From 0c779575b0199c6e0483e1fce3dcf648c270017b Mon Sep 17 00:00:00 2001 From: Carlos Miqueo Date: Fri, 9 Aug 2024 08:27:36 -0700 Subject: [PATCH 1/3] fix(MWPW-155709): Fixes events in-person live banner --- dist/app.css | 2 +- dist/main.js | 13 +++++++++---- dist/main.min.js | 4 ++-- dist/main.source.js | 2 +- react/src/js/components/Consonant/Cards/Card.jsx | 12 +++++++++--- 5 files changed, 22 insertions(+), 11 deletions(-) diff --git a/dist/app.css b/dist/app.css index 41fceefb..a88cc176 100644 --- a/dist/app.css +++ b/dist/app.css @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.17.0 (8/6/2024, 14:40:22) + * Chimera UI Libraries - Build 0.17.1 (8/8/2024, 21:30:19) * */ .no-font{font-size:0;line-height:0}.margin-auto{margin-left:auto;margin-right:auto}.no-margin{margin:0}.full-width{width:100%;max-width:100%}.position-absolute-0{top:0;bottom:0;left:0;right:0}.hide-all{display:none}.hide-overflow{height:0;overflow:hidden;visibility:hidden}.no-border-no-outline{border:0;outline:0}.focused:focus{outline:0}@media only screen and (min-width:1200px){.focused:focus{outline:2px solid #1492e6}}.focus-pseudo-element{position:relative}.focus-pseudo-element:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}.focus-shadow-round{position:relative}.focus-shadow-round:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.focus-underline:focus{box-shadow:0 2px 0 0 #1492e6}.card-hover:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.card-hover-header [class*=-header]{position:relative}.card-hover-header [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.card-hover-header:hover [class*=-header]:after{opacity:1}.video-button-styles{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.video-button-styles:active,.video-button-styles:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.video-button-styles:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.hide{display:none!important}@keyframes circle{0%{transform:rotate(0deg)}70%,to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes carousel-fade-button{0%{opacity:0}to{opacity:1}}body{margin:0}body,body *{box-sizing:border-box}.consonant-Wrapper button{border:0;outline:0;cursor:pointer}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{background:transparent linear-gradient(180deg,transparent,hsla(0,0%,100%,.5) 15%,hsla(0,0%,100%,.8) 40%,#fff) 0 0 no-repeat padding-box}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after{background:transparent linear-gradient(180deg,hsla(0,0%,100%,.01) 35%,hsla(0,0%,100%,.75) 60%,hsla(0,0%,100%,.85)) 0 0 no-repeat}.consonant-u-themeLight .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeLight .consonant-CardsGrid .consonant-FiltersInfo-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#f5f5f5;color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-summary{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card{border-color:#b3b3b3;background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#fff;box-shadow:1px 1px 0 0 #fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#cacaca}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#fff;background-color:#0d66d0}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#e1e1e1}.consonant-u-themeLight .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%236e6e6e' fill='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-BookmarkInfobit:focus{outline-color:#0d66d0}}.consonant-u-themeLight .consonant-Tooltip{color:#fff;background-color:#6e6e6e}.consonant-u-themeLight .consonant-Tooltip:after{background-color:#6e6e6e}.consonant-u-themeLight .consonant-BtnInfobit{border-color:#4b4b4b;background-color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover{border-color:#4b4b4b;background-color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:active{border-color:#2c2c2c;background-color:#2c2c2c}.consonant-u-themeLight .consonant-BtnInfobit:active:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta{border-color:#1473e6;background-color:#1473e6}.consonant-u-themeLight .consonant-BtnInfobit--cta:hover{border-color:#0d66d0;background-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta:active{border-color:#095aba;background-color:#095aba}.consonant-u-themeLight .consonant-DateIntervalInfobit,.consonant-u-themeLight .consonant-IconWithTextInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit span{color:#1473e6}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:hover span{color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:active span{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit{color:#1473e6}.consonant-u-themeLight .consonant-LinkInfobit:hover{color:#0d66d0}.consonant-u-themeLight .consonant-LinkInfobit:active{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-PriceInfobit-price{color:#2c2c2c}.consonant-u-themeLight .consonant-PriceInfobit-term{color:#8e8e8e}.consonant-u-themeLight .consonant-ProgressInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-ProgressInfobit-el{background-color:#fff;border-color:#cacaca}.consonant-u-themeLight .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23cacaca}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%230d66d0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-text{color:#8e8e8e}.consonant-u-themeLight .consonant-TextInfobit{color:#6e6e6e}.consonant-u-themeLight .consonant-LoadMore--overBg .consonant-u-themeLight .consonant-LoadMore-btn{color:#4b4b4b}.consonant-u-themeDark .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDark .consonant-CardsGrid .consonant-FiltersInfo-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#323232;color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#252525}.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-summary{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card{border-color:#6e6e6e;background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#323232;box-shadow:1px 1px 0 0 #323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#5a5a5a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#323232;background-color:#4b9cf5}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#4a4a4a}.consonant-u-themeDark .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23b9b9b9' fill='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23323232' stroke='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-BookmarkInfobit:focus{outline-color:#4b9cf5}}.consonant-u-themeDark .consonant-Tooltip{color:#323232;background-color:#b9b9b9}.consonant-u-themeDark .consonant-Tooltip:after{background-color:#b9b9b9}.consonant-u-themeDark .consonant-BtnInfobit{border-color:#e3e3e3;background-color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover{border-color:#e3e3e3;background-color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:active{border-color:#fff;background-color:#fff}.consonant-u-themeDark .consonant-BtnInfobit:active:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDark .consonant-BtnInfobit--cta:hover{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta:active{border-color:#5aa9fa;background-color:#5aa9fa}.consonant-u-themeDark .consonant-DateIntervalInfobit,.consonant-u-themeDark .consonant-IconWithTextInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit span{color:#378ef0}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:hover span{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:active span{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit{color:#378ef0}.consonant-u-themeDark .consonant-LinkInfobit:hover{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkInfobit:active{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-PriceInfobit-price{color:#fff}.consonant-u-themeDark .consonant-PriceInfobit-term{color:#909090}.consonant-u-themeDark .consonant-ProgressInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-ProgressInfobit-el{background-color:#323232;border-color:#5a5a5a}.consonant-u-themeDark .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%235a5a5a}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%234b9cf5}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-text{color:#909090}.consonant-u-themeDark .consonant-TextInfobit{color:#b9b9b9}.consonant-u-themeDark .consonant-LoadMore--overBg .consonant-u-themeDark .consonant-LoadMore-btn{color:#e3e3e3}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-FiltersInfo-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#1e1e1e;color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#080808}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-summary{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card{border-color:#5c5c5c;background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#1e1e1e;box-shadow:1px 1px 0 0 #1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#494949}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#393939}.consonant-u-themeDarkest .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23a2a2a2' fill='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%231e1e1e' stroke='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-BookmarkInfobit:focus{outline-color:#378ef0}}.consonant-u-themeDarkest .consonant-Tooltip{color:#1e1e1e;background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-Tooltip:after{background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-BtnInfobit{border-color:#c8c8c8;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover{border-color:#c8c8c8;background-color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:active{border-color:#efefef;background-color:#efefef}.consonant-u-themeDarkest .consonant-BtnInfobit:active:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta{border-color:#2680eb;background-color:#2680eb}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:hover{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:active{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDarkest .consonant-DateIntervalInfobit,.consonant-u-themeDarkest .consonant-IconWithTextInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit span{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:hover span{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:active span{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkInfobit:hover{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkInfobit:active{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-PriceInfobit-price{color:#efefef}.consonant-u-themeDarkest .consonant-PriceInfobit-term{color:#7c7c7c}.consonant-u-themeDarkest .consonant-ProgressInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-ProgressInfobit-el{background-color:#1e1e1e;border-color:#494949}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23494949}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%23378ef0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-text{color:#7c7c7c}.consonant-u-themeDarkest .consonant-TextInfobit{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LoadMore--overBg .consonant-u-themeDarkest .consonant-LoadMore-btn{color:#c8c8c8}[dir=rtl] .consonant-FiltersInfo>.consonant-Select{margin-left:0;margin-right:auto}[dir=rtl] .consonant-FiltersInfo-btn--withFilters{padding-left:0}[dir=rtl] .consonant-FiltersInfo-btnText{padding-left:7px;text-align:right}[dir=rtl] .consonant-FiltersInfo-btnSelected{padding-right:8px;padding-left:7px;border-left:0;border-right:1px solid #505050}[dir=rtl] .consonant-FiltersInfo-results{margin-left:0;margin-right:auto;padding-left:0;text-align:right}[dir=rtl] .consonant-LeftFilters-mobBack{margin-left:13px;margin-right:0;transform:scale(-1)}[dir=rtl] .consonant-LeftFilters-mobileFooter{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto}[dir=rtl] .consonant-LeftFilters-clearLink,[dir=rtl] .consonant-LeftFilters-deskTitle,[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty,[dir=rtl] .consonant-LeftFilters-mobTitle span{text-align:right}[dir=rtl] .consonant-LeftFilter:after{left:16px;right:auto;transform:scale(-1) rotate(-135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-left:36px;padding-right:6px;text-align:right}[dir=rtl] .consonant-LeftFilter-footerClearBtn,[dir=rtl] .consonant-LeftFilter-footerResQty,[dir=rtl] .consonant-LeftFilter-itemsItemName{text-align:right}[dir=rtl] .consonant-LeftFilter-itemsItemCheckmark{margin-left:10px;margin-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty{text-align:right;padding-left:18px;padding-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty:after{left:0;right:auto}[dir=rtl] .consonant-LeftFilter-footer{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilter-footerClearBtn{margin-left:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0;padding-right:20px}[dir=rtl] .consonant-TopFilters-filters{margin-right:0;margin-left:17px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper{left:0;right:auto;margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:empty{margin-left:0;margin-right:-16px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:after{right:auto;left:100%;transform:scale(-1)}[dir=rtl] .consonant-TopFilters-clearBtn{text-align:right}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto;padding-left:0}[dir=rtl] .consonant-TopFilter{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilter:last-of-type{margin-left:0}[dir=rtl] .consonant-TopFilter-itemCheckmark{margin-right:0;margin-left:10px}[dir=rtl] .consonant-TopFilter-footerClearBtn,[dir=rtl] .consonant-TopFilter-footerResQty,[dir=rtl] .consonant-TopFilter-itemsItemName,[dir=rtl] .consonant-TopFilter-link{text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty{margin-right:9px;margin-left:0;text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty:after{left:auto;right:0}[dir=rtl] .consonant-TopFilter-footerResQty{margin-right:0;margin-left:auto}[dir=rtl] .consonant-TopFilter-footerBtn{margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilter-footerBtn:only-child{margin-right:auto}[dir=rtl] .consonant-TopFilter-footerClearBtn{margin-right:auto;margin-left:17px}[dir=rtl] .consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{padding-left:0;padding-right:12px}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-right:20px;padding-left:12px;text-align:right}[dir=rtl] .consonant-Select:after{right:auto;left:12px}[dir=rtl] .consonant-Select-btn{padding-left:34px;padding-right:12px;text-align:right}[dir=rtl] .consonant-Select-options{left:0;right:auto}[dir=rtl] .consonant-Select-options--left{right:0;left:auto}[dir=rtl] .consonant-Select-option{text-align:right;padding-left:30px;padding-right:20px}[dir=rtl] .consonant-Select-option.is-selected{text-align:right}[dir=rtl] .consonant-Select-option.is-selected:after{right:auto;left:12px}[dir=rtl] .consonant-Search input{text-align:right}[dir=rtl] .consonant-Search input:focus{padding-right:8px}[dir=rtl] .consonant-Search-inputTitle{text-align:right}[dir=rtl] .consonant-Search-inputClear{display:none}[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-label,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-text,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-title,[dir=rtl] .consonant-FullCard .consonant-FullCard-badge,[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-FullCard .consonant-FullCard-label,[dir=rtl] .consonant-FullCard .consonant-FullCard-title,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-label,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-title,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-badge,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-label,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-text,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-title,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-badge,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-label,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-title{text-align:right}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco{transform:rotate(180deg)}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco:hover,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco:hover,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco:hover{transform:rotate(180deg) scale(1.1)}[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner{display:flex;align-items:center;justify-content:flex-start}[dir=rtl] .consonant-FullCard .consonant-FullCard-bannerIconWrapper,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-bannerIconWrapper,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-bannerIconWrapper{margin-left:4px;margin-right:0}[dir=rtl] .consonant-CardFooter-cell--left>:first-child,[dir=rtl] .consonant-CardFooter-cell--left>:last-child{margin-left:16px}[dir=rtl] .consonant-CardFooter-cell--left:last-child>:last-child,[dir=rtl] .consonant-CardFooter-cell--right:last-child>:last-child{margin-left:0}[dir=rtl] .consonant-DateIntervalInfobit,[dir=rtl] .consonant-IconWithTextInfobit-text,[dir=rtl] .consonant-LinkInfobit,[dir=rtl] .consonant-LinkWithIcoInfobit span,[dir=rtl] .consonant-PriceInfobit-price,[dir=rtl] .consonant-PriceInfobit-term,[dir=rtl] .consonant-ProgressInfobit-text,[dir=rtl] .consonant-RatingInfobit-text,[dir=rtl] .consonant-TextInfobit{text-align:right}[dir=rtl] .consonant-IconWithTextInfobit img{margin-right:0;margin-left:4px}[dir=rtl] .consonant img+.consonant-TextInfobit{margin-right:-12px}[dir=rtl] .consonant-RatingInfobit-text{margin-left:0;margin-right:7px}[dir=rtl] .consonant-ProgressInfobit-text:not(:last-child){padding-right:0;padding-left:8px}[dir=rtl] .consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-left:8px;overflow:hidden;object-fit:cover}[dir=rtl] .consonant-BtnInfobit-ico--last{margin-left:0;margin-right:8px}[dir=rtl] .consonant-Bookmarks-title{padding-left:55px;padding-right:0;text-align:right}[dir=rtl] .consonant-Bookmarks-itemBadge{left:16px;right:auto}[dir=rtl] .consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{margin-left:6px;margin-right:0}[dir=rtl] .consonant-Pagination-btn,[dir=rtl] .consonant-Pagination-summary{text-align:right}[dir=rtl] .consonant-CardCollection-inner{margin-left:-32px;margin-right:0}[dir=rtl] .consonant-CardCollection-inner>div{margin-left:32px;margin-right:0}@media only screen and (min-width:768px){[dir=rtl] .consonant-TopFilters-filtersWrapper{margin-right:0;margin-left:16px}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-left:0;margin-right:8px}[dir=rtl] .consonant-TopFilters-title{text-align:right;margin-left:12px;margin-right:0}[dir=rtl] .consonant-TopFilters-filters--truncated .consonant-TopFilters-moreBtn{margin-left:23px;margin-right:0}[dir=rtl] .consonant-TopFilters-results{text-align:right}[dir=rtl] .consonant-TopFilters-results:after{right:auto;left:0}[dir=rtl] .consonant-TopFilters-results strong{text-align:right}[dir=rtl] .consonant-TopFilters-searchIcoWrapper{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-searchIcoWrapper>div{left:0;right:auto}[dir=rtl] .consonant-TopFilters-inner>:not([dir=rtl] .consonant-TopFilters-filtersWrapper):first-child{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilter.is-opened{margin-left:8px;margin-right:0}[dir=rtl] .consonant-TopFilter.is-opened:last-child{margin-left:0}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{margin-right:0;padding-right:17px}}@media only screen and (min-width:1200px){[dir=rtl] .consonant-LeftFilters{margin-right:0;margin-left:32px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-selectWrapper>div:first-child:after{right:auto;left:12px}[dir=rtl] .consonant-FiltersInfo-wrapper{padding-right:0;padding-left:32px}[dir=rtl] .consonant-FiltersInfo-wrapper:after{right:auto;left:16px}[dir=rtl] .consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-left:0}[dir=rtl] .consonant-FiltersInfo-results{text-align:left}[dir=rtl] .consonant-LeftFilter:after{transform:scale(-1) rotate(135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-right:6px}[dir=rtl] .consonant-LeftFilter-itemBadge{left:32px;right:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-right:0}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:8px}[dir=rtl] .consonant-TopFilter .consonant-TopFilter-absoluteWrapper{left:auto;right:0}[dir=rtl] .consonant-ChosenFilter{margin-right:0;margin-left:7px;padding-left:17px;padding-right:8px;text-align:right}[dir=rtl] .consonant-ChosenFilter:after,[dir=rtl] .consonant-ChosenFilter:before{left:8px;right:auto}[dir=rtl] .consonant-Bookmarks .consonant-Bookmarks-itemBadge{left:30px}[dir=rtl] .consonant-Select-btn{padding-right:0}}.consonant-CardsGrid{display:grid!important;justify-content:center;width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half{transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half:hover{transform:scale(1.03);transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half [class*=-header]:after{display:none!important}.consonant-CardsGrid--with1xGutter{gap:8px;padding-bottom:8px}.consonant-CardsGrid--with2xGutter{gap:16px;padding-bottom:16px}.consonant-CardsGrid--with3xGutter{gap:24px;padding-bottom:24px}.consonant-CardsGrid--with4xGutter{gap:32px;padding-bottom:32px}.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid--2up .consonant-Card{max-width:584px}.consonant-CardsGrid--2up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--3up .consonant-Card{width:378px;max-width:100%}.consonant-CardsGrid--3up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-CardsGrid--4up .consonant-Card{min-width:225px;width:276px;max-width:100%;height:384px}.consonant-CardsGrid--4up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(190px,max-content))}.consonant-CardsGrid--5up .consonant-Card{min-width:190px;max-width:228px;height:344px}.consonant-CardsGrid--5up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up .one-half.consonant-Card{height:auto}.consonant-CardsGrid--5up .one-half.consonant-Card .consonant-Card-header{min-height:172px;max-height:172px}@media only screen and (min-width:680px){.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-Wrapper{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;margin-top:1px}.consonant-Wrapper-inner>:last-of-type{display:block;position:relative;flex-grow:1}.consonant-Wrapper-collection{background-color:transparent}.consonant-Wrapper-collection.is-loading{min-height:536px}.consonant-Wrapper-collection:first-child .consonant-FiltersInfo:empty{display:none}.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1200px;margin-left:auto;margin-right:auto}.consonant-Wrapper--1600MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1600px;margin-left:auto;margin-right:auto}.consonant-Wrapper--83PercentContainier .consonant-Wrapper-inner{width:83.3%;margin-left:auto;margin-right:auto}.consonant-Wrapper--32MarginContainer .consonant-Wrapper-inner{max-width:unset;margin-left:32px;margin-right:32px}@media only screen and (min-width:1200px){.consonant-Wrapper--withLeftFilter .consonant-Wrapper-inner{display:grid;grid-template-columns:204px auto;gap:32px}.consonant-Wrapper-collection{overflow:visible}}@media only screen and (min-width:1440px){.consonant-Wrapper-collection{margin-bottom:8px}}.consonant-FiltersInfo{display:flex;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:0 0 16px;top:0;left:0;background-color:transparent}.consonant-FiltersInfo-search{width:100%;max-width:100%}.consonant-FiltersInfo-btnWrapper{max-width:100%}.consonant-FiltersInfo-btn{display:inline-flex;align-items:center;min-width:89px;max-width:100%;margin-bottom:10px;padding:0 0 0 11px;border:1px solid #505050;border-radius:5px;overflow:hidden;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:#fff;outline:0;user-select:none}.consonant-FiltersInfo-btn:focus{border-color:#1492e6}.consonant-FiltersInfo-btnSelected{display:block;max-width:40%;padding-left:8px;padding-right:7px;border-left:1px solid #505050;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-FiltersInfo-btn--withFilters{background-color:#f4f4f4;color:#323232}.consonant-FiltersInfo-btnIco{display:block;min-width:18px;width:18px;height:18px;margin-right:8px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2Ljc1IDMuMDAwMDZINy45NUM3LjgzNTI0IDIuNDM0OTIgNy41Mjg2NCAxLjkyNjgzIDcuMDgyMTMgMS41NjE4OEM2LjYzNTYyIDEuMTk2OTIgNi4wNzY2OCAwLjk5NzU1OSA1LjUgMC45OTc1NTlDNC45MjMzMiAwLjk5NzU1OSA0LjM2NDM4IDEuMTk2OTIgMy45MTc4NyAxLjU2MTg4QzMuNDcxMzYgMS45MjY4MyAzLjE2NDc2IDIuNDM0OTIgMy4wNSAzLjAwMDA2SDEuMjVDMS4xODM3IDMuMDAwMDYgMS4xMjAxMSAzLjAyNjQgMS4wNzMyMiAzLjA3MzI5QzEuMDI2MzQgMy4xMjAxNyAxIDMuMTgzNzYgMSAzLjI1MDA2VjMuNzUwMDZDMSAzLjgxNjM3IDEuMDI2MzQgMy44Nzk5NiAxLjA3MzIyIDMuOTI2ODRDMS4xMjAxMSAzLjk3MzczIDEuMTgzNyA0LjAwMDA2IDEuMjUgNC4wMDAwNkgzLjA1QzMuMTY0NzYgNC41NjUyMSAzLjQ3MTM2IDUuMDczMyAzLjkxNzg3IDUuNDM4MjVDNC4zNjQzOCA1LjgwMzIxIDQuOTIzMzIgNi4wMDI1NyA1LjUgNi4wMDI1N0M2LjA3NjY4IDYuMDAyNTcgNi42MzU2MiA1LjgwMzIxIDcuMDgyMTMgNS40MzgyNUM3LjUyODY0IDUuMDczMyA3LjgzNTI0IDQuNTY1MjEgNy45NSA0LjAwMDA2SDE2Ljc1QzE2LjgxNjMgNC4wMDAwNiAxNi44Nzk5IDMuOTczNzMgMTYuOTI2OCAzLjkyNjg0QzE2Ljk3MzcgMy44Nzk5NiAxNyAzLjgxNjM3IDE3IDMuNzUwMDZWMy4yNTAwNkMxNyAzLjE4Mzc2IDE2Ljk3MzcgMy4xMjAxNyAxNi45MjY4IDMuMDczMjlDMTYuODc5OSAzLjAyNjQgMTYuODE2MyAzLjAwMDA2IDE2Ljc1IDMuMDAwMDZaTTUuNSA1LjAwMDA2QzUuMjAzMzMgNS4wMDAwNiA0LjkxMzMyIDQuOTEyMDkgNC42NjY2NCA0Ljc0NzI3QzQuNDE5OTcgNC41ODI0NSA0LjIyNzcxIDQuMzQ4MTggNC4xMTQxOCA0LjA3NDA5QzQuMDAwNjUgMy44IDMuOTcwOTQgMy40OTg0IDQuMDI4ODIgMy4yMDc0M0M0LjA4NjcgMi45MTY0NiA0LjIyOTU2IDIuNjQ5MTggNC40MzkzNCAyLjQzOTRDNC42NDkxMiAyLjIyOTYzIDQuOTE2MzkgMi4wODY3NiA1LjIwNzM2IDIuMDI4ODlDNS40OTgzNCAxLjk3MTAxIDUuNzk5OTQgMi4wMDA3MSA2LjA3NDAzIDIuMTE0MjVDNi4zNDgxMSAyLjIyNzc4IDYuNTgyMzggMi40MjAwNCA2Ljc0NzIgMi42NjY3MUM2LjkxMjAzIDIuOTEzMzggNyAzLjIwMzM5IDcgMy41MDAwNkM3IDMuODk3ODkgNi44NDE5NiA0LjI3OTQyIDYuNTYwNjYgNC41NjA3M0M2LjI3OTM2IDQuODQyMDMgNS44OTc4MiA1LjAwMDA2IDUuNSA1LjAwMDA2WiIgZmlsbD0iIzUwNTA1MCIvPgo8cGF0aCBkPSJNMTYuNzUgMTMuMDAwMUg5Ljk1QzkuODM1MjQgMTIuNDM0OSA5LjUyODY0IDExLjkyNjggOS4wODIxMyAxMS41NjE5QzguNjM1NjIgMTEuMTk2OSA4LjA3NjY4IDEwLjk5NzYgNy41IDEwLjk5NzZDNi45MjMzMiAxMC45OTc2IDYuMzY0MzggMTEuMTk2OSA1LjkxNzg3IDExLjU2MTlDNS40NzEzNiAxMS45MjY4IDUuMTY0NzYgMTIuNDM0OSA1LjA1IDEzLjAwMDFIMS4yNUMxLjE4MzcgMTMuMDAwMSAxLjEyMDExIDEzLjAyNjQgMS4wNzMyMiAxMy4wNzMzQzEuMDI2MzQgMTMuMTIwMiAxIDEzLjE4MzggMSAxMy4yNTAxVjEzLjc1MDFDMSAxMy44MTY0IDEuMDI2MzQgMTMuODggMS4wNzMyMiAxMy45MjY4QzEuMTIwMTEgMTMuOTczNyAxLjE4MzcgMTQuMDAwMSAxLjI1IDE0LjAwMDFINS4wNUM1LjE2NDc2IDE0LjU2NTIgNS40NzEzNiAxNS4wNzMzIDUuOTE3ODcgMTUuNDM4M0M2LjM2NDM4IDE1LjgwMzIgNi45MjMzMiAxNi4wMDI2IDcuNSAxNi4wMDI2QzguMDc2NjggMTYuMDAyNiA4LjYzNTYyIDE1LjgwMzIgOS4wODIxMyAxNS40MzgzQzkuNTI4NjQgMTUuMDczMyA5LjgzNTI0IDE0LjU2NTIgOS45NSAxNC4wMDAxSDE2Ljc1QzE2LjgxNjMgMTQuMDAwMSAxNi44Nzk5IDEzLjk3MzcgMTYuOTI2OCAxMy45MjY4QzE2Ljk3MzcgMTMuODggMTcgMTMuODE2NCAxNyAxMy43NTAxVjEzLjI1MDFDMTcgMTMuMTgzOCAxNi45NzM3IDEzLjEyMDIgMTYuOTI2OCAxMy4wNzMzQzE2Ljg3OTkgMTMuMDI2NCAxNi44MTYzIDEzLjAwMDEgMTYuNzUgMTMuMDAwMVpNNy41IDE1LjAwMDFDNy4yMDMzMyAxNS4wMDAxIDYuOTEzMzIgMTQuOTEyMSA2LjY2NjY0IDE0Ljc0NzNDNi40MTk5NyAxNC41ODI0IDYuMjI3NzEgMTQuMzQ4MiA2LjExNDE4IDE0LjA3NDFDNi4wMDA2NSAxMy44IDUuOTcwOTQgMTMuNDk4NCA2LjAyODgyIDEzLjIwNzRDNi4wODY3IDEyLjkxNjUgNi4yMjk1NiAxMi42NDkyIDYuNDM5MzQgMTIuNDM5NEM2LjY0OTEyIDEyLjIyOTYgNi45MTYzOSAxMi4wODY4IDcuMjA3MzYgMTIuMDI4OUM3LjQ5ODM0IDExLjk3MSA3Ljc5OTk0IDEyLjAwMDcgOC4wNzQwMyAxMi4xMTQyQzguMzQ4MTEgMTIuMjI3OCA4LjU4MjM4IDEyLjQyIDguNzQ3MiAxMi42NjY3QzguOTEyMDMgMTIuOTEzNCA5IDEzLjIwMzQgOSAxMy41MDAxQzkgMTMuODk3OSA4Ljg0MTk2IDE0LjI3OTQgOC41NjA2NiAxNC41NjA3QzguMjc5MzYgMTQuODQyIDcuODk3ODIgMTUuMDAwMSA3LjUgMTUuMDAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPHBhdGggZD0iTTEgOC4yNTAwNlY4Ljc1MDA2QzEgOC44MTYzNyAxLjAyNjM0IDguODc5OTYgMS4wNzMyMiA4LjkyNjg0QzEuMTIwMTEgOC45NzM3MyAxLjE4MzcgOS4wMDAwNiAxLjI1IDkuMDAwMDZIMTAuMDVDMTAuMTY0OCA5LjU2NTIxIDEwLjQ3MTQgMTAuMDczMyAxMC45MTc5IDEwLjQzODNDMTEuMzY0NCAxMC44MDMyIDExLjkyMzMgMTEuMDAyNiAxMi41IDExLjAwMjZDMTMuMDc2NyAxMS4wMDI2IDEzLjYzNTYgMTAuODAzMiAxNC4wODIxIDEwLjQzODNDMTQuNTI4NiAxMC4wNzMzIDE0LjgzNTIgOS41NjUyMSAxNC45NSA5LjAwMDA2SDE2Ljc1QzE2LjgxNjMgOS4wMDAwNiAxNi44Nzk5IDguOTczNzMgMTYuOTI2OCA4LjkyNjg0QzE2Ljk3MzcgOC44Nzk5NiAxNyA4LjgxNjM3IDE3IDguNzUwMDZWOC4yNTAwNkMxNyA4LjE4Mzc2IDE2Ljk3MzcgOC4xMjAxNyAxNi45MjY4IDguMDczMjlDMTYuODc5OSA4LjAyNjQgMTYuODE2MyA4LjAwMDA2IDE2Ljc1IDguMDAwMDZIMTQuOTVDMTQuODM1MiA3LjQzNDkyIDE0LjUyODYgNi45MjY4MyAxNC4wODIxIDYuNTYxODhDMTMuNjM1NiA2LjE5NjkyIDEzLjA3NjcgNS45OTc1NiAxMi41IDUuOTk3NTZDMTEuOTIzMyA1Ljk5NzU2IDExLjM2NDQgNi4xOTY5MiAxMC45MTc5IDYuNTYxODhDMTAuNDcxNCA2LjkyNjgzIDEwLjE2NDggNy40MzQ5MiAxMC4wNSA4LjAwMDA2SDEuMjVDMS4xODM3IDguMDAwMDYgMS4xMjAxMSA4LjAyNjQgMS4wNzMyMiA4LjA3MzI5QzEuMDI2MzQgOC4xMjAxNyAxIDguMTgzNzYgMSA4LjI1MDA2Wk0xMSA4LjUwMDA2QzExIDguMjAzMzkgMTEuMDg4IDcuOTEzMzggMTEuMjUyOCA3LjY2NjcxQzExLjQxNzYgNy40MjAwNCAxMS42NTE5IDcuMjI3NzggMTEuOTI2IDcuMTE0MjVDMTIuMjAwMSA3LjAwMDcxIDEyLjUwMTcgNi45NzEwMSAxMi43OTI2IDcuMDI4ODlDMTMuMDgzNiA3LjA4Njc2IDEzLjM1MDkgNy4yMjk2MyAxMy41NjA3IDcuNDM5NEMxMy43NzA0IDcuNjQ5MTggMTMuOTEzMyA3LjkxNjQ2IDEzLjk3MTIgOC4yMDc0M0MxNC4wMjkxIDguNDk4NCAxMy45OTk0IDguOCAxMy44ODU4IDkuMDc0MDlDMTMuNzcyMyA5LjM0ODE4IDEzLjU4IDkuNTgyNDUgMTMuMzMzNCA5Ljc0NzI3QzEzLjA4NjcgOS45MTIwOSAxMi43OTY3IDEwLjAwMDEgMTIuNSAxMC4wMDAxQzEyLjEwMjIgMTAuMDAwMSAxMS43MjA2IDkuODQyMDMgMTEuNDM5MyA5LjU2MDczQzExLjE1OCA5LjI3OTQyIDExIDguODk3ODkgMTEgOC41MDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0}.consonant-FiltersInfo-btnText{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-right:7px;overflow:hidden}.consonant-FiltersInfo-wrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:14px}.consonant-FiltersInfo-wrapper:first-child{padding-top:0}.consonant-FiltersInfo-title{max-width:540px;margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-FiltersInfo-results,.consonant-FiltersInfo-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-FiltersInfo-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-FiltersInfo-results strong{font-weight:700}.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-results,.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-title{color:#eaeaea}.consonant-FiltersInfo>.consonant-Select{margin-left:auto}@media only screen and (min-width:1200px){.consonant-FiltersInfo{flex-wrap:nowrap;align-items:stretch;margin-left:auto;margin-right:auto;padding-bottom:28px}.consonant-FiltersInfo-wrapper{order:-1;padding:0 32px 0 0;flex-wrap:nowrap;align-items:center}.consonant-FiltersInfo-wrapper:after{content:"";position:absolute;width:1px;background-color:#e1e1e1;top:0;bottom:0;right:16px;margin:auto}.consonant-FiltersInfo-wrapper--noLine:after,.consonant-FiltersInfo-wrapper:only-child:after{display:none}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-right:0}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child:after{display:none}.consonant-FiltersInfo-results{min-width:15%;max-width:25%}.consonant-FiltersInfo-btn,.consonant-FiltersInfo-search{display:none}}@media only screen and (min-width:1440px){.consonant-FiltersInfo-title{max-width:720px}}div:not(:only-child)>.consonant-FiltersInfo .consonant-FiltersInfo-wrapper:only-child{padding-top:6px}.consonant-Search{position:relative;padding-bottom:12px}.consonant-Search label{display:flex;flex-wrap:wrap;max-width:100%;cursor:pointer;word-break:break-word}.consonant-Search-inputTitle{display:none;margin:0 0 5px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:.875rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;cursor:pointer}.consonant-Search-inputWrapper{position:relative;display:block;width:100%}.consonant-Search-inputWrapper:after{content:"";width:15px;height:15px;position:absolute;top:0;bottom:0;left:10px;margin:auto;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjkyIDEyLjY3NUwxMC41ODYgOS4zNDIwMUMxMS4zOTAyIDguMjE5NTEgMTEuNzQyNyA2LjgzNTYgMTEuNTczNSA1LjQ2NTE3QzExLjQwNDMgNC4wOTQ3NSAxMC43MjU5IDIuODM4MDkgOS42NzI5MyAxLjk0NDgzQzguNjE5OTUgMS4wNTE1NiA3LjI2OTUxIDAuNTg3MDQ2IDUuODg5ODQgMC42NDM1NThDNC41MTAxNyAwLjcwMDA3MSAzLjIwMjI0IDEuMjczNDcgMi4yMjU4NSAyLjI0OTg2QzEuMjQ5NDYgMy4yMjYyNSAwLjY3NjA1MyA0LjUzNDE5IDAuNjE5NTQxIDUuOTEzODZDMC41NjMwMjkgNy4yOTM1MiAxLjAyNzU0IDguNjQzOTcgMS45MjA4MSA5LjY5Njk0QzIuODE0MDcgMTAuNzQ5OSA0LjA3MDczIDExLjQyODQgNS40NDExNiAxMS41OTc1QzYuODExNTggMTEuNzY2NyA4LjE5NTQ5IDExLjQxNDIgOS4zMTggMTAuNjFMMTIuNjUxIDEzLjk0M0MxMi44MjMyIDE0LjA5MDUgMTMuMDQ0NiAxNC4xNjc1IDEzLjI3MTEgMTQuMTU4OEMxMy40OTc3IDE0LjE1IDEzLjcxMjUgMTQuMDU2MSAxMy44NzI4IDEzLjg5NThDMTQuMDMzMSAxMy43MzU1IDE0LjEyNyAxMy41MjA3IDE0LjEzNTcgMTMuMjk0MkMxNC4xNDQ1IDEzLjA2NzcgMTQuMDY3NCAxMi44NDYyIDEzLjkyIDEyLjY3NFYxMi42NzVaTTIuMjY2IDYuMTUwMDFDMi4yNjYgNS4zODY1OCAyLjQ5MjM4IDQuNjQwMjggMi45MTY1MiA0LjAwNTUxQzMuMzQwNjYgMy4zNzA3NCAzLjk0MzUxIDIuODc1OTkgNC42NDg4NCAyLjU4Mzg0QzUuMzU0MTYgMi4yOTE2OCA2LjEzMDI4IDIuMjE1MjQgNi44NzkwNCAyLjM2NDE4QzcuNjI3ODEgMi41MTMxMiA4LjMxNTYgMi44ODA3NSA4Ljg1NTQzIDMuNDIwNThDOS4zOTUyNiAzLjk2MDQxIDkuNzYyODkgNC42NDgyIDkuOTExODMgNS4zOTY5NkMxMC4wNjA4IDYuMTQ1NzMgOS45ODQzMiA2LjkyMTg1IDkuNjkyMTcgNy42MjcxN0M5LjQwMDAyIDguMzMyNDkgOC45MDUyNyA4LjkzNTM0IDguMjcwNSA5LjM1OTQ5QzcuNjM1NzIgOS43ODM2MyA2Ljg4OTQzIDEwLjAxIDYuMTI1OTkgMTAuMDFDNS4xMDIyNiAxMC4wMSA0LjEyMDQ1IDkuNjAzMzQgMy4zOTY1NiA4Ljg3OTQ1QzIuNjcyNjcgOC4xNTU1NSAyLjI2NiA3LjE3Mzc1IDIuMjY2IDYuMTUwMDFWNi4xNTAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0;background-size:cover;z-index:1}.consonant-Search input{box-sizing:border-box;min-height:32px;width:100%;max-width:100%;padding:0 8px 0 32px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;transition:border-color background-color .3s ease-in-out ease-in-out .3s;outline:0;box-shadow:none}.consonant-Search input::-webkit-search-cancel-button,.consonant-Search input::-webkit-search-decoration,.consonant-Search input::-webkit-search-results-button,.consonant-Search input::-webkit-search-results-decoration{display:none}.consonant-Search input::-ms-clear,.consonant-Search input::-ms-reveal{display:none;width:0;height:0}.consonant-Search input::placeholder{font-style:italic;color:#959595;transition:opacity .3s ease-in-out}.consonant-Search input:focus{padding-right:32px;border-color:#2680eb;background-color:#fff}.consonant-Search input:focus::placeholder{opacity:0}input:valid+.consonant-Search-inputClear{visibility:visible;opacity:1;pointer-events:auto}.consonant-Search-inputClear{visibility:hidden;opacity:0;position:absolute;width:20px;height:20px;top:0;bottom:0;right:6px;margin:auto;font-size:0;line-height:0;border:0;border-radius:50%;background-color:#f4f4f4;outline:0;pointer-events:none;transition:background-color .3s ease-in-out}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{content:"";position:absolute;width:8px;height:1px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#747474;transform:rotate(45deg)}.consonant-Search-inputClear:after{transform:rotate(-45deg)}.consonant-Search-inputClear:focus{border:1px solid #1492e6}@media only screen and (min-width:1200px){.consonant-Search{order:-2}.consonant-Search-inputTitle{display:block}.consonant-Search-inputClear{width:24px;height:24px}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{width:10px}.consonant-Search-inputClear:hover{background-color:#1473e6}.consonant-Search-inputClear:hover:after,.consonant-Search-inputClear:hover:before{background-color:#fff}}.consonant-Select{position:relative;width:140px;margin-bottom:10px}.consonant-Select:after{content:"";position:absolute;width:6px;height:6px;top:0;bottom:0;right:12px;margin:auto;border:1px solid #323232;z-index:1;transform:rotate(-45deg) translate3d(-1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-Select-btn{box-sizing:border-box;display:block;width:100%;max-width:140px;padding:0 34px 0 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;white-space:nowrap;cursor:pointer;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;overflow:hidden;outline:0;text-overflow:ellipsis}.consonant-Select-btn:focus{border-color:#1492e6}.consonant-Select-btn.is-active+.consonant-Select-options{opacity:1}.consonant-Select-options{opacity:0;position:absolute;max-width:70vw;top:calc(100% + 6px);right:0;word-break:break-word;border:1px solid #eaeaea;background-color:#fff;box-shadow:0 3px 15px rgba(80,80,80,.1);transition:opacity .3s ease-in-out;z-index:5;border-radius:5px;overflow:hidden}.consonant-Select-options:empty{display:none}.consonant-Select-options--left{right:auto;left:0}.consonant-Select-option{display:block;width:100%;max-width:100%;padding:9px 30px 9px 20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;transition:background-color .3s ease-in-out;outline:0;overflow:hidden;border:2px solid transparent}.consonant-Select-option:focus{border-color:#1492e6}.consonant-Select-option:hover{background-color:#f4f4f4}.consonant-Select-option.is-selected{position:relative;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left}.consonant-Select-option.is-selected:after{content:"";position:absolute;width:10px;height:5px;top:0;bottom:0;right:16px;margin:auto;border:2px solid #1473e6;border-top:0;border-right:0;transform:rotate(-45deg) translate3d(1px,-2px,0);pointer-events:none}.consonant-Select--autoWidth{width:100%;max-width:100%;margin-bottom:0}.consonant-Select--autoWidth:after{width:4px;height:4px;border-color:#505050}.consonant-Select--autoWidth .consonant-Select-options{min-width:140px}.consonant-Select--autoWidth .consonant-Select-btn{max-width:100%}@media only screen and (min-width:768px){.consonant-Select--autoWidth{margin-right:0}.consonant-Select--autoWidth .consonant-Select-options{width:auto}}@media only screen and (min-width:1200px){.consonant-Select{width:112px;margin-bottom:0}.consonant-Select:focus{border-color:#1492e6}.consonant-Select:after{right:4px}.consonant-Select-options{min-width:108px}.consonant-Select-option{padding-top:7px;padding-bottom:7px}.consonant-Select-btn{max-width:112px;padding-left:4px;padding-right:10px;border:2px solid transparent}}.consonant-Pagination{justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;margin-bottom:50px;user-select:none}.consonant-Pagination-paginator{display:flex;justify-content:space-between;align-items:center;flex-grow:1;overflow-x:auto}.consonant-Pagination-btn{padding-left:0;padding-right:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-transform:capitalize;background-color:transparent;border:2px solid transparent;outline:0;transition:border-color .3s ease-in-out}.consonant-Pagination-btn:focus{border-color:#1492e6}.consonant-Pagination-items{display:flex;align-items:center;margin:0;padding:0 12px 0 20px;list-style-type:none}.consonant-Pagination-item{margin-right:7px}.consonant-Pagination-item:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item:active .consonant-Pagination-itemBtn{color:#2c2c2c;background-color:#e1e1e1}.consonant-Pagination-item:active .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-item:hover .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-itemBtn:disabled{color:#b3b3b3;pointer-events:none;background-color:transparent}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn{background-color:#e1e1e1;color:#4b4b4b}.consonant-Pagination-item.is-active:active .consonant-Pagination-itemBtn,.consonant-Pagination-item.is-active:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn:disabled{color:#b3b3b3;background-color:#eaeaea}.consonant-Pagination-item:nth-of-type(n+5){display:none}.consonant-Pagination-itemBtn{position:relative;min-width:32px;min-height:32px;max-width:70px;padding:8px 10px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:400;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:16px;outline:0;cursor:pointer;background-color:transparent;overflow:hidden}.consonant-Pagination-itemBtn:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid transparent;border-radius:30px;z-index:1}.consonant-Pagination-itemBtn:focus:after{border-color:#1492e6}.consonant-Pagination-summary{display:none;max-width:30%;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right;margin-left:auto}@media only screen and (min-width:768px){.consonant-Pagination-paginator{justify-content:center}}@media only screen and (min-width:1200px){.consonant-Pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:100px}.consonant-Pagination-paginator{justify-content:flex-start;margin:0}.consonant-Pagination-btn{max-width:15%;overflow:hidden;text-overflow:ellipsis}.consonant-Pagination-item:nth-of-type(n+5){display:list-item}.consonant-Pagination-item:nth-of-type(n+11){display:none}.consonant-Pagination-summary{display:block}}.consonant-LoadMore{display:block;margin-left:auto;margin-right:auto;padding-bottom:115px;text-align:center;user-select:none}.consonant-LoadMore-inner{display:flex;flex-direction:column;align-items:center}.consonant-LoadMore-text{margin:0 0 14px;font-weight:400;transition:color .3s ease-in-out}.consonant-LoadMore-btn,.consonant-LoadMore-text{max-width:75%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-LoadMore-btn{box-sizing:border-box;padding:5px 13px;font-weight:700;text-transform:capitalize;background-color:transparent;border:2px solid #505050;border-radius:30px;outline:0;user-select:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.consonant-LoadMore-btn:hover{background-color:#505050;color:#fff}.consonant-LoadMore-btn:active{background-color:#323232;border-color:#323232;color:#fff}.consonant-LoadMore-btn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LoadMore-btn:focus{outline:2px solid #1492e6}}@media (prefers-color-scheme:dark){.consonant-LoadMore-btn{color:#c8c8c8;border-color:#c8c8c8}.consonant-LoadMore-btn:hover{background-color:#c8c8c8;color:#080808}.consonant-LoadMore-btn:active{background-color:#efefef;border-color:#efefef;color:#080808}.consonant-LoadMore-text{color:#c8c8c8}}.consonant-LoadMore--overBg .consonant-LoadMore-btn{border-color:#fff;color:#fff}.consonant-LoadMore--overBg .consonant-LoadMore-btn:active,.consonant-LoadMore--overBg .consonant-LoadMore-btn:hover{background-color:#fff;border-color:#fff;color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-btn{color:#505050;border-color:#505050;background-color:transparent}.consonant-LoadMore--themeThree .consonant-LoadMore-btn:active,.consonant-LoadMore--themeThree .consonant-LoadMore-btn:hover{color:#fff;border-color:#505050;background-color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-text{color:#505050}.consonant-LoadMore--overBg .consonant-LoadMore-text{color:#fff}@media only screen and (min-width:768px){.consonant-LoadMore{padding-bottom:121px}}@media only screen and (min-width:1440px){.consonant-LoadMore{padding-bottom:140px}}.consonant-Loader{box-sizing:border-box;display:inline-block;position:relative;width:16px;height:16px;border-radius:50%;overflow:hidden}.consonant-Loader--absolute{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:9}.consonant-Loader:after{content:"";position:absolute;box-sizing:border-box;top:0;bottom:0;left:0;right:0;border:2px solid #eaeaea;border-radius:50%;z-index:0}.consonant-Loader div{box-sizing:border-box;display:block;position:absolute;width:16px;height:16px;border:2px solid #2680eb;border-radius:100%;animation:circle 1s ease-in infinite;transform-origin:50% 50%;border-color:#2680eb transparent transparent;z-index:2;opacity:1;overflow:visible}.consonant-Loader div:first-child{animation-delay:-.1s}.consonant-Loader div:nth-child(2),.consonant-Loader div:nth-child(3){animation-delay:-.14s}.consonant-Loader--medium{width:32px;height:32px}.consonant-Loader--medium:after,.consonant-Loader--medium div{width:32px;height:32px;border-width:4px}.consonant-Loader--big{width:64px;height:64px}.consonant-Loader--big:after,.consonant-Loader--big div{width:64px;height:64px;border-width:5px}[data-tooltip-wrapper]{position:relative;overflow:visible}@media only screen and (min-width:1200px){[data-tooltip-wrapper]:hover .consonant-Tooltip{z-index:6000000;animation-name:fade-in-up;animation-duration:.3s;animation-delay:.2s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}}.consonant-Tooltip{position:absolute;display:none;width:160px;padding:7px 14px;bottom:calc(100% + 9px);left:-72px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-decoration:none;border-radius:8px;background-color:#747474;z-index:-1;user-select:text;opacity:0}.consonant-Tooltip:after{content:"";position:absolute;width:6px;height:6px;bottom:-3px;left:0;right:0;margin:auto;background-color:#747474;transform-origin:50% 50%;transform:rotate(45deg)}@media only screen and (min-width:1200px){.consonant-Tooltip{display:block}}.consonant-SearchResult{background-color:rgba(250,124,19,.4)}.consonant-Bookmarks{position:relative;padding:19px 16px;background-color:transparent;order:1;border:0;outline:0;border-top:1px solid #eaeaea}.consonant-Bookmarks+div:last-child{margin-top:0}.consonant-Bookmarks-itemBadge{display:block;position:absolute;min-width:24px;max-width:100px;height:24px;margin:auto;padding:5px 7px;top:0;bottom:0;right:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-Bookmarks-icoWrapper{display:flex;justify-content:flex-start;align-items:center;padding:0;background-color:transparent;border:0;outline:0}.consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{display:block;min-width:16px;height:16px;margin-right:6px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM3MDcwNzB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==") no-repeat 50% 50%;background-size:contain}.consonant-Bookmarks-title{display:block;padding-right:55px;padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;transition:color .3s ease-in-out}.consonant-Bookmarks.is-selected .consonant-Bookmarks-ico{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxNDkyZTY7c3Ryb2tlOiMxNDkyZTZ9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==")}@media only screen and (min-width:1200px){.consonant-Bookmarks{position:relative;display:flex;margin-top:-1px;padding:14px 0;border:2px solid transparent;order:0}.consonant-Bookmarks:focus{border-color:#1492e6}.consonant-Bookmarks:after{content:"";position:absolute;display:block;height:1px;width:100%;left:0;top:0;background-color:#eaeaea;z-index:1}.consonant-Bookmarks-itemBadge{right:30px;font-size:.875rem;line-height:.875rem}.consonant-Bookmarks-itemBadge:active,.consonant-Bookmarks-itemBadge:hover{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center}.consonant-Bookmarks-title:hover{color:#707070}}.consonant-SearchIco{display:flex;justify-content:center;align-items:center;box-sizing:border-box;align-self:stretch;height:32px;padding-left:20px;padding-right:20px;border:0;outline:0;background-color:transparent;transition:background-color .15s ease-in-out;font-size:0;line-height:0}.consonant-SearchIco:active,.consonant-SearchIco:hover{background-color:hsla(0,0%,92%,.3)}.consonant-SearchIco span{display:block;width:15px;height:15px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1Jz48ZGVmcz48c3R5bGU+LmF7ZmlsbDojZmYxM2RjO29wYWNpdHk6MH0uYntmaWxsOiM1MDUwNTB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2EnIGQ9J00wIDBoMTV2MTVIMHonLz48cGF0aCBjbGFzcz0nYicgZD0nTTEzLjUyNyAxMi40MzVMMTAuMzggOS4yODlhNS4xOTIgNS4xOTIgMCAxIDAtMS4yIDEuMmwzLjE0NiAzLjE0NmEuODUuODUgMCAwIDAgMS4yLTEuMnptLTExLTYuMTU5QTMuNjQzIDMuNjQzIDAgMSAxIDYuMTcgOS45MmEzLjY0MyAzLjY0MyAwIDAgMS0zLjY0My0zLjY0NHonLz48L3N2Zz4=") no-repeat 0 0;background-size:contain}@media only screen and (min-width:1200px){.consonant-SearchIco{padding-left:18px;padding-right:18px;border:2px solid transparent}.consonant-SearchIco:focus{border-color:#1492e6}}.consonant-NoResultsView{max-width:86%;margin-left:auto;margin-right:auto;margin-bottom:20px;padding:24px;overflow:hidden}.consonant-NoResultsView-title{display:block;margin-bottom:20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.6875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description{text-align:center}.consonant-NoResultsView-description *{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description strong{font-weight:700}.consonant-NoResultsView--withLightText .consonant-NoResultsView-description *,.consonant-NoResultsView--withLightText .consonant-NoResultsView-title{color:#fff}.consonant-Wrapper--carousel{display:flex;justify-content:center}.consonant-Wrapper--carousel .consonant-Wrapper-inner{max-width:1200px;width:83.4%}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;width:100%}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;max-width:100%;width:100%}}.consonant-Wrapper--carousel .consonant-Wrapper-collection{min-height:100%;min-width:100%}.consonant-Wrapper--carousel .consonant-Wrapper-collection.is-loading{min-height:496px}.consonant-Wrapper--carousel .consonant-Container--carousel{min-width:100%;padding:8px 0;overflow-x:scroll}@media screen and (min-width:1200px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:-moz-scrollbars-none;-ms-overflow-style:none}.consonant-Wrapper--carousel .consonant-Container--carousel::-webkit-scrollbar{height:0!important}}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Container--carousel{padding-left:24px;padding-right:0}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:auto;padding-bottom:24px;padding-left:8px}}.consonant-Wrapper--carousel .consonant-CarouselInfo{display:flex;padding-left:16px;justify-content:space-between}@media screen and (min-width:600px) and (max-width:1199px){.consonant-Wrapper--carousel .consonant-CarouselInfo{padding-left:32px}}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle{margin:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle--withLightText{color:#fff}.consonant-Wrapper--carousel .consonant-CarouselInfo-results{display:block;margin-left:auto;padding-left:12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right}.consonant-Wrapper--carousel .consonant-CarouselInfo-results strong{font-weight:700}.consonant-Wrapper--carousel .consonant-CarouselInfo-results--withLightText{color:#eaeaea}.consonant-Wrapper--carousel .consonant-CardsGrid{grid-auto-flow:column;justify-content:flex-start;padding:8px 0;width:100%}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid{width:1200px}}.consonant-Wrapper--carousel .consonant-CardsGrid:after{display:block;content:"";height:100%;margin-left:-16px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fill,minmax(500px,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:500px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:300px;width:clamp(300px,90vw,500px)}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fill,minmax(378px,378.5px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:378.5px}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,378px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:300px;width:clamp(300px,90vw,378px)}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fill,minmax(276px,276px))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up .consonant-Card{min-width:276px}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(276px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fill,minmax(228px,228px))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:228px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:225px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{padding:0;width:1px}}@media screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--with4xGutter{padding-left:8px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:none}@media screen and (min-width:600px){.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:block}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button{background:#efefef;border-radius:100%;display:block;height:34px;outline:none;position:absolute;right:0;top:50%;transform:translate(50%,-50%);animation:carousel-fade-button 1s;transition:all .3s ease;width:34px;z-index:5}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Navigation--carousel button{margin-right:36px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button.consonant-Button--previous{left:0;right:auto;transform:translate(-50%,-50%) rotate(180deg)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:before{background-color:#505050;border-bottom-left-radius:25% 60%;border-bottom-right-radius:25% 60%;border-top-left-radius:25% 60%;border-top-right-radius:25%;content:"";display:block;height:3px;left:17px;position:absolute;top:14px;transform-origin:left center;transform:rotate(45deg) translate(-50%,-50%);width:11px;z-index:1}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after{border-bottom-left-radius:25% 60%;border-bottom-right-radius:25%;border-top-left-radius:25% 60%;border-top-right-radius:25% 60%;top:18px;transform:rotate(-45deg) translate(-50%,50%)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:before{background-color:#000}.modalContainer .modal.stuck-above-footer{bottom:0;position:absolute;width:100%}.modalContainer .modal.stuck-above-footer .dexter-Modal_overlay{position:absolute}.dexter-Modal_overlay{display:flex;opacity:0;position:fixed;transition:opacity 125ms ease-in-out,background-color 125ms ease-in-out,backdrop-filter 125ms ease-in-out,-webkit-backdrop-filter 125ms ease-in-out,transform 125ms ease-in-out;visibility:hidden}.dexter-Modal_overlay.is-Open{align-items:center;background:none;bottom:0;justify-content:center;left:0;opacity:1;right:0;top:0;visibility:visible}.dexter-Modal_overlay.closePlacement-outsideTopRight{padding:5.125rem 2.625rem 2.625rem}.dexter-Modal_overlay.closePlacement-outsideTopRight .dexter-CloseButton{right:-2.0625rem;top:-2.0625rem}.dexter-Modal_overlay[data-conf-display*=onPageLoad],.dexter-Modal_overlay[data-conf-preset*=NoClose]{pointer-events:none;z-index:110}.dexter-Modal_overlay[data-conf-display*=onHashChange]:not([data-conf-preset*=NoClose]){background-color:rgba(0,0,0,.9);pointer-events:all;z-index:200}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-Modal{display:block;opacity:1;visibility:visible}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-CloseButton{display:none}.dexter-Modal_overlay.mobile-place-top{align-items:flex-start}.dexter-Modal_overlay.mobile-place-middle{align-items:center}.dexter-Modal_overlay.mobile-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}@media only screen and (min-width:37.5rem){.dexter-Modal_overlay.tablet-place-top{align-items:flex-start}.dexter-Modal_overlay.tablet-place-middle{align-items:center}.dexter-Modal_overlay.tablet-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.tablet-place-left{justify-content:flex-start}.dexter-Modal_overlay.tablet-place-center{justify-content:center}.dexter-Modal_overlay.tablet-place-right{justify-content:flex-end}}@media only screen and (min-width:75rem){.dexter-Modal_overlay.closePlacement-outsideTopRight{padding-top:7.625rem}.dexter-Modal_overlay.desktop-place-top{align-items:flex-start}.dexter-Modal_overlay.desktop-place-middle{align-items:center}.dexter-Modal_overlay.desktop-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.desktop-place-left{justify-content:flex-start}.dexter-Modal_overlay.desktop-place-center{justify-content:center}.dexter-Modal_overlay.desktop-place-right{justify-content:flex-end}}.dexter-Modal{display:none;opacity:0;pointer-events:all;visibility:hidden;width:100%}.dexter-Modal:focus{outline:none}.dexter-Modal.is-Open{background:#fff;display:block;opacity:1;position:relative;visibility:visible}.dexter-Modal.mobile-height-100{height:100%}.dexter-Modal.mobile-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.mobile-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 150px);overflow-x:hidden;overflow-y:auto}.dexter-Modal.drop-shadow{box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02)}.dexter-Modal .dexter-CloseButton{border:3px solid transparent;border-radius:50%;height:24px;position:absolute;right:5px;top:5px;width:24px;z-index:1}.dexter-Modal .dexter-CloseButton.focus-ring{outline:3px solid #1473e6}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon:after{content:"";height:44px;left:-13px;position:absolute;top:-13px;width:44px}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-light:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-dark:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiM3MDcwNzAiLz48L3N2Zz4=")}.dexter-Modal .aem-Grid{height:100%;overflow:auto}.dexter-Modal .aem-Grid.focus-ring,.dexter-Modal .aem-Grid:focus{outline:none}@media only screen and (min-width:37.5rem){.dexter-Modal.tablet-width-100{width:100%}.dexter-Modal.tablet-width-240{width:15rem}.dexter-Modal.tablet-width-360{width:22.5rem}.dexter-Modal.tablet-width-480{width:30rem}.dexter-Modal.tablet-width-640{width:40rem}.dexter-Modal.tablet-height-100{height:100%;top:0}.dexter-Modal.tablet-height-240{height:15rem}.dexter-Modal.tablet-height-360{height:22.5rem}.dexter-Modal.tablet-height-480{height:30rem}.dexter-Modal.tablet-height-640{height:40rem}.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto}}@media only screen and (max-device-width:56.1875rem) and (orientation:landscape){.dexter-Modal.tablet-height-auto#languageNavigation{height:100%}}@media only screen and (min-width:75rem){.dexter-Modal.desktop-width-100{width:100%}.dexter-Modal.desktop-width-240{width:15rem}.dexter-Modal.desktop-width-360{width:22.5rem}.dexter-Modal.desktop-width-480{width:30rem}.dexter-Modal.desktop-width-640{width:40rem}.dexter-Modal.desktop-width-1024{width:64rem}.dexter-Modal.desktop-height-100{height:100%;top:0}.dexter-Modal.desktop-height-240{height:15rem}.dexter-Modal.desktop-height-360{height:22.5rem}.dexter-Modal.desktop-height-480{height:30rem}.dexter-Modal.desktop-height-640{height:40rem}.dexter-Modal.desktop-height-1024{height:64rem}.dexter-Modal.desktop-height-auto,.dexter-Modal.mobile-height-auto,.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.desktop-height-auto>.aem-Grid,.dexter-Modal.mobile-height-auto>.aem-Grid,.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:100vh;overflow-x:hidden;overflow-y:auto}}.consonant-TopFilters{display:block;margin:0 auto;padding-bottom:16px}.consonant-TopFilters-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:100%}.consonant-TopFilters-filters:last-child>div:last-child{margin-right:0}.consonant-TopFilters-inner>:not(.consonant-TopFilters-filtersWrapper):first-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchWrapper{display:block;order:-2}.consonant-TopFilters-filtersWrapper{display:flex;justify-content:flex-end;align-items:flex-start;flex-grow:1;max-width:calc(100% - 140px * .85 - 8px)}.consonant-TopFilters-filtersWrapper:first-child{max-width:100%;justify-content:flex-start}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-TopFilters-filtersWrapper{flex-basis:100%}}.consonant-TopFilters-filtersWrapper+*{margin-left:auto}.consonant-TopFilters-filters{display:flex;justify-content:flex-start;align-items:stretch;margin-right:16px;overflow-y:auto}.consonant-TopFilters-filters:last-child{margin-right:0}.consonant-TopFilters-filters>div h3 button{white-space:nowrap}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div h3 button{white-space:nowrap}.consonant-TopFilters-moreBtn{margin-bottom:8px;padding:5px 12px 6px;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#505050;text-align:center;text-transform:capitalize;background-color:#fff;border:1px solid #eaeaea;border-radius:16px;outline:0}.consonant-TopFilters-moreBtn,.consonant-TopFilters-title{display:none;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;user-select:none;white-space:nowrap}.consonant-TopFilters-title{margin-right:12px;min-width:55px;max-width:20%;text-overflow:ellipsis;overflow:hidden;font-size:1rem;line-height:2rem;font-weight:600;color:#2c2c2c;text-align:left}.consonant-TopFilters-clearBtnWrapper{position:sticky;display:flex;justify-content:center;align-items:center;right:0;min-height:32px;max-width:40%}.consonant-TopFilters-clearBtnWrapper:empty{margin-left:-16px;overflow:visible}.consonant-TopFilters-clearBtnWrapper--withBlur:after{content:"";position:absolute;width:56px;height:100%;background:transparent linear-gradient(270deg,#fff,hsla(0,0%,100%,0)) 0 0 no-repeat padding-box;top:0;bottom:0;right:100%;margin:auto;z-index:2;pointer-events:none}.consonant-TopFilters-clearBtn{padding:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:2rem;font-weight:700;color:#1473e6;font-style:normal;word-break:break-word;text-align:right;background-color:transparent}.consonant-TopFilters-clearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilters-clearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilters-selectWrapper{display:flex;justify-content:flex-end;width:119px;margin-right:8px;order:-1;overflow:visible}.consonant-TopFilters-selectWrapper:only-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchIcoWrapper{display:none}.consonant-TopFilters-infoWrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:16px}.consonant-TopFilters-infoWrapper:only-child{padding-top:0}.consonant-TopFilters-collectionTitle{margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-TopFilters-collectionTitle,.consonant-TopFilters-results{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-TopFilters-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-TopFilters-results strong{font-weight:700}.consonant-TopFilters--withLightText .consonant-TopFilters-collectionTitle,.consonant-TopFilters--withLightText .consonant-TopFilters-results,.consonant-TopFilters--withLightText .consonant-TopFilters-title{color:#fff}.consonant-TopFilters:empty{display:none}@media only screen and (min-width:768px){.consonant-TopFilters{padding-bottom:32px}.consonant-TopFilters-filtersWrapper{max-width:60%;justify-content:flex-start;margin-right:16px}.consonant-TopFilters-title{display:block}.consonant-TopFilters-filters{align-items:flex-start;flex-wrap:wrap;overflow:hidden}.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.consonant-TopFilters-filters--truncated .consonant-TopFilters-filters-moreBtn{display:block;min-width:120px;margin-right:24px}.consonant-TopFilters-filters--truncated>div:nth-child(n+4){display:none}.consonant-TopFilters-filters>div h3 button{white-space:normal}.consonant-TopFilters-clearBtnWrapper:after{display:none}.consonant-TopFilters-moreBtn{display:block;min-width:auto}.consonant-TopFilters-selectWrapper{max-width:140px;order:0;margin-right:0}.consonant-TopFilters-searchIcoWrapper{position:relative;display:flex;justify-content:center;align-items:center;min-width:55px;min-height:24px}.consonant-TopFilters-searchIcoWrapper>div{position:relative;width:268px;top:0;right:20px;z-index:3;margin-bottom:-20px}.consonant-TopFilters-searchIcoWrapper:only-child>div{right:0}.consonant-TopFilters-searchIcoWrapper>div+button{display:none;margin:0;padding:0}}@media only screen and (min-width:1200px){.consonant-TopFilters-searchIcoWrapper label>span:first-child{display:none}.consonant-TopFilters-selectWrapper{min-width:auto;max-width:160px;margin-right:0;margin-left:0}.consonant-TopFilters-selectWrapper>div:first-child>button{padding-left:12px;padding-right:12px;border:1px solid #eaeaea;border-radius:4px}.consonant-TopFilters-selectWrapper>div:first-child:after{right:12px}.consonant-TopFilters-filters{overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div:last-child{margin-right:0}.consonant-TopFilters .is-opened{margin-bottom:8px}}.consonant-TopFilter{position:relative;margin-right:8px;margin-bottom:8px;cursor:pointer;user-select:none;border:0;outline:0}.consonant-TopFilter:after{content:"";position:absolute;top:0;bottom:0;right:8px;margin:auto;width:4px;height:4px;border:1px solid #747474;transform:rotate(-45deg) translate3d(1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-TopFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:transparent;border-radius:5px}.consonant-TopFilter-selectedItems,.consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:none}.consonant-TopFilter-name{display:flex;align-items:center;margin:0}.consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;outline:0;cursor:pointer}.consonant-TopFilter-link:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-link:focus{outline:2px solid #1492e6}}.consonant-TopFilter-selectedItemsQty{display:block;position:relative;margin:0 0 0 9px;padding:0 6px;overflow:visible;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#323232;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-selectedItemsQty:after{content:"";position:absolute;width:1px;height:calc(100% + 4px + 3px);left:0;top:-4px;background-color:#eaeaea}.consonant-TopFilter-selectedItemsQty:empty{display:none}.consonant-TopFilter-items{display:block;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto;cursor:default}.consonant-TopFilter-items--clipped{padding-bottom:32px}.consonant-TopFilter-bg{position:relative;display:none;overflow:visible}.consonant-TopFilter-bg:after{content:"";position:absolute;width:100%;max-width:100%;height:20px;left:0;right:0;bottom:100%;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.3),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter-items.consonant-TopFilter-items--clipped+aside{display:block}.consonant-TopFilter-item{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-TopFilter-item:hover{background-color:#f4f4f4}.consonant-TopFilter-itemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-TopFilter-itemLabel:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-itemLabel:focus{outline:2px solid #1492e6}}.consonant-TopFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark:after{display:block}.consonant-TopFilter-itemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-TopFilter-itemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-TopFilter-itemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;text-transform:capitalize;word-break:break-word;pointer-events:none}.consonant-TopFilter-footer{margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-TopFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-TopFilter-footerClearBtn,.consonant-TopFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-TopFilter-footerClearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerClearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter-footerClearBtn+.consonant-TopFilter-footerBtn{margin-left:0}.consonant-TopFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0}.consonant-TopFilter-footerBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter.is-selected:not(.is-opened):after{display:none}.consonant-TopFilter.is-selected:not(.is-opened)>.consonant-TopFilter-inner{background-color:#f4f4f4}.consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{border-color:#505050;padding-right:0;color:#323232;background-color:#f4f4f4}.consonant-TopFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-TopFilter.is-opened:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px;background-color:#fff}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.5),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems{display:block}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-top:17px;padding-bottom:17px;padding-right:36px;border-bottom:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;cursor:pointer}@media only screen and (min-width:768px){.consonant-TopFilter{max-width:100%}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-TopFilter-items{min-height:0;max-height:295px;padding-top:12px;overflow-y:auto}.consonant-TopFilter-itemLabel{padding-left:24px;padding-right:24px}.consonant-TopFilter.is-opened{position:relative;width:auto;margin:0;padding:0;margin-right:8px;margin-bottom:8px;border-radius:4px;z-index:2;background-color:transparent}.consonant-TopFilter.is-opened:after{width:4px;height:4px;top:0;bottom:0;right:8px;margin:auto;border-color:#1473e6;border-width:1px;transform:rotate(-45deg) translate3d(1px,-2px,0);transition:border-color .3s ease-in-out}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:static;box-shadow:none;border:0;background-color:transparent}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;height:32px;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#1473e6;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;border:1px solid #1473e6;border-radius:4px;transition:border-color .3s ease-in-out,color .3s ease-in-out}.consonant-TopFilter.is-opened input[type=checkbox]:focus+.consonant-TopFilter-itemCheckmark{outline:2px solid #1492e6}.consonant-TopFilter.is-opened .consonant-TopFilter-absoluteWrapper{position:absolute;display:block;left:0;top:40px;width:320px;max-height:360px;overflow-y:auto;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 3px 15px rgba(80,80,80,.101);background-color:#fff;z-index:2;overflow:hidden}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{padding:0;visibility:hidden;font-size:0}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}}.consonant-LeftFilters{position:static;display:flex;flex-direction:column;width:100%;max-width:100%;top:0;bottom:0;left:0;right:0;background-color:#fff;overflow:visible;user-select:none}.consonant-LeftFilters>*,.consonant-LeftFilters>.consonant-Search{display:none}.consonant-LeftFilters-header{display:flex;justify-content:space-between;align-items:center;display:none;width:100%;max-width:100%;padding:14px 12px;border-bottom:1px solid #eaeaea}.consonant-LeftFilters-deskTitle{display:none;margin:0;max-width:70%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle{display:flex;align-items:center}.consonant-LeftFilters-mobTitle span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle span:focus{outline:1px solid #1492e6}.consonant-LeftFilters-mobBack{display:block;width:32px;height:32px;margin-right:13px;font-size:0;line-height:0;border:1px solid #eaeaea;border-radius:50%;background:#fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk4OTkgNC4wMDAwNkgzLjQxMzg4TDUuNjk5ODggMS43MTcwNkM1Ljc5MjkyIDEuNjI0MDIgNS44NjY3MiAxLjUxMzU2IDUuOTE3MDggMS4zOTJDNS45Njc0MyAxLjI3MDQzIDUuOTkzMzUgMS4xNDAxNCA1Ljk5MzM1IDEuMDA4NTZDNS45OTMzNSAwLjg3Njk4MSA1Ljk2NzQzIDAuNzQ2Njg5IDUuOTE3MDggMC42MjUxMjVDNS44NjY3MiAwLjUwMzU2IDUuNzkyOTIgMC4zOTMxMDQgNS42OTk4OCAwLjMwMDA2MkM1LjYwNjg0IDAuMjA3MDIxIDUuNDk2MzggMC4xMzMyMTYgNS4zNzQ4MiAwLjA4Mjg2MjNDNS4yNTMyNSAwLjAzMjUwODUgNS4xMjI5NiAwLjAwNjU5MTggNC45OTEzOCAwLjAwNjU5MThDNC43MjU2NCAwLjAwNjU5MTggNC40NzA3OCAwLjExMjE1NiA0LjI4Mjg4IDAuMzAwMDYyTDAuMjk5ODc4IDQuMjkzMDZDMC4yMDY5MDIgNC4zODU5NCAwLjEzMzE0MyA0LjQ5NjIyIDAuMDgyODE4NyA0LjYxNzYyQzAuMDMyNDk0NCA0LjczOTAyIDAuMDA2NTkxOCA0Ljg2OTE1IDAuMDA2NTkxOCA1LjAwMDU2QzAuMDA2NTkxOCA1LjEzMTk4IDAuMDMyNDk0NCA1LjI2MjEgMC4wODI4MTg3IDUuMzgzNUMwLjEzMzE0MyA1LjUwNDkgMC4yMDY5MDIgNS42MTUxOSAwLjI5OTg3OCA1LjcwODA2TDQuMjgyODggOS43MDAwNkM0LjM3NTkyIDkuNzkzMSA0LjQ4NjM4IDkuODY2OTEgNC42MDc5NCA5LjkxNzI2QzQuNzI5NTEgOS45Njc2MiA0Ljg1OTggOS45OTM1MyA0Ljk5MTM4IDkuOTkzNTNDNS4xMjI5NiA5Ljk5MzUzIDUuMjUzMjUgOS45Njc2MiA1LjM3NDgyIDkuOTE3MjZDNS40OTYzOCA5Ljg2NjkxIDUuNjA2ODQgOS43OTMxIDUuNjk5ODggOS43MDAwNkM1Ljc5MjkyIDkuNjA3MDIgNS44NjY3MiA5LjQ5NjU2IDUuOTE3MDggOS4zNzVDNS45Njc0MyA5LjI1MzQzIDUuOTkzMzUgOS4xMjMxNCA1Ljk5MzM1IDguOTkxNTZDNS45OTMzNSA4Ljg1OTk4IDUuOTY3NDMgOC43Mjk2OSA1LjkxNzA4IDguNjA4MTJDNS44NjY3MiA4LjQ4NjU2IDUuNzkyOTIgOC4zNzYxIDUuNjk5ODggOC4yODMwNkwzLjQxMzg4IDYuMDAwMDZIMTIuOTg5OUMxMy4yNTUxIDYuMDAwMDYgMTMuNTA5NCA1Ljg5NDcgMTMuNjk3IDUuNzA3MTdDMTMuODg0NSA1LjUxOTYzIDEzLjk4OTkgNS4yNjUyOCAxMy45ODk5IDUuMDAwMDZDMTMuOTg5OSA0LjczNDg1IDEzLjg4NDUgNC40ODA0OSAxMy42OTcgNC4yOTI5NkMxMy41MDk0IDQuMTA1NDIgMTMuMjU1MSA0LjAwMDA2IDEyLjk4OTkgNC4wMDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 50% 50%;background-position:contain;outline:0}.consonant-LeftFilters-mobBack:focus{border-color:#1492e6}.consonant-LeftFilters-clearLink{display:none;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#bcbcbc;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:transparent;outline:0}.consonant-LeftFilters-clearLink:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilters-clearLink:focus{outline:2px solid #1492e6}}.consonant-LeftFilters-list{margin-bottom:auto;padding-left:16px;padding-right:16px;overflow-y:auto}.consonant-LeftFilters-mobileFooter{display:none;align-items:center;padding:16px;border-top:1px solid #eaeaea;order:2}.consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto;max-width:55%;color:#505050;text-transform:capitalize}.consonant-LeftFilters-mobileFooterClearBtn,.consonant-LeftFilters-mobileFooterTotalResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobileFooterClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilters-mobileFooterClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilters-mobileFooterClearBtn:first-child{margin-left:auto}.consonant-LeftFilters-mobileFooterClearBtn+.consonant-LeftFilters-mobileFooterBtn{margin-left:0}.consonant-LeftFilters-mobileFooterBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilters-mobileFooterBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilters.is-opened{position:fixed;z-index:10000;display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-header,.consonant-LeftFilters.is-opened .consonant-LeftFilters-mobileFooter,.consonant-LeftFilters.is-opened>button{display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-list{display:block}.consonant-LeftFilters.is-opened .consonant-LeftFilters-itemName img{display:none;position:relative;top:4px}.consonant-LeftFilters-chosenFilters{position:relative;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:-16px;width:100%;max-width:100%;padding-bottom:8px;background-color:transparent}.consonant-LeftFilters-chosenFilters:empty{display:none}@media only screen and (min-width:1200px){.consonant-LeftFilters{width:204px;max-width:204px;margin-right:32px;padding:8px 16px 16px;border-radius:4px;overflow:visible}.consonant-LeftFilters-list{display:block;margin-bottom:0;padding:0;border-top:1px solid #eaeaea;overflow:hidden;z-index:1}.consonant-LeftFilters-mobTitle{display:none}.consonant-LeftFilters-header{display:flex;padding:0 0 24px;border-bottom:1px solid #eaeaea;order:-3}.consonant-LeftFilters-header+button:after{display:none}.consonant-LeftFilters-deskTitle{display:block}.consonant-LeftFilters>.consonant-Search{display:block;padding-top:13px;padding-bottom:32px}.consonant-LeftFilters>button{display:flex}.consonant-LeftFilters-clearLink{display:block;transition:color .3s ease-in-out}.consonant-LeftFilters-clearLink:active,.consonant-LeftFilters-clearLink:hover{color:#1473e6}.consonant-LeftFilters-chosenFilters{display:flex}}.consonant-LeftFilter{position:relative;border-bottom:1px solid #eaeaea;outline:0;cursor:pointer}.consonant-LeftFilter:after{content:"";position:absolute;right:16px;top:0;bottom:0;margin:auto;width:8px;height:8px;border:2px solid #d3d3d3;transform:rotate(-135deg);border-top:0;border-right:0;pointer-events:none}.consonant-LeftFilter:last-of-type{border-bottom:0}.consonant-LeftFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:#fff;border-radius:5px}.consonant-LeftFilter-name{display:flex;align-items:center;margin:0}.consonant-LeftFilter-name img{display:block;max-width:16px;height:auto;max-height:16px;margin-right:6px}.consonant-LeftFilter-link{display:block;width:100%;max-width:100%;padding-top:17px;padding-bottom:17px;padding-right:36px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;background-color:transparent;outline:0;cursor:pointer;border:1px solid transparent}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-selectedItemsQty{position:relative;display:block;margin-top:4px;padding-right:18px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-LeftFilter-selectedItemsQty:after{position:absolute;right:12px;content:attr(data-qty);font-weight:700;background-color:#fff}.consonant-LeftFilter-selectedItemsQty:empty{display:none}.consonant-LeftFilter-itemBadge{display:none;position:absolute;min-width:24px;max-width:100px;height:24px;padding:5px 7px;top:12px;right:30px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-LeftFilter-itemBadge:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilter-itemBadge:focus{outline:2px solid #1492e6}}.consonant-LeftFilter-itemBadge:hover{font-size:0;line-height:0}.consonant-LeftFilter-itemBadge:after,.consonant-LeftFilter-itemBadge:before{content:"";position:absolute;width:10px;height:2px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#fff;z-index:1;opacity:0;transition:opacity .3s ease-in-out;transition-delay:.1s;transform:rotate(45deg)}.consonant-LeftFilter-itemBadge:after{transform:rotate(-45deg)}.consonant-LeftFilter-itemBadge:hover:after,.consonant-LeftFilter-itemBadge:hover:before{opacity:1}.consonant-LeftFilter-items{display:none;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto}.consonant-LeftFilter-itemsItem{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-LeftFilter-itemsItem:hover{background-color:#f4f4f4}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:32px}.consonant-LeftFilter-itemsItemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-LeftFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark:after{display:block}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{border-color:#1492e6}.consonant-LeftFilter-itemsItemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-LeftFilter-itemsItemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-LeftFilter-itemsItemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;word-break:break-word;pointer-events:none}.consonant-LeftFilter-footer{display:none;margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-LeftFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-LeftFilter-footerClearBtn,.consonant-LeftFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilter-footerClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilter-footerClearBtn+.consonant-LeftFilter-footerBtn{margin-left:0}.consonant-LeftFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilter-footerBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-LeftFilter.is-opened:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.8),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:flex}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{display:block}.consonant-LeftFilter.is-opened .consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:20px}@media only screen and (min-width:768px){.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-LeftFilter:after{display:block;right:13px;border-color:#bcbcbc;transform:rotate(-45deg)}.consonant-LeftFilter-inner{border-radius:0;background-color:transparent}.consonant-LeftFilter-items{min-height:0;max-height:100%;height:auto;padding-top:12px;border-color:transparent;overflow-y:auto}.consonant-LeftFilter-itemsItemLabel{padding:6px 8px}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{outline:2px solid #1492e6}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:0}.consonant-LeftFilter-itemsItemName{font-size:.875rem;line-height:1rem}.consonant-LeftFilter-footer{display:none}.consonant-LeftFilter-link{padding-top:14px;padding-bottom:14px;font-size:.875rem;line-height:1rem;word-break:break-word;transition:color .3s ease-in-out;border:2px solid transparent}.consonant-LeftFilter-link:hover{color:#707070}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-itemBadge{display:block}.consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened{position:relative;padding:0;background-color:transparent;border-bottom-color:transparent}.consonant-LeftFilter.is-opened:after{display:block;top:24px;bottom:auto;border-color:#959595;transform:rotate(135deg)}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{min-height:0;max-height:none;max-width:100%;margin-left:0;margin-right:0;overflow:hidden;box-shadow:none;border:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name img{display:block;position:relative;top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:36px;color:#707070}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{padding-top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:none}}.consonant-ChosenFilter{position:relative;max-width:50vw;margin-right:7px;margin-bottom:8px;padding:0 17px 0 8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.375rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-overflow:ellipsis;white-space:nowrap;background-color:transparent;border:1px solid #959595;border-radius:4px;outline:0;overflow:hidden}.consonant-ChosenFilter:after,.consonant-ChosenFilter:before{content:"";position:absolute;top:0;bottom:0;margin:auto;right:8px;width:7px;height:1px;background-color:#959595;transform:rotate(45deg)}.consonant-ChosenFilter:after{transform:rotate(-45deg)}.consonant-ChosenFilter:focus{outline:0}@media only screen and (min-width:1200px){.consonant-ChosenFilter:focus{outline:2px solid #1492e6}}.consonant-Card{width:100%;max-width:100%;padding-bottom:7px;text-align:left;border:1px solid #eaeaea;border-radius:4px;overflow:hidden;margin:0 auto}.consonant-Card,.consonant-Card-content{position:relative;display:flex;flex-direction:column}.consonant-Card-content{flex-grow:1;padding:20px 24px 24px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.consonant-Card-title{max-height:2.75rem;margin:0 0 7px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;text-decoration:none;-webkit-line-clamp:2}.consonant-Card-text,.consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;text-align:left;word-break:break-word;overflow:hidden}.consonant-Card-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3}.consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-Card-title+p{max-height:4rem;line-height:1rem}.consonant-Card .consonant-BtnInfobit:first-child{margin-left:0}.consonant-Card .consonant-CardFooter--divider:last-child{padding-top:20px}.consonant-Card.consonant-hide-cta .consonant-OneHalfCard-title+p{max-height:none;-webkit-line-clamp:7;margin:0}.consonant-Card.consonant-u-noBorders{border:0}.consonant-Card:focus{border:2px;border-color:#1492e6}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-Card{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:768px){.consonant-Card{padding-bottom:0}.consonant-Card-content{padding-bottom:24px}}.consonant-CardsGrid .consonant-Card.one-half:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{position:relative;width:100%;height:213px;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:1;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{display:block;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-CardsGrid--2up .consonant-Card.one-half,.consonant-CardsGrid--3up .consonant-Card.one-half{min-height:448px}.consonant-CardsGrid--4up .consonant-Card.one-half{height:auto}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-header{min-height:192px;max-height:192px}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-content,.consonant-CardsGrid--5up .consonant-Card.one-half .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.three-fourths{height:448px}.consonant-CardsGrid .consonant-Card.three-fourths:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#eaeaea;height:316px;overflow:hidden;position:relative;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;z-index:1;background-color:#fff;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{display:block;max-width:100%;max-height:1rem;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-content{padding:20px 20px 24px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{max-height:2.75rem;margin:0 0 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;text-align:left;text-decoration:none;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:only-child{max-height:5.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.three-fourths-title:last-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text{max-height:2rem;margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:only-child{max-height:5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-text:last-child{max-height:4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-title+.consonant-Card-text{max-height:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-title,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-title{margin-bottom:0;max-height:2.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-title:first-child,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-title:first-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-text,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-text{display:none!important}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-badge,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.three-fourths{height:384px}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-header{min-height:232px;height:276px}.consonant-CardsGrid--5up .consonant-Card.three-fourths{height:344px}.consonant-CardsGrid--5up .consonant-Card-header{min-height:232px;height:232px}.consonant-CardsGrid .consonant-Card.full-card{height:448px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:108px;margin-top:auto;padding:0 24px 24px;text-decoration:none;background:transparent linear-gradient(180deg,transparent,rgba(0,0,0,.501) 36%,rgba(0,0,0,.701)) 0 0 no-repeat padding-box;outline:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:before{content:"";position:absolute;right:24px;bottom:32px;width:12px;height:12px;border:1px solid #fff;box-shadow:1px 1px 0 0 #fff;border-top:0;border-left:0;transform:rotate(-45deg)}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{position:absolute!important;width:100%;height:auto;max-height:none;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:0;top:0;bottom:0;left:0;right:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header img{min-width:100%;min-height:100%}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;bottom:124px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-logo{position:absolute;display:block;bottom:124px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:3;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{display:block;max-width:100%;margin-bottom:5px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#fff;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden;z-index:1}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:0;padding-right:24px;font-size:1.125rem;line-height:1.375rem;font-weight:700;-webkit-line-clamp:2}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.full-card{height:384px}.consonant-CardsGrid--5up .consonant-Card.full-card{height:344px}.consonant-CardsGrid .consonant-Card.half-height{height:208px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header{z-index:0;height:100%;background-color:#eaeaea;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:transparent linear-gradient(180deg,rgba(0,0,0,.1) 10%,rgba(0,0,0,.8) 80%) 0 0 no-repeat;z-index:1;opacity:1}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoButton-wrapper{top:-118px;background:transparent;position:absolute;height:208px;left:0;right:0;z-index:2;width:100%}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;top:75px;left:24px;right:auto}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-content{position:absolute;text-decoration:none;bottom:0;background-color:transparent;flex-direction:column-reverse;padding:8px 24px 32px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{margin:0 0 5px;max-height:3rem;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.25rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label{display:block;max-height:1.3125rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:31%;top:16px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:2;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-content{flex-direction:column-reverse}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label{margin-bottom:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label :only-child,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-title{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:600px){.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{max-height:3rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left}}@media only screen and (min-width:1200px){.consonant-CardsGrid .consonant-Card.half-height{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.half-height:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.consonant-CardsGrid .consonant-Card.double-wide{min-width:300px;max-width:584px;height:448px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-header{position:relative;height:306px;overflow:hidden;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{flex-grow:1;display:flex;flex-direction:column;padding:16px 24px 28px;text-decoration:none;outline:0;width:100%}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:empty{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{margin:0 0 5px;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:1;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{display:block;margin-bottom:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card--contentTop{flex-direction:column-reverse}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-img{flex-grow:1}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-content{position:absolute;top:0;left:0;right:0;padding-top:24px;background-color:transparent;z-index:1}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-img{height:100%}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-content{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:1200px){.consonant-CardsGrid .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}@media only screen and (min-width:680px){.consonant-CardsGrid .consonant-Card.double-wide--2up .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide--3up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--4up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--5up .consonant-Card.double-wide{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-CardsGrid .consonant-Card.product{height:auto;min-height:222px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.product .consonant-Card-row{display:flex;flex-direction:row;margin-bottom:16px;align-items:center}.consonant-CardsGrid .consonant-Card.product .consonant-Card-title{flex:1;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:6px 0 10px;text-decoration:none;word-break:break-word;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text{display:-webkit-box;-webkit-box-orient:vertical;max-height:3.9375rem;margin:0 0 20px;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.text-card{height:auto}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-content{padding:16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding-bottom:24px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header{flex-grow:1;position:relative;width:100%;padding:16px 0 0 16px;height:64px;max-height:64px;border-top-left-radius:4px;border-top-right-radius:4px;background-image:none!important}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{display:none;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{max-height:2.75rem;margin:0 0 6px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;text-align:left}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.text-card-title+p{max-height:3rem;line-height:1rem}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:16px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid .consonant-Card.text-card .consonant-DateIntervalInfobit{display:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-BtnInfobit{margin-left:0}.consonant-CardsGrid .consonant-Card.icon-card{height:auto;background-color:#f8f8f8;border:1px solid #f8f8f8}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-header{flex-grow:1;position:relative;width:100%;padding:16px 0 0 16px;height:64px;max-height:64px;border-top-left-radius:4px;border-top-right-radius:4px;background-image:none!important}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label{max-width:100%;margin-bottom:4px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{flex:1;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:6px 0 10px;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.375rem;font-weight:700}.consonant-LinkBlocker{position:absolute;top:0;left:0;display:block;background-color:transparent;width:100%;height:100%;cursor:pointer;z-index:1}.consonant-CardFooter{margin-top:auto;padding-top:24px}.consonant-CardFooter:not(:last-child){padding-top:0;padding-bottom:10px}.consonant-CardFooter+.consonant-CardFooter{margin-top:0;padding-top:10px}.consonant-CardFooter+.consonant-CardFooter:not(.consonant-CardFooter--divider){padding-top:0}.consonant-CardFooter--divider:last-child{border-top:1px solid #eaeaea}.consonant-CardFooter-row{display:flex;width:100%;justify-content:space-between;align-items:stretch;height:32px}.consonant-CardFooter-cell{display:flex;justify-content:flex-start;align-items:center;max-width:100%;flex-basis:auto;flex-grow:1}.consonant-CardFooter-cell:empty{display:none}.consonant-CardFooter-cell--left>:first-child{margin-left:0}.consonant-CardFooter-cell--center{justify-content:center}.consonant-CardFooter-cell--center:first-child:not(:only-child){justify-content:flex-start}.consonant-CardFooter-cell--center:first-child>:first-child{margin-left:0}.consonant-CardFooter-cell--right{justify-content:flex-end}.consonant-CardFooter-cell>:nth-of-type(n+11){display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-CardFooter-cell{width:100%}}.consonant-CardFooter+.consonant-CardFooter~.consonant-CardFooter{display:none}span+h2+p+.consonant-CardFooter+.consonant-CardFooter{margin-bottom:-10px}[data-cells="3"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:33.33333333%}[data-cells="2"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:50%}[data-cells="1"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:100%}[data-cells="0"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:Infinity%}.consonant-BtnInfobit{display:flex;justify-content:center;align-items:center;min-width:76px;max-width:100%;height:32px;max-height:32px;margin-left:16px;padding-left:16px;padding-right:16px;text-decoration:none;border:2px solid #505050;border-radius:16px;background-color:#fff;cursor:pointer;transition:border-color .3s ease-in-out,background-color .3s ease-in-out}.consonant-BtnInfobit span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.8235rem;line-height:.9375rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .3s ease-in-out}.consonant-BtnInfobit:hover{text-decoration:none!important;border-color:#505050;background-color:#505050}.consonant-BtnInfobit:hover span{color:#fff}.consonant-BtnInfobit:active{text-decoration:none!important;border-color:#323232;background-color:#323232}.consonant-BtnInfobit:active span{color:#fff}.consonant-BtnInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BtnInfobit:focus{outline:2px solid #1492e6}}.consonant-BtnInfobit--cta{background-color:#2680eb;border-color:#2680eb}.consonant-BtnInfobit--cta span{color:#fff}.consonant-BtnInfobit--cta:hover{text-decoration:none!important;background-color:#1473e6;border-color:#1473e6}.consonant-BtnInfobit--cta:hover span{color:#fff}.consonant-BtnInfobit--cta:active{text-decoration:none!important;background-color:#0d66d0;border-color:#0d66d0}.consonant-BtnInfobit--cta:active span{color:#fff}.consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-right:8px;overflow:hidden;object-fit:cover;user-select:none}.consonant-BtnInfobit-ico--last{order:1;margin-left:8px;margin-right:0}.consonant-BtnInfobit-ico:only-child{margin:0}.consonant-PriceInfobit{display:flex;justify-content:flex-start;align-items:baseline;min-width:0;max-width:100%;margin-left:16px}.consonant-PriceInfobit-price{max-width:100%;flex-shrink:0;font-size:1.125rem;color:#323232}.consonant-PriceInfobit-price,.consonant-PriceInfobit-term{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;line-height:1.6875rem;font-weight:400;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-PriceInfobit-term{position:relative;flex-shrink:1;font-size:.875rem;color:#959595}.consonant-PriceInfobit-term:before{content:"/"}.consonant-IconWithTextInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px}.consonant-IconWithTextInfobit img{display:block;width:auto;height:auto;max-width:80px;max-height:22px;margin-right:4px;object-fit:contain;user-select:none}.consonant-IconWithTextInfobit-text{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px;text-decoration:none}.consonant-LinkWithIcoInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkWithIcoInfobit:focus{outline:2px solid #1492e6}}.consonant-LinkWithIcoInfobit span{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit:hover span{text-decoration:none;color:#1473e6}.consonant-LinkWithIcoInfobit:active span{text-decoration:none;color:#0d66d0}.consonant-LinkWithIcoInfobit img{display:block;width:18px;height:auto;max-width:18px;max-height:18px;object-fit:contain;user-select:none}.consonant-LinkWithIcoInfobit img:not(:last-child){margin-right:8px}.consonant-RatingInfobit{display:flex;justify-content:flex-start;align-items:center;max-width:100%;margin-left:16px}.consonant-RatingInfobit--negMargin{margin-right:-24px}.consonant-RatingInfobit-stars{display:block;position:relative;height:15px;max-width:100%;white-space:nowrap}.consonant-RatingInfobit-stars:before{content:"";display:block;position:relative;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23d3d3d3}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:1;overflow:hidden}.consonant-RatingInfobit-stars:after{content:"";display:block;position:absolute;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%231473e6}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:2;left:0;top:0;bottom:0;overflow:hidden}.consonant-RatingInfobit-text{max-width:35%;margin-left:7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-RatingInfobit[data-stars="5"]{min-width:109px}.consonant-RatingInfobit[data-stars="5"] .consonant-RatingInfobit-stars:before{width:85px}.consonant-RatingInfobit[data-stars="4"]{min-width:92px}.consonant-RatingInfobit[data-stars="4"] .consonant-RatingInfobit-stars:before{width:68px}.consonant-RatingInfobit[data-stars="3"]{min-width:75px}.consonant-RatingInfobit[data-stars="3"] .consonant-RatingInfobit-stars:before{width:51px}.consonant-RatingInfobit[data-stars="2"]{min-width:58px}.consonant-RatingInfobit[data-stars="2"] .consonant-RatingInfobit-stars:before{width:34px}.consonant-RatingInfobit[data-stars="1"]{min-width:41px}.consonant-RatingInfobit[data-stars="1"] .consonant-RatingInfobit-stars:before{width:17px}.consonant-RatingInfobit-stars[data-rating="100"]:after{width:100%}.consonant-RatingInfobit-stars[data-rating="99"]:after{width:99%}.consonant-RatingInfobit-stars[data-rating="98"]:after{width:98%}.consonant-RatingInfobit-stars[data-rating="97"]:after{width:97%}.consonant-RatingInfobit-stars[data-rating="96"]:after{width:96%}.consonant-RatingInfobit-stars[data-rating="95"]:after{width:95%}.consonant-RatingInfobit-stars[data-rating="94"]:after{width:94%}.consonant-RatingInfobit-stars[data-rating="93"]:after{width:93%}.consonant-RatingInfobit-stars[data-rating="92"]:after{width:92%}.consonant-RatingInfobit-stars[data-rating="91"]:after{width:91%}.consonant-RatingInfobit-stars[data-rating="90"]:after{width:90%}.consonant-RatingInfobit-stars[data-rating="89"]:after{width:89%}.consonant-RatingInfobit-stars[data-rating="88"]:after{width:88%}.consonant-RatingInfobit-stars[data-rating="87"]:after{width:87%}.consonant-RatingInfobit-stars[data-rating="86"]:after{width:86%}.consonant-RatingInfobit-stars[data-rating="85"]:after{width:85%}.consonant-RatingInfobit-stars[data-rating="84"]:after{width:84%}.consonant-RatingInfobit-stars[data-rating="83"]:after{width:83%}.consonant-RatingInfobit-stars[data-rating="82"]:after{width:82%}.consonant-RatingInfobit-stars[data-rating="81"]:after{width:81%}.consonant-RatingInfobit-stars[data-rating="80"]:after{width:80%}.consonant-RatingInfobit-stars[data-rating="79"]:after{width:79%}.consonant-RatingInfobit-stars[data-rating="78"]:after{width:78%}.consonant-RatingInfobit-stars[data-rating="77"]:after{width:77%}.consonant-RatingInfobit-stars[data-rating="76"]:after{width:76%}.consonant-RatingInfobit-stars[data-rating="75"]:after{width:75%}.consonant-RatingInfobit-stars[data-rating="74"]:after{width:74%}.consonant-RatingInfobit-stars[data-rating="73"]:after{width:73%}.consonant-RatingInfobit-stars[data-rating="72"]:after{width:72%}.consonant-RatingInfobit-stars[data-rating="71"]:after{width:71%}.consonant-RatingInfobit-stars[data-rating="70"]:after{width:70%}.consonant-RatingInfobit-stars[data-rating="69"]:after{width:69%}.consonant-RatingInfobit-stars[data-rating="68"]:after{width:68%}.consonant-RatingInfobit-stars[data-rating="67"]:after{width:67%}.consonant-RatingInfobit-stars[data-rating="66"]:after{width:66%}.consonant-RatingInfobit-stars[data-rating="65"]:after{width:65%}.consonant-RatingInfobit-stars[data-rating="64"]:after{width:64%}.consonant-RatingInfobit-stars[data-rating="63"]:after{width:63%}.consonant-RatingInfobit-stars[data-rating="62"]:after{width:62%}.consonant-RatingInfobit-stars[data-rating="61"]:after{width:61%}.consonant-RatingInfobit-stars[data-rating="60"]:after{width:60%}.consonant-RatingInfobit-stars[data-rating="59"]:after{width:59%}.consonant-RatingInfobit-stars[data-rating="58"]:after{width:58%}.consonant-RatingInfobit-stars[data-rating="57"]:after{width:57%}.consonant-RatingInfobit-stars[data-rating="56"]:after{width:56%}.consonant-RatingInfobit-stars[data-rating="55"]:after{width:55%}.consonant-RatingInfobit-stars[data-rating="54"]:after{width:54%}.consonant-RatingInfobit-stars[data-rating="53"]:after{width:53%}.consonant-RatingInfobit-stars[data-rating="52"]:after{width:52%}.consonant-RatingInfobit-stars[data-rating="51"]:after{width:51%}.consonant-RatingInfobit-stars[data-rating="50"]:after{width:50%}.consonant-RatingInfobit-stars[data-rating="49"]:after{width:49%}.consonant-RatingInfobit-stars[data-rating="48"]:after{width:48%}.consonant-RatingInfobit-stars[data-rating="47"]:after{width:47%}.consonant-RatingInfobit-stars[data-rating="46"]:after{width:46%}.consonant-RatingInfobit-stars[data-rating="45"]:after{width:45%}.consonant-RatingInfobit-stars[data-rating="44"]:after{width:44%}.consonant-RatingInfobit-stars[data-rating="43"]:after{width:43%}.consonant-RatingInfobit-stars[data-rating="42"]:after{width:42%}.consonant-RatingInfobit-stars[data-rating="41"]:after{width:41%}.consonant-RatingInfobit-stars[data-rating="40"]:after{width:40%}.consonant-RatingInfobit-stars[data-rating="39"]:after{width:39%}.consonant-RatingInfobit-stars[data-rating="38"]:after{width:38%}.consonant-RatingInfobit-stars[data-rating="37"]:after{width:37%}.consonant-RatingInfobit-stars[data-rating="36"]:after{width:36%}.consonant-RatingInfobit-stars[data-rating="35"]:after{width:35%}.consonant-RatingInfobit-stars[data-rating="34"]:after{width:34%}.consonant-RatingInfobit-stars[data-rating="33"]:after{width:33%}.consonant-RatingInfobit-stars[data-rating="32"]:after{width:32%}.consonant-RatingInfobit-stars[data-rating="31"]:after{width:31%}.consonant-RatingInfobit-stars[data-rating="30"]:after{width:30%}.consonant-RatingInfobit-stars[data-rating="29"]:after{width:29%}.consonant-RatingInfobit-stars[data-rating="28"]:after{width:28%}.consonant-RatingInfobit-stars[data-rating="27"]:after{width:27%}.consonant-RatingInfobit-stars[data-rating="26"]:after{width:26%}.consonant-RatingInfobit-stars[data-rating="25"]:after{width:25%}.consonant-RatingInfobit-stars[data-rating="24"]:after{width:24%}.consonant-RatingInfobit-stars[data-rating="23"]:after{width:23%}.consonant-RatingInfobit-stars[data-rating="22"]:after{width:22%}.consonant-RatingInfobit-stars[data-rating="21"]:after{width:21%}.consonant-RatingInfobit-stars[data-rating="20"]:after{width:20%}.consonant-RatingInfobit-stars[data-rating="19"]:after{width:19%}.consonant-RatingInfobit-stars[data-rating="18"]:after{width:18%}.consonant-RatingInfobit-stars[data-rating="17"]:after{width:17%}.consonant-RatingInfobit-stars[data-rating="16"]:after{width:16%}.consonant-RatingInfobit-stars[data-rating="15"]:after{width:15%}.consonant-RatingInfobit-stars[data-rating="14"]:after{width:14%}.consonant-RatingInfobit-stars[data-rating="13"]:after{width:13%}.consonant-RatingInfobit-stars[data-rating="12"]:after{width:12%}.consonant-RatingInfobit-stars[data-rating="11"]:after{width:11%}.consonant-RatingInfobit-stars[data-rating="10"]:after{width:10%}.consonant-RatingInfobit-stars[data-rating="9"]:after{width:9%}.consonant-RatingInfobit-stars[data-rating="8"]:after{width:8%}.consonant-RatingInfobit-stars[data-rating="7"]:after{width:7%}.consonant-RatingInfobit-stars[data-rating="6"]:after{width:6%}.consonant-RatingInfobit-stars[data-rating="5"]:after{width:5%}.consonant-RatingInfobit-stars[data-rating="4"]:after{width:4%}.consonant-RatingInfobit-stars[data-rating="3"]:after{width:3%}.consonant-RatingInfobit-stars[data-rating="2"]:after{width:2%}.consonant-RatingInfobit-stars[data-rating="1"]:after{width:1%}.consonant-RatingInfobit-stars[data-rating="0"]:after{width:0}.consonant-RatingInfobit-stars[data-rating="0"]:after,.consonant-RatingInfobit-stars[data-rating="1"]:after,.consonant-RatingInfobit-stars[data-rating="2"]:after,.consonant-RatingInfobit-stars[data-rating="3"]:after,.consonant-RatingInfobit-stars[data-rating="4"]:after,.consonant-RatingInfobit-stars[data-rating="5"]:after,.consonant-RatingInfobit-stars[data-rating="6"]:after,.consonant-RatingInfobit-stars[data-rating="7"]:after,.consonant-RatingInfobit-stars[data-rating="8"]:after,.consonant-RatingInfobit-stars[data-rating="9"]:after,.consonant-RatingInfobit-stars[data-rating="10"]:after,.consonant-RatingInfobit-stars[data-rating="11"]:after,.consonant-RatingInfobit-stars[data-rating="12"]:after,.consonant-RatingInfobit-stars[data-rating="13"]:after,.consonant-RatingInfobit-stars[data-rating="14"]:after,.consonant-RatingInfobit-stars[data-rating="15"]:after,.consonant-RatingInfobit-stars[data-rating="16"]:after,.consonant-RatingInfobit-stars[data-rating="17"]:after,.consonant-RatingInfobit-stars[data-rating="18"]:after,.consonant-RatingInfobit-stars[data-rating="19"]:after,.consonant-RatingInfobit-stars[data-rating="20"]:after{background-size:cover}.consonant-BookmarkInfobit{margin-left:16px;padding:0;font-size:0;line-height:0;border:0;outline:0;background-color:transparent}.consonant-BookmarkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BookmarkInfobit:focus{outline:2px solid #1492e6}}.consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23747474' fill='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-BookmarkInfobit.is-disabled{pointer-events:none;opacity:.5}.consonant-BookmarkInfobit-ico{display:block;width:19px;height:17px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:contain}.consonant-DateIntervalInfobit{display:block;min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow:hidden}.consonant-ProgressInfobit{min-width:0;max-width:100%;width:100%;margin-left:16px}.consonant-ProgressInfobit-wrapper{display:flex;justify-content:space-between;align-self:flex-start;margin-bottom:5px}.consonant-ProgressInfobit-text{display:block;max-width:100%;padding-right:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:700;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.14px;overflow:hidden}.consonant-ProgressInfobit-text:last-of-type{padding-right:0}.consonant-ProgressInfobit-text--italic{font-style:italic}.consonant-ProgressInfobit-el{position:relative;width:100%;height:5px;background-color:#fff;border:1px solid #d3d3d3;border-radius:5px}.consonant-ProgressInfobit-val{position:absolute;top:-1px;bottom:-1px;left:-1px;z-index:1;border-radius:5px;font-size:0;line-height:0}.consonant-TextInfobit{min-width:0;max-width:100%;max-height:2rem;margin:0 0 0 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}img+.consonant-TextInfobit{margin-left:4px}.consonant-IconInfobit{display:block;min-width:14px;width:auto;height:auto;max-width:28px;max-height:28px;margin-left:16px;object-fit:contain;user-select:none}.consonant-IconInfobit+.consonant-IconInfobit{margin-left:12px}.consonant-LinkInfobit{min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.375rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none;transition:color .3s ease-in-out}.consonant-LinkInfobit:hover{color:#1473e6;text-decoration:none}.consonant-LinkInfobit:active{color:#0d66d0;text-decoration:none}.consonant-LinkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkInfobit:focus{outline:2px solid #1492e6}}:not(:last-of-type):nth-child(2)>.consonant-LinkInfobit:only-child{margin-right:0}.Categories .consonant-TopFilters-categoriesTitle{text-align:center;font-size:30px;font-weight:700;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;margin-bottom:32px;color:#2c2c2c}.Categories .consonant-TopFilters-collectionTitle{display:none}.Categories .filters-category{text-align:center;margin-bottom:30px;display:flex;overflow-x:auto;justify-content:left}.Categories .filters-category button{border-radius:24px;background:#909090;color:#fff;font-weight:700;font-size:16px;height:48px;margin:0 6px;padding:12px 20px 13px 18px;display:flex;white-space:nowrap;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif}.Categories .filters-category button img.filters-category--icon{height:24px;vertical-align:-8px;margin-right:6px}.Categories .filters-category button:not(:first-child):after{content:"";width:12px}.Categories .filters-category button:hover{background:#505050}.Categories .filters-category button[data-selected=selected]{background:#292929}.Categories .filters-category button[data-group=alltopics] img{display:none}.Categories .consonant-TopFilter button{border:1px solid #bbb}.Categories span.filter-group-title{display:block;text-transform:uppercase;font-weight:600;padding-top:12px;font-size:14px;border-top:1px solid #ddd;margin:6px 20px}.Categories span.filter-group-title:first-child{border-top:none;margin-top:0;padding-top:2px}.Categories .consonant-Card-label{text-transform:uppercase}.Categories .consonant-NoResultsView{min-height:300px}@media screen and (max-width:480px){.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:92%}.Categories .filters-category{justify-content:left}}.consonant-BtnInfobit--dark,[class*=consonant-u-theme] .consonant-BtnInfobit--dark{border-color:#101010;background-color:#1e1e1e}.consonant-BtnInfobit--dark span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark span{color:#e3e3e3!important}.consonant-BtnInfobit--dark:hover,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover{border-color:#000;background-color:#000}.consonant-BtnInfobit--dark:hover span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover span{color:#fff!important}:lang(ja) .consonant-Wrapper,:lang(ko) .consonant-Wrapper,:lang(th) .consonant-Wrapper,:lang(tw) .consonant-Wrapper,:lang(zh) .consonant-Wrapper{font-family:inherit}:lang(ja) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{font-size:15px;line-height:normal}:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{line-height:1.275rem} \ No newline at end of file diff --git a/dist/main.js b/dist/main.js index d700cf10..fce16bae 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.17.0 (8/6/2024, 14:40:22) + * Chimera UI Libraries - Build 0.17.1 (8/8/2024, 21:30:19) * */ /******/ (function(modules) { // webpackBootstrap @@ -46867,7 +46867,7 @@ var Card = function Card(props) { * isInPerson * @type {Boolean} */ - var isInPerson = (0, _Helpers.hasTag)(/events\/session-format\/in-person/, tags); + var isInPerson = (0, _Helpers.hasTag)(/events\/session-format\/in-person/, tags) || (0, _Helpers.hasTag)(/e505\/3ssk/, tags); /** * Extends infobits with the configuration data @@ -46905,6 +46905,11 @@ var Card = function Card(props) { }); } + var getOriginSelection = function getOriginSelection(url) { + var urlObj = new URL(url); + return urlObj.searchParams.get('originSelection'); + }; + // Card styles var isOneHalf = cardStyle === 'one-half'; var isThreeFourths = cardStyle === 'three-fourths'; @@ -46926,10 +46931,10 @@ var Card = function Card(props) { var showFooter = isOneHalf || isProduct || isText; var showFooterLeft = !isProduct; var showFooterCenter = !isProduct; - var isEventsCard = origin === 'Events'; var hideBanner = false; var eventBanner = ''; var hideOnDemandDates = hideDateInterval && (0, _general.isDateAfterInterval)((0, _general.getCurrentDate)(), endDate); + var isEventsCard = getOriginSelection(getConfig('collection', 'endpoint')) === 'events'; if (isHalfHeight && isGated && !isRegistered) { bannerDescriptionToUse = bannerMap.register.description; @@ -46955,7 +46960,7 @@ var Card = function Card(props) { // Events card custom banners if (isEventsCard) { hideBanner = isInPerson && eventBanner === bannerMap.onDemand; - bannerDescriptionToUse = eventBanner === bannerMap.live ? 'Live Today' : bannerDescriptionToUse; + bannerDescriptionToUse = isInPerson && eventBanner === bannerMap.live ? 'Live Today' : bannerDescriptionToUse; } var hasBanner = bannerDescriptionToUse && bannerFontColorToUse && bannerBackgroundColorToUse && !hideBanner; diff --git a/dist/main.min.js b/dist/main.min.js index 95b85ade..4a250cb1 100644 --- a/dist/main.min.js +++ b/dist/main.min.js @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.17.0 (8/6/2024, 14:40:22) + * Chimera UI Libraries - Build 0.17.1 (8/8/2024, 21:30:19) * */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=119)}([function(e,t,n){"use strict";(function(t){"production"===t.env.NODE_ENV?e.exports=n(210):e.exports=n(211)}).call(t,n(12))},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r=n(109);e.exports=n(230)(r.isElement,!0)}else e.exports=n(231)()}).call(t,n(12))},function(e,t,n){var r=n(9),o=n(3),i=n(23),a=n(27),l=n(25),u="prototype",s=function(e,t,n){var c,f,d,p,h=e&s.F,m=e&s.G,v=e&s.S,y=e&s.P,g=e&s.B,b=m?r:v?r[t]||(r[t]={}):(r[t]||{})[u],w=m?o:o[t]||(o[t]={}),T=w[u]||(w[u]={});for(c in m&&(n=t),n)d=((f=!h&&b&&void 0!==b[c])?b:n)[c],p=g&&f?l(d,r):y&&"function"==typeof d?l(Function.call,d):d,b&&a(b,c,d,e&s.U),w[c]!=d&&i(w,c,p),y&&T[c]!=d&&(T[c]=d)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(41)("wks"),o=n(34),i=n(9).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r; /*! @@ -155,7 +155,7 @@ const{MaxHeap:r}=n(65),{PriorityQueue:o}=n(67);class i extends o{constructor(e){ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -"production"!==e.env.NODE_ENV&&function(){var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,l=e?Symbol.for("react.provider"):60109,u=e?Symbol.for("react.context"):60110,s=e?Symbol.for("react.async_mode"):60111,c=e?Symbol.for("react.concurrent_mode"):60111,f=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,h=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,v=e?Symbol.for("react.block"):60121,y=e?Symbol.for("react.fundamental"):60117,g=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var p=e.type;switch(p){case s:case c:case o:case a:case i:case d:return p;default:var v=p&&p.$$typeof;switch(v){case u:case f:case m:case h:case l:return v;default:return t}}case r:return t}}}var T=s,E=c,k=u,x=l,S=n,C=f,_=o,P=m,O=h,R=r,I=a,N=i,D=d,M=!1;function A(e){return w(e)===c}t.AsyncMode=T,t.ConcurrentMode=E,t.ContextConsumer=k,t.ContextProvider=x,t.Element=S,t.ForwardRef=C,t.Fragment=_,t.Lazy=P,t.Memo=O,t.Portal=R,t.Profiler=I,t.StrictMode=N,t.Suspense=D,t.isAsyncMode=function(e){return M||(M=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),A(e)||w(e)===s},t.isConcurrentMode=A,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===r},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===c||e===a||e===i||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===g||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w}()}).call(t,n(12))},function(e,t,n){"use strict";(function(t){var r=n(109),o=n(38),i=n(64),a=n(104),l=n(63),u=function(){};function s(){return null}"production"!==t.env.NODE_ENV&&(u=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}}),e.exports=function(e,n){var c="function"==typeof Symbol&&Symbol.iterator,f="@@iterator";var d="<>",p={array:y("array"),bigint:y("bigint"),bool:y("boolean"),func:y("function"),number:y("number"),object:y("object"),string:y("string"),symbol:y("symbol"),any:v(s),arrayOf:function(e){return v((function(t,n,r,o,a){if("function"!=typeof e)return new m("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var l=t[n];if(!Array.isArray(l))return new m("Invalid "+o+" `"+a+"` of type `"+w(l)+"` supplied to `"+r+"`, expected an array.");for(var u=0;u1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),s;return v((function(t,n,r,o,i){for(var a=t[n],l=0;l0?", expected one of type ["+u.join(", ")+"]":"")+".")}))},shape:function(e){return v((function(t,n,r,o,a){var l=t[n],u=w(l);if("object"!==u)return new m("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var s in e){var c=e[s];if("function"!=typeof c)return g(r,o,a,s,T(c));var f=c(l,s,r,o,a+"."+s,i);if(f)return f}return null}))},exact:function(e){return v((function(t,n,r,l,u){var s=t[n],c=w(s);if("object"!==c)return new m("Invalid "+l+" `"+u+"` of type `"+c+"` supplied to `"+r+"`, expected `object`.");var f=o({},t[n],e);for(var d in f){var p=e[d];if(a(e,d)&&"function"!=typeof p)return g(r,l,u,d,T(p));if(!p)return new m("Invalid "+l+" `"+u+"` key `"+d+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=p(s,d,r,l,u+"."+d,i);if(h)return h}return null}))}};function h(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function m(e,t){this.message=e,this.data=t&&"object"==typeof t?t:{},this.stack=""}function v(e){if("production"!==t.env.NODE_ENV)var r={},o=0;function a(a,l,s,c,f,p,h){if(c=c||d,p=p||s,h!==i){if(n){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var y=c+":"+s;!r[y]&&o<3&&(u("You are manually calling a React.PropTypes validation function for the `"+p+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),r[y]=!0,o++)}}return null==l[s]?a?null===l[s]?new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `null`."):new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(l,s,c,f,p)}var l=a.bind(null,!1);return l.isRequired=a.bind(null,!0),l}function y(e){return v((function(t,n,r,o,i,a){var l=t[n];return w(l)!==e?new m("Invalid "+o+" `"+i+"` of type `"+T(l)+"` supplied to `"+r+"`, expected `"+e+"`.",{expectedType:e}):null}))}function g(e,t,n,r,o){return new m((e||"React class")+": "+t+" type `"+n+"."+r+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+o+"`.")}function b(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(b);if(null===t||e(t))return!0;var n=function(e){var t=e&&(c&&e[c]||e[f]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!b(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!b(i[1]))return!1}return!0;default:return!1}}function w(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function T(e){if(null==e)return""+e;var t=w(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function E(e){var t=T(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return m.prototype=Error.prototype,p.checkPropTypes=l,p.resetWarningCache=l.resetWarningCache,p.PropTypes=p,p}}).call(t,n(12))},function(e,t,n){"use strict";var r=n(64);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t){!function(e){"use strict";if(!e.fetch){var t="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,r="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,i="ArrayBuffer"in e;if(i)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=function(e){return e&&DataView.prototype.isPrototypeOf(e)},u=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};h.prototype.append=function(e,t){e=f(e),t=d(t);var n=this.map[e];this.map[e]=n?n+","+t:t},h.prototype.delete=function(e){delete this.map[f(e)]},h.prototype.get=function(e){return e=f(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(f(e))},h.prototype.set=function(e,t){this.map[f(e)]=d(t)},h.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},h.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),p(e)},h.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),p(e)},h.prototype.entries=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),p(e)},n&&(h.prototype[Symbol.iterator]=h.prototype.entries);var s=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},b.call(w.prototype),b.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var c=[301,302,303,307,308];E.redirect=function(e,t){if(-1===c.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})},e.Headers=h,e.Request=w,e.Response=E,e.fetch=function(e,t){return new Promise((function(n,o){var i=new w(e,t),a=new XMLHttpRequest;a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new E(o,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&r&&(a.responseType="blob"),i.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),a.send(void 0===i._bodyInit?null:i._bodyInit)}))},e.fetch.polyfill=!0}function f(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function p(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function v(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function y(e){var t=new FileReader,n=v(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(r&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(o&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(i&&r&&l(e))this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!i||!ArrayBuffer.prototype.isPrototypeOf(e)&&!u(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=g(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r&&(this.blob=function(){var e=m(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?m(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(y)}),this.text=function(){var e,t,n,r=m(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=v(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function T(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=s(n(0)),i=s(n(5)),a=n(1),l=n(7),u=n(20);function s(e){return e&&e.__esModule?e:{default:e}}var c={autoWidth:a.bool,id:a.string.isRequired,optionsAlignment:a.string,onSelect:a.func.isRequired,val:(0,a.shape)({label:a.string,sort:a.string}).isRequired,values:(0,a.arrayOf)((0,a.shape)(u.sortOptionType)).isRequired},f=function(e){var t=e.val,n=e.values,a=e.onSelect,u=e.autoWidth,s=e.optionsAlignment,c=e.id,f=(0,l.useExpandable)(c),d=r(f,2),p=d[0],h=d[1],m=p===c,v=(0,i.default)({"consonant-Select":!0,"consonant-Select--autoWidth":u}),y=(0,i.default)({"consonant-Select-btn":!0,"is-active":m});return o.default.createElement("div",{className:v},o.default.createElement("button",{"data-testid":"consonant-Select-btn",type:"button",onClick:h,className:y,tabIndex:"0"},t.label),m&&o.default.createElement("div",{"data-testid":"consonant-Select-options",className:"consonant-Select-options consonant-Select-options--"+s},n.map((function(e){return o.default.createElement("button",{"data-testid":"consonant-Select-option",key:e.label,type:"button",className:e.label===t.label?"consonant-Select-option is-selected":"consonant-Select-option",onClick:function(t){return function(e,t){a(t),h(e)}(t,e)},tabIndex:0},e.label)}))))};f.propTypes=c,f.defaultProps={autoWidth:!1,optionsAlignment:"right"},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1),l=n(7);var u={name:a.string,value:a.string,autofocus:a.bool,placeholderText:a.string,onSearch:a.func.isRequired},s="consonant-search",c=function(e){var t=e.value,n=e.onSearch,r=e.name,a=e.autofocus,u=e.placeholderText,c=(0,l.useConfig)()("search","i18n.leftFilterPanel.searchTitle"),f=(0,o.useRef)(null);return(0,o.useEffect)((function(){a&&f.current&&f.current.focus()}),[a,f]),i.default.createElement("div",{"data-testid":r,className:"consonant-Search"},i.default.createElement("label",{htmlFor:s},i.default.createElement("span",{className:"consonant-Search-inputTitle"},c),i.default.createElement("span",{className:"consonant-Search-inputWrapper"},i.default.createElement("input",{id:s,"data-testid":"consonant-Search-input",type:"search",placeholder:u,onClick:function(e){return e.stopPropagation()},value:t,onChange:function(e){n(e.target.value)},ref:f,className:"consonant-Search-input",required:!0}),i.default.createElement("button",{"data-testid":"consonant-Search-inputClear",type:"button",title:"","aria-label":"Clear Search filter",className:"consonant-Search-inputClear",onClick:function(){n(""),f.current.focus()},tabIndex:"0"}))))};c.propTypes=u,c.defaultProps={name:"",value:"",autofocus:!0,placeholderText:""},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),o=l(n(5)),i=n(1),a=n(15);function l(e){return e&&e.__esModule?e:{default:e}}var u={size:i.string,hidden:i.bool,absolute:i.bool},s={hidden:!1,absolute:!1,size:a.LOADER_SIZE.BIG},c=function(e){var t=e.size,n=e.hidden,i=e.absolute,l=(0,o.default)({"consonant-Loader--medium":t===a.LOADER_SIZE.MEDIUM,"consonant-Loader--big":t===a.LOADER_SIZE.BIG,"consonant-Loader":!0,"consonant-Loader--absolute":i});return!n&&r.default.createElement("div",{"data-testid":"consonant-Loader",className:l},r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null))};c.propTypes=u,c.defaultProps=s,t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=f(o),a=f(n(5)),l=f(n(1)),u=n(7),s=f(n(112)),c=n(40);function f(e){return e&&e.__esModule?e:{default:e}}var d=null,p=null;function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.cards,n=e.onCardBookmark,l=e.resQty,f=(0,u.useConfig)(),h=f("collection","layout.type"),m=8*parseInt(f("collection","layout.gutter"),10),v=f("collection","i18n.title"),y=f("collection","showTotalResults"),g=f("collection","i18n.totalResultsText"),b=f("collection","useLightText");h.includes("2up")?(p=500,d=1):h.includes("3up")?(p=378,d=1):h.includes("4up")?(p=276,d=4):h.includes("5up")&&(p=228,d=4);var w=f("collection","i18n.titleHeadingLevel"),T=parseInt(h,10),E=(0,o.useState)(Number.POSITIVE_INFINITY),k=r(E,1)[0],x=(0,o.useRef)(null),S=(0,o.useRef)(null),C=(0,o.useRef)(null),_=null,P=null,O=!1;function R(){return window.innerWidth<1199}function I(){var e=C.current;e&&e.classList.add("hide")}function N(){var e=S.current;e&&e.classList.add("hide")}function D(){var e,t;(e=S.current)&&e.classList.remove("hide"),(t=C.current)&&t.classList.remove("hide")}function M(){x.current.scrollLeft1&&(c=h(c,{key:c.key||w})),y.push(c);else if("text"!==i.type){switch(f=i.attribs,u(i)?a(f.style,f):f&&(f=o(f)),d=null,i.type){case"script":case"style":i.children[0]&&(f.dangerouslySetInnerHTML={__html:i.children[0].data});break;case"tag":"textarea"===i.name&&i.children[0]?f.defaultValue=i.children[0].data:i.children&&i.children.length&&(d=e(i.children,n));break;default:continue}T>1&&(f.key=w),y.push(m(i.name,f,d))}else{if((s=!i.data.trim().length)&&i.parent&&!l(i.parent))continue;if(b&&s)continue;y.push(i.data)}return 1===y.length?y[0]:y}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(i);return n&&n[1]&&(t=n[1]),o(r(e),null,t)}},function(e,t,n){var r="html",o="head",i="body",a=/<([a-zA-Z]+[0-9]?)/,l=//i,u=//i,s=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},c=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var f=new window.DOMParser;s=c=function(e,t){return t&&(e="<"+t+">"+e+""),f.parseFromString(e,"text/html")}}if(document.implementation){var d=n(115).isIE,p=document.implementation.createHTMLDocument(d()?"html-dom-parser":void 0);s=function(e,t){return t?(p.documentElement.getElementsByTagName(t)[0].innerHTML=e,p):(p.documentElement.innerHTML=e,p)}}var h,m=document.createElement("template");m.content&&(h=function(e){return m.innerHTML=e,m.content.childNodes}),e.exports=function(e){var t,n,f,d,p=e.match(a);switch(p&&p[1]&&(t=p[1].toLowerCase()),t){case r:return n=c(e),l.test(e)||(f=n.getElementsByTagName(o)[0])&&f.parentNode.removeChild(f),u.test(e)||(f=n.getElementsByTagName(i)[0])&&f.parentNode.removeChild(f),n.getElementsByTagName(r);case o:case i:return d=s(e).getElementsByTagName(t),u.test(e)&&l.test(e)?d[0].parentNode.childNodes:d;default:return h?h(e):s(e,i).getElementsByTagName(i)[0].childNodes}}},function(e,t){e.exports={CASE_SENSITIVE_TAG_NAMES:["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]}},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(u);t.NodeWithChildren=p;var h=function(e){function t(t){return e.call(this,a.ElementType.Root,t)||this}return o(t,e),t}(p);t.Document=h;var m=function(e){function t(t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var i=e.call(this,o,r)||this;return i.name=t,i.attribs=n,i}return o(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(p);function v(e){return(0,a.isTag)(e)}function y(e){return e.type===a.ElementType.CDATA}function g(e){return e.type===a.ElementType.Text}function b(e){return e.type===a.ElementType.Comment}function w(e){return e.type===a.ElementType.Directive}function T(e){return e.type===a.ElementType.Root}function E(e,t){var n;if(void 0===t&&(t=!1),g(e))n=new c(e.data);else if(b(e))n=new f(e.data);else if(v(e)){var r=t?k(e.children):[],o=new m(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),n=o}else if(y(e)){r=t?k(e.children):[];var l=new p(a.ElementType.CDATA,r);r.forEach((function(e){return e.parent=l})),n=l}else if(T(e)){r=t?k(e.children):[];var u=new h(r);r.forEach((function(e){return e.parent=u})),e["x-mode"]&&(u["x-mode"]=e["x-mode"]),n=u}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var s=new d(e.name,e.data);null!=e["x-name"]&&(s["x-name"]=e["x-name"],s["x-publicId"]=e["x-publicId"],s["x-systemId"]=e["x-systemId"]),n=s}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function k(e){for(var t=e.map((function(e){return E(e,!0)})),n=1;n0,m=a&&a.length>0,v=u&&u.length>0;return r.default.createElement("div",{className:f,"data-testid":"consonant-Card-footer"},r.default.createElement("div",{className:d,"data-cells":p},h&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--left"},r.default.createElement(i.default,{renderList:n,onFocus:c})),m&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--center"},r.default.createElement(i.default,{renderList:a,onFocus:c})),v&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--right"},r.default.createElement(i.default,{renderList:u,onFocus:c}))))};s.propTypes=a.footerType,s.defaultProps={left:[],center:[],right:[],divider:!1,isFluid:!1},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tt)&&(e=0),(t<=0||t>5)&&(t=Number.MAX_SAFE_INTEGER);var n=e/t;return Math.round(100*n)}(i,n);return r.default.createElement("div",{className:a,"data-stars":n},r.default.createElement("span",{"data-testid":"consonant-RatingInfobit-stars",className:"consonant-RatingInfobit-stars","data-rating":l}),t&&r.default.createElement("span",{className:"consonant-RatingInfobit-text"},t))};s.propTypes=l,s.defaultProps=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={label:a.string,color:a.string,percentage:a.string,completionText:a.string},u=function(e){var t=e.label,n=e.completionText,r=e.percentage,o={width:"calc("+r+" + 2px)",backgroundColor:e.color},a=parseInt(r,10);return i.default.createElement("div",{className:"consonant-ProgressInfobit"},i.default.createElement("div",{className:"consonant-ProgressInfobit-wrapper"},i.default.createElement("span",{className:"consonant-ProgressInfobit-text",title:t},t),i.default.createElement("span",{className:"consonant-ProgressInfobit-text consonant-ProgressInfobit-text--italic",title:n},n)),i.default.createElement("div",{className:"consonant-ProgressInfobit-el"},i.default.createElement("span",{className:"consonant-ProgressInfobit-val",style:o,role:"progressbar","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":"100"},r)))};u.propTypes=l,u.defaultProps={label:"",percentage:"0",color:"#1473E6",completionText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,srcAltText:a.string,text:(0,a.oneOfType)([a.string,a.number])},u=function(e){var t=e.src,n=e.srcAltText,r=e.text;return i.default.createElement("div",{className:"consonant-IconWithTextInfobit"},t&&i.default.createElement("img",{src:t,height:"22",alt:n,loading:"lazy"}),i.default.createElement("span",{className:"consonant-IconWithTextInfobit-text"},r))};u.propTypes=l,u.defaultProps={src:"",text:"",srcAltText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,href:a.string,text:a.string,linkHint:a.string,srcAltText:a.string,openInNewTab:(0,a.oneOfType)([a.string,a.bool])},u=function(e){var t=e.href,n=e.openInNewTab,r=e.linkHint,o=e.text,a=e.src,l=e.srcAltText;return i.default.createElement("a",{"daa-ll":o,href:t,"data-testid":"consonant-LinkWithIcoInfobit",target:n?"_blank":"_self",className:"consonant-LinkWithIcoInfobit",title:r,rel:"noopener noreferrer",tabIndex:"0"},a&&i.default.createElement("img",{src:a,alt:l,loading:"lazy",height:"18"}),i.default.createElement("span",null,o))};u.propTypes=l,u.defaultProps={src:"",href:"",text:"",linkHint:"",srcAltText:"",openInNewTab:!0},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=n(1),i=a(n(118));function a(e){return e&&e.__esModule?e:{default:e}}var l={locale:o.string.isRequired,endTime:o.string.isRequired,startTime:o.string.isRequired,dateFormat:o.string.isRequired},u=function(e){var t=e.startTime,n=e.endTime,o=e.locale,a=e.dateFormat,l=(0,i.default)(t,n,o,a);return r.default.createElement("span",{title:l,"data-testid":"consonant-DateIntervalInfobit",className:"consonant-DateIntervalInfobit"},l)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(5)),i=n(1),a=u(n(268)),l=n(7);function u(e){return e&&e.__esModule?e:{default:e}}var s={isBookmarked:i.bool,saveCardIcon:i.string,unsaveCardIcon:i.string,onClick:i.func.isRequired,cardId:i.string.isRequired,disableBookmarkIco:i.bool.isRequired,isProductCard:i.bool},c=function(e){var t,n=e.cardId,i=e.isBookmarked,u=e.saveCardIcon,s=e.unsaveCardIcon,c=e.onClick,f=e.disableBookmarkIco,d=e.isProductCard,p=(0,l.useConfig)(),h=p("bookmarks","showOnCards"),m=p("bookmarks","i18n.card.saveText"),v=p("bookmarks","i18n.card.unsaveText"),y=(0,o.default)({"consonant-BookmarkInfobit":!0,"is-active":i,"is-disabled":f}),g=i?v:m;return!d&&h&&r.default.createElement("button",{"data-testid":"consonant-BookmarkInfobit","data-tooltip-wrapper":!0,type:"button",className:y,onClick:function(e){e.stopPropagation(),c(n)},tabIndex:"0"},h&&(t=i?u:s,r.default.createElement("span",{"data-testid":"consonant-BookmarkInfobit-ico",className:"consonant-BookmarkInfobit-ico","daa-ll":"bookmark",style:{backgroundImage:t?"url("+t+")":""}})),h&&r.default.createElement(a.default,{"data-testid":"consonant-Tooltip",text:g}))};c.propTypes=s,c.defaultProps={saveCardIcon:"",unsaveCardIcon:"",isBookmarked:!1,isProductCard:!1},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};var a={text:n(1).string},l=function(e){var t=e.text;return i.default.createElement("span",{className:"consonant-Tooltip"},t)};l.propTypes=a,l.defaultProps={text:""},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return i.default.createElement("span",{className:"consonant-GatedInfobit","data-testid":"consonant-GatedInfobit"},i.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"20",viewBox:"0 0 15 20",width:"15"},i.default.createElement("path",{fill:"#747474",d:"M14.38,8.66h-0.62v-2.3c0.06-3.45-2.69-6.3-6.14-6.36c-3.45-0.06-6.3,2.69-6.36,6.14 c0,0.07,0,0.15,0,0.22v2.3H0.63C0.28,8.66,0,8.95,0,9.29c0,0,0,0,0,0v10.07C0,19.71,0.28,20,0.62,20c0,0,0,0,0,0h13.75 c0.35,0,0.63-0.29,0.62-0.63c0,0,0,0,0,0V9.29C15,8.95,14.72,8.66,14.38,8.66C14.38,8.66,14.38,8.66,14.38,8.66z M3.75,6.36 c0-2.07,1.68-3.75,3.75-3.75s3.75,1.68,3.75,3.75v2.3h-7.5V6.36z M8.75,15.09v1.76c0,0.35-0.28,0.63-0.62,0.63c0,0,0,0,0,0H6.88 c-0.35,0-0.63-0.29-0.62-0.63c0,0,0,0,0,0v-1.76c-0.58-0.53-0.78-1.36-0.5-2.09c0.36-0.97,1.43-1.46,2.4-1.1 c0.51,0.19,0.91,0.59,1.1,1.1C9.53,13.73,9.33,14.56,8.75,15.09z"})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){function r(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return G&&e instanceof Map}function h(e){return Y&&e instanceof Set}function m(e){return e.o||e.t}function v(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=oe(e);delete t[J];for(var n=re(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&l(e,(function(e,t){return y(t,!0)}),!0)),e}function g(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=ie[e];return t||r(18,e),t}function T(e,t){ie[e]||(ie[e]=t)}function E(){return"production"===e.env.NODE_ENV||$||r(0),$}function k(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){S(e),e.p.forEach(_),e.p=null}function S(e){e===$&&($=e.l)}function C(e){return $={p:[],l:$,h:e,m:!0,_:0}}function _(e){var t=e[J];0===t.i||1===t.i?t.j():t.g=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||w("ES5").S(t,e,o),o?(n[J].P&&(x(t),r(4)),i(e)&&(e=O(t,e),t.l||I(t,e)),t.u&&w("Patches").M(n[J],e,t.u,t.s)):e=O(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function O(e,t,n){if(b(t))return t;var r=t[J];if(!r)return l(t,(function(o,i){return R(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=v(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,i){return R(e,r,o,t,i,n)})),I(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function R(t,n,a,l,u,c){if("production"!==e.env.NODE_ENV&&u===a&&r(5),o(u)){var d=O(t,u,c&&n&&3!==n.i&&!s(n.D,l)?c.concat(l):void 0);if(f(a,l,d),!o(d))return;t.m=!1}if(i(u)&&!b(u)){if(!t.h.F&&t._<1)return;O(t,u),n&&n.A.l||I(t,u)}}function I(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&y(t,n)}function N(e,t){var n=e[J];return(n?m(n):e)[t]}function D(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function A(e){e.o||(e.o=v(e.t))}function F(e,t,n){var r=p(t)?w("MapSet").N(t,n):h(t)?w("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:E(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=ae;n&&(o=[r],i=le);var a=Proxy.revocable(o,i),l=a.revoke,u=a.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:E()).p.push(r),r}function L(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[J],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=j(t,o),r.I=!1}else n=j(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function j(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return v(e)}function z(){function t(t,n){var r=c[t];return r?r.enumerable=n:c[t]=r={configurable:!0,enumerable:n,get:function(){var n=this[J];return"production"!==e.env.NODE_ENV&&u(n),ae.get(n,t)},set:function(n){var r=this[J];"production"!==e.env.NODE_ENV&&u(r),ae.set(r,t,n)}},r}function n(e){for(var t=e.length-1;t>=0;t--){var n=e[t][J];if(!n.P)switch(n.i){case 5:a(n)&&M(n);break;case 4:i(n)&&M(n)}}}function i(e){for(var t=e.t,n=e.k,r=re(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==J){var a=t[i];if(void 0===a&&!s(t,i))return!0;var l=n[i],u=l&&l[J];if(u?u.t!==a:!d(l,a))return!0}}var c=!!t[J];return r.length!==re(t).length+(c?0:1)}function a(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}function u(e){e.g&&r(3,JSON.stringify(m(e)))}var c={};T("ES5",{J:function(e,n){var r=Array.isArray(e),o=function(e,n){if(e){for(var r=Array(n.length),o=0;o1?r-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=w("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},t}(),se=new ue,ce=se.produce,fe=se.produceWithPatches.bind(se),de=se.setAutoFreeze.bind(se),pe=se.setUseProxies.bind(se),he=se.applyPatches.bind(se),me=se.createDraft.bind(se),ve=se.finishDraft.bind(se);t.default=ce}.call(t,n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineIsUpcoming=t.defineIsOnDemandScheduled=t.defineIsOnDemand=t.defineIsLiveExpired=t.convertDateStrToMs=t.eventTiming=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return t?new Date((e=t,function(e){var t=e.split(" ");return t.length>1?t[0]+"T"+t[1]:e}(e).replace(/([+\-]\d\d)(\d\d)$/,"$1:$2"))).getTime():0},l=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+live-expired/,u=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+on-demand-scheduled/,s=function(e){return(0,o.hasTag)(l,e)},c=function(e,t){return!(!t||!e)&&e>=t},f=function(e){return(0,o.hasTag)(u,e)},d=function(e,t){return!!t&&t>=e};t.eventTiming=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(!e.length)return[];var n,o,l,u,p,h=(n=window.location,o=(n=void 0===n?{}:n).search,l=void 0===o?"":o,u=i.qs.parse(l).servertime,(p=void 0===u?"":u)?parseInt(p,10):void 0),m=void 0;function v(e,t){if(e864e5?m:!m&&n>0||n0&&void 0!==arguments[0]?arguments[0]:{}).startDate,t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).startDate,n=a(e),r=a(t);return 0===n?1:0===r||nr?1:0})).forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.endDate,n=e.startDate,r=e.tags,o=void 0===r?[]:r,i=a(t),l=a(n),u=!(!i||!l),p=!!u&&d(y,l),h=!(!u||p)&&c(y,i),E=!(!u||p||h||!l),k=f(o),x=s(o);if(u||b.push(e),p&&u&&!k){var S=v(l,y);T.push(e),m=S&&S>0?S:m}if(h&&u&&!x&&w.push(e),E&&u){var C=v(l,y);g.push(e),m=C&&C>0?C:m}if(p&&k&&u){var _=v(l,y);m=_&&_>0?_:m}})),(g.length||T.length)&&m||(m=0);var E=[].concat(g,T,w,b);return"live"===t?E=g:"upcoming"===t?E=T:"on-demand"===t?E=w:"not-timed"===t&&(E=b),r({},m&&{nextTransitionMs:m},{visibleSessions:E})},t.convertDateStrToMs=a,t.defineIsLiveExpired=s,t.defineIsOnDemand=c,t.defineIsOnDemandScheduled=f,t.defineIsUpcoming=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={link:a.string,target:a.string},u=function(e){var t=e.link,n=e.target;return i.default.createElement("a",{href:t,target:n,rel:"noopener noreferrer","aria-label":t,tabIndex:"0",className:"consonant-LinkBlocker"})};u.propTypes=l,u.defaultProps={link:"",target:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=c(o),a=n(1),l=n(105),u=c(n(274)),s=c(n(275));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.name,n=e.videoURL,a=e.gateVideo,c=e.className,f=e.videoPolicy,d=document.querySelector(".modalContainer"),p=(0,o.useRef)(null),h=(0,o.useState)(!1),m=r(h,2),v=m[0],y=m[1],g=/^#[a-zA-Z0-9_-]+/.test(n),b=/https?:\/\/[a-zA-Z0-9_-]+/.test(n),w=function(){y(!1)},T=function(){y(!1)};return(0,o.useEffect)((function(){v&&p&&p.current&&new s.default(p.current,{buttonClose:w,overlayClose:T}).open()}),[v,p]),i.default.createElement(o.Fragment,null,i.default.createElement("button",{className:"consonant-Card-videoButton-wrapper","data-testid":"consonant-Card-videoButton-wrapper","daa-ll":"play","aria-label":"Play",onClick:function(){g?window.location.hash=new URL(n,document.baseURI).hash:b&&a?window.open(n,"_blank"):y(!0)}},i.default.createElement("div",{className:c})),v&&(0,l.createPortal)(i.default.createElement(u.default,{name:t,videoURL:n,innerRef:p,videoPolicy:f}),d))};f.propTypes={name:a.string,videoPolicy:a.string,videoURL:a.string.isRequired,gateVideo:a.bool,className:a.string.isRequired},f.defaultProps={name:"video-modal",videoPolicy:"autoplay; fullscreen",gateVideo:!1},t.default=(0,o.memo)(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l=function(e){var t=e.name,n=e.videoURL,r=e.innerRef,o=e.videoPolicy;return i.default.createElement("div",{className:"modal",id:"dexter-Modal_"+Math.floor(1e13*Math.random())},i.default.createElement("div",{className:"dexter-Modal_overlay mobile-place-center mobile-place-middle closePlacement-outsideTopRight is-Open tablet-inherit desktop-place-center desktop-inherit","data-conf-display":"onPageLoad","data-page-name":"dexter-modal-video","aria-modal":"true","aria-label":"Modal Video",role:"dialog",style:{backgroundColor:"rgba(0, 0, 0, 0.9)"}},i.default.createElement("div",{ref:r,className:"dexter-Modal mobile-width-100 mobile-height-auto tablet-width-640 desktop-width-1024 is-Open",id:"video-"+t},i.default.createElement("h6",{id:"video-"+t+"-modalTitle",className:"hide-all"},"Video Modal"),i.default.createElement("p",{id:"video-"+t+"-modalDescription",className:"hide-all"},"Video Modal"),i.default.createElement("div",{className:"video aem-Grid aem-Grid--12 aem-Grid--default--12"},i.default.createElement("div",{className:"videoContainer","data-in-modal":"true"},i.default.createElement("iframe",{title:"Featured Video","data-video-src":n,allow:o,frameBorder:"0",webkitallowfullscreen:"true",mozallowfullscreen:"true",allowFullScreen:"",src:n,tabIndex:"0"}))),i.default.createElement("a",{href:"#",className:"dexter-CloseButton","aria-label":"Close",role:"button",tabIndex:"0"},i.default.createElement("i",{className:"dexter-CloseButton_icon spectrum-close-circle-dark"})))))};l.propTypes={name:a.string.isRequired,videoURL:a.string.isRequired,videoPolicy:a.string.isRequired,innerRef:(0,a.oneOfType)([(0,a.shape)({current:(0,a.instanceOf)(Element)})]).isRequired},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callbacks=n,this.element=t,(this.isHashChangeModal()||t.parentElement.style.getPropertyValue("background-color"))&&(t.parentElement.enableFocusTrap=!0,this.getOverlay(),this.setupOverlayClick()),this.isLocaleModal="localeModal"===this.element.id,this.setupCloseClick(),this.isPageLoadModal()&&(this.pageLoadDisplayed=!1),!(0,i.isAuthor)()&&this.isStickyBottom()&&this.setupFooterObserver()}return o(e,[{key:"isCloseEnabledRepeatUser",value:function(){var e=window.localStorage.getItem(this.getUserStorageValue());return this.closeButton.hasAttribute(d)&&JSON.parse(e)}},{key:"isPageLoadModal",value:function(){return"onPageLoad"===this.getDisplayType()}},{key:"isHashChangeModal",value:function(){return"onHashChange"===this.getDisplayType()}},{key:"isStickyBottom",value:function(){return!!this.getPresetValue()&&this.getPresetValue().toLowerCase().includes("stickybottom")}},{key:"getDisplayType",value:function(){return this.element.parentElement?this.element.parentElement.dataset.confDisplay:{}}},{key:"getId",value:function(){return this.element.id}},{key:"getDelay",value:function(){var e=this.element.parentElement.dataset.confDelay;return parseInt(e,10)}},{key:"getPageName",value:function(){return this.element.parentElement.dataset.pageName}},{key:"getPresetValue",value:function(){return this.element.parentElement.dataset.confPreset}},{key:"getUserStorageValue",value:function(){var e=this.getPageName();return this.closeButton.dataset.rememberCloseName||this.getId().concat("_",e)}},{key:"setupCloseClick",value:function(){var e=this;this.closeButton=this.element.querySelector(".dexter-CloseButton");var t=function(t){t.stopPropagation(),t.preventDefault(),e.closeButton.hasAttribute(d)&&window.localStorage.setItem(e.getUserStorageValue(),!0),"function"==typeof e.callbacks.buttonClose&&e.callbacks.buttonClose(),e.close()};this.closeButton.addEventListener("click",t);this.closeButton.addEventListener("keydown",(function(e){("key"in e?"Space"===e.code:32===e.keyCode)&&t(e)}))}},{key:"sendCloseAnalytics",value:function(){window.digitalData&&window._satellite&&(window.digitalData._set("primaryEvent.eventInfo.eventName",window.digitalData._get("digitalData.page.pageInfo.pageName").concat(":tryFreeCloseClick",this.getId())),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}},{key:"getOverlay",value:function(){this.modalOverlay=this.element.parentElement}},{key:"getIframes",value:function(){if(!this.iframes||0===this.iframes.length){var e=this.element.querySelectorAll(".frame-container iframe");this.iframes=Array.from(e,(function(e){return new l.default(e)}))}}},{key:"getSendLink",value:function(){if(!this.sendLink||0===this.sendLink.length){var e=this.element.querySelector(".sendLink");e&&(this.sendLink=new s.default(e))}}},{key:"setupFooterObserver",value:function(){var e=this,t=document.querySelector(".globalNavFooter");if(t){this.isIntersecting=!1;var n=this.element.closest(".modal"),o=function(){var r=document.body.clientHeight-window.innerHeight-t.clientHeight;n.classList.add("stuck-above-footer"),e.element.parentElement.style.top=r+"px",r<0&&(e.element.parentElement.style.bottom=Math.abs(r)+"px")},i=new IntersectionObserver((function(t){r(t,1)[0].isIntersecting?(o(),e.isIntersecting=!0):(n.classList.remove("stuck-above-footer"),e.element.parentElement.style.top="",e.element.parentElement.style.bottom="",e.isIntersecting=!1)}));this.callbacks.onOpen=function(){t.style.marginTop=e.element.clientHeight+"px",e.isIntersecting&&o()},window.addEventListener("resize",(function(){e.isIntersecting&&o()})),document.querySelector("#languageNavigation").addEventListener("modalClose",(function(){e.isIntersecting&&requestAnimationFrame(o)})),i.observe(t)}}},{key:"setupOverlayClick",value:function(){var e=this;this.isPageLoadModal()&&(this.modalOverlay.style.pointerEvents="auto");this.modalOverlay.addEventListener("click",(function(t){t.target.classList.contains("dexter-Modal_overlay")&&(t.stopPropagation(),t.preventDefault(),"function"==typeof e.callbacks.overlayClose&&e.callbacks.overlayClose(),e.close())}))}},{key:"open",value:function(e,t,n){var r=this,o=new Event("modalOpen");this.element.dispatchEvent(o),this.openHistoryLength=window.history.length,this.isOpen=!0,this.isDeepLinked=!!n,t&&(this.focusState=t,this.focusState.modalOpen=!0),this.lastScrollPosition=window.scrollY,this.previousHashValue=e&&e.replace("#",""),this.modalOverlay&&this.modalOverlay.classList.add(p),this.element.parentElement.classList.add(p),this.element.classList.add(p),this.getVideos(),this.videos.forEach((function(e){e.setSrc()})),this.getIframes();var i=function(){var e=r.element.querySelector("iframe");e&&e.focus()};this.iframes.forEach((function(e){e.element.onload=i,e.setSrc()})),this.getSendLink(),this.sendLink&&this.sendLink.openView(),(0,u.default)(this.element,!1),this.closeEscapeListener=this.setupCloseEscape(),(0,c.getActiveModalEl)()===this.element.parentElement&&(0,c.focusActiveModal)(),"function"==typeof this.callbacks.onOpen&&this.callbacks.onOpen()}},{key:"getVideos",value:function(){if(!this.videos||0===this.videos.length){var e=this.element.querySelectorAll(".videoContainer iframe");this.videos=Array.from(e,(function(e){return new a.default(e)}))}}},{key:"close",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).modifyHistory,t=void 0===e||e,n=new Event("modalClose");if(this.element.dispatchEvent(n),this.focusState&&(this.focusState.modalOpen=!1),this.closeEscapeListener&&(this.closeEscapeListener(),delete this.closeEscapeListener),this.videos&&this.videos.length&&this.videos.forEach((function(e){e.removeSrc()})),this.modalOverlay&&this.modalOverlay.classList.remove(p),this.iframes&&this.iframes.length&&this.iframes.forEach((function(e){e.removeSrc()})),this.element.classList.remove(p),this.resetFocus(),"function"==typeof this.callbacks.close&&this.callbacks.close(),this.isOpen=!1,this.isPageLoadModal())(0,c.focusActiveModal)();else{if(!this.isLocaleModal){if(this.isDeepLinked)return window.location.hash="",void(0,c.focusActiveModal)();var r=window.location.hash;if(this.previousHashValue&&this.previousHashValue!==this.getId()?window.history.replaceState(null,null,h()+"#"+this.previousHashValue):window.history.replaceState(null,null,h()),t&&r!==this.deepLinkedModalId){var o=window.history.length-this.openHistoryLength+1;window.history.go(-o)}}(0,c.focusActiveModal)(),this.sendCloseAnalytics()}}},{key:"resetFocus",value:function(){try{window.scrollTo(0,this.lastScrollPosition),this.focusState.lastFocusedElement.focus()}catch(e){}}},{key:"setupCloseEscape",value:function(){var e=this,t=function t(n){("key"in n?"Escape"===n.key||"Esc"===n.key:27===n.keyCode)&&("function"==typeof e.callbacks.escClose&&e.callbacks.escClose(),document.removeEventListener("keydown",t),e.close())};return document.addEventListener("keydown",t),function(){return document.removeEventListener("keydown",t)}}}]),e}();t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&!e.paused&&!e.ended&&e.readyState>2)},p=function(e){var t=e.play();return t&&t.then((function(){f.log("Video starts playing successfully")})).catch((function(){(0,u.logLana)({message:"error while playing a video",tags:"backgroundVideo"}),f.log("Error while playing video")}))},h=function(e){!(0,i.default)(e)||d(e)||e.ended?!(0,i.default)(e)&&d(e)&&e.pause():("none"===e.getAttribute("preload")&&e.setAttribute("preload","metadata"),e.classList.contains("play-Onclick")||p(e))},m=function(e){var t=function(e){return e.closest(".dexter-FlexContainer")||e.closest(".dexter-Position")}(e);t.addEventListener("mouseover",(function(){!(0,i.default)(e)||d(e)||e.ended||p(e)})),t.addEventListener("mouseout",(function(){d(e)&&e.pause()}))},v=function(e){var t=e.videos,n=e.callback;t&&t.forEach((function(e){n(e)}))},y=function(e){Object.keys(a.default.mediaExpression).forEach((function(t){window.matchMedia(a.default.mediaExpression[t]).addListener((function(t){return function(e,t){e.matches&&v(t)}(t,e)}))}))};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,r.isAuthor)()||(function(e,t){var n=e instanceof HTMLDocument?".root "+c:c,r=e.querySelectorAll(n);r.length>0&&(v({videos:r,callback:h}),y({videos:r,callback:h}),t&&window.addEventListener("scroll",(0,l.default)(300,v,{videos:r,callback:h})))}(e,t),function(e){var t=e.querySelectorAll(".video-Wrapper.has-playOnHover video");t.length>0&&v({videos:t,callback:m})}(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(102);var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.log=this.logFactory("log"),this.warn=this.logFactory("warn"),this.error=this.logFactory("error"),this.info=this.logFactory("info"),this.debug=this.logFactory("debug"),this.table=this.logFactory("table"),this.trace=this.logFactory("trace");var n=void 0!==t.control,r=new URLSearchParams(window.location.search);this.options={debug:!1,param:"dexter:debug",urlMode:"Enabling URL Debug mode for",fileMode:"Enabling File Debug mode for",debugAll:"All",concatenator:":",control:n?t.control:""};var o=r.getAll(this.options.param),i=r.has(this.options.param),a=n&&i&&this.find(o,this.options.debugAll),l=n&&i&&this.find(o,t.control);this.options.debug?this.info(this.options.fileMode,this.options.debugAll):t.debug||!a||l?t.debug||!l||a?t.debug&&n&&(this.options.debug=!0,this.info(this.options.fileMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,this.options.debugAll))}return r(e,[{key:"find",value:function(e,t){return e.some((function(e){return e===t}))}},{key:"logFactory",value:function(e){var t=this;return function(){for(var n=arguments.length,r=Array(n),o=0;o0||r>0)&&n3?e-3:0),n=3;n0&&void 0!==arguments[0]?arguments[0]:250,o=arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=null;return function(){var e=(new Date).getTime(),n=null;n&&clearTimeout(n),(!a||e-a>=r)&&(a=e,o.apply(null,[i,t]),n=setTimeout((function(){o.apply(null,[i,t]),n=null}),2*r))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).doBind,n=void 0===t||t,r=!!window.adobePrivacy&&window.adobePrivacy.hasUserProvidedConsent();window.branch.init(this.branchKey,{tracking_disabled:!r},(function(){n&&e.bindEvents()}))}},{key:"populateMessage",value:function(e){e?(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s)):(this.sendLinkForm.classList.add(a),this.sendLinkSuccess.classList.remove(a),this.sendCustomAnalytics("success"))}},{key:"sendSMS",value:function(){void 0!==window.branch?window.branch.sendSMS(this.phone.value,{channel:"Adobe.com",feature:"Text-Me-The-App",data:this.linkData},{make_new_link:!1},this.populateMessage.bind(this)):(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s))}},{key:"sendCustomAnalytics",value:function(e){window.digitalData&&window._satellite&&null!==this.analyticsLink&&(window.digitalData._set("primaryEvent.eventInfo.eventName","branch:"+this.analyticsLink+":text_app_link:"+e),window.digitalData._set("primaryEvent.eventInfo.interaction.click","branch:"+this.analyticsLink+":text_app_link:"+e),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getActiveModalEl=t.focusActiveModal=void 0;var r,o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(285)),i=n(287),a=(r=i)&&r.__esModule?r:{default:r};var l="u-noScroll",u=".dexter-Modal_overlay.is-Open",s="desktop"===(0,a.default)(window,"dexter.personalization.technology.platform.type"),c=function(){var e=document.elementFromPoint(0,0);return e?e.closest(u):null};t.focusActiveModal=function(){var e=c(),t=(window.dexter=window.dexter||{},window.dexter.utils=window.dexter.utils||{},window.dexter.utils.modalFocusTrap||(window.dexter.utils.modalFocusTrap=o.createFocusTrap(u,{escapeDeactivates:!1,clickOutsideDeactivates:!1,preventScroll:!1,allowOutsideClick:!0,onActivate:function(){s&&document.body.classList.add(l);var e=c();e.addEventListener("focusin",(function t(){if(e.removeEventListener("focusin",t),document.activeElement&&document.activeElement.classList.contains("dexter-CloseButton")){var n=e.querySelector(".dexter-Modal > .aem-Grid");n&&(n.tabIndex="0")}}))},onDeactivate:function(){s&&document.body.classList.remove(l)},fallbackFocus:document.body})),window.dexter.utils.modalFocusTrap);t.deactivate(),e&&e.enableFocusTrap&&(t.updateContainerElements(e),t.activate())},t.getActiveModalEl=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"createFocusTrap",(function(){return y}));var r=n(286); +"production"!==e.env.NODE_ENV&&function(){var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,l=e?Symbol.for("react.provider"):60109,u=e?Symbol.for("react.context"):60110,s=e?Symbol.for("react.async_mode"):60111,c=e?Symbol.for("react.concurrent_mode"):60111,f=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,h=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,v=e?Symbol.for("react.block"):60121,y=e?Symbol.for("react.fundamental"):60117,g=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var p=e.type;switch(p){case s:case c:case o:case a:case i:case d:return p;default:var v=p&&p.$$typeof;switch(v){case u:case f:case m:case h:case l:return v;default:return t}}case r:return t}}}var T=s,E=c,k=u,x=l,S=n,C=f,_=o,P=m,O=h,R=r,I=a,N=i,D=d,M=!1;function A(e){return w(e)===c}t.AsyncMode=T,t.ConcurrentMode=E,t.ContextConsumer=k,t.ContextProvider=x,t.Element=S,t.ForwardRef=C,t.Fragment=_,t.Lazy=P,t.Memo=O,t.Portal=R,t.Profiler=I,t.StrictMode=N,t.Suspense=D,t.isAsyncMode=function(e){return M||(M=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),A(e)||w(e)===s},t.isConcurrentMode=A,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===r},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===c||e===a||e===i||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===g||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w}()}).call(t,n(12))},function(e,t,n){"use strict";(function(t){var r=n(109),o=n(38),i=n(64),a=n(104),l=n(63),u=function(){};function s(){return null}"production"!==t.env.NODE_ENV&&(u=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}}),e.exports=function(e,n){var c="function"==typeof Symbol&&Symbol.iterator,f="@@iterator";var d="<>",p={array:y("array"),bigint:y("bigint"),bool:y("boolean"),func:y("function"),number:y("number"),object:y("object"),string:y("string"),symbol:y("symbol"),any:v(s),arrayOf:function(e){return v((function(t,n,r,o,a){if("function"!=typeof e)return new m("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var l=t[n];if(!Array.isArray(l))return new m("Invalid "+o+" `"+a+"` of type `"+w(l)+"` supplied to `"+r+"`, expected an array.");for(var u=0;u1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),s;return v((function(t,n,r,o,i){for(var a=t[n],l=0;l0?", expected one of type ["+u.join(", ")+"]":"")+".")}))},shape:function(e){return v((function(t,n,r,o,a){var l=t[n],u=w(l);if("object"!==u)return new m("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var s in e){var c=e[s];if("function"!=typeof c)return g(r,o,a,s,T(c));var f=c(l,s,r,o,a+"."+s,i);if(f)return f}return null}))},exact:function(e){return v((function(t,n,r,l,u){var s=t[n],c=w(s);if("object"!==c)return new m("Invalid "+l+" `"+u+"` of type `"+c+"` supplied to `"+r+"`, expected `object`.");var f=o({},t[n],e);for(var d in f){var p=e[d];if(a(e,d)&&"function"!=typeof p)return g(r,l,u,d,T(p));if(!p)return new m("Invalid "+l+" `"+u+"` key `"+d+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=p(s,d,r,l,u+"."+d,i);if(h)return h}return null}))}};function h(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function m(e,t){this.message=e,this.data=t&&"object"==typeof t?t:{},this.stack=""}function v(e){if("production"!==t.env.NODE_ENV)var r={},o=0;function a(a,l,s,c,f,p,h){if(c=c||d,p=p||s,h!==i){if(n){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var y=c+":"+s;!r[y]&&o<3&&(u("You are manually calling a React.PropTypes validation function for the `"+p+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),r[y]=!0,o++)}}return null==l[s]?a?null===l[s]?new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `null`."):new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(l,s,c,f,p)}var l=a.bind(null,!1);return l.isRequired=a.bind(null,!0),l}function y(e){return v((function(t,n,r,o,i,a){var l=t[n];return w(l)!==e?new m("Invalid "+o+" `"+i+"` of type `"+T(l)+"` supplied to `"+r+"`, expected `"+e+"`.",{expectedType:e}):null}))}function g(e,t,n,r,o){return new m((e||"React class")+": "+t+" type `"+n+"."+r+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+o+"`.")}function b(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(b);if(null===t||e(t))return!0;var n=function(e){var t=e&&(c&&e[c]||e[f]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!b(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!b(i[1]))return!1}return!0;default:return!1}}function w(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function T(e){if(null==e)return""+e;var t=w(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function E(e){var t=T(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return m.prototype=Error.prototype,p.checkPropTypes=l,p.resetWarningCache=l.resetWarningCache,p.PropTypes=p,p}}).call(t,n(12))},function(e,t,n){"use strict";var r=n(64);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t){!function(e){"use strict";if(!e.fetch){var t="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,r="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,i="ArrayBuffer"in e;if(i)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=function(e){return e&&DataView.prototype.isPrototypeOf(e)},u=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};h.prototype.append=function(e,t){e=f(e),t=d(t);var n=this.map[e];this.map[e]=n?n+","+t:t},h.prototype.delete=function(e){delete this.map[f(e)]},h.prototype.get=function(e){return e=f(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(f(e))},h.prototype.set=function(e,t){this.map[f(e)]=d(t)},h.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},h.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),p(e)},h.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),p(e)},h.prototype.entries=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),p(e)},n&&(h.prototype[Symbol.iterator]=h.prototype.entries);var s=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},b.call(w.prototype),b.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var c=[301,302,303,307,308];E.redirect=function(e,t){if(-1===c.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})},e.Headers=h,e.Request=w,e.Response=E,e.fetch=function(e,t){return new Promise((function(n,o){var i=new w(e,t),a=new XMLHttpRequest;a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new E(o,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&r&&(a.responseType="blob"),i.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),a.send(void 0===i._bodyInit?null:i._bodyInit)}))},e.fetch.polyfill=!0}function f(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function p(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function v(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function y(e){var t=new FileReader,n=v(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(r&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(o&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(i&&r&&l(e))this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!i||!ArrayBuffer.prototype.isPrototypeOf(e)&&!u(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=g(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r&&(this.blob=function(){var e=m(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?m(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(y)}),this.text=function(){var e,t,n,r=m(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=v(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function T(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=s(n(0)),i=s(n(5)),a=n(1),l=n(7),u=n(20);function s(e){return e&&e.__esModule?e:{default:e}}var c={autoWidth:a.bool,id:a.string.isRequired,optionsAlignment:a.string,onSelect:a.func.isRequired,val:(0,a.shape)({label:a.string,sort:a.string}).isRequired,values:(0,a.arrayOf)((0,a.shape)(u.sortOptionType)).isRequired},f=function(e){var t=e.val,n=e.values,a=e.onSelect,u=e.autoWidth,s=e.optionsAlignment,c=e.id,f=(0,l.useExpandable)(c),d=r(f,2),p=d[0],h=d[1],m=p===c,v=(0,i.default)({"consonant-Select":!0,"consonant-Select--autoWidth":u}),y=(0,i.default)({"consonant-Select-btn":!0,"is-active":m});return o.default.createElement("div",{className:v},o.default.createElement("button",{"data-testid":"consonant-Select-btn",type:"button",onClick:h,className:y,tabIndex:"0"},t.label),m&&o.default.createElement("div",{"data-testid":"consonant-Select-options",className:"consonant-Select-options consonant-Select-options--"+s},n.map((function(e){return o.default.createElement("button",{"data-testid":"consonant-Select-option",key:e.label,type:"button",className:e.label===t.label?"consonant-Select-option is-selected":"consonant-Select-option",onClick:function(t){return function(e,t){a(t),h(e)}(t,e)},tabIndex:0},e.label)}))))};f.propTypes=c,f.defaultProps={autoWidth:!1,optionsAlignment:"right"},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1),l=n(7);var u={name:a.string,value:a.string,autofocus:a.bool,placeholderText:a.string,onSearch:a.func.isRequired},s="consonant-search",c=function(e){var t=e.value,n=e.onSearch,r=e.name,a=e.autofocus,u=e.placeholderText,c=(0,l.useConfig)()("search","i18n.leftFilterPanel.searchTitle"),f=(0,o.useRef)(null);return(0,o.useEffect)((function(){a&&f.current&&f.current.focus()}),[a,f]),i.default.createElement("div",{"data-testid":r,className:"consonant-Search"},i.default.createElement("label",{htmlFor:s},i.default.createElement("span",{className:"consonant-Search-inputTitle"},c),i.default.createElement("span",{className:"consonant-Search-inputWrapper"},i.default.createElement("input",{id:s,"data-testid":"consonant-Search-input",type:"search",placeholder:u,onClick:function(e){return e.stopPropagation()},value:t,onChange:function(e){n(e.target.value)},ref:f,className:"consonant-Search-input",required:!0}),i.default.createElement("button",{"data-testid":"consonant-Search-inputClear",type:"button",title:"","aria-label":"Clear Search filter",className:"consonant-Search-inputClear",onClick:function(){n(""),f.current.focus()},tabIndex:"0"}))))};c.propTypes=u,c.defaultProps={name:"",value:"",autofocus:!0,placeholderText:""},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),o=l(n(5)),i=n(1),a=n(15);function l(e){return e&&e.__esModule?e:{default:e}}var u={size:i.string,hidden:i.bool,absolute:i.bool},s={hidden:!1,absolute:!1,size:a.LOADER_SIZE.BIG},c=function(e){var t=e.size,n=e.hidden,i=e.absolute,l=(0,o.default)({"consonant-Loader--medium":t===a.LOADER_SIZE.MEDIUM,"consonant-Loader--big":t===a.LOADER_SIZE.BIG,"consonant-Loader":!0,"consonant-Loader--absolute":i});return!n&&r.default.createElement("div",{"data-testid":"consonant-Loader",className:l},r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null))};c.propTypes=u,c.defaultProps=s,t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=f(o),a=f(n(5)),l=f(n(1)),u=n(7),s=f(n(112)),c=n(40);function f(e){return e&&e.__esModule?e:{default:e}}var d=null,p=null;function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.cards,n=e.onCardBookmark,l=e.resQty,f=(0,u.useConfig)(),h=f("collection","layout.type"),m=8*parseInt(f("collection","layout.gutter"),10),v=f("collection","i18n.title"),y=f("collection","showTotalResults"),g=f("collection","i18n.totalResultsText"),b=f("collection","useLightText");h.includes("2up")?(p=500,d=1):h.includes("3up")?(p=378,d=1):h.includes("4up")?(p=276,d=4):h.includes("5up")&&(p=228,d=4);var w=f("collection","i18n.titleHeadingLevel"),T=parseInt(h,10),E=(0,o.useState)(Number.POSITIVE_INFINITY),k=r(E,1)[0],x=(0,o.useRef)(null),S=(0,o.useRef)(null),C=(0,o.useRef)(null),_=null,P=null,O=!1;function R(){return window.innerWidth<1199}function I(){var e=C.current;e&&e.classList.add("hide")}function N(){var e=S.current;e&&e.classList.add("hide")}function D(){var e,t;(e=S.current)&&e.classList.remove("hide"),(t=C.current)&&t.classList.remove("hide")}function M(){x.current.scrollLeft1&&(c=h(c,{key:c.key||w})),y.push(c);else if("text"!==i.type){switch(f=i.attribs,u(i)?a(f.style,f):f&&(f=o(f)),d=null,i.type){case"script":case"style":i.children[0]&&(f.dangerouslySetInnerHTML={__html:i.children[0].data});break;case"tag":"textarea"===i.name&&i.children[0]?f.defaultValue=i.children[0].data:i.children&&i.children.length&&(d=e(i.children,n));break;default:continue}T>1&&(f.key=w),y.push(m(i.name,f,d))}else{if((s=!i.data.trim().length)&&i.parent&&!l(i.parent))continue;if(b&&s)continue;y.push(i.data)}return 1===y.length?y[0]:y}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(i);return n&&n[1]&&(t=n[1]),o(r(e),null,t)}},function(e,t,n){var r="html",o="head",i="body",a=/<([a-zA-Z]+[0-9]?)/,l=//i,u=//i,s=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},c=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var f=new window.DOMParser;s=c=function(e,t){return t&&(e="<"+t+">"+e+""),f.parseFromString(e,"text/html")}}if(document.implementation){var d=n(115).isIE,p=document.implementation.createHTMLDocument(d()?"html-dom-parser":void 0);s=function(e,t){return t?(p.documentElement.getElementsByTagName(t)[0].innerHTML=e,p):(p.documentElement.innerHTML=e,p)}}var h,m=document.createElement("template");m.content&&(h=function(e){return m.innerHTML=e,m.content.childNodes}),e.exports=function(e){var t,n,f,d,p=e.match(a);switch(p&&p[1]&&(t=p[1].toLowerCase()),t){case r:return n=c(e),l.test(e)||(f=n.getElementsByTagName(o)[0])&&f.parentNode.removeChild(f),u.test(e)||(f=n.getElementsByTagName(i)[0])&&f.parentNode.removeChild(f),n.getElementsByTagName(r);case o:case i:return d=s(e).getElementsByTagName(t),u.test(e)&&l.test(e)?d[0].parentNode.childNodes:d;default:return h?h(e):s(e,i).getElementsByTagName(i)[0].childNodes}}},function(e,t){e.exports={CASE_SENSITIVE_TAG_NAMES:["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]}},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(u);t.NodeWithChildren=p;var h=function(e){function t(t){return e.call(this,a.ElementType.Root,t)||this}return o(t,e),t}(p);t.Document=h;var m=function(e){function t(t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var i=e.call(this,o,r)||this;return i.name=t,i.attribs=n,i}return o(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(p);function v(e){return(0,a.isTag)(e)}function y(e){return e.type===a.ElementType.CDATA}function g(e){return e.type===a.ElementType.Text}function b(e){return e.type===a.ElementType.Comment}function w(e){return e.type===a.ElementType.Directive}function T(e){return e.type===a.ElementType.Root}function E(e,t){var n;if(void 0===t&&(t=!1),g(e))n=new c(e.data);else if(b(e))n=new f(e.data);else if(v(e)){var r=t?k(e.children):[],o=new m(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),n=o}else if(y(e)){r=t?k(e.children):[];var l=new p(a.ElementType.CDATA,r);r.forEach((function(e){return e.parent=l})),n=l}else if(T(e)){r=t?k(e.children):[];var u=new h(r);r.forEach((function(e){return e.parent=u})),e["x-mode"]&&(u["x-mode"]=e["x-mode"]),n=u}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var s=new d(e.name,e.data);null!=e["x-name"]&&(s["x-name"]=e["x-name"],s["x-publicId"]=e["x-publicId"],s["x-systemId"]=e["x-systemId"]),n=s}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function k(e){for(var t=e.map((function(e){return E(e,!0)})),n=1;n0,m=a&&a.length>0,v=u&&u.length>0;return r.default.createElement("div",{className:f,"data-testid":"consonant-Card-footer"},r.default.createElement("div",{className:d,"data-cells":p},h&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--left"},r.default.createElement(i.default,{renderList:n,onFocus:c})),m&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--center"},r.default.createElement(i.default,{renderList:a,onFocus:c})),v&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--right"},r.default.createElement(i.default,{renderList:u,onFocus:c}))))};s.propTypes=a.footerType,s.defaultProps={left:[],center:[],right:[],divider:!1,isFluid:!1},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tt)&&(e=0),(t<=0||t>5)&&(t=Number.MAX_SAFE_INTEGER);var n=e/t;return Math.round(100*n)}(i,n);return r.default.createElement("div",{className:a,"data-stars":n},r.default.createElement("span",{"data-testid":"consonant-RatingInfobit-stars",className:"consonant-RatingInfobit-stars","data-rating":l}),t&&r.default.createElement("span",{className:"consonant-RatingInfobit-text"},t))};s.propTypes=l,s.defaultProps=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={label:a.string,color:a.string,percentage:a.string,completionText:a.string},u=function(e){var t=e.label,n=e.completionText,r=e.percentage,o={width:"calc("+r+" + 2px)",backgroundColor:e.color},a=parseInt(r,10);return i.default.createElement("div",{className:"consonant-ProgressInfobit"},i.default.createElement("div",{className:"consonant-ProgressInfobit-wrapper"},i.default.createElement("span",{className:"consonant-ProgressInfobit-text",title:t},t),i.default.createElement("span",{className:"consonant-ProgressInfobit-text consonant-ProgressInfobit-text--italic",title:n},n)),i.default.createElement("div",{className:"consonant-ProgressInfobit-el"},i.default.createElement("span",{className:"consonant-ProgressInfobit-val",style:o,role:"progressbar","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":"100"},r)))};u.propTypes=l,u.defaultProps={label:"",percentage:"0",color:"#1473E6",completionText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,srcAltText:a.string,text:(0,a.oneOfType)([a.string,a.number])},u=function(e){var t=e.src,n=e.srcAltText,r=e.text;return i.default.createElement("div",{className:"consonant-IconWithTextInfobit"},t&&i.default.createElement("img",{src:t,height:"22",alt:n,loading:"lazy"}),i.default.createElement("span",{className:"consonant-IconWithTextInfobit-text"},r))};u.propTypes=l,u.defaultProps={src:"",text:"",srcAltText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,href:a.string,text:a.string,linkHint:a.string,srcAltText:a.string,openInNewTab:(0,a.oneOfType)([a.string,a.bool])},u=function(e){var t=e.href,n=e.openInNewTab,r=e.linkHint,o=e.text,a=e.src,l=e.srcAltText;return i.default.createElement("a",{"daa-ll":o,href:t,"data-testid":"consonant-LinkWithIcoInfobit",target:n?"_blank":"_self",className:"consonant-LinkWithIcoInfobit",title:r,rel:"noopener noreferrer",tabIndex:"0"},a&&i.default.createElement("img",{src:a,alt:l,loading:"lazy",height:"18"}),i.default.createElement("span",null,o))};u.propTypes=l,u.defaultProps={src:"",href:"",text:"",linkHint:"",srcAltText:"",openInNewTab:!0},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=n(1),i=a(n(118));function a(e){return e&&e.__esModule?e:{default:e}}var l={locale:o.string.isRequired,endTime:o.string.isRequired,startTime:o.string.isRequired,dateFormat:o.string.isRequired},u=function(e){var t=e.startTime,n=e.endTime,o=e.locale,a=e.dateFormat,l=(0,i.default)(t,n,o,a);return r.default.createElement("span",{title:l,"data-testid":"consonant-DateIntervalInfobit",className:"consonant-DateIntervalInfobit"},l)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(5)),i=n(1),a=u(n(268)),l=n(7);function u(e){return e&&e.__esModule?e:{default:e}}var s={isBookmarked:i.bool,saveCardIcon:i.string,unsaveCardIcon:i.string,onClick:i.func.isRequired,cardId:i.string.isRequired,disableBookmarkIco:i.bool.isRequired,isProductCard:i.bool},c=function(e){var t,n=e.cardId,i=e.isBookmarked,u=e.saveCardIcon,s=e.unsaveCardIcon,c=e.onClick,f=e.disableBookmarkIco,d=e.isProductCard,p=(0,l.useConfig)(),h=p("bookmarks","showOnCards"),m=p("bookmarks","i18n.card.saveText"),v=p("bookmarks","i18n.card.unsaveText"),y=(0,o.default)({"consonant-BookmarkInfobit":!0,"is-active":i,"is-disabled":f}),g=i?v:m;return!d&&h&&r.default.createElement("button",{"data-testid":"consonant-BookmarkInfobit","data-tooltip-wrapper":!0,type:"button",className:y,onClick:function(e){e.stopPropagation(),c(n)},tabIndex:"0"},h&&(t=i?u:s,r.default.createElement("span",{"data-testid":"consonant-BookmarkInfobit-ico",className:"consonant-BookmarkInfobit-ico","daa-ll":"bookmark",style:{backgroundImage:t?"url("+t+")":""}})),h&&r.default.createElement(a.default,{"data-testid":"consonant-Tooltip",text:g}))};c.propTypes=s,c.defaultProps={saveCardIcon:"",unsaveCardIcon:"",isBookmarked:!1,isProductCard:!1},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};var a={text:n(1).string},l=function(e){var t=e.text;return i.default.createElement("span",{className:"consonant-Tooltip"},t)};l.propTypes=a,l.defaultProps={text:""},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return i.default.createElement("span",{className:"consonant-GatedInfobit","data-testid":"consonant-GatedInfobit"},i.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"20",viewBox:"0 0 15 20",width:"15"},i.default.createElement("path",{fill:"#747474",d:"M14.38,8.66h-0.62v-2.3c0.06-3.45-2.69-6.3-6.14-6.36c-3.45-0.06-6.3,2.69-6.36,6.14 c0,0.07,0,0.15,0,0.22v2.3H0.63C0.28,8.66,0,8.95,0,9.29c0,0,0,0,0,0v10.07C0,19.71,0.28,20,0.62,20c0,0,0,0,0,0h13.75 c0.35,0,0.63-0.29,0.62-0.63c0,0,0,0,0,0V9.29C15,8.95,14.72,8.66,14.38,8.66C14.38,8.66,14.38,8.66,14.38,8.66z M3.75,6.36 c0-2.07,1.68-3.75,3.75-3.75s3.75,1.68,3.75,3.75v2.3h-7.5V6.36z M8.75,15.09v1.76c0,0.35-0.28,0.63-0.62,0.63c0,0,0,0,0,0H6.88 c-0.35,0-0.63-0.29-0.62-0.63c0,0,0,0,0,0v-1.76c-0.58-0.53-0.78-1.36-0.5-2.09c0.36-0.97,1.43-1.46,2.4-1.1 c0.51,0.19,0.91,0.59,1.1,1.1C9.53,13.73,9.33,14.56,8.75,15.09z"})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){function r(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return G&&e instanceof Map}function h(e){return Y&&e instanceof Set}function m(e){return e.o||e.t}function v(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=oe(e);delete t[J];for(var n=re(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&l(e,(function(e,t){return y(t,!0)}),!0)),e}function g(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=ie[e];return t||r(18,e),t}function T(e,t){ie[e]||(ie[e]=t)}function E(){return"production"===e.env.NODE_ENV||$||r(0),$}function k(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){S(e),e.p.forEach(_),e.p=null}function S(e){e===$&&($=e.l)}function C(e){return $={p:[],l:$,h:e,m:!0,_:0}}function _(e){var t=e[J];0===t.i||1===t.i?t.j():t.g=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||w("ES5").S(t,e,o),o?(n[J].P&&(x(t),r(4)),i(e)&&(e=O(t,e),t.l||I(t,e)),t.u&&w("Patches").M(n[J],e,t.u,t.s)):e=O(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function O(e,t,n){if(b(t))return t;var r=t[J];if(!r)return l(t,(function(o,i){return R(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=v(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,i){return R(e,r,o,t,i,n)})),I(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function R(t,n,a,l,u,c){if("production"!==e.env.NODE_ENV&&u===a&&r(5),o(u)){var d=O(t,u,c&&n&&3!==n.i&&!s(n.D,l)?c.concat(l):void 0);if(f(a,l,d),!o(d))return;t.m=!1}if(i(u)&&!b(u)){if(!t.h.F&&t._<1)return;O(t,u),n&&n.A.l||I(t,u)}}function I(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&y(t,n)}function N(e,t){var n=e[J];return(n?m(n):e)[t]}function D(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function A(e){e.o||(e.o=v(e.t))}function F(e,t,n){var r=p(t)?w("MapSet").N(t,n):h(t)?w("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:E(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=ae;n&&(o=[r],i=le);var a=Proxy.revocable(o,i),l=a.revoke,u=a.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:E()).p.push(r),r}function L(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[J],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=j(t,o),r.I=!1}else n=j(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function j(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return v(e)}function z(){function t(t,n){var r=c[t];return r?r.enumerable=n:c[t]=r={configurable:!0,enumerable:n,get:function(){var n=this[J];return"production"!==e.env.NODE_ENV&&u(n),ae.get(n,t)},set:function(n){var r=this[J];"production"!==e.env.NODE_ENV&&u(r),ae.set(r,t,n)}},r}function n(e){for(var t=e.length-1;t>=0;t--){var n=e[t][J];if(!n.P)switch(n.i){case 5:a(n)&&M(n);break;case 4:i(n)&&M(n)}}}function i(e){for(var t=e.t,n=e.k,r=re(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==J){var a=t[i];if(void 0===a&&!s(t,i))return!0;var l=n[i],u=l&&l[J];if(u?u.t!==a:!d(l,a))return!0}}var c=!!t[J];return r.length!==re(t).length+(c?0:1)}function a(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}function u(e){e.g&&r(3,JSON.stringify(m(e)))}var c={};T("ES5",{J:function(e,n){var r=Array.isArray(e),o=function(e,n){if(e){for(var r=Array(n.length),o=0;o1?r-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=w("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},t}(),se=new ue,ce=se.produce,fe=se.produceWithPatches.bind(se),de=se.setAutoFreeze.bind(se),pe=se.setUseProxies.bind(se),he=se.applyPatches.bind(se),me=se.createDraft.bind(se),ve=se.finishDraft.bind(se);t.default=ce}.call(t,n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineIsUpcoming=t.defineIsOnDemandScheduled=t.defineIsOnDemand=t.defineIsLiveExpired=t.convertDateStrToMs=t.eventTiming=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return t?new Date((e=t,function(e){var t=e.split(" ");return t.length>1?t[0]+"T"+t[1]:e}(e).replace(/([+\-]\d\d)(\d\d)$/,"$1:$2"))).getTime():0},l=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+live-expired/,u=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+on-demand-scheduled/,s=function(e){return(0,o.hasTag)(l,e)},c=function(e,t){return!(!t||!e)&&e>=t},f=function(e){return(0,o.hasTag)(u,e)},d=function(e,t){return!!t&&t>=e};t.eventTiming=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(!e.length)return[];var n,o,l,u,p,h=(n=window.location,o=(n=void 0===n?{}:n).search,l=void 0===o?"":o,u=i.qs.parse(l).servertime,(p=void 0===u?"":u)?parseInt(p,10):void 0),m=void 0;function v(e,t){if(e864e5?m:!m&&n>0||n0&&void 0!==arguments[0]?arguments[0]:{}).startDate,t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).startDate,n=a(e),r=a(t);return 0===n?1:0===r||nr?1:0})).forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.endDate,n=e.startDate,r=e.tags,o=void 0===r?[]:r,i=a(t),l=a(n),u=!(!i||!l),p=!!u&&d(y,l),h=!(!u||p)&&c(y,i),E=!(!u||p||h||!l),k=f(o),x=s(o);if(u||b.push(e),p&&u&&!k){var S=v(l,y);T.push(e),m=S&&S>0?S:m}if(h&&u&&!x&&w.push(e),E&&u){var C=v(l,y);g.push(e),m=C&&C>0?C:m}if(p&&k&&u){var _=v(l,y);m=_&&_>0?_:m}})),(g.length||T.length)&&m||(m=0);var E=[].concat(g,T,w,b);return"live"===t?E=g:"upcoming"===t?E=T:"on-demand"===t?E=w:"not-timed"===t&&(E=b),r({},m&&{nextTransitionMs:m},{visibleSessions:E})},t.convertDateStrToMs=a,t.defineIsLiveExpired=s,t.defineIsOnDemand=c,t.defineIsOnDemandScheduled=f,t.defineIsUpcoming=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={link:a.string,target:a.string},u=function(e){var t=e.link,n=e.target;return i.default.createElement("a",{href:t,target:n,rel:"noopener noreferrer","aria-label":t,tabIndex:"0",className:"consonant-LinkBlocker"})};u.propTypes=l,u.defaultProps={link:"",target:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=c(o),a=n(1),l=n(105),u=c(n(274)),s=c(n(275));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.name,n=e.videoURL,a=e.gateVideo,c=e.className,f=e.videoPolicy,d=document.querySelector(".modalContainer"),p=(0,o.useRef)(null),h=(0,o.useState)(!1),m=r(h,2),v=m[0],y=m[1],g=/^#[a-zA-Z0-9_-]+/.test(n),b=/https?:\/\/[a-zA-Z0-9_-]+/.test(n),w=function(){y(!1)},T=function(){y(!1)};return(0,o.useEffect)((function(){v&&p&&p.current&&new s.default(p.current,{buttonClose:w,overlayClose:T}).open()}),[v,p]),i.default.createElement(o.Fragment,null,i.default.createElement("button",{className:"consonant-Card-videoButton-wrapper","data-testid":"consonant-Card-videoButton-wrapper","daa-ll":"play","aria-label":"Play",onClick:function(){g?window.location.hash=new URL(n,document.baseURI).hash:b&&a?window.open(n,"_blank"):y(!0)}},i.default.createElement("div",{className:c})),v&&(0,l.createPortal)(i.default.createElement(u.default,{name:t,videoURL:n,innerRef:p,videoPolicy:f}),d))};f.propTypes={name:a.string,videoPolicy:a.string,videoURL:a.string.isRequired,gateVideo:a.bool,className:a.string.isRequired},f.defaultProps={name:"video-modal",videoPolicy:"autoplay; fullscreen",gateVideo:!1},t.default=(0,o.memo)(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l=function(e){var t=e.name,n=e.videoURL,r=e.innerRef,o=e.videoPolicy;return i.default.createElement("div",{className:"modal",id:"dexter-Modal_"+Math.floor(1e13*Math.random())},i.default.createElement("div",{className:"dexter-Modal_overlay mobile-place-center mobile-place-middle closePlacement-outsideTopRight is-Open tablet-inherit desktop-place-center desktop-inherit","data-conf-display":"onPageLoad","data-page-name":"dexter-modal-video","aria-modal":"true","aria-label":"Modal Video",role:"dialog",style:{backgroundColor:"rgba(0, 0, 0, 0.9)"}},i.default.createElement("div",{ref:r,className:"dexter-Modal mobile-width-100 mobile-height-auto tablet-width-640 desktop-width-1024 is-Open",id:"video-"+t},i.default.createElement("h6",{id:"video-"+t+"-modalTitle",className:"hide-all"},"Video Modal"),i.default.createElement("p",{id:"video-"+t+"-modalDescription",className:"hide-all"},"Video Modal"),i.default.createElement("div",{className:"video aem-Grid aem-Grid--12 aem-Grid--default--12"},i.default.createElement("div",{className:"videoContainer","data-in-modal":"true"},i.default.createElement("iframe",{title:"Featured Video","data-video-src":n,allow:o,frameBorder:"0",webkitallowfullscreen:"true",mozallowfullscreen:"true",allowFullScreen:"",src:n,tabIndex:"0"}))),i.default.createElement("a",{href:"#",className:"dexter-CloseButton","aria-label":"Close",role:"button",tabIndex:"0"},i.default.createElement("i",{className:"dexter-CloseButton_icon spectrum-close-circle-dark"})))))};l.propTypes={name:a.string.isRequired,videoURL:a.string.isRequired,videoPolicy:a.string.isRequired,innerRef:(0,a.oneOfType)([(0,a.shape)({current:(0,a.instanceOf)(Element)})]).isRequired},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callbacks=n,this.element=t,(this.isHashChangeModal()||t.parentElement.style.getPropertyValue("background-color"))&&(t.parentElement.enableFocusTrap=!0,this.getOverlay(),this.setupOverlayClick()),this.isLocaleModal="localeModal"===this.element.id,this.setupCloseClick(),this.isPageLoadModal()&&(this.pageLoadDisplayed=!1),!(0,i.isAuthor)()&&this.isStickyBottom()&&this.setupFooterObserver()}return o(e,[{key:"isCloseEnabledRepeatUser",value:function(){var e=window.localStorage.getItem(this.getUserStorageValue());return this.closeButton.hasAttribute(d)&&JSON.parse(e)}},{key:"isPageLoadModal",value:function(){return"onPageLoad"===this.getDisplayType()}},{key:"isHashChangeModal",value:function(){return"onHashChange"===this.getDisplayType()}},{key:"isStickyBottom",value:function(){return!!this.getPresetValue()&&this.getPresetValue().toLowerCase().includes("stickybottom")}},{key:"getDisplayType",value:function(){return this.element.parentElement?this.element.parentElement.dataset.confDisplay:{}}},{key:"getId",value:function(){return this.element.id}},{key:"getDelay",value:function(){var e=this.element.parentElement.dataset.confDelay;return parseInt(e,10)}},{key:"getPageName",value:function(){return this.element.parentElement.dataset.pageName}},{key:"getPresetValue",value:function(){return this.element.parentElement.dataset.confPreset}},{key:"getUserStorageValue",value:function(){var e=this.getPageName();return this.closeButton.dataset.rememberCloseName||this.getId().concat("_",e)}},{key:"setupCloseClick",value:function(){var e=this;this.closeButton=this.element.querySelector(".dexter-CloseButton");var t=function(t){t.stopPropagation(),t.preventDefault(),e.closeButton.hasAttribute(d)&&window.localStorage.setItem(e.getUserStorageValue(),!0),"function"==typeof e.callbacks.buttonClose&&e.callbacks.buttonClose(),e.close()};this.closeButton.addEventListener("click",t);this.closeButton.addEventListener("keydown",(function(e){("key"in e?"Space"===e.code:32===e.keyCode)&&t(e)}))}},{key:"sendCloseAnalytics",value:function(){window.digitalData&&window._satellite&&(window.digitalData._set("primaryEvent.eventInfo.eventName",window.digitalData._get("digitalData.page.pageInfo.pageName").concat(":tryFreeCloseClick",this.getId())),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}},{key:"getOverlay",value:function(){this.modalOverlay=this.element.parentElement}},{key:"getIframes",value:function(){if(!this.iframes||0===this.iframes.length){var e=this.element.querySelectorAll(".frame-container iframe");this.iframes=Array.from(e,(function(e){return new l.default(e)}))}}},{key:"getSendLink",value:function(){if(!this.sendLink||0===this.sendLink.length){var e=this.element.querySelector(".sendLink");e&&(this.sendLink=new s.default(e))}}},{key:"setupFooterObserver",value:function(){var e=this,t=document.querySelector(".globalNavFooter");if(t){this.isIntersecting=!1;var n=this.element.closest(".modal"),o=function(){var r=document.body.clientHeight-window.innerHeight-t.clientHeight;n.classList.add("stuck-above-footer"),e.element.parentElement.style.top=r+"px",r<0&&(e.element.parentElement.style.bottom=Math.abs(r)+"px")},i=new IntersectionObserver((function(t){r(t,1)[0].isIntersecting?(o(),e.isIntersecting=!0):(n.classList.remove("stuck-above-footer"),e.element.parentElement.style.top="",e.element.parentElement.style.bottom="",e.isIntersecting=!1)}));this.callbacks.onOpen=function(){t.style.marginTop=e.element.clientHeight+"px",e.isIntersecting&&o()},window.addEventListener("resize",(function(){e.isIntersecting&&o()})),document.querySelector("#languageNavigation").addEventListener("modalClose",(function(){e.isIntersecting&&requestAnimationFrame(o)})),i.observe(t)}}},{key:"setupOverlayClick",value:function(){var e=this;this.isPageLoadModal()&&(this.modalOverlay.style.pointerEvents="auto");this.modalOverlay.addEventListener("click",(function(t){t.target.classList.contains("dexter-Modal_overlay")&&(t.stopPropagation(),t.preventDefault(),"function"==typeof e.callbacks.overlayClose&&e.callbacks.overlayClose(),e.close())}))}},{key:"open",value:function(e,t,n){var r=this,o=new Event("modalOpen");this.element.dispatchEvent(o),this.openHistoryLength=window.history.length,this.isOpen=!0,this.isDeepLinked=!!n,t&&(this.focusState=t,this.focusState.modalOpen=!0),this.lastScrollPosition=window.scrollY,this.previousHashValue=e&&e.replace("#",""),this.modalOverlay&&this.modalOverlay.classList.add(p),this.element.parentElement.classList.add(p),this.element.classList.add(p),this.getVideos(),this.videos.forEach((function(e){e.setSrc()})),this.getIframes();var i=function(){var e=r.element.querySelector("iframe");e&&e.focus()};this.iframes.forEach((function(e){e.element.onload=i,e.setSrc()})),this.getSendLink(),this.sendLink&&this.sendLink.openView(),(0,u.default)(this.element,!1),this.closeEscapeListener=this.setupCloseEscape(),(0,c.getActiveModalEl)()===this.element.parentElement&&(0,c.focusActiveModal)(),"function"==typeof this.callbacks.onOpen&&this.callbacks.onOpen()}},{key:"getVideos",value:function(){if(!this.videos||0===this.videos.length){var e=this.element.querySelectorAll(".videoContainer iframe");this.videos=Array.from(e,(function(e){return new a.default(e)}))}}},{key:"close",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).modifyHistory,t=void 0===e||e,n=new Event("modalClose");if(this.element.dispatchEvent(n),this.focusState&&(this.focusState.modalOpen=!1),this.closeEscapeListener&&(this.closeEscapeListener(),delete this.closeEscapeListener),this.videos&&this.videos.length&&this.videos.forEach((function(e){e.removeSrc()})),this.modalOverlay&&this.modalOverlay.classList.remove(p),this.iframes&&this.iframes.length&&this.iframes.forEach((function(e){e.removeSrc()})),this.element.classList.remove(p),this.resetFocus(),"function"==typeof this.callbacks.close&&this.callbacks.close(),this.isOpen=!1,this.isPageLoadModal())(0,c.focusActiveModal)();else{if(!this.isLocaleModal){if(this.isDeepLinked)return window.location.hash="",void(0,c.focusActiveModal)();var r=window.location.hash;if(this.previousHashValue&&this.previousHashValue!==this.getId()?window.history.replaceState(null,null,h()+"#"+this.previousHashValue):window.history.replaceState(null,null,h()),t&&r!==this.deepLinkedModalId){var o=window.history.length-this.openHistoryLength+1;window.history.go(-o)}}(0,c.focusActiveModal)(),this.sendCloseAnalytics()}}},{key:"resetFocus",value:function(){try{window.scrollTo(0,this.lastScrollPosition),this.focusState.lastFocusedElement.focus()}catch(e){}}},{key:"setupCloseEscape",value:function(){var e=this,t=function t(n){("key"in n?"Escape"===n.key||"Esc"===n.key:27===n.keyCode)&&("function"==typeof e.callbacks.escClose&&e.callbacks.escClose(),document.removeEventListener("keydown",t),e.close())};return document.addEventListener("keydown",t),function(){return document.removeEventListener("keydown",t)}}}]),e}();t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&!e.paused&&!e.ended&&e.readyState>2)},p=function(e){var t=e.play();return t&&t.then((function(){f.log("Video starts playing successfully")})).catch((function(){(0,u.logLana)({message:"error while playing a video",tags:"backgroundVideo"}),f.log("Error while playing video")}))},h=function(e){!(0,i.default)(e)||d(e)||e.ended?!(0,i.default)(e)&&d(e)&&e.pause():("none"===e.getAttribute("preload")&&e.setAttribute("preload","metadata"),e.classList.contains("play-Onclick")||p(e))},m=function(e){var t=function(e){return e.closest(".dexter-FlexContainer")||e.closest(".dexter-Position")}(e);t.addEventListener("mouseover",(function(){!(0,i.default)(e)||d(e)||e.ended||p(e)})),t.addEventListener("mouseout",(function(){d(e)&&e.pause()}))},v=function(e){var t=e.videos,n=e.callback;t&&t.forEach((function(e){n(e)}))},y=function(e){Object.keys(a.default.mediaExpression).forEach((function(t){window.matchMedia(a.default.mediaExpression[t]).addListener((function(t){return function(e,t){e.matches&&v(t)}(t,e)}))}))};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,r.isAuthor)()||(function(e,t){var n=e instanceof HTMLDocument?".root "+c:c,r=e.querySelectorAll(n);r.length>0&&(v({videos:r,callback:h}),y({videos:r,callback:h}),t&&window.addEventListener("scroll",(0,l.default)(300,v,{videos:r,callback:h})))}(e,t),function(e){var t=e.querySelectorAll(".video-Wrapper.has-playOnHover video");t.length>0&&v({videos:t,callback:m})}(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(102);var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.log=this.logFactory("log"),this.warn=this.logFactory("warn"),this.error=this.logFactory("error"),this.info=this.logFactory("info"),this.debug=this.logFactory("debug"),this.table=this.logFactory("table"),this.trace=this.logFactory("trace");var n=void 0!==t.control,r=new URLSearchParams(window.location.search);this.options={debug:!1,param:"dexter:debug",urlMode:"Enabling URL Debug mode for",fileMode:"Enabling File Debug mode for",debugAll:"All",concatenator:":",control:n?t.control:""};var o=r.getAll(this.options.param),i=r.has(this.options.param),a=n&&i&&this.find(o,this.options.debugAll),l=n&&i&&this.find(o,t.control);this.options.debug?this.info(this.options.fileMode,this.options.debugAll):t.debug||!a||l?t.debug||!l||a?t.debug&&n&&(this.options.debug=!0,this.info(this.options.fileMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,this.options.debugAll))}return r(e,[{key:"find",value:function(e,t){return e.some((function(e){return e===t}))}},{key:"logFactory",value:function(e){var t=this;return function(){for(var n=arguments.length,r=Array(n),o=0;o0||r>0)&&n3?e-3:0),n=3;n0&&void 0!==arguments[0]?arguments[0]:250,o=arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=null;return function(){var e=(new Date).getTime(),n=null;n&&clearTimeout(n),(!a||e-a>=r)&&(a=e,o.apply(null,[i,t]),n=setTimeout((function(){o.apply(null,[i,t]),n=null}),2*r))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).doBind,n=void 0===t||t,r=!!window.adobePrivacy&&window.adobePrivacy.hasUserProvidedConsent();window.branch.init(this.branchKey,{tracking_disabled:!r},(function(){n&&e.bindEvents()}))}},{key:"populateMessage",value:function(e){e?(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s)):(this.sendLinkForm.classList.add(a),this.sendLinkSuccess.classList.remove(a),this.sendCustomAnalytics("success"))}},{key:"sendSMS",value:function(){void 0!==window.branch?window.branch.sendSMS(this.phone.value,{channel:"Adobe.com",feature:"Text-Me-The-App",data:this.linkData},{make_new_link:!1},this.populateMessage.bind(this)):(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s))}},{key:"sendCustomAnalytics",value:function(e){window.digitalData&&window._satellite&&null!==this.analyticsLink&&(window.digitalData._set("primaryEvent.eventInfo.eventName","branch:"+this.analyticsLink+":text_app_link:"+e),window.digitalData._set("primaryEvent.eventInfo.interaction.click","branch:"+this.analyticsLink+":text_app_link:"+e),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getActiveModalEl=t.focusActiveModal=void 0;var r,o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(285)),i=n(287),a=(r=i)&&r.__esModule?r:{default:r};var l="u-noScroll",u=".dexter-Modal_overlay.is-Open",s="desktop"===(0,a.default)(window,"dexter.personalization.technology.platform.type"),c=function(){var e=document.elementFromPoint(0,0);return e?e.closest(u):null};t.focusActiveModal=function(){var e=c(),t=(window.dexter=window.dexter||{},window.dexter.utils=window.dexter.utils||{},window.dexter.utils.modalFocusTrap||(window.dexter.utils.modalFocusTrap=o.createFocusTrap(u,{escapeDeactivates:!1,clickOutsideDeactivates:!1,preventScroll:!1,allowOutsideClick:!0,onActivate:function(){s&&document.body.classList.add(l);var e=c();e.addEventListener("focusin",(function t(){if(e.removeEventListener("focusin",t),document.activeElement&&document.activeElement.classList.contains("dexter-CloseButton")){var n=e.querySelector(".dexter-Modal > .aem-Grid");n&&(n.tabIndex="0")}}))},onDeactivate:function(){s&&document.body.classList.remove(l)},fallbackFocus:document.body})),window.dexter.utils.modalFocusTrap);t.deactivate(),e&&e.enableFocusTrap&&(t.updateContainerElements(e),t.activate())},t.getActiveModalEl=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"createFocusTrap",(function(){return y}));var r=n(286); /*! * focus-trap 7.5.4 * @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE diff --git a/dist/main.source.js b/dist/main.source.js index c0d94ed9..3b631e2c 100644 --- a/dist/main.source.js +++ b/dist/main.source.js @@ -1674,7 +1674,7 @@ eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = __webpack_require__(5);\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _cuid = __webpack_require__(70);\n\nvar _cuid2 = _interopRequireDefault(_cuid);\n\nvar _propTypes = __webpack_require__(1);\n\nvar _CardFooter = __webpack_require__(255);\n\nvar _CardFooter2 = _interopRequireDefault(_CardFooter);\n\nvar _prettyFormat = __webpack_require__(118);\n\nvar _prettyFormat2 = _interopRequireDefault(_prettyFormat);\n\nvar _constants = __webpack_require__(15);\n\nvar _Helpers = __webpack_require__(22);\n\nvar _general = __webpack_require__(6);\n\nvar _hooks = __webpack_require__(7);\n\nvar _card = __webpack_require__(39);\n\nvar _LinkBlocker = __webpack_require__(272);\n\nvar _LinkBlocker2 = _interopRequireDefault(_LinkBlocker);\n\nvar _videoButton = __webpack_require__(273);\n\nvar _videoButton2 = _interopRequireDefault(_videoButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar CardType = {\n cardStyle: _propTypes.string,\n isBookmarked: _propTypes.bool,\n dateFormat: _propTypes.string,\n id: _propTypes.string.isRequired,\n lh: _propTypes.string,\n styles: (0, _propTypes.shape)(_card.stylesType),\n disableBookmarkIco: _propTypes.bool,\n onClick: _propTypes.func.isRequired,\n overlays: (0, _propTypes.shape)(_card.overlaysType),\n footer: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.footerType)),\n contentArea: (0, _propTypes.shape)(_card.contentAreaType),\n renderBorder: _propTypes.bool,\n renderDivider: _propTypes.bool,\n renderOverlay: _propTypes.bool,\n overlayLink: _propTypes.string,\n hideCTA: _propTypes.bool,\n startDate: _propTypes.string,\n endDate: _propTypes.string,\n cardDate: _propTypes.string,\n modifiedDate: _propTypes.string,\n bannerMap: (0, _propTypes.shape)(Object).isRequired,\n tags: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.tagsType)),\n onFocus: _propTypes.func.isRequired,\n origin: _propTypes.string\n};\n\nvar defaultProps = {\n cardStyle: '',\n footer: [],\n styles: {},\n overlays: {},\n dateFormat: '',\n contentArea: {},\n lh: '',\n isBookmarked: false,\n disableBookmarkIco: false,\n renderBorder: true,\n renderDivider: false,\n renderOverlay: false,\n overlayLink: '',\n hideCTA: false,\n startDate: '',\n endDate: '',\n cardDate: '',\n modifiedDate: '',\n tags: [],\n origin: ''\n};\n\n/**\r\n * 1/2 image aspect ratio card\r\n *\r\n * @component\r\n * @example\r\n * const props= {\r\n id: String,\r\n styles: Object,\r\n contentArea: Object,\r\n overlays: Object,\r\n renderBorder: Boolean,\r\n renderOverlay: Boolean,\r\n overlayLink: String,\r\n * }\r\n * return (\r\n * \r\n * )\r\n */\nvar Card = function Card(props) {\n var id = props.id,\n footer = props.footer,\n lh = props.lh,\n tags = props.tags,\n cardStyle = props.cardStyle,\n disableBookmarkIco = props.disableBookmarkIco,\n isBookmarked = props.isBookmarked,\n onClick = props.onClick,\n dateFormat = props.dateFormat,\n cardDate = props.cardDate,\n modifiedDate = props.modifiedDate,\n _props$styles = props.styles,\n image = _props$styles.backgroundImage,\n altText = _props$styles.backgroundAltText,\n mnemonic = _props$styles.mnemonic,\n cardIcon = _props$styles.icon,\n iconAlt = _props$styles.iconAlt,\n _props$contentArea = props.contentArea,\n title = _props$contentArea.title,\n label = _props$contentArea.detailText,\n description = _props$contentArea.description,\n _props$contentArea$da = _props$contentArea.dateDetailText,\n startTime = _props$contentArea$da.startTime,\n endTime = _props$contentArea$da.endTime,\n _props$overlays = props.overlays,\n _props$overlays$banne = _props$overlays.banner,\n bannerDescription = _props$overlays$banne.description,\n bannerFontColor = _props$overlays$banne.fontColor,\n bannerBackgroundColor = _props$overlays$banne.backgroundColor,\n bannerIcon = _props$overlays$banne.icon,\n videoURL = _props$overlays.videoButton.url,\n _props$overlays$logo = _props$overlays.logo,\n logoSrc = _props$overlays$logo.src,\n logoAlt = _props$overlays$logo.alt,\n logoBg = _props$overlays$logo.backgroundColor,\n logoBorderBg = _props$overlays$logo.borderColor,\n badgeText = _props$overlays.label.description,\n renderBorder = props.renderBorder,\n renderDivider = props.renderDivider,\n renderOverlay = props.renderOverlay,\n overlayLink = props.overlayLink,\n hideCTA = props.hideCTA,\n startDate = props.startDate,\n endDate = props.endDate,\n bannerMap = props.bannerMap,\n onFocus = props.onFocus,\n origin = props.origin;\n\n\n var bannerBackgroundColorToUse = bannerBackgroundColor;\n var bannerIconToUse = bannerIcon;\n var bannerFontColorToUse = bannerFontColor;\n var bannerDescriptionToUse = bannerDescription;\n var videoURLToUse = videoURL;\n var gateVideo = false;\n\n var getConfig = (0, _hooks.useConfig)();\n\n /**\r\n **** Authored Configs ****\r\n */\n var i18nFormat = getConfig('collection', 'i18n.prettyDateIntervalFormat');\n var locale = getConfig('language', '');\n var disableBanners = getConfig('collection', 'disableBanners');\n var cardButtonStyle = getConfig('collection', 'button.style');\n var headingLevel = getConfig('collection.i18n', 'cardTitleAccessibilityLevel');\n var additionalParams = getConfig('collection', 'additionalRequestParams');\n var detailsTextOption = getConfig('collection', 'detailsTextOption');\n var lastModified = getConfig('collection', 'i18n.lastModified');\n var registrationUrl = getConfig('collection', 'banner.register.url');\n var hideDateInterval = getConfig('collection', 'hideDateInterval');\n var showCardBadges = getConfig('collection', 'showCardBadges');\n\n /**\r\n * Class name for the card:\r\n * whether card border should be rendered or no;\r\n * @type {String}\r\n */\n var cardClassName = (0, _classnames2.default)({\n 'consonant-Card': true,\n 'consonant-u-noBorders': !renderBorder,\n 'consonant-hide-cta': hideCTA\n });\n\n /**\r\n * Formatted date string\r\n * @type {String}\r\n */\n var prettyDate = startTime ? (0, _prettyFormat2.default)(startTime, endTime, locale, i18nFormat) : '';\n\n /**\r\n * Detail text\r\n * @type {String}\r\n */\n var detailText = prettyDate || label;\n if (detailsTextOption === 'modifiedDate' && modifiedDate) {\n var localModifiedDate = new Date(modifiedDate);\n detailText = lastModified && lastModified.replace('{date}', localModifiedDate.toLocaleDateString()) || localModifiedDate.toLocaleDateString();\n } else if (detailsTextOption === 'createdDate' && cardDate) {\n var localCreatedDate = new Date(cardDate);\n detailText = localCreatedDate.toLocaleDateString();\n }\n\n /**\r\n * isGated\r\n * @type {Boolean}\r\n */\n var isGated = (0, _Helpers.hasTag)(/caas:gated/, tags) || (0, _Helpers.hasTag)(/caas:card-style\\/half-height-featured/, tags) || (0, _Helpers.hasTag)(/7ed3/, tags) || (0, _Helpers.hasTag)(/1j6zgcx\\/3bhv/, tags);\n\n /**\r\n * isRegistered\r\n * @type {Boolean}\r\n */\n var isRegistered = (0, _hooks.useRegistered)(false);\n\n /**\r\n * isInPerson\r\n * @type {Boolean}\r\n */\n var isInPerson = (0, _Helpers.hasTag)(/events\\/session-format\\/in-person/, tags);\n\n /**\r\n * Extends infobits with the configuration data\r\n * @param {Array} data - Array of the infobits\r\n * @return {Array} - Array of the infobits with the configuration data added\r\n */\n function extendFooterData(data) {\n if (!data) return [];\n\n return data.map(function (infobit) {\n // MWPW-129085: Compiler wrongly compiles this object to private, read-only,\n // Created copy so object instance has public methods and properties.\n var copy = _extends({}, infobit);\n if (copy.type === _constants.INFOBIT_TYPE.BOOKMARK) {\n if (isGated) {\n copy.type = _constants.INFOBIT_TYPE.GATED;\n }\n return _extends({}, copy, {\n cardId: id,\n disableBookmarkIco: disableBookmarkIco,\n isBookmarked: isBookmarked,\n onClick: onClick\n });\n } else if (copy.type === _constants.INFOBIT_TYPE.DATE) {\n return _extends({}, copy, {\n dateFormat: dateFormat,\n locale: locale\n });\n } else if (cardButtonStyle === 'link') {\n copy.type = _constants.INFOBIT_TYPE.LINK;\n }\n return _extends({}, copy, {\n isCta: true\n });\n });\n }\n\n // Card styles\n var isOneHalf = cardStyle === 'one-half';\n var isThreeFourths = cardStyle === 'three-fourths';\n var isDoubleWide = cardStyle === 'double-wide';\n var isHalfHeight = cardStyle === 'half-height';\n var isProduct = cardStyle === 'product';\n var isText = cardStyle === 'text-card';\n var isFull = cardStyle === 'full-card';\n var isIcon = cardStyle === 'icon-card';\n\n // Card elements to show\n var showHeader = !isProduct;\n var fromDexter = origin === 'Dexter';\n var showBadge = (isOneHalf || isThreeFourths || isFull) && (fromDexter || showCardBadges);\n var showLogo = isOneHalf || isThreeFourths || isFull || isText;\n var showLabel = !isProduct && !isText;\n var showVideoButton = !isProduct && !isText && !isIcon;\n var showText = !isHalfHeight && !isFull;\n var showFooter = isOneHalf || isProduct || isText;\n var showFooterLeft = !isProduct;\n var showFooterCenter = !isProduct;\n var isEventsCard = origin === 'Events';\n var hideBanner = false;\n var eventBanner = '';\n var hideOnDemandDates = hideDateInterval && (0, _general.isDateAfterInterval)((0, _general.getCurrentDate)(), endDate);\n\n if (isHalfHeight && isGated && !isRegistered) {\n bannerDescriptionToUse = bannerMap.register.description;\n bannerIconToUse = '';\n bannerBackgroundColorToUse = bannerMap.register.backgroundColor;\n bannerFontColorToUse = bannerMap.register.fontColor;\n videoURLToUse = registrationUrl;\n gateVideo = true;\n } else if (startDate && endDate) {\n eventBanner = (0, _general.getEventBanner)(startDate, endDate, bannerMap);\n bannerBackgroundColorToUse = eventBanner.backgroundColor;\n bannerDescriptionToUse = eventBanner.description;\n bannerFontColorToUse = eventBanner.fontColor;\n bannerIconToUse = eventBanner.icon;\n if (isHalfHeight) {\n var now = (0, _general.getCurrentDate)();\n if ((0, _general.isDateBeforeInterval)(now, startDate)) {\n detailText = (0, _prettyFormat2.default)(startDate, endDate, locale, i18nFormat);\n }\n }\n }\n\n // Events card custom banners\n if (isEventsCard) {\n hideBanner = isInPerson && eventBanner === bannerMap.onDemand;\n bannerDescriptionToUse = eventBanner === bannerMap.live ? 'Live Today' : bannerDescriptionToUse;\n }\n\n var hasBanner = bannerDescriptionToUse && bannerFontColorToUse && bannerBackgroundColorToUse && !hideBanner;\n\n var headingAria = videoURL || label || detailText || description || logoSrc || badgeText || hasBanner && !disableBanners || !isIcon ? '' : title;\n\n var ariaText = title;\n if (hasBanner && !disableBanners) {\n ariaText = bannerDescriptionToUse + ' | ' + ariaText;\n }\n\n var linkBlockerTarget = (0, _general.getLinkTarget)(overlayLink);\n var addParams = new URLSearchParams(additionalParams);\n var overlay = additionalParams && addParams.keys().next().value ? overlayLink + '?' + addParams.toString() : overlayLink;\n\n return _react2.default.createElement(\n 'div',\n {\n 'daa-lh': lh,\n className: cardStyle + ' ' + cardClassName,\n 'aria-label': ariaText,\n 'data-testid': 'consonant-Card',\n role: 'tab',\n tabIndex: 0,\n id: id },\n showHeader && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-header',\n className: 'consonant-Card-header',\n style: { backgroundImage: 'url(\"' + image + '\")' },\n role: altText && 'img',\n 'aria-label': altText },\n hasBanner && !disableBanners && !isIcon && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-banner',\n className: 'consonant-Card-banner',\n style: {\n backgroundColor: bannerBackgroundColorToUse,\n color: bannerFontColorToUse\n } },\n bannerIconToUse && _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-bannerIconWrapper' },\n _react2.default.createElement('img', {\n alt: '',\n loading: 'lazy',\n src: bannerIconToUse,\n 'data-testid': 'consonant-Card-bannerImg' })\n ),\n _react2.default.createElement(\n 'span',\n null,\n bannerDescriptionToUse\n )\n ),\n showBadge && badgeText && _react2.default.createElement(\n 'span',\n {\n className: 'consonant-Card-badge' },\n badgeText\n ),\n showVideoButton && videoURL && !isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLogo && (logoSrc || isText && image) && _react2.default.createElement(\n 'div',\n {\n style: {\n backgroundColor: logoBg,\n borderColor: logoBorderBg\n },\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n // the text card uses the image as logo\n src: isText ? image : logoSrc,\n alt: isText ? altText : logoAlt,\n loading: 'lazy',\n width: '32' })\n ),\n isIcon && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n src: cardIcon,\n alt: iconAlt,\n loading: 'lazy',\n width: '32',\n 'data-testid': 'consonant-Card-logoImg' })\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-content' },\n showVideoButton && videoURL && isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLabel && detailText && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n detailText\n ),\n isIcon && detailText === '' && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n iconAlt\n ),\n _react2.default.createElement(\n 'p',\n {\n role: 'heading',\n 'aria-label': headingAria,\n 'aria-level': headingLevel,\n 'data-testid': 'consonant-Card-title',\n className: 'consonant-Card-title',\n title: title },\n isProduct && mnemonic && _react2.default.createElement('img', { src: mnemonic, alt: 'mnemonic', loading: 'lazy' }),\n title\n ),\n showText && description && !isIcon && _react2.default.createElement(\n 'p',\n {\n 'data-testid': 'consonant-Card-text',\n className: 'consonant-Card-text' },\n description\n ),\n showFooter && !hideCTA && footer.map(function (footerItem) {\n return _react2.default.createElement(_CardFooter2.default, {\n divider: renderDivider || footerItem.divider,\n isFluid: footerItem.isFluid,\n key: (0, _cuid2.default)(),\n left: showFooterLeft && !hideOnDemandDates ? extendFooterData(footerItem.left) : [],\n center: showFooterCenter ? extendFooterData(footerItem.center) : [],\n right: extendFooterData(footerItem.right),\n cardStyle: cardStyle,\n onFocus: onFocus });\n }),\n (isThreeFourths || isDoubleWide || isFull) && !renderOverlay && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n ),\n (renderOverlay || hideCTA || isHalfHeight || isIcon) && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n );\n};\n\nCard.propTypes = CardType;\nCard.defaultProps = defaultProps;\n\nexports.default = Card;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvQ2FyZHMvQ2FyZC5qc3g/YmM2OSJdLCJuYW1lcyI6WyJDYXJkVHlwZSIsImNhcmRTdHlsZSIsInN0cmluZyIsImlzQm9va21hcmtlZCIsImJvb2wiLCJkYXRlRm9ybWF0IiwiaWQiLCJpc1JlcXVpcmVkIiwibGgiLCJzdHlsZXMiLCJzdHlsZXNUeXBlIiwiZGlzYWJsZUJvb2ttYXJrSWNvIiwib25DbGljayIsImZ1bmMiLCJvdmVybGF5cyIsIm92ZXJsYXlzVHlwZSIsImZvb3RlciIsImZvb3RlclR5cGUiLCJjb250ZW50QXJlYSIsImNvbnRlbnRBcmVhVHlwZSIsInJlbmRlckJvcmRlciIsInJlbmRlckRpdmlkZXIiLCJyZW5kZXJPdmVybGF5Iiwib3ZlcmxheUxpbmsiLCJoaWRlQ1RBIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImNhcmREYXRlIiwibW9kaWZpZWREYXRlIiwiYmFubmVyTWFwIiwiT2JqZWN0IiwidGFncyIsInRhZ3NUeXBlIiwib25Gb2N1cyIsIm9yaWdpbiIsImRlZmF1bHRQcm9wcyIsIkNhcmQiLCJwcm9wcyIsImltYWdlIiwiYmFja2dyb3VuZEltYWdlIiwiYWx0VGV4dCIsImJhY2tncm91bmRBbHRUZXh0IiwibW5lbW9uaWMiLCJjYXJkSWNvbiIsImljb24iLCJpY29uQWx0IiwidGl0bGUiLCJsYWJlbCIsImRldGFpbFRleHQiLCJkZXNjcmlwdGlvbiIsImRhdGVEZXRhaWxUZXh0Iiwic3RhcnRUaW1lIiwiZW5kVGltZSIsImJhbm5lciIsImJhbm5lckRlc2NyaXB0aW9uIiwiYmFubmVyRm9udENvbG9yIiwiZm9udENvbG9yIiwiYmFubmVyQmFja2dyb3VuZENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwiYmFubmVySWNvbiIsInZpZGVvVVJMIiwidmlkZW9CdXR0b24iLCJ1cmwiLCJsb2dvIiwibG9nb1NyYyIsInNyYyIsImxvZ29BbHQiLCJhbHQiLCJsb2dvQmciLCJsb2dvQm9yZGVyQmciLCJib3JkZXJDb2xvciIsImJhZGdlVGV4dCIsImJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlIiwiYmFubmVySWNvblRvVXNlIiwiYmFubmVyRm9udENvbG9yVG9Vc2UiLCJiYW5uZXJEZXNjcmlwdGlvblRvVXNlIiwidmlkZW9VUkxUb1VzZSIsImdhdGVWaWRlbyIsImdldENvbmZpZyIsImkxOG5Gb3JtYXQiLCJsb2NhbGUiLCJkaXNhYmxlQmFubmVycyIsImNhcmRCdXR0b25TdHlsZSIsImhlYWRpbmdMZXZlbCIsImFkZGl0aW9uYWxQYXJhbXMiLCJkZXRhaWxzVGV4dE9wdGlvbiIsImxhc3RNb2RpZmllZCIsInJlZ2lzdHJhdGlvblVybCIsImhpZGVEYXRlSW50ZXJ2YWwiLCJzaG93Q2FyZEJhZGdlcyIsImNhcmRDbGFzc05hbWUiLCJwcmV0dHlEYXRlIiwibG9jYWxNb2RpZmllZERhdGUiLCJEYXRlIiwicmVwbGFjZSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImxvY2FsQ3JlYXRlZERhdGUiLCJpc0dhdGVkIiwiaXNSZWdpc3RlcmVkIiwiaXNJblBlcnNvbiIsImV4dGVuZEZvb3RlckRhdGEiLCJkYXRhIiwibWFwIiwiaW5mb2JpdCIsImNvcHkiLCJ0eXBlIiwiSU5GT0JJVF9UWVBFIiwiQk9PS01BUksiLCJHQVRFRCIsImNhcmRJZCIsIkRBVEUiLCJMSU5LIiwiaXNDdGEiLCJpc09uZUhhbGYiLCJpc1RocmVlRm91cnRocyIsImlzRG91YmxlV2lkZSIsImlzSGFsZkhlaWdodCIsImlzUHJvZHVjdCIsImlzVGV4dCIsImlzRnVsbCIsImlzSWNvbiIsInNob3dIZWFkZXIiLCJmcm9tRGV4dGVyIiwic2hvd0JhZGdlIiwic2hvd0xvZ28iLCJzaG93TGFiZWwiLCJzaG93VmlkZW9CdXR0b24iLCJzaG93VGV4dCIsInNob3dGb290ZXIiLCJzaG93Rm9vdGVyTGVmdCIsInNob3dGb290ZXJDZW50ZXIiLCJpc0V2ZW50c0NhcmQiLCJoaWRlQmFubmVyIiwiZXZlbnRCYW5uZXIiLCJoaWRlT25EZW1hbmREYXRlcyIsInJlZ2lzdGVyIiwibm93Iiwib25EZW1hbmQiLCJsaXZlIiwiaGFzQmFubmVyIiwiaGVhZGluZ0FyaWEiLCJhcmlhVGV4dCIsImxpbmtCbG9ja2VyVGFyZ2V0IiwiYWRkUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwib3ZlcmxheSIsImtleXMiLCJuZXh0IiwidmFsdWUiLCJ0b1N0cmluZyIsImNvbG9yIiwiZm9vdGVySXRlbSIsImRpdmlkZXIiLCJpc0ZsdWlkIiwibGVmdCIsImNlbnRlciIsInJpZ2h0IiwicHJvcFR5cGVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztBQVFBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFPQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXO0FBQ2JDLGVBQVdDLGlCQURFO0FBRWJDLGtCQUFjQyxlQUZEO0FBR2JDLGdCQUFZSCxpQkFIQztBQUliSSxRQUFJSixrQkFBT0ssVUFKRTtBQUtiQyxRQUFJTixpQkFMUztBQU1iTyxZQUFRLHNCQUFNQyxnQkFBTixDQU5LO0FBT2JDLHdCQUFvQlAsZUFQUDtBQVFiUSxhQUFTQyxnQkFBS04sVUFSRDtBQVNiTyxjQUFVLHNCQUFNQyxrQkFBTixDQVRHO0FBVWJDLFlBQVEsd0JBQVEsc0JBQU1DLGdCQUFOLENBQVIsQ0FWSztBQVdiQyxpQkFBYSxzQkFBTUMscUJBQU4sQ0FYQTtBQVliQyxrQkFBY2hCLGVBWkQ7QUFhYmlCLG1CQUFlakIsZUFiRjtBQWNia0IsbUJBQWVsQixlQWRGO0FBZWJtQixpQkFBYXJCLGlCQWZBO0FBZ0Jic0IsYUFBU3BCLGVBaEJJO0FBaUJicUIsZUFBV3ZCLGlCQWpCRTtBQWtCYndCLGFBQVN4QixpQkFsQkk7QUFtQmJ5QixjQUFVekIsaUJBbkJHO0FBb0JiMEIsa0JBQWMxQixpQkFwQkQ7QUFxQmIyQixlQUFXLHNCQUFNQyxNQUFOLEVBQWN2QixVQXJCWjtB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LFlBQWxCLElBQWtDSSxNQUFuQyxLQUNNLENBQUNqRyxhQURQLElBRU0sOEJBQUMscUJBQUQsSUFBYSxRQUFRd0gsaUJBQXJCLEVBQXdDLE1BQU1HLE9BQTlDO0FBaEVYLFNBbkZKO0FBcUpLLFNBQUMzSCxpQkFBaUJFLE9BQWpCLElBQTRCNEYsWUFBNUIsSUFBNENJLE1BQTdDLEtBQ0UsOEJBQUMscUJBQUQsSUFBYSxRQUFRc0IsaUJBQXJCLEVBQXdDLE1BQU1HLE9BQTlDO0FBdEpQLEtBREo7QUEwSkgsQ0FuWkQ7O0FBcVpBN0csS0FBS3lILFNBQUwsR0FBaUI3SixRQUFqQjtBQUNBb0MsS0FBS0QsWUFBTCxHQUFvQkEsWUFBcEI7O2tCQUVlQyxJIiwiZmlsZSI6IjI1Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xyXG5pbXBvcnQgY3VpZCBmcm9tICdjdWlkJztcclxuaW1wb3J0IHtcclxuICAgIHN0cmluZyxcclxuICAgIHNoYXBlLFxyXG4gICAgYm9vbCxcclxuICAgIGZ1bmMsXHJcbiAgICBhcnJheU9mLFxyXG59IGZyb20gJ3Byb3AtdHlwZXMnO1xyXG5cclxuaW1wb3J0IENhcmRGb290ZXIgZnJvbSAnLi9DYXJkRm9vdGVyL0NhcmRGb290ZXInO1xyXG5pbXBvcnQgcHJldHR5Rm9ybWF0RGF0ZSBmcm9tICcuLi9IZWxwZXJzL3ByZXR0eUZvcm1hdCc7XHJcbmltcG9ydCB7IElORk9CSVRfVFlQRSB9IGZyb20gJy4uL0hlbHBlcnMvY29uc3RhbnRzJztcclxuaW1wb3J0IHsgaGFzVGFnIH0gZnJvbSAnLi4vSGVscGVycy9IZWxwZXJzJztcclxuaW1wb3J0IHsgZ2V0RXZlbnRCYW5uZXIsIGdldExpbmtUYXJnZXQsIGlzRGF0ZUJlZm9yZUludGVydmFsLCBpc0RhdGVBZnRlckludGVydmFsLCBnZXRDdXJyZW50RGF0ZSB9IGZyb20gJy4uL0hlbHBlcnMvZ2VuZXJhbCc7XHJcbmltcG9ydCB7IHVzZUNvbmZpZywgdXNlUmVnaXN0ZXJlZCB9IGZyb20gJy4uL0hlbHBlcnMvaG9va3MnO1xyXG5pbXBvcnQge1xyXG4gICAgc3R5bGVzVHlwZSxcclxuICAgIGNvbnRlbnRBcmVhVHlwZSxcclxuICAgIG92ZXJsYXlzVHlwZSxcclxuICAgIGZvb3RlclR5cGUsXHJcbiAgICB0YWdzVHlwZSxcclxufSBmcm9tICcuLi90eXBlcy9jYXJkJztcclxuaW1wb3J0IExpbmtCbG9ja2VyIGZyb20gJy4vTGlua0Jsb2NrZXIvTGlua0Jsb2NrZXInO1xyXG5pbXBvcnQgVmlkZW9CdXR0b24gZnJvbSAnLi4vTW9kYWwvdmlkZW9CdXR0b24nO1xyXG5cclxuY29uc3QgQ2FyZFR5cGUgPSB7XHJcbiAgICBjYXJkU3R5bGU6IHN0cmluZyxcclxuICAgIGlzQm9va21hcmtlZDogYm9vbCxcclxuICAgIGRhdGVGb3JtYXQ6IHN0cmluZyxcclxuICAgIGlkOiBzdHJpbmcuaXNSZXF1aXJlZCxcclxuICAgIGxoOiBzdHJpbmcsXHJcbiAgICBzdHlsZXM6IHNoYXBlKHN0eWxlc1R5cGUpLFxyXG4gICAgZGlzYWJsZUJvb2ttYXJrSWNvOiBib29sLFxyXG4gICAgb25DbGljazogZnVuYy5pc1JlcXVpcmVkLFxyXG4gICAgb3ZlcmxheXM6IHNoYXBlKG92ZXJsYXlzVHlwZSksXHJcbiAgICBmb290ZXI6IGFycmF5T2Yoc2hhcGUoZm9vdGVyVHlwZSkpLFxyXG4gICAgY29udGVudEFyZWE6IHNoYXBlKGNvbnRlbnRBcmVhVHlwZSksXHJcbiAgICByZW5kZXJCb3JkZXI6IGJvb2wsXHJcbiAgICByZW5kZXJEaXZpZGVyOiBib29sLFxyXG4gICAgcmVuZGVyT3ZlcmxheTogYm9vbCxcclxuICAgIG92ZXJsYXlMaW5rOiBzdHJpbmcsXHJcbiAgICBoaWRlQ1RBOiBib29sLFxyXG4gICAgc3RhcnREYXRlOiBzdHJpbmcsXHJcbiAgICBlbmREYXRlOiBzdHJpbmcsXHJcbiAgICBjYXJkRGF0ZTogc3RyaW5nLFxyXG4gICAgbW9kaWZpZWREYXRlOiBzdHJpbmcsXHJcbiAgICBiYW5uZXJNYXA6IHNoYXBlKE9iamVjdCkuaXNSZXF1aXJlZCxcclxuICAgIHRhZ3M6IGFycmF5T2Yoc2hhcGUodGFnc1R5cGUpKSxcclxuICAgIG9uRm9jdXM6IGZ1bmMuaXNSZXF1aXJlZCxcclxuICAgIG9yaWdpbjogc3RyaW5nLFxyXG59O1xyXG5cclxuY29uc3QgZGVmYXVsdFByb3BzID0ge1xyXG4gICAgY2FyZFN0eWxlOiAnJyxcclxuICAgIGZvb3RlcjogW10sXHJcbiAgICBzdHlsZXM6IHt9LFxyXG4gICAgb3ZlcmxheXM6IHt9LFxyXG4gICAgZGF0ZUZvcm1hdDogJycsXHJcbiAgICBjb250ZW50QXJlYToge30sXHJcbiAgICBsaDogJycsXHJcbiAgICBpc0Jvb2ttYXJrZWQ6IGZhbHNlLFxyXG4gICAgZGlzYWJsZUJvb2ttYXJrSWNvOiBmYWxzZSxcclxuICAgIHJlbmRlckJvcmRlcjogdHJ1ZSxcclxuICAgIHJlbmRlckRpdmlkZXI6IGZhbHNlLFxyXG4gICAgcmVuZGVyT3ZlcmxheTogZmFsc2UsXHJcbiAgICBvdmVybGF5TGluazogJycsXHJcbiAgICBoaWRlQ1RBOiBmYWxzZSxcclxuICAgIHN0YXJ0RGF0ZTogJycsXHJcbiAgICBlbmREYXRlOiAnJyxcclxuICAgIGNhcmREYXRlOiAnJyxcclxuICAgIG1vZGlmaWVkRGF0ZTogJycsXHJcbiAgICB0YWdzOiBbXSxcclxuICAgIG9yaWdpbjogJycsXHJcbn07XHJcblxyXG4vKipcclxuICogMS8yIGltYWdlIGFzcGVjdCByYXRpbyBjYXJkXHJcbiAqXHJcbiAqIEBjb21wb25lbnRcclxuICogQGV4YW1wbGVcclxuICogY29uc3QgcHJvcHM9IHtcclxuICAgIGlkOiBTdHJpbmcsXHJcbiAgICBzdHlsZXM6IE9iamVjdCxcclxuICAgIGNvbnRlbnRBcmVhOiBPYmplY3QsXHJcbiAgICBvdmVybGF5czogT2JqZWN0LFxyXG4gICAgcmVuZGVyQm9yZGVyOiBCb29sZWFuLFxyXG4gICAgcmVuZGVyT3ZlcmxheTogQm9vbGVhbixcclxuICAgIG92ZXJsYXlMaW5rOiBTdHJpbmcsXHJcbiAqIH1cclxuICogcmV0dXJuIChcclxuICogICA8Q2FyZCB7Li4ucHJvcHN9Lz5cclxuICogKVxyXG4gKi9cclxuY29uc3QgQ2FyZCA9IChwcm9wcykgPT4ge1xyXG4gICAgY29uc3Qge1xyXG4gICAgICAgIGlkLFxyXG4gICAgICAgIGZvb3RlcixcclxuICAgICAgICBsaCxcclxuICAgICAgICB0YWdzLFxyXG4gICAgICAgIGNhcmRTdHlsZSxcclxuICAgICAgICBkaXNhYmxlQm9va21hcmtJY28sXHJcbiAgICAgICAgaXNCb29rbWFya2VkLFxyXG4gICAgICAgIG9uQ2xpY2ssXHJcbiAgICAgICAgZGF0ZUZvcm1hdCxcclxuICAgICAgICBjYXJkRGF0ZSxcclxuICAgICAgICBtb2RpZmllZERhdGUsXHJcbiAgICAgICAgc3R5bGVzOiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZTogaW1hZ2UsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmRBbHRUZXh0OiBhbHRUZXh0LFxyXG4gICAgICAgICAgICBtbmVtb25pYyxcclxuICAgICAgICAgICAgaWNvbjogY2FyZEljb24sXHJcbiAgICAgICAgICAgIGljb25BbHQsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb250ZW50QXJlYToge1xyXG4gICAgICAgICAgICB0aXRsZSxcclxuICAgICAgICAgICAgZGV0YWlsVGV4dDogbGFiZWwsXHJcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICBkYXRlRGV0YWlsVGV4dDoge1xyXG4gICAgICAgICAgICAgICAgc3RhcnRUaW1lLFxyXG4gICAgICAgICAgICAgICAgZW5kVGltZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIG92ZXJsYXlzOiB7XHJcbiAgICAgICAgICAgIGJhbm5lcjoge1xyXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGJhbm5lckRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgZm9udENvbG9yOiBiYW5uZXJGb250Q29sb3IsXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhbm5lckJhY2tncm91bmRDb2xvcixcclxuICAgICAgICAgICAgICAgIGljb246IGJhbm5lckljb24sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHZpZGVvQnV0dG9uOiB7XHJcbiAgICAgICAgICAgICAgICB1cmw6IHZpZGVvVVJMLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2dvOiB7XHJcbiAgICAgICAgICAgICAgICBzcmM6IGxvZ29TcmMsXHJcbiAgICAgICAgICAgICAgICBhbHQ6IGxvZ29BbHQsXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGxvZ29CZyxcclxuICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBsb2dvQm9yZGVyQmcsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGxhYmVsOiB7XHJcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogYmFkZ2VUZXh0LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVuZGVyQm9yZGVyLFxyXG4gICAgICAgIHJlbmRlckRpdmlkZXIsXHJcbiAgICAgICAgcmVuZGVyT3ZlcmxheSxcclxuICAgICAgICBvdmVybGF5TGluayxcclxuICAgICAgICBoaWRlQ1RBLFxyXG4gICAgICAgIHN0YXJ0RGF0ZSxcclxuICAgICAgICBlbmREYXRlLFxyXG4gICAgICAgIGJhbm5lck1hcCxcclxuICAgICAgICBvbkZvY3VzLFxyXG4gICAgICAgIG9yaWdpbixcclxuICAgIH0gPSBwcm9wcztcclxuXHJcbiAgICBsZXQgYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2UgPSBiYW5uZXJCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICBsZXQgYmFubmVySWNvblRvVXNlID0gYmFubmVySWNvbjtcclxuICAgIGxldCBiYW5uZXJGb250Q29sb3JUb1VzZSA9IGJhbm5lckZvbnRDb2xvcjtcclxuICAgIGxldCBiYW5uZXJEZXNjcmlwdGlvblRvVXNlID0gYmFubmVyRGVzY3JpcHRpb247XHJcbiAgICBsZXQgdmlkZW9VUkxUb1VzZSA9IHZpZGVvVVJMO1xyXG4gICAgbGV0IGdhdGVWaWRlbyA9IGZhbHNlO1xyXG5cclxuICAgIGNvbnN0IGdldENvbmZpZyA9IHVzZUNvbmZpZygpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICoqKiogQXV0aG9yZWQgQ29uZmlncyAqKioqXHJcbiAgICAgKi9cclxuICAgIGNvbnN0IGkxOG5Gb3JtYXQgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnaTE4bi5wcmV0dHlEYXRlSW50ZXJ2YWxGb3JtYXQnKTtcclxuICAgIGNvbnN0IGxvY2FsZSA9IGdldENvbmZpZygnbGFuZ3VhZ2UnLCAnJyk7XHJcbiAgICBjb25zdCBkaXNhYmxlQmFubmVycyA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdkaXNhYmxlQmFubmVycycpO1xyXG4gICAgY29uc3QgY2FyZEJ1dHRvblN0eWxlID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2J1dHRvbi5zdHlsZScpO1xyXG4gICAgY29uc3QgaGVhZGluZ0xldmVsID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uLmkxOG4nLCAnY2FyZFRpdGxlQWNjZXNzaWJpbGl0eUxldmVsJyk7XHJcbiAgICBjb25zdCBhZGRpdGlvbmFsUGFyYW1zID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2FkZGl0aW9uYWxSZXF1ZXN0UGFyYW1zJyk7XHJcbiAgICBjb25zdCBkZXRhaWxzVGV4dE9wdGlvbiA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdkZXRhaWxzVGV4dE9wdGlvbicpO1xyXG4gICAgY29uc3QgbGFzdE1vZGlmaWVkID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2kxOG4ubGFzdE1vZGlmaWVkJyk7XHJcbiAgICBjb25zdCByZWdpc3RyYXRpb25VcmwgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnYmFubmVyLnJlZ2lzdGVyLnVybCcpO1xyXG4gICAgY29uc3QgaGlkZURhdGVJbnRlcnZhbCA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdoaWRlRGF0ZUludGVydmFsJyk7XHJcbiAgICBjb25zdCBzaG93Q2FyZEJhZGdlcyA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdzaG93Q2FyZEJhZGdlcycpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ2xhc3MgbmFtZSBmb3IgdGhlIGNhcmQ6XHJcbiAgICAgKiB3aGV0aGVyIGNhcmQgYm9yZGVyIHNob3VsZCBiZSByZW5kZXJlZCBvciBubztcclxuICAgICAqIEB0eXBlIHtTdHJpbmd9XHJcbiAgICAgKi9cclxuICAgIGNvbnN0IGNhcmRDbGFzc05hbWUgPSBjbGFzc05hbWVzKHtcclxuICAgICAgICAnY29uc29uYW50LUNhcmQnOiB0cnVlLFxyXG4gICAgICAgICdjb25zb25hbnQtdS1ub0JvcmRlcnMnOiAhcmVuZGVyQm9yZGVyLFxyXG4gICAgICAgICdjb25zb25hbnQtaGlkZS1jdGEnOiBoaWRlQ1RBLFxyXG4gICAgfSk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGb3JtYXR0ZWQgZGF0ZSBzdHJpbmdcclxuICAgICAqIEB0eXBlIHtTdHJpbmd9XHJcbiAgICAgKi9cclxuICAgIGNvbnN0IHByZXR0eURhdGUgPSBzdGFydFRpbWUgPyBwcmV0dHlGb3JtYXREYXRlKHN0YXJ0VGltZSwgZW5kVGltZSwgbG9jYWxlLCBpMThuRm9ybWF0KSA6ICcnO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRGV0YWlsIHRleHRcclxuICAgICAqIEB0eXBlIHtTdHJpbmd9XHJcbiAgICAgKi9cclxuICAgIGxldCBkZXRhaWxUZXh0ID0gcHJldHR5RGF0ZSB8fCBsYWJlbDtcclxuICAgIGlmIChkZXRhaWxzVGV4dE9wdGlvbiA9PT0gJ21vZGlmaWVkRGF0ZScgJiYgbW9kaWZpZWREYXRlKSB7XHJcbiAgICAgICAgY29uc3QgbG9jYWxNb2RpZmllZERhdGUgPSBuZXcgRGF0ZShtb2RpZmllZERhdGUpO1xyXG4gICAgICAgIGRldGFpbFRleHQgPSBsYXN0TW9kaWZpZWRcclxuICAgICAgICAgICAgJiYgbGFzdE1vZGlmaWVkLnJlcGxhY2UoJ3tkYXRlfScsIGxvY2FsTW9kaWZpZWREYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpKVxyXG4gICAgICAgICAgICB8fCBsb2NhbE1vZGlmaWVkRGF0ZS50b0xvY2FsZURhdGVTdHJpbmcoKTtcclxuICAgIH0gZWxzZSBpZiAoZGV0YWlsc1RleHRPcHRpb24gPT09ICdjcmVhdGVkRGF0ZScgJiYgY2FyZERhdGUpIHtcclxuICAgICAgICBjb25zdCBsb2NhbENyZWF0ZWREYXRlID0gbmV3IERhdGUoY2FyZERhdGUpO1xyXG4gICAgICAgIGRldGFpbFRleHQgPSBsb2NhbENyZWF0ZWREYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogaXNHYXRlZFxyXG4gICAgICogQHR5cGUge0Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIGNvbnN0IGlzR2F0ZWQgPSBoYXNUYWcoL2NhYXM6Z2F0ZWQvLCB0YWdzKVxyXG4gICAgICAgIHx8IGhhc1RhZygvY2FhczpjYXJkLXN0eWxlXFwvaGFsZi1oZWlnaHQtZmVhdHVyZWQvLCB0YWdzKVxyXG4gICAgICAgIHx8IGhhc1RhZygvN2VkMy8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC8xajZ6Z2N4XFwvM2Jodi8sIHRhZ3MpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogaXNSZWdpc3RlcmVkXHJcbiAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cclxuICAgICAqL1xyXG4gICAgY29uc3QgaXNSZWdpc3RlcmVkID0gdXNlUmVnaXN0ZXJlZChmYWxzZSk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBpc0luUGVyc29uXHJcbiAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cclxuICAgICAqL1xyXG4gICAgY29uc3QgaXNJblBlcnNvbiA9IGhhc1RhZygvZXZlbnRzXFwvc2Vzc2lvbi1mb3JtYXRcXC9pbi1wZXJzb24vLCB0YWdzKTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEV4dGVuZHMgaW5mb2JpdHMgd2l0aCB0aGUgY29uZmlndXJhdGlvbiBkYXRhXHJcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBkYXRhIC0gQXJyYXkgb2YgdGhlIGluZm9iaXRzXHJcbiAgICAgKiBAcmV0dXJuIHtBcnJheX0gLSBBcnJheSBvZiB0aGUgaW5mb2JpdHMgd2l0aCB0aGUgY29uZmlndXJhdGlvbiBkYXRhIGFkZGVkXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIGV4dGVuZEZvb3RlckRhdGEoZGF0YSkge1xyXG4gICAgICAgIGlmICghZGF0YSkgcmV0dXJuIFtdO1xyXG5cclxuICAgICAgICByZXR1cm4gZGF0YS5tYXAoKGluZm9iaXQpID0+IHtcclxuICAgICAgICAgICAgLy8gTVdQVy0xMjkwODU6IENvbXBpbGVyIHdyb25nbHkgY29tcGlsZXMgdGhpcyBvYmplY3QgdG8gcHJpdmF0ZSwgcmVhZC1vbmx5LFxyXG4gICAgICAgICAgICAvLyBDcmVhdGVkIGNvcHkgc28gb2JqZWN0IGluc3RhbmNlIGhhcyBwdWJsaWMgbWV0aG9kcyBhbmQgcHJvcGVydGllcy5cclxuICAgICAgICAgICAgY29uc3QgY29weSA9IHsgLi4uaW5mb2JpdCB9O1xyXG4gICAgICAgICAgICBpZiAoY29weS50eXBlID09PSBJTkZPQklUX1RZUEUuQk9PS01BUkspIHtcclxuICAgICAgICAgICAgICAgIGlmIChpc0dhdGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29weS50eXBlID0gSU5GT0JJVF9UWVBFLkdBVEVEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAuLi5jb3B5LFxyXG4gICAgICAgICAgICAgICAgICAgIGNhcmRJZDogaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZUJvb2ttYXJrSWNvLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzQm9va21hcmtlZCxcclxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrLFxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChjb3B5LnR5cGUgPT09IElORk9CSVRfVFlQRS5EQVRFKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLmNvcHksXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0ZUZvcm1hdCxcclxuICAgICAgICAgICAgICAgICAgICBsb2NhbGUsXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNhcmRCdXR0b25TdHlsZSA9PT0gJ2xpbmsnKSB7XHJcbiAgICAgICAgICAgICAgICBjb3B5LnR5cGUgPSBJTkZPQklUX1RZUEUuTElOSztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgLi4uY29weSxcclxuICAgICAgICAgICAgICAgIGlzQ3RhOiB0cnVlLFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENhcmQgc3R5bGVzXHJcbiAgICBjb25zdCBpc09uZUhhbGYgPSBjYXJkU3R5bGUgPT09ICdvbmUtaGFsZic7XHJcbiAgICBjb25zdCBpc1RocmVlRm91cnRocyA9IGNhcmRTdHlsZSA9PT0gJ3RocmVlLWZvdXJ0aHMnO1xyXG4gICAgY29uc3QgaXNEb3VibGVXaWRlID0gY2FyZFN0eWxlID09PSAnZG91YmxlLXdpZGUnO1xyXG4gICAgY29uc3QgaXNIYWxmSGVpZ2h0ID0gY2FyZFN0eWxlID09PSAnaGFsZi1oZWlnaHQnO1xyXG4gICAgY29uc3QgaXNQcm9kdWN0ID0gY2FyZFN0eWxlID09PSAncHJvZHVjdCc7XHJcbiAgICBjb25zdCBpc1RleHQgPSBjYXJkU3R5bGUgPT09ICd0ZXh0LWNhcmQnO1xyXG4gICAgY29uc3QgaXNGdWxsID0gY2FyZFN0eWxlID09PSAnZnVsbC1jYXJkJztcclxuICAgIGNvbnN0IGlzSWNvbiA9IGNhcmRTdHlsZSA9PT0gJ2ljb24tY2FyZCc7XHJcblxyXG4gICAgLy8gQ2FyZCBlbGVtZW50cyB0byBzaG93XHJcbiAgICBjb25zdCBzaG93SGVhZGVyID0gIWlzUHJvZHVjdDtcclxuICAgIGNvbnN0IGZyb21EZXh0ZXIgPSBvcmlnaW4gPT09ICdEZXh0ZXInO1xyXG4gICAgY29uc3Qgc2hvd0JhZGdlID0gKGlzT25lSGFsZiB8fCBpc1RocmVlRm91cnRocyB8fCBpc0Z1bGwpICYmIChmcm9tRGV4dGVyIHx8IHNob3dDYXJkQmFkZ2VzKTtcclxuICAgIGNvbnN0IHNob3dMb2dvID0gaXNPbmVIYWxmIHx8IGlzVGhyZWVGb3VydGhzIHx8IGlzRnVsbCB8fCBpc1RleHQ7XHJcbiAgICBjb25zdCBzaG93TGFiZWwgPSAhaXNQcm9kdWN0ICYmICFpc1RleHQ7XHJcbiAgICBjb25zdCBzaG93VmlkZW9CdXR0b24gPSAhaXNQcm9kdWN0ICYmICFpc1RleHQgJiYgIWlzSWNvbjtcclxuICAgIGNvbnN0IHNob3dUZXh0ID0gIWlzSGFsZkhlaWdodCAmJiAhaXNGdWxsO1xyXG4gICAgY29uc3Qgc2hvd0Zvb3RlciA9IGlzT25lSGFsZiB8fCBpc1Byb2R1Y3QgfHwgaXNUZXh0O1xyXG4gICAgY29uc3Qgc2hvd0Zvb3RlckxlZnQgPSAhaXNQcm9kdWN0O1xyXG4gICAgY29uc3Qgc2hvd0Zvb3RlckNlbnRlciA9ICFpc1Byb2R1Y3Q7XHJcbiAgICBjb25zdCBpc0V2ZW50c0NhcmQgPSBvcmlnaW4gPT09ICdFdmVudHMnO1xyXG4gICAgbGV0IGhpZGVCYW5uZXIgPSBmYWxzZTtcclxuICAgIGxldCBldmVudEJhbm5lciA9ICcnO1xyXG4gICAgY29uc3QgaGlkZU9uRGVtYW5kRGF0ZXMgPSBoaWRlRGF0ZUludGVydmFsICYmIGlzRGF0ZUFmdGVySW50ZXJ2YWwoZ2V0Q3VycmVudERhdGUoKSwgZW5kRGF0ZSk7XHJcblxyXG4gICAgaWYgKGlzSGFsZkhlaWdodCAmJiBpc0dhdGVkICYmICFpc1JlZ2lzdGVyZWQpIHtcclxuICAgICAgICBiYW5uZXJEZXNjcmlwdGlvblRvVXNlID0gYmFubmVyTWFwLnJlZ2lzdGVyLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIGJhbm5lckljb25Ub1VzZSA9ICcnO1xyXG4gICAgICAgIGJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlID0gYmFubmVyTWFwLnJlZ2lzdGVyLmJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICBiYW5uZXJGb250Q29sb3JUb1VzZSA9IGJhbm5lck1hcC5yZWdpc3Rlci5mb250Q29sb3I7XHJcbiAgICAgICAgdmlkZW9VUkxUb1VzZSA9IHJlZ2lzdHJhdGlvblVybDtcclxuICAgICAgICBnYXRlVmlkZW8gPSB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChzdGFydERhdGUgJiYgZW5kRGF0ZSkge1xyXG4gICAgICAgIGV2ZW50QmFubmVyID0gZ2V0RXZlbnRCYW5uZXIoc3RhcnREYXRlLCBlbmREYXRlLCBiYW5uZXJNYXApO1xyXG4gICAgICAgIGJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlID0gZXZlbnRCYW5uZXIuYmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgIGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBldmVudEJhbm5lci5kZXNjcmlwdGlvbjtcclxuICAgICAgICBiYW5uZXJGb250Q29sb3JUb1VzZSA9IGV2ZW50QmFubmVyLmZvbnRDb2xvcjtcclxuICAgICAgICBiYW5uZXJJY29uVG9Vc2UgPSBldmVudEJhbm5lci5pY29uO1xyXG4gICAgICAgIGlmIChpc0hhbGZIZWlnaHQpIHtcclxuICAgICAgICAgICAgY29uc3Qgbm93ID0gZ2V0Q3VycmVudERhdGUoKTtcclxuICAgICAgICAgICAgaWYgKGlzRGF0ZUJlZm9yZUludGVydmFsKG5vdywgc3RhcnREYXRlKSkge1xyXG4gICAgICAgICAgICAgICAgZGV0YWlsVGV4dCA9IHByZXR0eUZvcm1hdERhdGUoc3RhcnREYXRlLCBlbmREYXRlLCBsb2NhbGUsIGkxOG5Gb3JtYXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEV2ZW50cyBjYXJkIGN1c3RvbSBiYW5uZXJzXHJcbiAgICBpZiAoaXNFdmVudHNDYXJkKSB7XHJcbiAgICAgICAgaGlkZUJhbm5lciA9IGlzSW5QZXJzb24gJiYgZXZlbnRCYW5uZXIgPT09IGJhbm5lck1hcC5vbkRlbWFuZDtcclxuICAgICAgICBiYW5uZXJEZXNjcmlwdGlvblRvVXNlID0gZXZlbnRCYW5uZXIgPT09IGJhbm5lck1hcC5saXZlXHJcbiAgICAgICAgICAgID8gJ0xpdmUgVG9kYXknXHJcbiAgICAgICAgICAgIDogYmFubmVyRGVzY3JpcHRpb25Ub1VzZTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBoYXNCYW5uZXIgPSBiYW5uZXJEZXNjcmlwdGlvblRvVXNlXHJcbiAgICAgICAgJiYgYmFubmVyRm9udENvbG9yVG9Vc2VcclxuICAgICAgICAmJiBiYW5uZXJCYWNrZ3JvdW5kQ29sb3JUb1VzZVxyXG4gICAgICAgICYmICFoaWRlQmFubmVyO1xyXG5cclxuICAgIGNvbnN0IGhlYWRpbmdBcmlhID0gKHZpZGVvVVJMIHx8XHJcbiAgICAgICAgbGFiZWwgfHwgZGV0YWlsVGV4dCB8fCBkZXNjcmlwdGlvbiB8fCBsb2dvU3JjIHx8IGJhZGdlVGV4dCB8fCAoaGFzQmFubmVyICYmICFkaXNhYmxlQmFubmVycykgfHwgIWlzSWNvbikgPyAnJyA6IHRpdGxlO1xyXG5cclxuICAgIGxldCBhcmlhVGV4dCA9IHRpdGxlO1xyXG4gICAgaWYgKGhhc0Jhbm5lciAmJiAhZGlzYWJsZUJhbm5lcnMpIHtcclxuICAgICAgICBhcmlhVGV4dCA9IGAke2Jhbm5lckRlc2NyaXB0aW9uVG9Vc2V9IHwgJHthcmlhVGV4dH1gO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGxpbmtCbG9ja2VyVGFyZ2V0ID0gZ2V0TGlua1RhcmdldChvdmVybGF5TGluayk7XHJcbiAgICBjb25zdCBhZGRQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGFkZGl0aW9uYWxQYXJhbXMpO1xyXG4gICAgY29uc3Qgb3ZlcmxheSA9IChhZGRpdGlvbmFsUGFyYW1zICYmIGFkZFBhcmFtcy5rZXlzKCkubmV4dCgpLnZhbHVlKSA/IGAke292ZXJsYXlMaW5rfT8ke2FkZFBhcmFtcy50b1N0cmluZygpfWAgOiBvdmVybGF5TGluaztcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgICAgZGFhLWxoPXtsaH1cclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtjYXJkU3R5bGV9ICR7Y2FyZENsYXNzTmFtZX1gfVxyXG4gICAgICAgICAgICBhcmlhLWxhYmVsPXthcmlhVGV4dH1cclxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZFwiXHJcbiAgICAgICAgICAgIHJvbGU9XCJ0YWJcIlxyXG4gICAgICAgICAgICB0YWJJbmRleD17MH1cclxuICAgICAgICAgICAgaWQ9e2lkfT5cclxuICAgICAgICAgICAge3Nob3dIZWFkZXIgJiZcclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1oZWFkZXJcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtaGVhZGVyXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRJbWFnZTogYHVybChcIiR7aW1hZ2V9XCIpYCB9fVxyXG4gICAgICAgICAgICAgICAgcm9sZT17YWx0VGV4dCAmJiAnaW1nJ31cclxuICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2FsdFRleHR9PlxyXG4gICAgICAgICAgICAgICAge2hhc0Jhbm5lciAmJiAhZGlzYWJsZUJhbm5lcnMgJiYgIWlzSWNvbiAmJlxyXG4gICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWJhbm5lclwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtYmFubmVyXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYW5uZXJCYWNrZ3JvdW5kQ29sb3JUb1VzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJhbm5lckZvbnRDb2xvclRvVXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pfT5cclxuICAgICAgICAgICAgICAgICAgICB7YmFubmVySWNvblRvVXNlICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWJhbm5lckljb25XcmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtiYW5uZXJJY29uVG9Vc2V9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1iYW5uZXJJbWdcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2Jhbm5lckRlc2NyaXB0aW9uVG9Vc2V9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAge3Nob3dCYWRnZSAmJlxyXG4gICAgICAgICAgICAgICAgYmFkZ2VUZXh0ICYmXHJcbiAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWJhZGdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge2JhZGdlVGV4dH1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtzaG93VmlkZW9CdXR0b24gJiZcclxuICAgICAgICAgICAgICAgIHZpZGVvVVJMICYmXHJcbiAgICAgICAgICAgICAgICAhaXNIYWxmSGVpZ2h0ICYmXHJcbiAgICAgICAgICAgICAgICA8VmlkZW9CdXR0b25cclxuICAgICAgICAgICAgICAgICAgICB2aWRlb1VSTD17dmlkZW9VUkxUb1VzZX1cclxuICAgICAgICAgICAgICAgICAgICBnYXRlVmlkZW89e2dhdGVWaWRlb31cclxuICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXtvbkZvY3VzfVxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLXZpZGVvSWNvXCIgLz5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtzaG93TG9nbyAmJlxyXG4gICAgICAgICAgICAgICAgKGxvZ29TcmMgfHwgKGlzVGV4dCAmJiBpbWFnZSkpICYmXHJcbiAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9eyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogbG9nb0JnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogbG9nb0JvcmRlckJnLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pfVxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtbG9nb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtbG9nb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlIHRleHQgY2FyZCB1c2VzIHRoZSBpbWFnZSBhcyBsb2dvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17aXNUZXh0ID8gaW1hZ2UgOiBsb2dvU3JjfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ9e2lzVGV4dCA/IGFsdFRleHQgOiBsb2dvQWx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzJcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7aXNJY29uICYmXHJcbiAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1sb2dvXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1sb2dvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2NhcmRJY29ufVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ9e2ljb25BbHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIzMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtbG9nb0ltZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAge3Nob3dWaWRlb0J1dHRvbiAmJlxyXG4gICAgICAgICAgICAgICAgdmlkZW9VUkwgJiZcclxuICAgICAgICAgICAgICAgIGlzSGFsZkhlaWdodCAmJlxyXG4gICAgICAgICAgICAgICAgPFZpZGVvQnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdmlkZW9VUkw9e3ZpZGVvVVJMVG9Vc2V9XHJcbiAgICAgICAgICAgICAgICAgICAgZ2F0ZVZpZGVvPXtnYXRlVmlkZW99XHJcbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17b25Gb2N1c31cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC12aWRlb0ljb1wiIC8+XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAge3Nob3dMYWJlbCAmJlxyXG4gICAgICAgICAgICAgICAgZGV0YWlsVGV4dCAmJlxyXG4gICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWxhYmVsXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1sYWJlbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtkZXRhaWxUZXh0fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAge2lzSWNvbiAmJlxyXG4gICAgICAgICAgICAgICAgKGRldGFpbFRleHQgPT09ICcnKSAmJlxyXG4gICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWxhYmVsXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1sYWJlbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtpY29uQWx0fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICAgICAgICByb2xlPVwiaGVhZGluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17aGVhZGluZ0FyaWF9XHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sZXZlbD17aGVhZGluZ0xldmVsfVxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtdGl0bGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLXRpdGxlXCJcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17dGl0bGV9PlxyXG4gICAgICAgICAgICAgICAgICAgIHtpc1Byb2R1Y3QgJiYgbW5lbW9uaWMgJiYgPGltZyBzcmM9e21uZW1vbmljfSBhbHQ9XCJtbmVtb25pY1wiIGxvYWRpbmc9XCJsYXp5XCIgLz59XHJcbiAgICAgICAgICAgICAgICAgICAge3RpdGxlfVxyXG4gICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHNob3dUZXh0ICYmXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJiZcclxuICAgICAgICAgICAgICAgICAgICAhaXNJY29uICYmXHJcbiAgICAgICAgICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC10ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtdGV4dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7ZGVzY3JpcHRpb259XHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAge3Nob3dGb290ZXIgJiZcclxuICAgICAgICAgICAgICAgICFoaWRlQ1RBICYmXHJcbiAgICAgICAgICAgICAgICBmb290ZXIubWFwKGZvb3Rlckl0ZW0gPT4gKFxyXG4gICAgICAgICAgICAgICAgICAgIDxDYXJkRm9vdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdmlkZXI9e3JlbmRlckRpdmlkZXIgfHwgZm9vdGVySXRlbS5kaXZpZGVyfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc0ZsdWlkPXtmb290ZXJJdGVtLmlzRmx1aWR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGtleT17Y3VpZCgpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0PXsoc2hvd0Zvb3RlckxlZnQgJiYgIWhpZGVPbkRlbWFuZERhdGVzKSA/XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbmRGb290ZXJEYXRhKGZvb3Rlckl0ZW0ubGVmdCkgOiBbXX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyPXtzaG93Rm9vdGVyQ2VudGVyID8gZXh0ZW5kRm9vdGVyRGF0YShmb290ZXJJdGVtLmNlbnRlcikgOiBbXX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ9e2V4dGVuZEZvb3RlckRhdGEoZm9vdGVySXRlbS5yaWdodCl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhcmRTdHlsZT17Y2FyZFN0eWxlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXtvbkZvY3VzfSAvPlxyXG4gICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICB7KGlzVGhyZWVGb3VydGhzIHx8IGlzRG91YmxlV2lkZSB8fCBpc0Z1bGwpXHJcbiAgICAgICAgICAgICAgICAgICAgJiYgIXJlbmRlck92ZXJsYXlcclxuICAgICAgICAgICAgICAgICAgICAmJiA8TGlua0Jsb2NrZXIgdGFyZ2V0PXtsaW5rQmxvY2tlclRhcmdldH0gbGluaz17b3ZlcmxheX0gLz59XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB7KHJlbmRlck92ZXJsYXkgfHwgaGlkZUNUQSB8fCBpc0hhbGZIZWlnaHQgfHwgaXNJY29uKVxyXG4gICAgICAgICAgICAmJiA8TGlua0Jsb2NrZXIgdGFyZ2V0PXtsaW5rQmxvY2tlclRhcmdldH0gbGluaz17b3ZlcmxheX0gLz59XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICApO1xyXG59O1xyXG5cclxuQ2FyZC5wcm9wVHlwZXMgPSBDYXJkVHlwZTtcclxuQ2FyZC5kZWZhdWx0UHJvcHMgPSBkZWZhdWx0UHJvcHM7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBDYXJkO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvQ2FyZHMvQ2FyZC5qc3giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///252\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = __webpack_require__(5);\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _cuid = __webpack_require__(70);\n\nvar _cuid2 = _interopRequireDefault(_cuid);\n\nvar _propTypes = __webpack_require__(1);\n\nvar _CardFooter = __webpack_require__(255);\n\nvar _CardFooter2 = _interopRequireDefault(_CardFooter);\n\nvar _prettyFormat = __webpack_require__(118);\n\nvar _prettyFormat2 = _interopRequireDefault(_prettyFormat);\n\nvar _constants = __webpack_require__(15);\n\nvar _Helpers = __webpack_require__(22);\n\nvar _general = __webpack_require__(6);\n\nvar _hooks = __webpack_require__(7);\n\nvar _card = __webpack_require__(39);\n\nvar _LinkBlocker = __webpack_require__(272);\n\nvar _LinkBlocker2 = _interopRequireDefault(_LinkBlocker);\n\nvar _videoButton = __webpack_require__(273);\n\nvar _videoButton2 = _interopRequireDefault(_videoButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar CardType = {\n cardStyle: _propTypes.string,\n isBookmarked: _propTypes.bool,\n dateFormat: _propTypes.string,\n id: _propTypes.string.isRequired,\n lh: _propTypes.string,\n styles: (0, _propTypes.shape)(_card.stylesType),\n disableBookmarkIco: _propTypes.bool,\n onClick: _propTypes.func.isRequired,\n overlays: (0, _propTypes.shape)(_card.overlaysType),\n footer: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.footerType)),\n contentArea: (0, _propTypes.shape)(_card.contentAreaType),\n renderBorder: _propTypes.bool,\n renderDivider: _propTypes.bool,\n renderOverlay: _propTypes.bool,\n overlayLink: _propTypes.string,\n hideCTA: _propTypes.bool,\n startDate: _propTypes.string,\n endDate: _propTypes.string,\n cardDate: _propTypes.string,\n modifiedDate: _propTypes.string,\n bannerMap: (0, _propTypes.shape)(Object).isRequired,\n tags: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.tagsType)),\n onFocus: _propTypes.func.isRequired,\n origin: _propTypes.string\n};\n\nvar defaultProps = {\n cardStyle: '',\n footer: [],\n styles: {},\n overlays: {},\n dateFormat: '',\n contentArea: {},\n lh: '',\n isBookmarked: false,\n disableBookmarkIco: false,\n renderBorder: true,\n renderDivider: false,\n renderOverlay: false,\n overlayLink: '',\n hideCTA: false,\n startDate: '',\n endDate: '',\n cardDate: '',\n modifiedDate: '',\n tags: [],\n origin: ''\n};\n\n/**\r\n * 1/2 image aspect ratio card\r\n *\r\n * @component\r\n * @example\r\n * const props= {\r\n id: String,\r\n styles: Object,\r\n contentArea: Object,\r\n overlays: Object,\r\n renderBorder: Boolean,\r\n renderOverlay: Boolean,\r\n overlayLink: String,\r\n * }\r\n * return (\r\n * \r\n * )\r\n */\nvar Card = function Card(props) {\n var id = props.id,\n footer = props.footer,\n lh = props.lh,\n tags = props.tags,\n cardStyle = props.cardStyle,\n disableBookmarkIco = props.disableBookmarkIco,\n isBookmarked = props.isBookmarked,\n onClick = props.onClick,\n dateFormat = props.dateFormat,\n cardDate = props.cardDate,\n modifiedDate = props.modifiedDate,\n _props$styles = props.styles,\n image = _props$styles.backgroundImage,\n altText = _props$styles.backgroundAltText,\n mnemonic = _props$styles.mnemonic,\n cardIcon = _props$styles.icon,\n iconAlt = _props$styles.iconAlt,\n _props$contentArea = props.contentArea,\n title = _props$contentArea.title,\n label = _props$contentArea.detailText,\n description = _props$contentArea.description,\n _props$contentArea$da = _props$contentArea.dateDetailText,\n startTime = _props$contentArea$da.startTime,\n endTime = _props$contentArea$da.endTime,\n _props$overlays = props.overlays,\n _props$overlays$banne = _props$overlays.banner,\n bannerDescription = _props$overlays$banne.description,\n bannerFontColor = _props$overlays$banne.fontColor,\n bannerBackgroundColor = _props$overlays$banne.backgroundColor,\n bannerIcon = _props$overlays$banne.icon,\n videoURL = _props$overlays.videoButton.url,\n _props$overlays$logo = _props$overlays.logo,\n logoSrc = _props$overlays$logo.src,\n logoAlt = _props$overlays$logo.alt,\n logoBg = _props$overlays$logo.backgroundColor,\n logoBorderBg = _props$overlays$logo.borderColor,\n badgeText = _props$overlays.label.description,\n renderBorder = props.renderBorder,\n renderDivider = props.renderDivider,\n renderOverlay = props.renderOverlay,\n overlayLink = props.overlayLink,\n hideCTA = props.hideCTA,\n startDate = props.startDate,\n endDate = props.endDate,\n bannerMap = props.bannerMap,\n onFocus = props.onFocus,\n origin = props.origin;\n\n\n var bannerBackgroundColorToUse = bannerBackgroundColor;\n var bannerIconToUse = bannerIcon;\n var bannerFontColorToUse = bannerFontColor;\n var bannerDescriptionToUse = bannerDescription;\n var videoURLToUse = videoURL;\n var gateVideo = false;\n\n var getConfig = (0, _hooks.useConfig)();\n\n /**\r\n **** Authored Configs ****\r\n */\n var i18nFormat = getConfig('collection', 'i18n.prettyDateIntervalFormat');\n var locale = getConfig('language', '');\n var disableBanners = getConfig('collection', 'disableBanners');\n var cardButtonStyle = getConfig('collection', 'button.style');\n var headingLevel = getConfig('collection.i18n', 'cardTitleAccessibilityLevel');\n var additionalParams = getConfig('collection', 'additionalRequestParams');\n var detailsTextOption = getConfig('collection', 'detailsTextOption');\n var lastModified = getConfig('collection', 'i18n.lastModified');\n var registrationUrl = getConfig('collection', 'banner.register.url');\n var hideDateInterval = getConfig('collection', 'hideDateInterval');\n var showCardBadges = getConfig('collection', 'showCardBadges');\n\n /**\r\n * Class name for the card:\r\n * whether card border should be rendered or no;\r\n * @type {String}\r\n */\n var cardClassName = (0, _classnames2.default)({\n 'consonant-Card': true,\n 'consonant-u-noBorders': !renderBorder,\n 'consonant-hide-cta': hideCTA\n });\n\n /**\r\n * Formatted date string\r\n * @type {String}\r\n */\n var prettyDate = startTime ? (0, _prettyFormat2.default)(startTime, endTime, locale, i18nFormat) : '';\n\n /**\r\n * Detail text\r\n * @type {String}\r\n */\n var detailText = prettyDate || label;\n if (detailsTextOption === 'modifiedDate' && modifiedDate) {\n var localModifiedDate = new Date(modifiedDate);\n detailText = lastModified && lastModified.replace('{date}', localModifiedDate.toLocaleDateString()) || localModifiedDate.toLocaleDateString();\n } else if (detailsTextOption === 'createdDate' && cardDate) {\n var localCreatedDate = new Date(cardDate);\n detailText = localCreatedDate.toLocaleDateString();\n }\n\n /**\r\n * isGated\r\n * @type {Boolean}\r\n */\n var isGated = (0, _Helpers.hasTag)(/caas:gated/, tags) || (0, _Helpers.hasTag)(/caas:card-style\\/half-height-featured/, tags) || (0, _Helpers.hasTag)(/7ed3/, tags) || (0, _Helpers.hasTag)(/1j6zgcx\\/3bhv/, tags);\n\n /**\r\n * isRegistered\r\n * @type {Boolean}\r\n */\n var isRegistered = (0, _hooks.useRegistered)(false);\n\n /**\r\n * isInPerson\r\n * @type {Boolean}\r\n */\n var isInPerson = (0, _Helpers.hasTag)(/events\\/session-format\\/in-person/, tags) || (0, _Helpers.hasTag)(/e505\\/3ssk/, tags);\n\n /**\r\n * Extends infobits with the configuration data\r\n * @param {Array} data - Array of the infobits\r\n * @return {Array} - Array of the infobits with the configuration data added\r\n */\n function extendFooterData(data) {\n if (!data) return [];\n\n return data.map(function (infobit) {\n // MWPW-129085: Compiler wrongly compiles this object to private, read-only,\n // Created copy so object instance has public methods and properties.\n var copy = _extends({}, infobit);\n if (copy.type === _constants.INFOBIT_TYPE.BOOKMARK) {\n if (isGated) {\n copy.type = _constants.INFOBIT_TYPE.GATED;\n }\n return _extends({}, copy, {\n cardId: id,\n disableBookmarkIco: disableBookmarkIco,\n isBookmarked: isBookmarked,\n onClick: onClick\n });\n } else if (copy.type === _constants.INFOBIT_TYPE.DATE) {\n return _extends({}, copy, {\n dateFormat: dateFormat,\n locale: locale\n });\n } else if (cardButtonStyle === 'link') {\n copy.type = _constants.INFOBIT_TYPE.LINK;\n }\n return _extends({}, copy, {\n isCta: true\n });\n });\n }\n\n var getOriginSelection = function getOriginSelection(url) {\n var urlObj = new URL(url);\n return urlObj.searchParams.get('originSelection');\n };\n\n // Card styles\n var isOneHalf = cardStyle === 'one-half';\n var isThreeFourths = cardStyle === 'three-fourths';\n var isDoubleWide = cardStyle === 'double-wide';\n var isHalfHeight = cardStyle === 'half-height';\n var isProduct = cardStyle === 'product';\n var isText = cardStyle === 'text-card';\n var isFull = cardStyle === 'full-card';\n var isIcon = cardStyle === 'icon-card';\n\n // Card elements to show\n var showHeader = !isProduct;\n var fromDexter = origin === 'Dexter';\n var showBadge = (isOneHalf || isThreeFourths || isFull) && (fromDexter || showCardBadges);\n var showLogo = isOneHalf || isThreeFourths || isFull || isText;\n var showLabel = !isProduct && !isText;\n var showVideoButton = !isProduct && !isText && !isIcon;\n var showText = !isHalfHeight && !isFull;\n var showFooter = isOneHalf || isProduct || isText;\n var showFooterLeft = !isProduct;\n var showFooterCenter = !isProduct;\n var hideBanner = false;\n var eventBanner = '';\n var hideOnDemandDates = hideDateInterval && (0, _general.isDateAfterInterval)((0, _general.getCurrentDate)(), endDate);\n var isEventsCard = getOriginSelection(getConfig('collection', 'endpoint')) === 'events';\n\n if (isHalfHeight && isGated && !isRegistered) {\n bannerDescriptionToUse = bannerMap.register.description;\n bannerIconToUse = '';\n bannerBackgroundColorToUse = bannerMap.register.backgroundColor;\n bannerFontColorToUse = bannerMap.register.fontColor;\n videoURLToUse = registrationUrl;\n gateVideo = true;\n } else if (startDate && endDate) {\n eventBanner = (0, _general.getEventBanner)(startDate, endDate, bannerMap);\n bannerBackgroundColorToUse = eventBanner.backgroundColor;\n bannerDescriptionToUse = eventBanner.description;\n bannerFontColorToUse = eventBanner.fontColor;\n bannerIconToUse = eventBanner.icon;\n if (isHalfHeight) {\n var now = (0, _general.getCurrentDate)();\n if ((0, _general.isDateBeforeInterval)(now, startDate)) {\n detailText = (0, _prettyFormat2.default)(startDate, endDate, locale, i18nFormat);\n }\n }\n }\n\n // Events card custom banners\n if (isEventsCard) {\n hideBanner = isInPerson && eventBanner === bannerMap.onDemand;\n bannerDescriptionToUse = isInPerson && eventBanner === bannerMap.live ? 'Live Today' : bannerDescriptionToUse;\n }\n\n var hasBanner = bannerDescriptionToUse && bannerFontColorToUse && bannerBackgroundColorToUse && !hideBanner;\n\n var headingAria = videoURL || label || detailText || description || logoSrc || badgeText || hasBanner && !disableBanners || !isIcon ? '' : title;\n\n var ariaText = title;\n if (hasBanner && !disableBanners) {\n ariaText = bannerDescriptionToUse + ' | ' + ariaText;\n }\n\n var linkBlockerTarget = (0, _general.getLinkTarget)(overlayLink);\n var addParams = new URLSearchParams(additionalParams);\n var overlay = additionalParams && addParams.keys().next().value ? overlayLink + '?' + addParams.toString() : overlayLink;\n\n return _react2.default.createElement(\n 'div',\n {\n 'daa-lh': lh,\n className: cardStyle + ' ' + cardClassName,\n 'aria-label': ariaText,\n 'data-testid': 'consonant-Card',\n role: 'tab',\n tabIndex: 0,\n id: id },\n showHeader && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-header',\n className: 'consonant-Card-header',\n style: { backgroundImage: 'url(\"' + image + '\")' },\n role: altText && 'img',\n 'aria-label': altText },\n hasBanner && !disableBanners && !isIcon && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-banner',\n className: 'consonant-Card-banner',\n style: {\n backgroundColor: bannerBackgroundColorToUse,\n color: bannerFontColorToUse\n } },\n bannerIconToUse && _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-bannerIconWrapper' },\n _react2.default.createElement('img', {\n alt: '',\n loading: 'lazy',\n src: bannerIconToUse,\n 'data-testid': 'consonant-Card-bannerImg' })\n ),\n _react2.default.createElement(\n 'span',\n null,\n bannerDescriptionToUse\n )\n ),\n showBadge && badgeText && _react2.default.createElement(\n 'span',\n {\n className: 'consonant-Card-badge' },\n badgeText\n ),\n showVideoButton && videoURL && !isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLogo && (logoSrc || isText && image) && _react2.default.createElement(\n 'div',\n {\n style: {\n backgroundColor: logoBg,\n borderColor: logoBorderBg\n },\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n // the text card uses the image as logo\n src: isText ? image : logoSrc,\n alt: isText ? altText : logoAlt,\n loading: 'lazy',\n width: '32' })\n ),\n isIcon && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n src: cardIcon,\n alt: iconAlt,\n loading: 'lazy',\n width: '32',\n 'data-testid': 'consonant-Card-logoImg' })\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-content' },\n showVideoButton && videoURL && isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLabel && detailText && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n detailText\n ),\n isIcon && detailText === '' && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n iconAlt\n ),\n _react2.default.createElement(\n 'p',\n {\n role: 'heading',\n 'aria-label': headingAria,\n 'aria-level': headingLevel,\n 'data-testid': 'consonant-Card-title',\n className: 'consonant-Card-title',\n title: title },\n isProduct && mnemonic && _react2.default.createElement('img', { src: mnemonic, alt: 'mnemonic', loading: 'lazy' }),\n title\n ),\n showText && description && !isIcon && _react2.default.createElement(\n 'p',\n {\n 'data-testid': 'consonant-Card-text',\n className: 'consonant-Card-text' },\n description\n ),\n showFooter && !hideCTA && footer.map(function (footerItem) {\n return _react2.default.createElement(_CardFooter2.default, {\n divider: renderDivider || footerItem.divider,\n isFluid: footerItem.isFluid,\n key: (0, _cuid2.default)(),\n left: showFooterLeft && !hideOnDemandDates ? extendFooterData(footerItem.left) : [],\n center: showFooterCenter ? extendFooterData(footerItem.center) : [],\n right: extendFooterData(footerItem.right),\n cardStyle: cardStyle,\n onFocus: onFocus });\n }),\n (isThreeFourths || isDoubleWide || isFull) && !renderOverlay && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n ),\n (renderOverlay || hideCTA || isHalfHeight || isIcon) && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n );\n};\n\nCard.propTypes = CardType;\nCard.defaultProps = defaultProps;\n\nexports.default = Card;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvQ2FyZHMvQ2FyZC5qc3g/YmM2OSJdLCJuYW1lcyI6WyJDYXJkVHlwZSIsImNhcmRTdHlsZSIsInN0cmluZyIsImlzQm9va21hcmtlZCIsImJvb2wiLCJkYXRlRm9ybWF0IiwiaWQiLCJpc1JlcXVpcmVkIiwibGgiLCJzdHlsZXMiLCJzdHlsZXNUeXBlIiwiZGlzYWJsZUJvb2ttYXJrSWNvIiwib25DbGljayIsImZ1bmMiLCJvdmVybGF5cyIsIm92ZXJsYXlzVHlwZSIsImZvb3RlciIsImZvb3RlclR5cGUiLCJjb250ZW50QXJlYSIsImNvbnRlbnRBcmVhVHlwZSIsInJlbmRlckJvcmRlciIsInJlbmRlckRpdmlkZXIiLCJyZW5kZXJPdmVybGF5Iiwib3ZlcmxheUxpbmsiLCJoaWRlQ1RBIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImNhcmREYXRlIiwibW9kaWZpZWREYXRlIiwiYmFubmVyTWFwIiwiT2JqZWN0IiwidGFncyIsInRhZ3NUeXBlIiwib25Gb2N1cyIsIm9yaWdpbiIsImRlZmF1bHRQcm9wcyIsIkNhcmQiLCJwcm9wcyIsImltYWdlIiwiYmFja2dyb3VuZEltYWdlIiwiYWx0VGV4dCIsImJhY2tncm91bmRBbHRUZXh0IiwibW5lbW9uaWMiLCJjYXJkSWNvbiIsImljb24iLCJpY29uQWx0IiwidGl0bGUiLCJsYWJlbCIsImRldGFpbFRleHQiLCJkZXNjcmlwdGlvbiIsImRhdGVEZXRhaWxUZXh0Iiwic3RhcnRUaW1lIiwiZW5kVGltZSIsImJhbm5lciIsImJhbm5lckRlc2NyaXB0aW9uIiwiYmFubmVyRm9udENvbG9yIiwiZm9udENvbG9yIiwiYmFubmVyQmFja2dyb3VuZENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwiYmFubmVySWNvbiIsInZpZGVvVVJMIiwidmlkZW9CdXR0b24iLCJ1cmwiLCJsb2dvIiwibG9nb1NyYyIsInNyYyIsImxvZ29BbHQiLCJhbHQiLCJsb2dvQmciLCJsb2dvQm9yZGVyQmciLCJib3JkZXJDb2xvciIsImJhZGdlVGV4dCIsImJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlIiwiYmFubmVySWNvblRvVXNlIiwiYmFubmVyRm9udENvbG9yVG9Vc2UiLCJiYW5uZXJEZXNjcmlwdGlvblRvVXNlIiwidmlkZW9VUkxUb1VzZSIsImdhdGVWaWRlbyIsImdldENvbmZpZyIsImkxOG5Gb3JtYXQiLCJsb2NhbGUiLCJkaXNhYmxlQmFubmVycyIsImNhcmRCdXR0b25TdHlsZSIsImhlYWRpbmdMZXZlbCIsImFkZGl0aW9uYWxQYXJhbXMiLCJkZXRhaWxzVGV4dE9wdGlvbiIsImxhc3RNb2RpZmllZCIsInJlZ2lzdHJhdGlvblVybCIsImhpZGVEYXRlSW50ZXJ2YWwiLCJzaG93Q2FyZEJhZGdlcyIsImNhcmRDbGFzc05hbWUiLCJwcmV0dHlEYXRlIiwibG9jYWxNb2RpZmllZERhdGUiLCJEYXRlIiwicmVwbGFjZSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImxvY2FsQ3JlYXRlZERhdGUiLCJpc0dhdGVkIiwiaXNSZWdpc3RlcmVkIiwiaXNJblBlcnNvbiIsImV4dGVuZEZvb3RlckRhdGEiLCJkYXRhIiwibWFwIiwiaW5mb2JpdCIsImNvcHkiLCJ0eXBlIiwiSU5GT0JJVF9UWVBFIiwiQk9PS01BUksiLCJHQVRFRCIsImNhcmRJZCIsIkRBVEUiLCJMSU5LIiwiaXNDdGEiLCJnZXRPcmlnaW5TZWxlY3Rpb24iLCJ1cmxPYmoiLCJVUkwiLCJzZWFyY2hQYXJhbXMiLCJnZXQiLCJpc09uZUhhbGYiLCJpc1RocmVlRm91cnRocyIsImlzRG91YmxlV2lkZSIsImlzSGFsZkhlaWdodCIsImlzUHJvZHVjdCIsImlzVGV4dCIsImlzRnVsbCIsImlzSWNvbiIsInNob3dIZWFkZXIiLCJmcm9tRGV4dGVyIiwic2hvd0JhZGdlIiwic2hvd0xvZ28iLCJzaG93TGFiZWwiLCJzaG93VmlkZW9CdXR0b24iLCJzaG93VGV4dCIsInNob3dGb290ZXIiLCJzaG93Rm9vdGVyTGVmdCIsInNob3dGb290ZXJDZW50ZXIiLCJoaWRlQmFubmVyIiwiZXZlbnRCYW5uZXIiLCJoaWRlT25EZW1hbmREYXRlcyIsImlzRXZlbnRzQ2FyZCIsInJlZ2lzdGVyIiwibm93Iiwib25EZW1hbmQiLCJsaXZlIiwiaGFzQmFubmVyIiwiaGVhZGluZ0FyaWEiLCJhcmlhVGV4dCIsImxpbmtCbG9ja2VyVGFyZ2V0IiwiYWRkUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwib3ZlcmxheSIsImtleXMiLCJuZXh0IiwidmFsdWUiLCJ0b1N0cmluZyIsImNvbG9yIiwiZm9vdGVySXRlbSIsImRpdmlkZXIiLCJpc0ZsdWlkIiwibGVmdCIsImNlbnRlciIsInJpZ2h0IiwicHJvcFR5cGVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztBQVFBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFPQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXO0FBQ2JDLGVBQVdDLGlCQURFO0FBRWJDLGtCQUFjQyxlQUZEO0FBR2JDLGdCQUFZSCxpQkFIQztBQUliSSxRQUFJSixrQkFBT0ssVUFKRTtBQUtiQyxRQUFJTixpQkFMUztBQU1iTyxZQUFRLHNCQUFNQyxnQkFBTixDQU5LO0FBT2JDLHdCQUFvQlAsZUFQUDtBQVFiUSxhQUFTQyxnQkFBS04sVUFSRDtBQVNiTyxjQUFVLHNCQUFNQyxrQkFBTixDQVRHO0FBVWJDLFlBQVEsd0JBQVEsc0JBQU1DLGdCQUFOLENBQVIsQ0FWSztBQVdiQyxpQkFBYSxzQkFBTUMscUJBQU4sQ0FYQTtBQVliQyxrQkFBY2hCLGVBWkQ7QUFhYmlCLG1CQUFlakIsZUFiRjtBQWNia0IsbUJBQWVsQixlQWRGO0FBZWJtQixpQkFBYXJCLGlCQWZBO0FBZ0Jic0IsYUFBU3BCLGVBaEJJO0FBaUJicUIsZUFBV3ZCLGlCQWpCRTtBQWtCYndCLGFBQVN4QixpQkFsQkk7QUFtQmJ5QixjQUFVekIsaUJBbkJHO0FBb0Ji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QkFBU0QsV0FBV0UsT0FGeEI7QUFHSSx5QkFBSyxxQkFIVDtBQUlJLDBCQUFPeEIsa0JBQWtCLENBQUNJLGlCQUFwQixHQUNGdEMsaUJBQWlCd0QsV0FBV0csSUFBNUIsQ0FERSxHQUNrQyxFQUw1QztBQU1JLDRCQUFReEIsbUJBQW1CbkMsaUJBQWlCd0QsV0FBV0ksTUFBNUIsQ0FBbkIsR0FBeUQsRUFOckU7QUFPSSwyQkFBTzVELGlCQUFpQndELFdBQVdLLEtBQTVCLENBUFg7QUFRSSwrQkFBV2hLLFNBUmY7QUFTSSw2QkFBU2dDLE9BVGIsR0FETztBQUFBLGFBQVgsQ0FsREo7QUE4REssYUFBQ3NGLGtCQUFrQkMsWUFBbEIsSUFBa0NJLE1BQW5DLEtBQ00sQ0FBQ3RHLGFBRFAsSUFFTSw4QkFBQyxxQkFBRCxJQUFhLFFBQVE2SCxpQkFBckIsRUFBd0MsTUFBTUcsT0FBOUM7QUFoRVgsU0FuRko7QUFxSkssU0FBQ2hJLGlCQUFpQkUsT0FBakIsSUFBNEJpRyxZQUE1QixJQUE0Q0ksTUFBN0MsS0FDRSw4QkFBQyxxQkFBRCxJQUFhLFFBQVFzQixpQkFBckIsRUFBd0MsTUFBTUcsT0FBOUM7QUF0SlAsS0FESjtBQTBKSCxDQXpaRDs7QUEyWkFsSCxLQUFLOEgsU0FBTCxHQUFpQmxLLFFBQWpCO0FBQ0FvQyxLQUFLRCxZQUFMLEdBQW9CQSxZQUFwQjs7a0JBRWVDLEkiLCJmaWxlIjoiMjUyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XHJcbmltcG9ydCBjdWlkIGZyb20gJ2N1aWQnO1xyXG5pbXBvcnQge1xyXG4gICAgc3RyaW5nLFxyXG4gICAgc2hhcGUsXHJcbiAgICBib29sLFxyXG4gICAgZnVuYyxcclxuICAgIGFycmF5T2YsXHJcbn0gZnJvbSAncHJvcC10eXBlcyc7XHJcblxyXG5pbXBvcnQgQ2FyZEZvb3RlciBmcm9tICcuL0NhcmRGb290ZXIvQ2FyZEZvb3Rlcic7XHJcbmltcG9ydCBwcmV0dHlGb3JtYXREYXRlIGZyb20gJy4uL0hlbHBlcnMvcHJldHR5Rm9ybWF0JztcclxuaW1wb3J0IHsgSU5GT0JJVF9UWVBFIH0gZnJvbSAnLi4vSGVscGVycy9jb25zdGFudHMnO1xyXG5pbXBvcnQgeyBoYXNUYWcgfSBmcm9tICcuLi9IZWxwZXJzL0hlbHBlcnMnO1xyXG5pbXBvcnQgeyBnZXRFdmVudEJhbm5lciwgZ2V0TGlua1RhcmdldCwgaXNEYXRlQmVmb3JlSW50ZXJ2YWwsIGlzRGF0ZUFmdGVySW50ZXJ2YWwsIGdldEN1cnJlbnREYXRlIH0gZnJvbSAnLi4vSGVscGVycy9nZW5lcmFsJztcclxuaW1wb3J0IHsgdXNlQ29uZmlnLCB1c2VSZWdpc3RlcmVkIH0gZnJvbSAnLi4vSGVscGVycy9ob29rcyc7XHJcbmltcG9ydCB7XHJcbiAgICBzdHlsZXNUeXBlLFxyXG4gICAgY29udGVudEFyZWFUeXBlLFxyXG4gICAgb3ZlcmxheXNUeXBlLFxyXG4gICAgZm9vdGVyVHlwZSxcclxuICAgIHRhZ3NUeXBlLFxyXG59IGZyb20gJy4uL3R5cGVzL2NhcmQnO1xyXG5pbXBvcnQgTGlua0Jsb2NrZXIgZnJvbSAnLi9MaW5rQmxvY2tlci9MaW5rQmxvY2tlcic7XHJcbmltcG9ydCBWaWRlb0J1dHRvbiBmcm9tICcuLi9Nb2RhbC92aWRlb0J1dHRvbic7XHJcblxyXG5jb25zdCBDYXJkVHlwZSA9IHtcclxuICAgIGNhcmRTdHlsZTogc3RyaW5nLFxyXG4gICAgaXNCb29rbWFya2VkOiBib29sLFxyXG4gICAgZGF0ZUZvcm1hdDogc3RyaW5nLFxyXG4gICAgaWQ6IHN0cmluZy5pc1JlcXVpcmVkLFxyXG4gICAgbGg6IHN0cmluZyxcclxuICAgIHN0eWxlczogc2hhcGUoc3R5bGVzVHlwZSksXHJcbiAgICBkaXNhYmxlQm9va21hcmtJY286IGJvb2wsXHJcbiAgICBvbkNsaWNrOiBmdW5jLmlzUmVxdWlyZWQsXHJcbiAgICBvdmVybGF5czogc2hhcGUob3ZlcmxheXNUeXBlKSxcclxuICAgIGZvb3RlcjogYXJyYXlPZihzaGFwZShmb290ZXJUeXBlKSksXHJcbiAgICBjb250ZW50QXJlYTogc2hhcGUoY29udGVudEFyZWFUeXBlKSxcclxuICAgIHJlbmRlckJvcmRlcjogYm9vbCxcclxuICAgIHJlbmRlckRpdmlkZXI6IGJvb2wsXHJcbiAgICByZW5kZXJPdmVybGF5OiBib29sLFxyXG4gICAgb3ZlcmxheUxpbms6IHN0cmluZyxcclxuICAgIGhpZGVDVEE6IGJvb2wsXHJcbiAgICBzdGFydERhdGU6IHN0cmluZyxcclxuICAgIGVuZERhdGU6IHN0cmluZyxcclxuICAgIGNhcmREYXRlOiBzdHJpbmcsXHJcbiAgICBtb2RpZmllZERhdGU6IHN0cmluZyxcclxuICAgIGJhbm5lck1hcDogc2hhcGUoT2JqZWN0KS5pc1JlcXVpcmVkLFxyXG4gICAgdGFnczogYXJyYXlPZihzaGFwZSh0YWdzVHlwZSkpLFxyXG4gICAgb25Gb2N1czogZnVuYy5pc1JlcXVpcmVkLFxyXG4gICAgb3JpZ2luOiBzdHJpbmcsXHJcbn07XHJcblxyXG5jb25zdCBkZWZhdWx0UHJvcHMgPSB7XHJcbiAgICBjYXJkU3R5bGU6ICcnLFxyXG4gICAgZm9vdGVyOiBbXSxcclxuICAgIHN0eWxlczoge30sXHJcbiAgICBvdmVybGF5czoge30sXHJcbiAgICBkYXRlRm9ybWF0OiAnJyxcclxuICAgIGNvbnRlbnRBcmVhOiB7fSxcclxuICAgIGxoOiAnJyxcclxuICAgIGlzQm9va21hcmtlZDogZmFsc2UsXHJcbiAgICBkaXNhYmxlQm9va21hcmtJY286IGZhbHNlLFxyXG4gICAgcmVuZGVyQm9yZGVyOiB0cnVlLFxyXG4gICAgcmVuZGVyRGl2aWRlcjogZmFsc2UsXHJcbiAgICByZW5kZXJPdmVybGF5OiBmYWxzZSxcclxuICAgIG92ZXJsYXlMaW5rOiAnJyxcclxuICAgIGhpZGVDVEE6IGZhbHNlLFxyXG4gICAgc3RhcnREYXRlOiAnJyxcclxuICAgIGVuZERhdGU6ICcnLFxyXG4gICAgY2FyZERhdGU6ICcnLFxyXG4gICAgbW9kaWZpZWREYXRlOiAnJyxcclxuICAgIHRhZ3M6IFtdLFxyXG4gICAgb3JpZ2luOiAnJyxcclxufTtcclxuXHJcbi8qKlxyXG4gKiAxLzIgaW1hZ2UgYXNwZWN0IHJhdGlvIGNhcmRcclxuICpcclxuICogQGNvbXBvbmVudFxyXG4gKiBAZXhhbXBsZVxyXG4gKiBjb25zdCBwcm9wcz0ge1xyXG4gICAgaWQ6IFN0cmluZyxcclxuICAgIHN0eWxlczogT2JqZWN0LFxyXG4gICAgY29udGVudEFyZWE6IE9iamVjdCxcclxuICAgIG92ZXJsYXlzOiBPYmplY3QsXHJcbiAgICByZW5kZXJCb3JkZXI6IEJvb2xlYW4sXHJcbiAgICByZW5kZXJPdmVybGF5OiBCb29sZWFuLFxyXG4gICAgb3ZlcmxheUxpbms6IFN0cmluZyxcclxuICogfVxyXG4gKiByZXR1cm4gKFxyXG4gKiAgIDxDYXJkIHsuLi5wcm9wc30vPlxyXG4gKiApXHJcbiAqL1xyXG5jb25zdCBDYXJkID0gKHByb3BzKSA9PiB7XHJcbiAgICBjb25zdCB7XHJcbiAgICAgICAgaWQsXHJcbiAgICAgICAgZm9vdGVyLFxyXG4gICAgICAgIGxoLFxyXG4gICAgICAgIHRhZ3MsXHJcbiAgICAgICAgY2FyZFN0eWxlLFxyXG4gICAgICAgIGRpc2FibGVCb29rbWFya0ljbyxcclxuICAgICAgICBpc0Jvb2ttYXJrZWQsXHJcbiAgICAgICAgb25DbGljayxcclxuICAgICAgICBkYXRlRm9ybWF0LFxyXG4gICAgICAgIGNhcmREYXRlLFxyXG4gICAgICAgIG1vZGlmaWVkRGF0ZSxcclxuICAgICAgICBzdHlsZXM6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBpbWFnZSxcclxuICAgICAgICAgICAgYmFja2dyb3VuZEFsdFRleHQ6IGFsdFRleHQsXHJcbiAgICAgICAgICAgIG1uZW1vbmljLFxyXG4gICAgICAgICAgICBpY29uOiBjYXJkSWNvbixcclxuICAgICAgICAgICAgaWNvbkFsdCxcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbnRlbnRBcmVhOiB7XHJcbiAgICAgICAgICAgIHRpdGxlLFxyXG4gICAgICAgICAgICBkZXRhaWxUZXh0OiBsYWJlbCxcclxuICAgICAgICAgICAgZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgIGRhdGVEZXRhaWxUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydFRpbWUsXHJcbiAgICAgICAgICAgICAgICBlbmRUaW1lLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3ZlcmxheXM6IHtcclxuICAgICAgICAgICAgYmFubmVyOiB7XHJcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogYmFubmVyRGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICBmb250Q29sb3I6IGJhbm5lckZvbnRDb2xvcixcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFubmVyQmFja2dyb3VuZENvbG9yLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogYmFubmVySWNvbixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgdmlkZW9CdXR0b246IHtcclxuICAgICAgICAgICAgICAgIHVybDogdmlkZW9VUkwsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGxvZ286IHtcclxuICAgICAgICAgICAgICAgIHNyYzogbG9nb1NyYyxcclxuICAgICAgICAgICAgICAgIGFsdDogbG9nb0FsdCxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogbG9nb0JnLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGxvZ29Cb3JkZXJCZyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbGFiZWw6IHtcclxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBiYWRnZVRleHQsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICByZW5kZXJCb3JkZXIsXHJcbiAgICAgICAgcmVuZGVyRGl2aWRlcixcclxuICAgICAgICByZW5kZXJPdmVybGF5LFxyXG4gICAgICAgIG92ZXJsYXlMaW5rLFxyXG4gICAgICAgIGhpZGVDVEEsXHJcbiAgICAgICAgc3RhcnREYXRlLFxyXG4gICAgICAgIGVuZERhdGUsXHJcbiAgICAgICAgYmFubmVyTWFwLFxyXG4gICAgICAgIG9uRm9jdXMsXHJcbiAgICAgICAgb3JpZ2luLFxyXG4gICAgfSA9IHByb3BzO1xyXG5cclxuICAgIGxldCBiYW5uZXJCYWNrZ3JvdW5kQ29sb3JUb1VzZSA9IGJhbm5lckJhY2tncm91bmRDb2xvcjtcclxuICAgIGxldCBiYW5uZXJJY29uVG9Vc2UgPSBiYW5uZXJJY29uO1xyXG4gICAgbGV0IGJhbm5lckZvbnRDb2xvclRvVXNlID0gYmFubmVyRm9udENvbG9yO1xyXG4gICAgbGV0IGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBiYW5uZXJEZXNjcmlwdGlvbjtcclxuICAgIGxldCB2aWRlb1VSTFRvVXNlID0gdmlkZW9VUkw7XHJcbiAgICBsZXQgZ2F0ZVZpZGVvID0gZmFsc2U7XHJcblxyXG4gICAgY29uc3QgZ2V0Q29uZmlnID0gdXNlQ29uZmlnKCk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKioqKiBBdXRob3JlZCBDb25maWdzICoqKipcclxuICAgICAqL1xyXG4gICAgY29uc3QgaTE4bkZvcm1hdCA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdpMThuLnByZXR0eURhdGVJbnRlcnZhbEZvcm1hdCcpO1xyXG4gICAgY29uc3QgbG9jYWxlID0gZ2V0Q29uZmlnKCdsYW5ndWFnZScsICcnKTtcclxuICAgIGNvbnN0IGRpc2FibGVCYW5uZXJzID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2Rpc2FibGVCYW5uZXJzJyk7XHJcbiAgICBjb25zdCBjYXJkQnV0dG9uU3R5bGUgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnYnV0dG9uLnN0eWxlJyk7XHJcbiAgICBjb25zdCBoZWFkaW5nTGV2ZWwgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24uaTE4bicsICdjYXJkVGl0bGVBY2Nlc3NpYmlsaXR5TGV2ZWwnKTtcclxuICAgIGNvbnN0IGFkZGl0aW9uYWxQYXJhbXMgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnYWRkaXRpb25hbFJlcXVlc3RQYXJhbXMnKTtcclxuICAgIGNvbnN0IGRldGFpbHNUZXh0T3B0aW9uID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2RldGFpbHNUZXh0T3B0aW9uJyk7XHJcbiAgICBjb25zdCBsYXN0TW9kaWZpZWQgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnaTE4bi5sYXN0TW9kaWZpZWQnKTtcclxuICAgIGNvbnN0IHJlZ2lzdHJhdGlvblVybCA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdiYW5uZXIucmVnaXN0ZXIudXJsJyk7XHJcbiAgICBjb25zdCBoaWRlRGF0ZUludGVydmFsID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2hpZGVEYXRlSW50ZXJ2YWwnKTtcclxuICAgIGNvbnN0IHNob3dDYXJkQmFkZ2VzID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ3Nob3dDYXJkQmFkZ2VzJyk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDbGFzcyBuYW1lIGZvciB0aGUgY2FyZDpcclxuICAgICAqIHdoZXRoZXIgY2FyZCBib3JkZXIgc2hvdWxkIGJlIHJlbmRlcmVkIG9yIG5vO1xyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgY29uc3QgY2FyZENsYXNzTmFtZSA9IGNsYXNzTmFtZXMoe1xyXG4gICAgICAgICdjb25zb25hbnQtQ2FyZCc6IHRydWUsXHJcbiAgICAgICAgJ2NvbnNvbmFudC11LW5vQm9yZGVycyc6ICFyZW5kZXJCb3JkZXIsXHJcbiAgICAgICAgJ2NvbnNvbmFudC1oaWRlLWN0YSc6IGhpZGVDVEEsXHJcbiAgICB9KTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEZvcm1hdHRlZCBkYXRlIHN0cmluZ1xyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgY29uc3QgcHJldHR5RGF0ZSA9IHN0YXJ0VGltZSA/IHByZXR0eUZvcm1hdERhdGUoc3RhcnRUaW1lLCBlbmRUaW1lLCBsb2NhbGUsIGkxOG5Gb3JtYXQpIDogJyc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBEZXRhaWwgdGV4dFxyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgbGV0IGRldGFpbFRleHQgPSBwcmV0dHlEYXRlIHx8IGxhYmVsO1xyXG4gICAgaWYgKGRldGFpbHNUZXh0T3B0aW9uID09PSAnbW9kaWZpZWREYXRlJyAmJiBtb2RpZmllZERhdGUpIHtcclxuICAgICAgICBjb25zdCBsb2NhbE1vZGlmaWVkRGF0ZSA9IG5ldyBEYXRlKG1vZGlmaWVkRGF0ZSk7XHJcbiAgICAgICAgZGV0YWlsVGV4dCA9IGxhc3RNb2RpZmllZFxyXG4gICAgICAgICAgICAmJiBsYXN0TW9kaWZpZWQucmVwbGFjZSgne2RhdGV9JywgbG9jYWxNb2RpZmllZERhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCkpXHJcbiAgICAgICAgICAgIHx8IGxvY2FsTW9kaWZpZWREYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xyXG4gICAgfSBlbHNlIGlmIChkZXRhaWxzVGV4dE9wdGlvbiA9PT0gJ2NyZWF0ZWREYXRlJyAmJiBjYXJkRGF0ZSkge1xyXG4gICAgICAgIGNvbnN0IGxvY2FsQ3JlYXRlZERhdGUgPSBuZXcgRGF0ZShjYXJkRGF0ZSk7XHJcbiAgICAgICAgZGV0YWlsVGV4dCA9IGxvY2FsQ3JlYXRlZERhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBpc0dhdGVkXHJcbiAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cclxuICAgICAqL1xyXG4gICAgY29uc3QgaXNHYXRlZCA9IGhhc1RhZygvY2FhczpnYXRlZC8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC9jYWFzOmNhcmQtc3R5bGVcXC9oYWxmLWhlaWdodC1mZWF0dXJlZC8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC83ZWQzLywgdGFncylcclxuICAgICAgICB8fCBoYXNUYWcoLzFqNnpnY3hcXC8zYmh2LywgdGFncyk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBpc1JlZ2lzdGVyZWRcclxuICAgICAqIEB0eXBlIHtCb29sZWFufVxyXG4gICAgICovXHJcbiAgICBjb25zdCBpc1JlZ2lzdGVyZWQgPSB1c2VSZWdpc3RlcmVkKGZhbHNlKTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIGlzSW5QZXJzb25cclxuICAgICAqIEB0eXBlIHtCb29sZWFufVxyXG4gICAgICovXHJcbiAgICBjb25zdCBpc0luUGVyc29uID0gaGFzVGFnKC9ldmVudHNcXC9zZXNzaW9uLWZvcm1hdFxcL2luLXBlcnNvbi8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC9lNTA1XFwvM3Nzay8sIHRhZ3MpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRXh0ZW5kcyBpbmZvYml0cyB3aXRoIHRoZSBjb25maWd1cmF0aW9uIGRhdGFcclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGRhdGEgLSBBcnJheSBvZiB0aGUgaW5mb2JpdHNcclxuICAgICAqIEByZXR1cm4ge0FycmF5fSAtIEFycmF5IG9mIHRoZSBpbmZvYml0cyB3aXRoIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgYWRkZWRcclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gZXh0ZW5kRm9vdGVyRGF0YShkYXRhKSB7XHJcbiAgICAgICAgaWYgKCFkYXRhKSByZXR1cm4gW107XHJcblxyXG4gICAgICAgIHJldHVybiBkYXRhLm1hcCgoaW5mb2JpdCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBNV1BXLTEyOTA4NTogQ29tcGlsZXIgd3JvbmdseSBjb21waWxlcyB0aGlzIG9iamVjdCB0byBwcml2YXRlLCByZWFkLW9ubHksXHJcbiAgICAgICAgICAgIC8vIENyZWF0ZWQgY29weSBzbyBvYmplY3QgaW5zdGFuY2UgaGFzIHB1YmxpYyBtZXRob2RzIGFuZCBwcm9wZXJ0aWVzLlxyXG4gICAgICAgICAgICBjb25zdCBjb3B5ID0geyAuLi5pbmZvYml0IH07XHJcbiAgICAgICAgICAgIGlmIChjb3B5LnR5cGUgPT09IElORk9CSVRfVFlQRS5CT09LTUFSSykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzR2F0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3B5LnR5cGUgPSBJTkZPQklUX1RZUEUuR0FURUQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLmNvcHksXHJcbiAgICAgICAgICAgICAgICAgICAgY2FyZElkOiBpZCxcclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQm9va21hcmtJY28sXHJcbiAgICAgICAgICAgICAgICAgICAgaXNCb29rbWFya2VkLFxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvcHkudHlwZSA9PT0gSU5GT0JJVF9UWVBFLkRBVEUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLi4uY29weSxcclxuICAgICAgICAgICAgICAgICAgICBkYXRlRm9ybWF0LFxyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsZSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2FyZEJ1dHRvblN0eWxlID09PSAnbGluaycpIHtcclxuICAgICAgICAgICAgICAgIGNvcHkudHlwZSA9IElORk9CSVRfVFlQRS5MSU5LO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAuLi5jb3B5LFxyXG4gICAgICAgICAgICAgICAgaXNDdGE6IHRydWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgZ2V0T3JpZ2luU2VsZWN0aW9uID0gKHVybCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHVybE9iaiA9IG5ldyBVUkwodXJsKTtcclxuICAgICAgICByZXR1cm4gdXJsT2JqLnNlYXJjaFBhcmFtcy5nZXQoJ29yaWdpblNlbGVjdGlvbicpO1xyXG4gICAgfTtcclxuXHJcbiAgICAvLyBDYXJkIHN0eWxlc1xyXG4gICAgY29uc3QgaXNPbmVIYWxmID0gY2FyZFN0eWxlID09PSAnb25lLWhhbGYnO1xyXG4gICAgY29uc3QgaXNUaHJlZUZvdXJ0aHMgPSBjYXJkU3R5bGUgPT09ICd0aHJlZS1mb3VydGhzJztcclxuICAgIGNvbnN0IGlzRG91YmxlV2lkZSA9IGNhcmRTdHlsZSA9PT0gJ2RvdWJsZS13aWRlJztcclxuICAgIGNvbnN0IGlzSGFsZkhlaWdodCA9IGNhcmRTdHlsZSA9PT0gJ2hhbGYtaGVpZ2h0JztcclxuICAgIGNvbnN0IGlzUHJvZHVjdCA9IGNhcmRTdHlsZSA9PT0gJ3Byb2R1Y3QnO1xyXG4gICAgY29uc3QgaXNUZXh0ID0gY2FyZFN0eWxlID09PSAndGV4dC1jYXJkJztcclxuICAgIGNvbnN0IGlzRnVsbCA9IGNhcmRTdHlsZSA9PT0gJ2Z1bGwtY2FyZCc7XHJcbiAgICBjb25zdCBpc0ljb24gPSBjYXJkU3R5bGUgPT09ICdpY29uLWNhcmQnO1xyXG5cclxuICAgIC8vIENhcmQgZWxlbWVudHMgdG8gc2hvd1xyXG4gICAgY29uc3Qgc2hvd0hlYWRlciA9ICFpc1Byb2R1Y3Q7XHJcbiAgICBjb25zdCBmcm9tRGV4dGVyID0gb3JpZ2luID09PSAnRGV4dGVyJztcclxuICAgIGNvbnN0IHNob3dCYWRnZSA9IChpc09uZUhhbGYgfHwgaXNUaHJlZUZvdXJ0aHMgfHwgaXNGdWxsKSAmJiAoZnJvbURleHRlciB8fCBzaG93Q2FyZEJhZGdlcyk7XHJcbiAgICBjb25zdCBzaG93TG9nbyA9IGlzT25lSGFsZiB8fCBpc1RocmVlRm91cnRocyB8fCBpc0Z1bGwgfHwgaXNUZXh0O1xyXG4gICAgY29uc3Qgc2hvd0xhYmVsID0gIWlzUHJvZHVjdCAmJiAhaXNUZXh0O1xyXG4gICAgY29uc3Qgc2hvd1ZpZGVvQnV0dG9uID0gIWlzUHJvZHVjdCAmJiAhaXNUZXh0ICYmICFpc0ljb247XHJcbiAgICBjb25zdCBzaG93VGV4dCA9ICFpc0hhbGZIZWlnaHQgJiYgIWlzRnVsbDtcclxuICAgIGNvbnN0IHNob3dGb290ZXIgPSBpc09uZUhhbGYgfHwgaXNQcm9kdWN0IHx8IGlzVGV4dDtcclxuICAgIGNvbnN0IHNob3dGb290ZXJMZWZ0ID0gIWlzUHJvZHVjdDtcclxuICAgIGNvbnN0IHNob3dGb290ZXJDZW50ZXIgPSAhaXNQcm9kdWN0O1xyXG4gICAgbGV0IGhpZGVCYW5uZXIgPSBmYWxzZTtcclxuICAgIGxldCBldmVudEJhbm5lciA9ICcnO1xyXG4gICAgY29uc3QgaGlkZU9uRGVtYW5kRGF0ZXMgPSBoaWRlRGF0ZUludGVydmFsICYmIGlzRGF0ZUFmdGVySW50ZXJ2YWwoZ2V0Q3VycmVudERhdGUoKSwgZW5kRGF0ZSk7XHJcbiAgICBjb25zdCBpc0V2ZW50c0NhcmQgPSBnZXRPcmlnaW5TZWxlY3Rpb24oZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2VuZHBvaW50JykpID09PSAnZXZlbnRzJztcclxuXHJcbiAgICBpZiAoaXNIYWxmSGVpZ2h0ICYmIGlzR2F0ZWQgJiYgIWlzUmVnaXN0ZXJlZCkge1xyXG4gICAgICAgIGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBiYW5uZXJNYXAucmVnaXN0ZXIuZGVzY3JpcHRpb247XHJcbiAgICAgICAgYmFubmVySWNvblRvVXNlID0gJyc7XHJcbiAgICAgICAgYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2UgPSBiYW5uZXJNYXAucmVnaXN0ZXIuYmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgIGJhbm5lckZvbnRDb2xvclRvVXNlID0gYmFubmVyTWFwLnJlZ2lzdGVyLmZvbnRDb2xvcjtcclxuICAgICAgICB2aWRlb1VSTFRvVXNlID0gcmVnaXN0cmF0aW9uVXJsO1xyXG4gICAgICAgIGdhdGVWaWRlbyA9IHRydWU7XHJcbiAgICB9IGVsc2UgaWYgKHN0YXJ0RGF0ZSAmJiBlbmREYXRlKSB7XHJcbiAgICAgICAgZXZlbnRCYW5uZXIgPSBnZXRFdmVudEJhbm5lcihzdGFydERhdGUsIGVuZERhdGUsIGJhbm5lck1hcCk7XHJcbiAgICAgICAgYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2UgPSBldmVudEJhbm5lci5iYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgYmFubmVyRGVzY3JpcHRpb25Ub1VzZSA9IGV2ZW50QmFubmVyLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIGJhbm5lckZvbnRDb2xvclRvVXNlID0gZXZlbnRCYW5uZXIuZm9udENvbG9yO1xyXG4gICAgICAgIGJhbm5lckljb25Ub1VzZSA9IGV2ZW50QmFubmVyLmljb247XHJcbiAgICAgICAgaWYgKGlzSGFsZkhlaWdodCkge1xyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBnZXRDdXJyZW50RGF0ZSgpO1xyXG4gICAgICAgICAgICBpZiAoaXNEYXRlQmVmb3JlSW50ZXJ2YWwobm93LCBzdGFydERhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICBkZXRhaWxUZXh0ID0gcHJldHR5Rm9ybWF0RGF0ZShzdGFydERhdGUsIGVuZERhdGUsIGxvY2FsZSwgaTE4bkZvcm1hdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXZlbnRzIGNhcmQgY3VzdG9tIGJhbm5lcnNcclxuICAgIGlmIChpc0V2ZW50c0NhcmQpIHtcclxuICAgICAgICBoaWRlQmFubmVyID0gaXNJblBlcnNvbiAmJiBldmVudEJhbm5lciA9PT0gYmFubmVyTWFwLm9uRGVtYW5kO1xyXG4gICAgICAgIGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBpc0luUGVyc29uICYmIGV2ZW50QmFubmVyID09PSBiYW5uZXJNYXAubGl2ZVxyXG4gICAgICAgICAgICA/ICdMaXZlIFRvZGF5J1xyXG4gICAgICAgICAgICA6IGJhbm5lckRlc2NyaXB0aW9uVG9Vc2U7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaGFzQmFubmVyID0gYmFubmVyRGVzY3JpcHRpb25Ub1VzZVxyXG4gICAgICAgICYmIGJhbm5lckZvbnRDb2xvclRvVXNlXHJcbiAgICAgICAgJiYgYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2VcclxuICAgICAgICAmJiAhaGlkZUJhbm5lcjtcclxuXHJcbiAgICBjb25zdCBoZWFkaW5nQXJpYSA9ICh2aWRlb1VSTCB8fFxyXG4gICAgICAgIGxhYmVsIHx8IGRldGFpbFRleHQgfHwgZGVzY3JpcHRpb24gfHwgbG9nb1NyYyB8fCBiYWRnZVRleHQgfHwgKGhhc0Jhbm5lciAmJiAhZGlzYWJsZUJhbm5lcnMpIHx8ICFpc0ljb24pID8gJycgOiB0aXRsZTtcclxuXHJcbiAgICBsZXQgYXJpYVRleHQgPSB0aXRsZTtcclxuICAgIGlmIChoYXNCYW5uZXIgJiYgIWRpc2FibGVCYW5uZXJzKSB7XHJcbiAgICAgICAgYXJpYVRleHQgPSBgJHtiYW5uZXJEZXNjcmlwdGlvblRvVXNlfSB8ICR7YXJpYVRleHR9YDtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBsaW5rQmxvY2tlclRhcmdldCA9IGdldExpbmtUYXJnZXQob3ZlcmxheUxpbmspO1xyXG4gICAgY29uc3QgYWRkUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhhZGRpdGlvbmFsUGFyYW1zKTtcclxuICAgIGNvbnN0IG92ZXJsYXkgPSAoYWRkaXRpb25hbFBhcmFtcyAmJiBhZGRQYXJhbXMua2V5cygpLm5leHQoKS52YWx1ZSkgPyBgJHtvdmVybGF5TGlua30/JHthZGRQYXJhbXMudG9TdHJpbmcoKX1gIDogb3ZlcmxheUxpbms7XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGRhYS1saD17bGh9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7Y2FyZFN0eWxlfSAke2NhcmRDbGFzc05hbWV9YH1cclxuICAgICAgICAgICAgYXJpYS1sYWJlbD17YXJpYVRleHR9XHJcbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmRcIlxyXG4gICAgICAgICAgICByb2xlPVwidGFiXCJcclxuICAgICAgICAgICAgdGFiSW5kZXg9ezB9XHJcbiAgICAgICAgICAgIGlkPXtpZH0+XHJcbiAgICAgICAgICAgIHtzaG93SGVhZGVyICYmXHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtaGVhZGVyXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWhlYWRlclwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoXCIke2ltYWdlfVwiKWAgfX1cclxuICAgICAgICAgICAgICAgIHJvbGU9e2FsdFRleHQgJiYgJ2ltZyd9XHJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPXthbHRUZXh0fT5cclxuICAgICAgICAgICAgICAgIHtoYXNCYW5uZXIgJiYgIWRpc2FibGVCYW5uZXJzICYmICFpc0ljb24gJiZcclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1iYW5uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWJhbm5lclwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9eyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYW5uZXJGb250Q29sb3JUb1VzZSxcclxuICAgICAgICAgICAgICAgICAgICB9KX0+XHJcbiAgICAgICAgICAgICAgICAgICAge2Jhbm5lckljb25Ub1VzZSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1iYW5uZXJJY29uV3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17YmFubmVySWNvblRvVXNlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtYmFubmVySW1nXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntiYW5uZXJEZXNjcmlwdGlvblRvVXNlfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtzaG93QmFkZ2UgJiZcclxuICAgICAgICAgICAgICAgIGJhZGdlVGV4dCAmJlxyXG4gICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1iYWRnZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtiYWRnZVRleHR9XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7c2hvd1ZpZGVvQnV0dG9uICYmXHJcbiAgICAgICAgICAgICAgICB2aWRlb1VSTCAmJlxyXG4gICAgICAgICAgICAgICAgIWlzSGFsZkhlaWdodCAmJlxyXG4gICAgICAgICAgICAgICAgPFZpZGVvQnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdmlkZW9VUkw9e3ZpZGVvVVJMVG9Vc2V9XHJcbiAgICAgICAgICAgICAgICAgICAgZ2F0ZVZpZGVvPXtnYXRlVmlkZW99XHJcbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17b25Gb2N1c31cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC12aWRlb0ljb1wiIC8+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7c2hvd0xvZ28gJiZcclxuICAgICAgICAgICAgICAgIChsb2dvU3JjIHx8IChpc1RleHQgJiYgaW1hZ2UpKSAmJlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXsoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGxvZ29CZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGxvZ29Cb3JkZXJCZyxcclxuICAgICAgICAgICAgICAgICAgICB9KX1cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWxvZ29cIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWxvZ29cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZSB0ZXh0IGNhcmQgdXNlcyB0aGUgaW1hZ2UgYXMgbG9nb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2lzVGV4dCA/IGltYWdlIDogbG9nb1NyY31cclxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtpc1RleHQgPyBhbHRUZXh0IDogbG9nb0FsdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjMyXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAge2lzSWNvbiAmJlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtbG9nb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtbG9nb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtjYXJkSWNvbn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtpY29uQWx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWxvZ29JbWdcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgIHtzaG93VmlkZW9CdXR0b24gJiZcclxuICAgICAgICAgICAgICAgIHZpZGVvVVJMICYmXHJcbiAgICAgICAgICAgICAgICBpc0hhbGZIZWlnaHQgJiZcclxuICAgICAgICAgICAgICAgIDxWaWRlb0J1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvVVJMPXt2aWRlb1VSTFRvVXNlfVxyXG4gICAgICAgICAgICAgICAgICAgIGdhdGVWaWRlbz17Z2F0ZVZpZGVvfVxyXG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9e29uRm9jdXN9XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtdmlkZW9JY29cIiAvPlxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHtzaG93TGFiZWwgJiZcclxuICAgICAgICAgICAgICAgIGRldGFpbFRleHQgJiZcclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1sYWJlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtbGFiZWxcIj5cclxuICAgICAgICAgICAgICAgICAgICB7ZGV0YWlsVGV4dH1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtpc0ljb24gJiZcclxuICAgICAgICAgICAgICAgIChkZXRhaWxUZXh0ID09PSAnJykgJiZcclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1sYWJlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtbGFiZWxcIj5cclxuICAgICAgICAgICAgICAgICAgICB7aWNvbkFsdH1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIDxwXHJcbiAgICAgICAgICAgICAgICAgICAgcm9sZT1cImhlYWRpbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2hlYWRpbmdBcmlhfVxyXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtbGV2ZWw9e2hlYWRpbmdMZXZlbH1cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLXRpdGxlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC10aXRsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e3RpdGxlfT5cclxuICAgICAgICAgICAgICAgICAgICB7aXNQcm9kdWN0ICYmIG1uZW1vbmljICYmIDxpbWcgc3JjPXttbmVtb25pY30gYWx0PVwibW5lbW9uaWNcIiBsb2FkaW5nPVwibGF6eVwiIC8+fVxyXG4gICAgICAgICAgICAgICAgICAgIHt0aXRsZX1cclxuICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBzaG93VGV4dCAmJlxyXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICYmXHJcbiAgICAgICAgICAgICAgICAgICAgIWlzSWNvbiAmJlxyXG4gICAgICAgICAgICAgICAgICAgIDxwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtdGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLXRleHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2Rlc2NyaXB0aW9ufVxyXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtzaG93Rm9vdGVyICYmXHJcbiAgICAgICAgICAgICAgICAhaGlkZUNUQSAmJlxyXG4gICAgICAgICAgICAgICAgZm9vdGVyLm1hcChmb290ZXJJdGVtID0+IChcclxuICAgICAgICAgICAgICAgICAgICA8Q2FyZEZvb3RlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZpZGVyPXtyZW5kZXJEaXZpZGVyIHx8IGZvb3Rlckl0ZW0uZGl2aWRlcn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNGbHVpZD17Zm9vdGVySXRlbS5pc0ZsdWlkfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2N1aWQoKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdD17KHNob3dGb290ZXJMZWZ0ICYmICFoaWRlT25EZW1hbmREYXRlcykgP1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5kRm9vdGVyRGF0YShmb290ZXJJdGVtLmxlZnQpIDogW119XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlcj17c2hvd0Zvb3RlckNlbnRlciA/IGV4dGVuZEZvb3RlckRhdGEoZm9vdGVySXRlbS5jZW50ZXIpIDogW119XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0PXtleHRlbmRGb290ZXJEYXRhKGZvb3Rlckl0ZW0ucmlnaHQpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJkU3R5bGU9e2NhcmRTdHlsZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17b25Gb2N1c30gLz5cclxuICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgeyhpc1RocmVlRm91cnRocyB8fCBpc0RvdWJsZVdpZGUgfHwgaXNGdWxsKVxyXG4gICAgICAgICAgICAgICAgICAgICYmICFyZW5kZXJPdmVybGF5XHJcbiAgICAgICAgICAgICAgICAgICAgJiYgPExpbmtCbG9ja2VyIHRhcmdldD17bGlua0Jsb2NrZXJUYXJnZXR9IGxpbms9e292ZXJsYXl9IC8+fVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgeyhyZW5kZXJPdmVybGF5IHx8IGhpZGVDVEEgfHwgaXNIYWxmSGVpZ2h0IHx8IGlzSWNvbilcclxuICAgICAgICAgICAgJiYgPExpbmtCbG9ja2VyIHRhcmdldD17bGlua0Jsb2NrZXJUYXJnZXR9IGxpbms9e292ZXJsYXl9IC8+fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbkNhcmQucHJvcFR5cGVzID0gQ2FyZFR5cGU7XHJcbkNhcmQuZGVmYXVsdFByb3BzID0gZGVmYXVsdFByb3BzO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQ2FyZDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVhY3Qvc3JjL2pzL2NvbXBvbmVudHMvQ29uc29uYW50L0NhcmRzL0NhcmQuanN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///252\n"); /***/ }), /* 253 */ diff --git a/react/src/js/components/Consonant/Cards/Card.jsx b/react/src/js/components/Consonant/Cards/Card.jsx index 9c352823..d18993fa 100644 --- a/react/src/js/components/Consonant/Cards/Card.jsx +++ b/react/src/js/components/Consonant/Cards/Card.jsx @@ -229,7 +229,8 @@ const Card = (props) => { * isInPerson * @type {Boolean} */ - const isInPerson = hasTag(/events\/session-format\/in-person/, tags); + const isInPerson = hasTag(/events\/session-format\/in-person/, tags) + || hasTag(/e505\/3ssk/, tags); /** * Extends infobits with the configuration data @@ -270,6 +271,11 @@ const Card = (props) => { }); } + const getOriginSelection = (url) => { + const urlObj = new URL(url); + return urlObj.searchParams.get('originSelection'); + }; + // Card styles const isOneHalf = cardStyle === 'one-half'; const isThreeFourths = cardStyle === 'three-fourths'; @@ -291,10 +297,10 @@ const Card = (props) => { const showFooter = isOneHalf || isProduct || isText; const showFooterLeft = !isProduct; const showFooterCenter = !isProduct; - const isEventsCard = origin === 'Events'; let hideBanner = false; let eventBanner = ''; const hideOnDemandDates = hideDateInterval && isDateAfterInterval(getCurrentDate(), endDate); + const isEventsCard = getOriginSelection(getConfig('collection', 'endpoint')) === 'events'; if (isHalfHeight && isGated && !isRegistered) { bannerDescriptionToUse = bannerMap.register.description; @@ -320,7 +326,7 @@ const Card = (props) => { // Events card custom banners if (isEventsCard) { hideBanner = isInPerson && eventBanner === bannerMap.onDemand; - bannerDescriptionToUse = eventBanner === bannerMap.live + bannerDescriptionToUse = isInPerson && eventBanner === bannerMap.live ? 'Live Today' : bannerDescriptionToUse; } From a0e9fe1c0ba40d73c462e6a6e30c90ece9957125 Mon Sep 17 00:00:00 2001 From: Carlos Miqueo Date: Fri, 9 Aug 2024 12:54:15 -0700 Subject: [PATCH 2/3] fix(MWPW-155709): Fixes events in-person live banner --- dist/app.css | 2 +- dist/main.js | 17 +++++++++-------- dist/main.min.js | 6 +++--- dist/main.source.js | 4 ++-- .../src/js/components/Consonant/Cards/Card.jsx | 9 ++------- .../js/components/Consonant/Helpers/general.js | 6 ++++++ 6 files changed, 23 insertions(+), 21 deletions(-) diff --git a/dist/app.css b/dist/app.css index a88cc176..8b22c979 100644 --- a/dist/app.css +++ b/dist/app.css @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.17.1 (8/8/2024, 21:30:19) + * Chimera UI Libraries - Build 0.17.1 (8/9/2024, 12:53:39) * */ .no-font{font-size:0;line-height:0}.margin-auto{margin-left:auto;margin-right:auto}.no-margin{margin:0}.full-width{width:100%;max-width:100%}.position-absolute-0{top:0;bottom:0;left:0;right:0}.hide-all{display:none}.hide-overflow{height:0;overflow:hidden;visibility:hidden}.no-border-no-outline{border:0;outline:0}.focused:focus{outline:0}@media only screen and (min-width:1200px){.focused:focus{outline:2px solid #1492e6}}.focus-pseudo-element{position:relative}.focus-pseudo-element:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}.focus-shadow-round{position:relative}.focus-shadow-round:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.focus-underline:focus{box-shadow:0 2px 0 0 #1492e6}.card-hover:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.card-hover-header [class*=-header]{position:relative}.card-hover-header [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.card-hover-header:hover [class*=-header]:after{opacity:1}.video-button-styles{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.video-button-styles:active,.video-button-styles:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.video-button-styles:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.hide{display:none!important}@keyframes circle{0%{transform:rotate(0deg)}70%,to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes carousel-fade-button{0%{opacity:0}to{opacity:1}}body{margin:0}body,body *{box-sizing:border-box}.consonant-Wrapper button{border:0;outline:0;cursor:pointer}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{background:transparent linear-gradient(180deg,transparent,hsla(0,0%,100%,.5) 15%,hsla(0,0%,100%,.8) 40%,#fff) 0 0 no-repeat padding-box}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after{background:transparent linear-gradient(180deg,hsla(0,0%,100%,.01) 35%,hsla(0,0%,100%,.75) 60%,hsla(0,0%,100%,.85)) 0 0 no-repeat}.consonant-u-themeLight .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeLight .consonant-CardsGrid .consonant-FiltersInfo-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#f5f5f5;color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-summary{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card{border-color:#b3b3b3;background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#fff;box-shadow:1px 1px 0 0 #fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#cacaca}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#fff;background-color:#0d66d0}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#e1e1e1}.consonant-u-themeLight .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%236e6e6e' fill='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-BookmarkInfobit:focus{outline-color:#0d66d0}}.consonant-u-themeLight .consonant-Tooltip{color:#fff;background-color:#6e6e6e}.consonant-u-themeLight .consonant-Tooltip:after{background-color:#6e6e6e}.consonant-u-themeLight .consonant-BtnInfobit{border-color:#4b4b4b;background-color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover{border-color:#4b4b4b;background-color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:active{border-color:#2c2c2c;background-color:#2c2c2c}.consonant-u-themeLight .consonant-BtnInfobit:active:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta{border-color:#1473e6;background-color:#1473e6}.consonant-u-themeLight .consonant-BtnInfobit--cta:hover{border-color:#0d66d0;background-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta:active{border-color:#095aba;background-color:#095aba}.consonant-u-themeLight .consonant-DateIntervalInfobit,.consonant-u-themeLight .consonant-IconWithTextInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit span{color:#1473e6}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:hover span{color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:active span{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit{color:#1473e6}.consonant-u-themeLight .consonant-LinkInfobit:hover{color:#0d66d0}.consonant-u-themeLight .consonant-LinkInfobit:active{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-PriceInfobit-price{color:#2c2c2c}.consonant-u-themeLight .consonant-PriceInfobit-term{color:#8e8e8e}.consonant-u-themeLight .consonant-ProgressInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-ProgressInfobit-el{background-color:#fff;border-color:#cacaca}.consonant-u-themeLight .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23cacaca}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%230d66d0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-text{color:#8e8e8e}.consonant-u-themeLight .consonant-TextInfobit{color:#6e6e6e}.consonant-u-themeLight .consonant-LoadMore--overBg .consonant-u-themeLight .consonant-LoadMore-btn{color:#4b4b4b}.consonant-u-themeDark .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDark .consonant-CardsGrid .consonant-FiltersInfo-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#323232;color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#252525}.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-summary{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card{border-color:#6e6e6e;background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#323232;box-shadow:1px 1px 0 0 #323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#5a5a5a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#323232;background-color:#4b9cf5}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#4a4a4a}.consonant-u-themeDark .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23b9b9b9' fill='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23323232' stroke='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-BookmarkInfobit:focus{outline-color:#4b9cf5}}.consonant-u-themeDark .consonant-Tooltip{color:#323232;background-color:#b9b9b9}.consonant-u-themeDark .consonant-Tooltip:after{background-color:#b9b9b9}.consonant-u-themeDark .consonant-BtnInfobit{border-color:#e3e3e3;background-color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover{border-color:#e3e3e3;background-color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:active{border-color:#fff;background-color:#fff}.consonant-u-themeDark .consonant-BtnInfobit:active:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDark .consonant-BtnInfobit--cta:hover{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta:active{border-color:#5aa9fa;background-color:#5aa9fa}.consonant-u-themeDark .consonant-DateIntervalInfobit,.consonant-u-themeDark .consonant-IconWithTextInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit span{color:#378ef0}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:hover span{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:active span{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit{color:#378ef0}.consonant-u-themeDark .consonant-LinkInfobit:hover{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkInfobit:active{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-PriceInfobit-price{color:#fff}.consonant-u-themeDark .consonant-PriceInfobit-term{color:#909090}.consonant-u-themeDark .consonant-ProgressInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-ProgressInfobit-el{background-color:#323232;border-color:#5a5a5a}.consonant-u-themeDark .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%235a5a5a}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%234b9cf5}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-text{color:#909090}.consonant-u-themeDark .consonant-TextInfobit{color:#b9b9b9}.consonant-u-themeDark .consonant-LoadMore--overBg .consonant-u-themeDark .consonant-LoadMore-btn{color:#e3e3e3}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-FiltersInfo-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#1e1e1e;color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#080808}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-summary{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card{border-color:#5c5c5c;background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#1e1e1e;box-shadow:1px 1px 0 0 #1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#494949}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#393939}.consonant-u-themeDarkest .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23a2a2a2' fill='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%231e1e1e' stroke='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-BookmarkInfobit:focus{outline-color:#378ef0}}.consonant-u-themeDarkest .consonant-Tooltip{color:#1e1e1e;background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-Tooltip:after{background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-BtnInfobit{border-color:#c8c8c8;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover{border-color:#c8c8c8;background-color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:active{border-color:#efefef;background-color:#efefef}.consonant-u-themeDarkest .consonant-BtnInfobit:active:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta{border-color:#2680eb;background-color:#2680eb}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:hover{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:active{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDarkest .consonant-DateIntervalInfobit,.consonant-u-themeDarkest .consonant-IconWithTextInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit span{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:hover span{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:active span{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkInfobit:hover{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkInfobit:active{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-PriceInfobit-price{color:#efefef}.consonant-u-themeDarkest .consonant-PriceInfobit-term{color:#7c7c7c}.consonant-u-themeDarkest .consonant-ProgressInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-ProgressInfobit-el{background-color:#1e1e1e;border-color:#494949}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23494949}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%23378ef0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-text{color:#7c7c7c}.consonant-u-themeDarkest .consonant-TextInfobit{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LoadMore--overBg .consonant-u-themeDarkest .consonant-LoadMore-btn{color:#c8c8c8}[dir=rtl] .consonant-FiltersInfo>.consonant-Select{margin-left:0;margin-right:auto}[dir=rtl] .consonant-FiltersInfo-btn--withFilters{padding-left:0}[dir=rtl] .consonant-FiltersInfo-btnText{padding-left:7px;text-align:right}[dir=rtl] .consonant-FiltersInfo-btnSelected{padding-right:8px;padding-left:7px;border-left:0;border-right:1px solid #505050}[dir=rtl] .consonant-FiltersInfo-results{margin-left:0;margin-right:auto;padding-left:0;text-align:right}[dir=rtl] .consonant-LeftFilters-mobBack{margin-left:13px;margin-right:0;transform:scale(-1)}[dir=rtl] .consonant-LeftFilters-mobileFooter{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto}[dir=rtl] .consonant-LeftFilters-clearLink,[dir=rtl] .consonant-LeftFilters-deskTitle,[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty,[dir=rtl] .consonant-LeftFilters-mobTitle span{text-align:right}[dir=rtl] .consonant-LeftFilter:after{left:16px;right:auto;transform:scale(-1) rotate(-135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-left:36px;padding-right:6px;text-align:right}[dir=rtl] .consonant-LeftFilter-footerClearBtn,[dir=rtl] .consonant-LeftFilter-footerResQty,[dir=rtl] .consonant-LeftFilter-itemsItemName{text-align:right}[dir=rtl] .consonant-LeftFilter-itemsItemCheckmark{margin-left:10px;margin-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty{text-align:right;padding-left:18px;padding-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty:after{left:0;right:auto}[dir=rtl] .consonant-LeftFilter-footer{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilter-footerClearBtn{margin-left:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0;padding-right:20px}[dir=rtl] .consonant-TopFilters-filters{margin-right:0;margin-left:17px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper{left:0;right:auto;margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:empty{margin-left:0;margin-right:-16px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:after{right:auto;left:100%;transform:scale(-1)}[dir=rtl] .consonant-TopFilters-clearBtn{text-align:right}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto;padding-left:0}[dir=rtl] .consonant-TopFilter{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilter:last-of-type{margin-left:0}[dir=rtl] .consonant-TopFilter-itemCheckmark{margin-right:0;margin-left:10px}[dir=rtl] .consonant-TopFilter-footerClearBtn,[dir=rtl] .consonant-TopFilter-footerResQty,[dir=rtl] .consonant-TopFilter-itemsItemName,[dir=rtl] .consonant-TopFilter-link{text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty{margin-right:9px;margin-left:0;text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty:after{left:auto;right:0}[dir=rtl] .consonant-TopFilter-footerResQty{margin-right:0;margin-left:auto}[dir=rtl] .consonant-TopFilter-footerBtn{margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilter-footerBtn:only-child{margin-right:auto}[dir=rtl] .consonant-TopFilter-footerClearBtn{margin-right:auto;margin-left:17px}[dir=rtl] .consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{padding-left:0;padding-right:12px}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-right:20px;padding-left:12px;text-align:right}[dir=rtl] .consonant-Select:after{right:auto;left:12px}[dir=rtl] .consonant-Select-btn{padding-left:34px;padding-right:12px;text-align:right}[dir=rtl] .consonant-Select-options{left:0;right:auto}[dir=rtl] .consonant-Select-options--left{right:0;left:auto}[dir=rtl] .consonant-Select-option{text-align:right;padding-left:30px;padding-right:20px}[dir=rtl] .consonant-Select-option.is-selected{text-align:right}[dir=rtl] .consonant-Select-option.is-selected:after{right:auto;left:12px}[dir=rtl] .consonant-Search input{text-align:right}[dir=rtl] .consonant-Search input:focus{padding-right:8px}[dir=rtl] .consonant-Search-inputTitle{text-align:right}[dir=rtl] .consonant-Search-inputClear{display:none}[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-label,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-text,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-title,[dir=rtl] .consonant-FullCard .consonant-FullCard-badge,[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-FullCard .consonant-FullCard-label,[dir=rtl] .consonant-FullCard .consonant-FullCard-title,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-label,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-title,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-badge,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-label,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-text,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-title,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-badge,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-label,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-title{text-align:right}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco{transform:rotate(180deg)}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco:hover,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco:hover,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco:hover{transform:rotate(180deg) scale(1.1)}[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner{display:flex;align-items:center;justify-content:flex-start}[dir=rtl] .consonant-FullCard .consonant-FullCard-bannerIconWrapper,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-bannerIconWrapper,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-bannerIconWrapper{margin-left:4px;margin-right:0}[dir=rtl] .consonant-CardFooter-cell--left>:first-child,[dir=rtl] .consonant-CardFooter-cell--left>:last-child{margin-left:16px}[dir=rtl] .consonant-CardFooter-cell--left:last-child>:last-child,[dir=rtl] .consonant-CardFooter-cell--right:last-child>:last-child{margin-left:0}[dir=rtl] .consonant-DateIntervalInfobit,[dir=rtl] .consonant-IconWithTextInfobit-text,[dir=rtl] .consonant-LinkInfobit,[dir=rtl] .consonant-LinkWithIcoInfobit span,[dir=rtl] .consonant-PriceInfobit-price,[dir=rtl] .consonant-PriceInfobit-term,[dir=rtl] .consonant-ProgressInfobit-text,[dir=rtl] .consonant-RatingInfobit-text,[dir=rtl] .consonant-TextInfobit{text-align:right}[dir=rtl] .consonant-IconWithTextInfobit img{margin-right:0;margin-left:4px}[dir=rtl] .consonant img+.consonant-TextInfobit{margin-right:-12px}[dir=rtl] .consonant-RatingInfobit-text{margin-left:0;margin-right:7px}[dir=rtl] .consonant-ProgressInfobit-text:not(:last-child){padding-right:0;padding-left:8px}[dir=rtl] .consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-left:8px;overflow:hidden;object-fit:cover}[dir=rtl] .consonant-BtnInfobit-ico--last{margin-left:0;margin-right:8px}[dir=rtl] .consonant-Bookmarks-title{padding-left:55px;padding-right:0;text-align:right}[dir=rtl] .consonant-Bookmarks-itemBadge{left:16px;right:auto}[dir=rtl] .consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{margin-left:6px;margin-right:0}[dir=rtl] .consonant-Pagination-btn,[dir=rtl] .consonant-Pagination-summary{text-align:right}[dir=rtl] .consonant-CardCollection-inner{margin-left:-32px;margin-right:0}[dir=rtl] .consonant-CardCollection-inner>div{margin-left:32px;margin-right:0}@media only screen and (min-width:768px){[dir=rtl] .consonant-TopFilters-filtersWrapper{margin-right:0;margin-left:16px}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-left:0;margin-right:8px}[dir=rtl] .consonant-TopFilters-title{text-align:right;margin-left:12px;margin-right:0}[dir=rtl] .consonant-TopFilters-filters--truncated .consonant-TopFilters-moreBtn{margin-left:23px;margin-right:0}[dir=rtl] .consonant-TopFilters-results{text-align:right}[dir=rtl] .consonant-TopFilters-results:after{right:auto;left:0}[dir=rtl] .consonant-TopFilters-results strong{text-align:right}[dir=rtl] .consonant-TopFilters-searchIcoWrapper{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-searchIcoWrapper>div{left:0;right:auto}[dir=rtl] .consonant-TopFilters-inner>:not([dir=rtl] .consonant-TopFilters-filtersWrapper):first-child{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilter.is-opened{margin-left:8px;margin-right:0}[dir=rtl] .consonant-TopFilter.is-opened:last-child{margin-left:0}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{margin-right:0;padding-right:17px}}@media only screen and (min-width:1200px){[dir=rtl] .consonant-LeftFilters{margin-right:0;margin-left:32px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-selectWrapper>div:first-child:after{right:auto;left:12px}[dir=rtl] .consonant-FiltersInfo-wrapper{padding-right:0;padding-left:32px}[dir=rtl] .consonant-FiltersInfo-wrapper:after{right:auto;left:16px}[dir=rtl] .consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-left:0}[dir=rtl] .consonant-FiltersInfo-results{text-align:left}[dir=rtl] .consonant-LeftFilter:after{transform:scale(-1) rotate(135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-right:6px}[dir=rtl] .consonant-LeftFilter-itemBadge{left:32px;right:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-right:0}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:8px}[dir=rtl] .consonant-TopFilter .consonant-TopFilter-absoluteWrapper{left:auto;right:0}[dir=rtl] .consonant-ChosenFilter{margin-right:0;margin-left:7px;padding-left:17px;padding-right:8px;text-align:right}[dir=rtl] .consonant-ChosenFilter:after,[dir=rtl] .consonant-ChosenFilter:before{left:8px;right:auto}[dir=rtl] .consonant-Bookmarks .consonant-Bookmarks-itemBadge{left:30px}[dir=rtl] .consonant-Select-btn{padding-right:0}}.consonant-CardsGrid{display:grid!important;justify-content:center;width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half{transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half:hover{transform:scale(1.03);transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half [class*=-header]:after{display:none!important}.consonant-CardsGrid--with1xGutter{gap:8px;padding-bottom:8px}.consonant-CardsGrid--with2xGutter{gap:16px;padding-bottom:16px}.consonant-CardsGrid--with3xGutter{gap:24px;padding-bottom:24px}.consonant-CardsGrid--with4xGutter{gap:32px;padding-bottom:32px}.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid--2up .consonant-Card{max-width:584px}.consonant-CardsGrid--2up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--3up .consonant-Card{width:378px;max-width:100%}.consonant-CardsGrid--3up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-CardsGrid--4up .consonant-Card{min-width:225px;width:276px;max-width:100%;height:384px}.consonant-CardsGrid--4up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(190px,max-content))}.consonant-CardsGrid--5up .consonant-Card{min-width:190px;max-width:228px;height:344px}.consonant-CardsGrid--5up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up .one-half.consonant-Card{height:auto}.consonant-CardsGrid--5up .one-half.consonant-Card .consonant-Card-header{min-height:172px;max-height:172px}@media only screen and (min-width:680px){.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-Wrapper{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;margin-top:1px}.consonant-Wrapper-inner>:last-of-type{display:block;position:relative;flex-grow:1}.consonant-Wrapper-collection{background-color:transparent}.consonant-Wrapper-collection.is-loading{min-height:536px}.consonant-Wrapper-collection:first-child .consonant-FiltersInfo:empty{display:none}.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1200px;margin-left:auto;margin-right:auto}.consonant-Wrapper--1600MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1600px;margin-left:auto;margin-right:auto}.consonant-Wrapper--83PercentContainier .consonant-Wrapper-inner{width:83.3%;margin-left:auto;margin-right:auto}.consonant-Wrapper--32MarginContainer .consonant-Wrapper-inner{max-width:unset;margin-left:32px;margin-right:32px}@media only screen and (min-width:1200px){.consonant-Wrapper--withLeftFilter .consonant-Wrapper-inner{display:grid;grid-template-columns:204px auto;gap:32px}.consonant-Wrapper-collection{overflow:visible}}@media only screen and (min-width:1440px){.consonant-Wrapper-collection{margin-bottom:8px}}.consonant-FiltersInfo{display:flex;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:0 0 16px;top:0;left:0;background-color:transparent}.consonant-FiltersInfo-search{width:100%;max-width:100%}.consonant-FiltersInfo-btnWrapper{max-width:100%}.consonant-FiltersInfo-btn{display:inline-flex;align-items:center;min-width:89px;max-width:100%;margin-bottom:10px;padding:0 0 0 11px;border:1px solid #505050;border-radius:5px;overflow:hidden;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:#fff;outline:0;user-select:none}.consonant-FiltersInfo-btn:focus{border-color:#1492e6}.consonant-FiltersInfo-btnSelected{display:block;max-width:40%;padding-left:8px;padding-right:7px;border-left:1px solid #505050;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-FiltersInfo-btn--withFilters{background-color:#f4f4f4;color:#323232}.consonant-FiltersInfo-btnIco{display:block;min-width:18px;width:18px;height:18px;margin-right:8px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2Ljc1IDMuMDAwMDZINy45NUM3LjgzNTI0IDIuNDM0OTIgNy41Mjg2NCAxLjkyNjgzIDcuMDgyMTMgMS41NjE4OEM2LjYzNTYyIDEuMTk2OTIgNi4wNzY2OCAwLjk5NzU1OSA1LjUgMC45OTc1NTlDNC45MjMzMiAwLjk5NzU1OSA0LjM2NDM4IDEuMTk2OTIgMy45MTc4NyAxLjU2MTg4QzMuNDcxMzYgMS45MjY4MyAzLjE2NDc2IDIuNDM0OTIgMy4wNSAzLjAwMDA2SDEuMjVDMS4xODM3IDMuMDAwMDYgMS4xMjAxMSAzLjAyNjQgMS4wNzMyMiAzLjA3MzI5QzEuMDI2MzQgMy4xMjAxNyAxIDMuMTgzNzYgMSAzLjI1MDA2VjMuNzUwMDZDMSAzLjgxNjM3IDEuMDI2MzQgMy44Nzk5NiAxLjA3MzIyIDMuOTI2ODRDMS4xMjAxMSAzLjk3MzczIDEuMTgzNyA0LjAwMDA2IDEuMjUgNC4wMDAwNkgzLjA1QzMuMTY0NzYgNC41NjUyMSAzLjQ3MTM2IDUuMDczMyAzLjkxNzg3IDUuNDM4MjVDNC4zNjQzOCA1LjgwMzIxIDQuOTIzMzIgNi4wMDI1NyA1LjUgNi4wMDI1N0M2LjA3NjY4IDYuMDAyNTcgNi42MzU2MiA1LjgwMzIxIDcuMDgyMTMgNS40MzgyNUM3LjUyODY0IDUuMDczMyA3LjgzNTI0IDQuNTY1MjEgNy45NSA0LjAwMDA2SDE2Ljc1QzE2LjgxNjMgNC4wMDAwNiAxNi44Nzk5IDMuOTczNzMgMTYuOTI2OCAzLjkyNjg0QzE2Ljk3MzcgMy44Nzk5NiAxNyAzLjgxNjM3IDE3IDMuNzUwMDZWMy4yNTAwNkMxNyAzLjE4Mzc2IDE2Ljk3MzcgMy4xMjAxNyAxNi45MjY4IDMuMDczMjlDMTYuODc5OSAzLjAyNjQgMTYuODE2MyAzLjAwMDA2IDE2Ljc1IDMuMDAwMDZaTTUuNSA1LjAwMDA2QzUuMjAzMzMgNS4wMDAwNiA0LjkxMzMyIDQuOTEyMDkgNC42NjY2NCA0Ljc0NzI3QzQuNDE5OTcgNC41ODI0NSA0LjIyNzcxIDQuMzQ4MTggNC4xMTQxOCA0LjA3NDA5QzQuMDAwNjUgMy44IDMuOTcwOTQgMy40OTg0IDQuMDI4ODIgMy4yMDc0M0M0LjA4NjcgMi45MTY0NiA0LjIyOTU2IDIuNjQ5MTggNC40MzkzNCAyLjQzOTRDNC42NDkxMiAyLjIyOTYzIDQuOTE2MzkgMi4wODY3NiA1LjIwNzM2IDIuMDI4ODlDNS40OTgzNCAxLjk3MTAxIDUuNzk5OTQgMi4wMDA3MSA2LjA3NDAzIDIuMTE0MjVDNi4zNDgxMSAyLjIyNzc4IDYuNTgyMzggMi40MjAwNCA2Ljc0NzIgMi42NjY3MUM2LjkxMjAzIDIuOTEzMzggNyAzLjIwMzM5IDcgMy41MDAwNkM3IDMuODk3ODkgNi44NDE5NiA0LjI3OTQyIDYuNTYwNjYgNC41NjA3M0M2LjI3OTM2IDQuODQyMDMgNS44OTc4MiA1LjAwMDA2IDUuNSA1LjAwMDA2WiIgZmlsbD0iIzUwNTA1MCIvPgo8cGF0aCBkPSJNMTYuNzUgMTMuMDAwMUg5Ljk1QzkuODM1MjQgMTIuNDM0OSA5LjUyODY0IDExLjkyNjggOS4wODIxMyAxMS41NjE5QzguNjM1NjIgMTEuMTk2OSA4LjA3NjY4IDEwLjk5NzYgNy41IDEwLjk5NzZDNi45MjMzMiAxMC45OTc2IDYuMzY0MzggMTEuMTk2OSA1LjkxNzg3IDExLjU2MTlDNS40NzEzNiAxMS45MjY4IDUuMTY0NzYgMTIuNDM0OSA1LjA1IDEzLjAwMDFIMS4yNUMxLjE4MzcgMTMuMDAwMSAxLjEyMDExIDEzLjAyNjQgMS4wNzMyMiAxMy4wNzMzQzEuMDI2MzQgMTMuMTIwMiAxIDEzLjE4MzggMSAxMy4yNTAxVjEzLjc1MDFDMSAxMy44MTY0IDEuMDI2MzQgMTMuODggMS4wNzMyMiAxMy45MjY4QzEuMTIwMTEgMTMuOTczNyAxLjE4MzcgMTQuMDAwMSAxLjI1IDE0LjAwMDFINS4wNUM1LjE2NDc2IDE0LjU2NTIgNS40NzEzNiAxNS4wNzMzIDUuOTE3ODcgMTUuNDM4M0M2LjM2NDM4IDE1LjgwMzIgNi45MjMzMiAxNi4wMDI2IDcuNSAxNi4wMDI2QzguMDc2NjggMTYuMDAyNiA4LjYzNTYyIDE1LjgwMzIgOS4wODIxMyAxNS40MzgzQzkuNTI4NjQgMTUuMDczMyA5LjgzNTI0IDE0LjU2NTIgOS45NSAxNC4wMDAxSDE2Ljc1QzE2LjgxNjMgMTQuMDAwMSAxNi44Nzk5IDEzLjk3MzcgMTYuOTI2OCAxMy45MjY4QzE2Ljk3MzcgMTMuODggMTcgMTMuODE2NCAxNyAxMy43NTAxVjEzLjI1MDFDMTcgMTMuMTgzOCAxNi45NzM3IDEzLjEyMDIgMTYuOTI2OCAxMy4wNzMzQzE2Ljg3OTkgMTMuMDI2NCAxNi44MTYzIDEzLjAwMDEgMTYuNzUgMTMuMDAwMVpNNy41IDE1LjAwMDFDNy4yMDMzMyAxNS4wMDAxIDYuOTEzMzIgMTQuOTEyMSA2LjY2NjY0IDE0Ljc0NzNDNi40MTk5NyAxNC41ODI0IDYuMjI3NzEgMTQuMzQ4MiA2LjExNDE4IDE0LjA3NDFDNi4wMDA2NSAxMy44IDUuOTcwOTQgMTMuNDk4NCA2LjAyODgyIDEzLjIwNzRDNi4wODY3IDEyLjkxNjUgNi4yMjk1NiAxMi42NDkyIDYuNDM5MzQgMTIuNDM5NEM2LjY0OTEyIDEyLjIyOTYgNi45MTYzOSAxMi4wODY4IDcuMjA3MzYgMTIuMDI4OUM3LjQ5ODM0IDExLjk3MSA3Ljc5OTk0IDEyLjAwMDcgOC4wNzQwMyAxMi4xMTQyQzguMzQ4MTEgMTIuMjI3OCA4LjU4MjM4IDEyLjQyIDguNzQ3MiAxMi42NjY3QzguOTEyMDMgMTIuOTEzNCA5IDEzLjIwMzQgOSAxMy41MDAxQzkgMTMuODk3OSA4Ljg0MTk2IDE0LjI3OTQgOC41NjA2NiAxNC41NjA3QzguMjc5MzYgMTQuODQyIDcuODk3ODIgMTUuMDAwMSA3LjUgMTUuMDAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPHBhdGggZD0iTTEgOC4yNTAwNlY4Ljc1MDA2QzEgOC44MTYzNyAxLjAyNjM0IDguODc5OTYgMS4wNzMyMiA4LjkyNjg0QzEuMTIwMTEgOC45NzM3MyAxLjE4MzcgOS4wMDAwNiAxLjI1IDkuMDAwMDZIMTAuMDVDMTAuMTY0OCA5LjU2NTIxIDEwLjQ3MTQgMTAuMDczMyAxMC45MTc5IDEwLjQzODNDMTEuMzY0NCAxMC44MDMyIDExLjkyMzMgMTEuMDAyNiAxMi41IDExLjAwMjZDMTMuMDc2NyAxMS4wMDI2IDEzLjYzNTYgMTAuODAzMiAxNC4wODIxIDEwLjQzODNDMTQuNTI4NiAxMC4wNzMzIDE0LjgzNTIgOS41NjUyMSAxNC45NSA5LjAwMDA2SDE2Ljc1QzE2LjgxNjMgOS4wMDAwNiAxNi44Nzk5IDguOTczNzMgMTYuOTI2OCA4LjkyNjg0QzE2Ljk3MzcgOC44Nzk5NiAxNyA4LjgxNjM3IDE3IDguNzUwMDZWOC4yNTAwNkMxNyA4LjE4Mzc2IDE2Ljk3MzcgOC4xMjAxNyAxNi45MjY4IDguMDczMjlDMTYuODc5OSA4LjAyNjQgMTYuODE2MyA4LjAwMDA2IDE2Ljc1IDguMDAwMDZIMTQuOTVDMTQuODM1MiA3LjQzNDkyIDE0LjUyODYgNi45MjY4MyAxNC4wODIxIDYuNTYxODhDMTMuNjM1NiA2LjE5NjkyIDEzLjA3NjcgNS45OTc1NiAxMi41IDUuOTk3NTZDMTEuOTIzMyA1Ljk5NzU2IDExLjM2NDQgNi4xOTY5MiAxMC45MTc5IDYuNTYxODhDMTAuNDcxNCA2LjkyNjgzIDEwLjE2NDggNy40MzQ5MiAxMC4wNSA4LjAwMDA2SDEuMjVDMS4xODM3IDguMDAwMDYgMS4xMjAxMSA4LjAyNjQgMS4wNzMyMiA4LjA3MzI5QzEuMDI2MzQgOC4xMjAxNyAxIDguMTgzNzYgMSA4LjI1MDA2Wk0xMSA4LjUwMDA2QzExIDguMjAzMzkgMTEuMDg4IDcuOTEzMzggMTEuMjUyOCA3LjY2NjcxQzExLjQxNzYgNy40MjAwNCAxMS42NTE5IDcuMjI3NzggMTEuOTI2IDcuMTE0MjVDMTIuMjAwMSA3LjAwMDcxIDEyLjUwMTcgNi45NzEwMSAxMi43OTI2IDcuMDI4ODlDMTMuMDgzNiA3LjA4Njc2IDEzLjM1MDkgNy4yMjk2MyAxMy41NjA3IDcuNDM5NEMxMy43NzA0IDcuNjQ5MTggMTMuOTEzMyA3LjkxNjQ2IDEzLjk3MTIgOC4yMDc0M0MxNC4wMjkxIDguNDk4NCAxMy45OTk0IDguOCAxMy44ODU4IDkuMDc0MDlDMTMuNzcyMyA5LjM0ODE4IDEzLjU4IDkuNTgyNDUgMTMuMzMzNCA5Ljc0NzI3QzEzLjA4NjcgOS45MTIwOSAxMi43OTY3IDEwLjAwMDEgMTIuNSAxMC4wMDAxQzEyLjEwMjIgMTAuMDAwMSAxMS43MjA2IDkuODQyMDMgMTEuNDM5MyA5LjU2MDczQzExLjE1OCA5LjI3OTQyIDExIDguODk3ODkgMTEgOC41MDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0}.consonant-FiltersInfo-btnText{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-right:7px;overflow:hidden}.consonant-FiltersInfo-wrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:14px}.consonant-FiltersInfo-wrapper:first-child{padding-top:0}.consonant-FiltersInfo-title{max-width:540px;margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-FiltersInfo-results,.consonant-FiltersInfo-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-FiltersInfo-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-FiltersInfo-results strong{font-weight:700}.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-results,.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-title{color:#eaeaea}.consonant-FiltersInfo>.consonant-Select{margin-left:auto}@media only screen and (min-width:1200px){.consonant-FiltersInfo{flex-wrap:nowrap;align-items:stretch;margin-left:auto;margin-right:auto;padding-bottom:28px}.consonant-FiltersInfo-wrapper{order:-1;padding:0 32px 0 0;flex-wrap:nowrap;align-items:center}.consonant-FiltersInfo-wrapper:after{content:"";position:absolute;width:1px;background-color:#e1e1e1;top:0;bottom:0;right:16px;margin:auto}.consonant-FiltersInfo-wrapper--noLine:after,.consonant-FiltersInfo-wrapper:only-child:after{display:none}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-right:0}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child:after{display:none}.consonant-FiltersInfo-results{min-width:15%;max-width:25%}.consonant-FiltersInfo-btn,.consonant-FiltersInfo-search{display:none}}@media only screen and (min-width:1440px){.consonant-FiltersInfo-title{max-width:720px}}div:not(:only-child)>.consonant-FiltersInfo .consonant-FiltersInfo-wrapper:only-child{padding-top:6px}.consonant-Search{position:relative;padding-bottom:12px}.consonant-Search label{display:flex;flex-wrap:wrap;max-width:100%;cursor:pointer;word-break:break-word}.consonant-Search-inputTitle{display:none;margin:0 0 5px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:.875rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;cursor:pointer}.consonant-Search-inputWrapper{position:relative;display:block;width:100%}.consonant-Search-inputWrapper:after{content:"";width:15px;height:15px;position:absolute;top:0;bottom:0;left:10px;margin:auto;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjkyIDEyLjY3NUwxMC41ODYgOS4zNDIwMUMxMS4zOTAyIDguMjE5NTEgMTEuNzQyNyA2LjgzNTYgMTEuNTczNSA1LjQ2NTE3QzExLjQwNDMgNC4wOTQ3NSAxMC43MjU5IDIuODM4MDkgOS42NzI5MyAxLjk0NDgzQzguNjE5OTUgMS4wNTE1NiA3LjI2OTUxIDAuNTg3MDQ2IDUuODg5ODQgMC42NDM1NThDNC41MTAxNyAwLjcwMDA3MSAzLjIwMjI0IDEuMjczNDcgMi4yMjU4NSAyLjI0OTg2QzEuMjQ5NDYgMy4yMjYyNSAwLjY3NjA1MyA0LjUzNDE5IDAuNjE5NTQxIDUuOTEzODZDMC41NjMwMjkgNy4yOTM1MiAxLjAyNzU0IDguNjQzOTcgMS45MjA4MSA5LjY5Njk0QzIuODE0MDcgMTAuNzQ5OSA0LjA3MDczIDExLjQyODQgNS40NDExNiAxMS41OTc1QzYuODExNTggMTEuNzY2NyA4LjE5NTQ5IDExLjQxNDIgOS4zMTggMTAuNjFMMTIuNjUxIDEzLjk0M0MxMi44MjMyIDE0LjA5MDUgMTMuMDQ0NiAxNC4xNjc1IDEzLjI3MTEgMTQuMTU4OEMxMy40OTc3IDE0LjE1IDEzLjcxMjUgMTQuMDU2MSAxMy44NzI4IDEzLjg5NThDMTQuMDMzMSAxMy43MzU1IDE0LjEyNyAxMy41MjA3IDE0LjEzNTcgMTMuMjk0MkMxNC4xNDQ1IDEzLjA2NzcgMTQuMDY3NCAxMi44NDYyIDEzLjkyIDEyLjY3NFYxMi42NzVaTTIuMjY2IDYuMTUwMDFDMi4yNjYgNS4zODY1OCAyLjQ5MjM4IDQuNjQwMjggMi45MTY1MiA0LjAwNTUxQzMuMzQwNjYgMy4zNzA3NCAzLjk0MzUxIDIuODc1OTkgNC42NDg4NCAyLjU4Mzg0QzUuMzU0MTYgMi4yOTE2OCA2LjEzMDI4IDIuMjE1MjQgNi44NzkwNCAyLjM2NDE4QzcuNjI3ODEgMi41MTMxMiA4LjMxNTYgMi44ODA3NSA4Ljg1NTQzIDMuNDIwNThDOS4zOTUyNiAzLjk2MDQxIDkuNzYyODkgNC42NDgyIDkuOTExODMgNS4zOTY5NkMxMC4wNjA4IDYuMTQ1NzMgOS45ODQzMiA2LjkyMTg1IDkuNjkyMTcgNy42MjcxN0M5LjQwMDAyIDguMzMyNDkgOC45MDUyNyA4LjkzNTM0IDguMjcwNSA5LjM1OTQ5QzcuNjM1NzIgOS43ODM2MyA2Ljg4OTQzIDEwLjAxIDYuMTI1OTkgMTAuMDFDNS4xMDIyNiAxMC4wMSA0LjEyMDQ1IDkuNjAzMzQgMy4zOTY1NiA4Ljg3OTQ1QzIuNjcyNjcgOC4xNTU1NSAyLjI2NiA3LjE3Mzc1IDIuMjY2IDYuMTUwMDFWNi4xNTAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0;background-size:cover;z-index:1}.consonant-Search input{box-sizing:border-box;min-height:32px;width:100%;max-width:100%;padding:0 8px 0 32px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;transition:border-color background-color .3s ease-in-out ease-in-out .3s;outline:0;box-shadow:none}.consonant-Search input::-webkit-search-cancel-button,.consonant-Search input::-webkit-search-decoration,.consonant-Search input::-webkit-search-results-button,.consonant-Search input::-webkit-search-results-decoration{display:none}.consonant-Search input::-ms-clear,.consonant-Search input::-ms-reveal{display:none;width:0;height:0}.consonant-Search input::placeholder{font-style:italic;color:#959595;transition:opacity .3s ease-in-out}.consonant-Search input:focus{padding-right:32px;border-color:#2680eb;background-color:#fff}.consonant-Search input:focus::placeholder{opacity:0}input:valid+.consonant-Search-inputClear{visibility:visible;opacity:1;pointer-events:auto}.consonant-Search-inputClear{visibility:hidden;opacity:0;position:absolute;width:20px;height:20px;top:0;bottom:0;right:6px;margin:auto;font-size:0;line-height:0;border:0;border-radius:50%;background-color:#f4f4f4;outline:0;pointer-events:none;transition:background-color .3s ease-in-out}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{content:"";position:absolute;width:8px;height:1px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#747474;transform:rotate(45deg)}.consonant-Search-inputClear:after{transform:rotate(-45deg)}.consonant-Search-inputClear:focus{border:1px solid #1492e6}@media only screen and (min-width:1200px){.consonant-Search{order:-2}.consonant-Search-inputTitle{display:block}.consonant-Search-inputClear{width:24px;height:24px}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{width:10px}.consonant-Search-inputClear:hover{background-color:#1473e6}.consonant-Search-inputClear:hover:after,.consonant-Search-inputClear:hover:before{background-color:#fff}}.consonant-Select{position:relative;width:140px;margin-bottom:10px}.consonant-Select:after{content:"";position:absolute;width:6px;height:6px;top:0;bottom:0;right:12px;margin:auto;border:1px solid #323232;z-index:1;transform:rotate(-45deg) translate3d(-1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-Select-btn{box-sizing:border-box;display:block;width:100%;max-width:140px;padding:0 34px 0 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;white-space:nowrap;cursor:pointer;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;overflow:hidden;outline:0;text-overflow:ellipsis}.consonant-Select-btn:focus{border-color:#1492e6}.consonant-Select-btn.is-active+.consonant-Select-options{opacity:1}.consonant-Select-options{opacity:0;position:absolute;max-width:70vw;top:calc(100% + 6px);right:0;word-break:break-word;border:1px solid #eaeaea;background-color:#fff;box-shadow:0 3px 15px rgba(80,80,80,.1);transition:opacity .3s ease-in-out;z-index:5;border-radius:5px;overflow:hidden}.consonant-Select-options:empty{display:none}.consonant-Select-options--left{right:auto;left:0}.consonant-Select-option{display:block;width:100%;max-width:100%;padding:9px 30px 9px 20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;transition:background-color .3s ease-in-out;outline:0;overflow:hidden;border:2px solid transparent}.consonant-Select-option:focus{border-color:#1492e6}.consonant-Select-option:hover{background-color:#f4f4f4}.consonant-Select-option.is-selected{position:relative;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left}.consonant-Select-option.is-selected:after{content:"";position:absolute;width:10px;height:5px;top:0;bottom:0;right:16px;margin:auto;border:2px solid #1473e6;border-top:0;border-right:0;transform:rotate(-45deg) translate3d(1px,-2px,0);pointer-events:none}.consonant-Select--autoWidth{width:100%;max-width:100%;margin-bottom:0}.consonant-Select--autoWidth:after{width:4px;height:4px;border-color:#505050}.consonant-Select--autoWidth .consonant-Select-options{min-width:140px}.consonant-Select--autoWidth .consonant-Select-btn{max-width:100%}@media only screen and (min-width:768px){.consonant-Select--autoWidth{margin-right:0}.consonant-Select--autoWidth .consonant-Select-options{width:auto}}@media only screen and (min-width:1200px){.consonant-Select{width:112px;margin-bottom:0}.consonant-Select:focus{border-color:#1492e6}.consonant-Select:after{right:4px}.consonant-Select-options{min-width:108px}.consonant-Select-option{padding-top:7px;padding-bottom:7px}.consonant-Select-btn{max-width:112px;padding-left:4px;padding-right:10px;border:2px solid transparent}}.consonant-Pagination{justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;margin-bottom:50px;user-select:none}.consonant-Pagination-paginator{display:flex;justify-content:space-between;align-items:center;flex-grow:1;overflow-x:auto}.consonant-Pagination-btn{padding-left:0;padding-right:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-transform:capitalize;background-color:transparent;border:2px solid transparent;outline:0;transition:border-color .3s ease-in-out}.consonant-Pagination-btn:focus{border-color:#1492e6}.consonant-Pagination-items{display:flex;align-items:center;margin:0;padding:0 12px 0 20px;list-style-type:none}.consonant-Pagination-item{margin-right:7px}.consonant-Pagination-item:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item:active .consonant-Pagination-itemBtn{color:#2c2c2c;background-color:#e1e1e1}.consonant-Pagination-item:active .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-item:hover .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-itemBtn:disabled{color:#b3b3b3;pointer-events:none;background-color:transparent}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn{background-color:#e1e1e1;color:#4b4b4b}.consonant-Pagination-item.is-active:active .consonant-Pagination-itemBtn,.consonant-Pagination-item.is-active:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn:disabled{color:#b3b3b3;background-color:#eaeaea}.consonant-Pagination-item:nth-of-type(n+5){display:none}.consonant-Pagination-itemBtn{position:relative;min-width:32px;min-height:32px;max-width:70px;padding:8px 10px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:400;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:16px;outline:0;cursor:pointer;background-color:transparent;overflow:hidden}.consonant-Pagination-itemBtn:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid transparent;border-radius:30px;z-index:1}.consonant-Pagination-itemBtn:focus:after{border-color:#1492e6}.consonant-Pagination-summary{display:none;max-width:30%;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right;margin-left:auto}@media only screen and (min-width:768px){.consonant-Pagination-paginator{justify-content:center}}@media only screen and (min-width:1200px){.consonant-Pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:100px}.consonant-Pagination-paginator{justify-content:flex-start;margin:0}.consonant-Pagination-btn{max-width:15%;overflow:hidden;text-overflow:ellipsis}.consonant-Pagination-item:nth-of-type(n+5){display:list-item}.consonant-Pagination-item:nth-of-type(n+11){display:none}.consonant-Pagination-summary{display:block}}.consonant-LoadMore{display:block;margin-left:auto;margin-right:auto;padding-bottom:115px;text-align:center;user-select:none}.consonant-LoadMore-inner{display:flex;flex-direction:column;align-items:center}.consonant-LoadMore-text{margin:0 0 14px;font-weight:400;transition:color .3s ease-in-out}.consonant-LoadMore-btn,.consonant-LoadMore-text{max-width:75%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-LoadMore-btn{box-sizing:border-box;padding:5px 13px;font-weight:700;text-transform:capitalize;background-color:transparent;border:2px solid #505050;border-radius:30px;outline:0;user-select:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.consonant-LoadMore-btn:hover{background-color:#505050;color:#fff}.consonant-LoadMore-btn:active{background-color:#323232;border-color:#323232;color:#fff}.consonant-LoadMore-btn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LoadMore-btn:focus{outline:2px solid #1492e6}}@media (prefers-color-scheme:dark){.consonant-LoadMore-btn{color:#c8c8c8;border-color:#c8c8c8}.consonant-LoadMore-btn:hover{background-color:#c8c8c8;color:#080808}.consonant-LoadMore-btn:active{background-color:#efefef;border-color:#efefef;color:#080808}.consonant-LoadMore-text{color:#c8c8c8}}.consonant-LoadMore--overBg .consonant-LoadMore-btn{border-color:#fff;color:#fff}.consonant-LoadMore--overBg .consonant-LoadMore-btn:active,.consonant-LoadMore--overBg .consonant-LoadMore-btn:hover{background-color:#fff;border-color:#fff;color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-btn{color:#505050;border-color:#505050;background-color:transparent}.consonant-LoadMore--themeThree .consonant-LoadMore-btn:active,.consonant-LoadMore--themeThree .consonant-LoadMore-btn:hover{color:#fff;border-color:#505050;background-color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-text{color:#505050}.consonant-LoadMore--overBg .consonant-LoadMore-text{color:#fff}@media only screen and (min-width:768px){.consonant-LoadMore{padding-bottom:121px}}@media only screen and (min-width:1440px){.consonant-LoadMore{padding-bottom:140px}}.consonant-Loader{box-sizing:border-box;display:inline-block;position:relative;width:16px;height:16px;border-radius:50%;overflow:hidden}.consonant-Loader--absolute{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:9}.consonant-Loader:after{content:"";position:absolute;box-sizing:border-box;top:0;bottom:0;left:0;right:0;border:2px solid #eaeaea;border-radius:50%;z-index:0}.consonant-Loader div{box-sizing:border-box;display:block;position:absolute;width:16px;height:16px;border:2px solid #2680eb;border-radius:100%;animation:circle 1s ease-in infinite;transform-origin:50% 50%;border-color:#2680eb transparent transparent;z-index:2;opacity:1;overflow:visible}.consonant-Loader div:first-child{animation-delay:-.1s}.consonant-Loader div:nth-child(2),.consonant-Loader div:nth-child(3){animation-delay:-.14s}.consonant-Loader--medium{width:32px;height:32px}.consonant-Loader--medium:after,.consonant-Loader--medium div{width:32px;height:32px;border-width:4px}.consonant-Loader--big{width:64px;height:64px}.consonant-Loader--big:after,.consonant-Loader--big div{width:64px;height:64px;border-width:5px}[data-tooltip-wrapper]{position:relative;overflow:visible}@media only screen and (min-width:1200px){[data-tooltip-wrapper]:hover .consonant-Tooltip{z-index:6000000;animation-name:fade-in-up;animation-duration:.3s;animation-delay:.2s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}}.consonant-Tooltip{position:absolute;display:none;width:160px;padding:7px 14px;bottom:calc(100% + 9px);left:-72px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-decoration:none;border-radius:8px;background-color:#747474;z-index:-1;user-select:text;opacity:0}.consonant-Tooltip:after{content:"";position:absolute;width:6px;height:6px;bottom:-3px;left:0;right:0;margin:auto;background-color:#747474;transform-origin:50% 50%;transform:rotate(45deg)}@media only screen and (min-width:1200px){.consonant-Tooltip{display:block}}.consonant-SearchResult{background-color:rgba(250,124,19,.4)}.consonant-Bookmarks{position:relative;padding:19px 16px;background-color:transparent;order:1;border:0;outline:0;border-top:1px solid #eaeaea}.consonant-Bookmarks+div:last-child{margin-top:0}.consonant-Bookmarks-itemBadge{display:block;position:absolute;min-width:24px;max-width:100px;height:24px;margin:auto;padding:5px 7px;top:0;bottom:0;right:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-Bookmarks-icoWrapper{display:flex;justify-content:flex-start;align-items:center;padding:0;background-color:transparent;border:0;outline:0}.consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{display:block;min-width:16px;height:16px;margin-right:6px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM3MDcwNzB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==") no-repeat 50% 50%;background-size:contain}.consonant-Bookmarks-title{display:block;padding-right:55px;padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;transition:color .3s ease-in-out}.consonant-Bookmarks.is-selected .consonant-Bookmarks-ico{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxNDkyZTY7c3Ryb2tlOiMxNDkyZTZ9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==")}@media only screen and (min-width:1200px){.consonant-Bookmarks{position:relative;display:flex;margin-top:-1px;padding:14px 0;border:2px solid transparent;order:0}.consonant-Bookmarks:focus{border-color:#1492e6}.consonant-Bookmarks:after{content:"";position:absolute;display:block;height:1px;width:100%;left:0;top:0;background-color:#eaeaea;z-index:1}.consonant-Bookmarks-itemBadge{right:30px;font-size:.875rem;line-height:.875rem}.consonant-Bookmarks-itemBadge:active,.consonant-Bookmarks-itemBadge:hover{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center}.consonant-Bookmarks-title:hover{color:#707070}}.consonant-SearchIco{display:flex;justify-content:center;align-items:center;box-sizing:border-box;align-self:stretch;height:32px;padding-left:20px;padding-right:20px;border:0;outline:0;background-color:transparent;transition:background-color .15s ease-in-out;font-size:0;line-height:0}.consonant-SearchIco:active,.consonant-SearchIco:hover{background-color:hsla(0,0%,92%,.3)}.consonant-SearchIco span{display:block;width:15px;height:15px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1Jz48ZGVmcz48c3R5bGU+LmF7ZmlsbDojZmYxM2RjO29wYWNpdHk6MH0uYntmaWxsOiM1MDUwNTB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2EnIGQ9J00wIDBoMTV2MTVIMHonLz48cGF0aCBjbGFzcz0nYicgZD0nTTEzLjUyNyAxMi40MzVMMTAuMzggOS4yODlhNS4xOTIgNS4xOTIgMCAxIDAtMS4yIDEuMmwzLjE0NiAzLjE0NmEuODUuODUgMCAwIDAgMS4yLTEuMnptLTExLTYuMTU5QTMuNjQzIDMuNjQzIDAgMSAxIDYuMTcgOS45MmEzLjY0MyAzLjY0MyAwIDAgMS0zLjY0My0zLjY0NHonLz48L3N2Zz4=") no-repeat 0 0;background-size:contain}@media only screen and (min-width:1200px){.consonant-SearchIco{padding-left:18px;padding-right:18px;border:2px solid transparent}.consonant-SearchIco:focus{border-color:#1492e6}}.consonant-NoResultsView{max-width:86%;margin-left:auto;margin-right:auto;margin-bottom:20px;padding:24px;overflow:hidden}.consonant-NoResultsView-title{display:block;margin-bottom:20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.6875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description{text-align:center}.consonant-NoResultsView-description *{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description strong{font-weight:700}.consonant-NoResultsView--withLightText .consonant-NoResultsView-description *,.consonant-NoResultsView--withLightText .consonant-NoResultsView-title{color:#fff}.consonant-Wrapper--carousel{display:flex;justify-content:center}.consonant-Wrapper--carousel .consonant-Wrapper-inner{max-width:1200px;width:83.4%}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;width:100%}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;max-width:100%;width:100%}}.consonant-Wrapper--carousel .consonant-Wrapper-collection{min-height:100%;min-width:100%}.consonant-Wrapper--carousel .consonant-Wrapper-collection.is-loading{min-height:496px}.consonant-Wrapper--carousel .consonant-Container--carousel{min-width:100%;padding:8px 0;overflow-x:scroll}@media screen and (min-width:1200px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:-moz-scrollbars-none;-ms-overflow-style:none}.consonant-Wrapper--carousel .consonant-Container--carousel::-webkit-scrollbar{height:0!important}}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Container--carousel{padding-left:24px;padding-right:0}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:auto;padding-bottom:24px;padding-left:8px}}.consonant-Wrapper--carousel .consonant-CarouselInfo{display:flex;padding-left:16px;justify-content:space-between}@media screen and (min-width:600px) and (max-width:1199px){.consonant-Wrapper--carousel .consonant-CarouselInfo{padding-left:32px}}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle{margin:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle--withLightText{color:#fff}.consonant-Wrapper--carousel .consonant-CarouselInfo-results{display:block;margin-left:auto;padding-left:12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right}.consonant-Wrapper--carousel .consonant-CarouselInfo-results strong{font-weight:700}.consonant-Wrapper--carousel .consonant-CarouselInfo-results--withLightText{color:#eaeaea}.consonant-Wrapper--carousel .consonant-CardsGrid{grid-auto-flow:column;justify-content:flex-start;padding:8px 0;width:100%}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid{width:1200px}}.consonant-Wrapper--carousel .consonant-CardsGrid:after{display:block;content:"";height:100%;margin-left:-16px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fill,minmax(500px,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:500px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:300px;width:clamp(300px,90vw,500px)}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fill,minmax(378px,378.5px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:378.5px}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,378px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:300px;width:clamp(300px,90vw,378px)}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fill,minmax(276px,276px))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up .consonant-Card{min-width:276px}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(276px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fill,minmax(228px,228px))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:228px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:225px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{padding:0;width:1px}}@media screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--with4xGutter{padding-left:8px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:none}@media screen and (min-width:600px){.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:block}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button{background:#efefef;border-radius:100%;display:block;height:34px;outline:none;position:absolute;right:0;top:50%;transform:translate(50%,-50%);animation:carousel-fade-button 1s;transition:all .3s ease;width:34px;z-index:5}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Navigation--carousel button{margin-right:36px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button.consonant-Button--previous{left:0;right:auto;transform:translate(-50%,-50%) rotate(180deg)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:before{background-color:#505050;border-bottom-left-radius:25% 60%;border-bottom-right-radius:25% 60%;border-top-left-radius:25% 60%;border-top-right-radius:25%;content:"";display:block;height:3px;left:17px;position:absolute;top:14px;transform-origin:left center;transform:rotate(45deg) translate(-50%,-50%);width:11px;z-index:1}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after{border-bottom-left-radius:25% 60%;border-bottom-right-radius:25%;border-top-left-radius:25% 60%;border-top-right-radius:25% 60%;top:18px;transform:rotate(-45deg) translate(-50%,50%)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:before{background-color:#000}.modalContainer .modal.stuck-above-footer{bottom:0;position:absolute;width:100%}.modalContainer .modal.stuck-above-footer .dexter-Modal_overlay{position:absolute}.dexter-Modal_overlay{display:flex;opacity:0;position:fixed;transition:opacity 125ms ease-in-out,background-color 125ms ease-in-out,backdrop-filter 125ms ease-in-out,-webkit-backdrop-filter 125ms ease-in-out,transform 125ms ease-in-out;visibility:hidden}.dexter-Modal_overlay.is-Open{align-items:center;background:none;bottom:0;justify-content:center;left:0;opacity:1;right:0;top:0;visibility:visible}.dexter-Modal_overlay.closePlacement-outsideTopRight{padding:5.125rem 2.625rem 2.625rem}.dexter-Modal_overlay.closePlacement-outsideTopRight .dexter-CloseButton{right:-2.0625rem;top:-2.0625rem}.dexter-Modal_overlay[data-conf-display*=onPageLoad],.dexter-Modal_overlay[data-conf-preset*=NoClose]{pointer-events:none;z-index:110}.dexter-Modal_overlay[data-conf-display*=onHashChange]:not([data-conf-preset*=NoClose]){background-color:rgba(0,0,0,.9);pointer-events:all;z-index:200}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-Modal{display:block;opacity:1;visibility:visible}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-CloseButton{display:none}.dexter-Modal_overlay.mobile-place-top{align-items:flex-start}.dexter-Modal_overlay.mobile-place-middle{align-items:center}.dexter-Modal_overlay.mobile-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}@media only screen and (min-width:37.5rem){.dexter-Modal_overlay.tablet-place-top{align-items:flex-start}.dexter-Modal_overlay.tablet-place-middle{align-items:center}.dexter-Modal_overlay.tablet-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.tablet-place-left{justify-content:flex-start}.dexter-Modal_overlay.tablet-place-center{justify-content:center}.dexter-Modal_overlay.tablet-place-right{justify-content:flex-end}}@media only screen and (min-width:75rem){.dexter-Modal_overlay.closePlacement-outsideTopRight{padding-top:7.625rem}.dexter-Modal_overlay.desktop-place-top{align-items:flex-start}.dexter-Modal_overlay.desktop-place-middle{align-items:center}.dexter-Modal_overlay.desktop-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.desktop-place-left{justify-content:flex-start}.dexter-Modal_overlay.desktop-place-center{justify-content:center}.dexter-Modal_overlay.desktop-place-right{justify-content:flex-end}}.dexter-Modal{display:none;opacity:0;pointer-events:all;visibility:hidden;width:100%}.dexter-Modal:focus{outline:none}.dexter-Modal.is-Open{background:#fff;display:block;opacity:1;position:relative;visibility:visible}.dexter-Modal.mobile-height-100{height:100%}.dexter-Modal.mobile-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.mobile-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 150px);overflow-x:hidden;overflow-y:auto}.dexter-Modal.drop-shadow{box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02)}.dexter-Modal .dexter-CloseButton{border:3px solid transparent;border-radius:50%;height:24px;position:absolute;right:5px;top:5px;width:24px;z-index:1}.dexter-Modal .dexter-CloseButton.focus-ring{outline:3px solid #1473e6}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon:after{content:"";height:44px;left:-13px;position:absolute;top:-13px;width:44px}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-light:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-dark:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiM3MDcwNzAiLz48L3N2Zz4=")}.dexter-Modal .aem-Grid{height:100%;overflow:auto}.dexter-Modal .aem-Grid.focus-ring,.dexter-Modal .aem-Grid:focus{outline:none}@media only screen and (min-width:37.5rem){.dexter-Modal.tablet-width-100{width:100%}.dexter-Modal.tablet-width-240{width:15rem}.dexter-Modal.tablet-width-360{width:22.5rem}.dexter-Modal.tablet-width-480{width:30rem}.dexter-Modal.tablet-width-640{width:40rem}.dexter-Modal.tablet-height-100{height:100%;top:0}.dexter-Modal.tablet-height-240{height:15rem}.dexter-Modal.tablet-height-360{height:22.5rem}.dexter-Modal.tablet-height-480{height:30rem}.dexter-Modal.tablet-height-640{height:40rem}.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto}}@media only screen and (max-device-width:56.1875rem) and (orientation:landscape){.dexter-Modal.tablet-height-auto#languageNavigation{height:100%}}@media only screen and (min-width:75rem){.dexter-Modal.desktop-width-100{width:100%}.dexter-Modal.desktop-width-240{width:15rem}.dexter-Modal.desktop-width-360{width:22.5rem}.dexter-Modal.desktop-width-480{width:30rem}.dexter-Modal.desktop-width-640{width:40rem}.dexter-Modal.desktop-width-1024{width:64rem}.dexter-Modal.desktop-height-100{height:100%;top:0}.dexter-Modal.desktop-height-240{height:15rem}.dexter-Modal.desktop-height-360{height:22.5rem}.dexter-Modal.desktop-height-480{height:30rem}.dexter-Modal.desktop-height-640{height:40rem}.dexter-Modal.desktop-height-1024{height:64rem}.dexter-Modal.desktop-height-auto,.dexter-Modal.mobile-height-auto,.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.desktop-height-auto>.aem-Grid,.dexter-Modal.mobile-height-auto>.aem-Grid,.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:100vh;overflow-x:hidden;overflow-y:auto}}.consonant-TopFilters{display:block;margin:0 auto;padding-bottom:16px}.consonant-TopFilters-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:100%}.consonant-TopFilters-filters:last-child>div:last-child{margin-right:0}.consonant-TopFilters-inner>:not(.consonant-TopFilters-filtersWrapper):first-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchWrapper{display:block;order:-2}.consonant-TopFilters-filtersWrapper{display:flex;justify-content:flex-end;align-items:flex-start;flex-grow:1;max-width:calc(100% - 140px * .85 - 8px)}.consonant-TopFilters-filtersWrapper:first-child{max-width:100%;justify-content:flex-start}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-TopFilters-filtersWrapper{flex-basis:100%}}.consonant-TopFilters-filtersWrapper+*{margin-left:auto}.consonant-TopFilters-filters{display:flex;justify-content:flex-start;align-items:stretch;margin-right:16px;overflow-y:auto}.consonant-TopFilters-filters:last-child{margin-right:0}.consonant-TopFilters-filters>div h3 button{white-space:nowrap}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div h3 button{white-space:nowrap}.consonant-TopFilters-moreBtn{margin-bottom:8px;padding:5px 12px 6px;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#505050;text-align:center;text-transform:capitalize;background-color:#fff;border:1px solid #eaeaea;border-radius:16px;outline:0}.consonant-TopFilters-moreBtn,.consonant-TopFilters-title{display:none;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;user-select:none;white-space:nowrap}.consonant-TopFilters-title{margin-right:12px;min-width:55px;max-width:20%;text-overflow:ellipsis;overflow:hidden;font-size:1rem;line-height:2rem;font-weight:600;color:#2c2c2c;text-align:left}.consonant-TopFilters-clearBtnWrapper{position:sticky;display:flex;justify-content:center;align-items:center;right:0;min-height:32px;max-width:40%}.consonant-TopFilters-clearBtnWrapper:empty{margin-left:-16px;overflow:visible}.consonant-TopFilters-clearBtnWrapper--withBlur:after{content:"";position:absolute;width:56px;height:100%;background:transparent linear-gradient(270deg,#fff,hsla(0,0%,100%,0)) 0 0 no-repeat padding-box;top:0;bottom:0;right:100%;margin:auto;z-index:2;pointer-events:none}.consonant-TopFilters-clearBtn{padding:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:2rem;font-weight:700;color:#1473e6;font-style:normal;word-break:break-word;text-align:right;background-color:transparent}.consonant-TopFilters-clearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilters-clearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilters-selectWrapper{display:flex;justify-content:flex-end;width:119px;margin-right:8px;order:-1;overflow:visible}.consonant-TopFilters-selectWrapper:only-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchIcoWrapper{display:none}.consonant-TopFilters-infoWrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:16px}.consonant-TopFilters-infoWrapper:only-child{padding-top:0}.consonant-TopFilters-collectionTitle{margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-TopFilters-collectionTitle,.consonant-TopFilters-results{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-TopFilters-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-TopFilters-results strong{font-weight:700}.consonant-TopFilters--withLightText .consonant-TopFilters-collectionTitle,.consonant-TopFilters--withLightText .consonant-TopFilters-results,.consonant-TopFilters--withLightText .consonant-TopFilters-title{color:#fff}.consonant-TopFilters:empty{display:none}@media only screen and (min-width:768px){.consonant-TopFilters{padding-bottom:32px}.consonant-TopFilters-filtersWrapper{max-width:60%;justify-content:flex-start;margin-right:16px}.consonant-TopFilters-title{display:block}.consonant-TopFilters-filters{align-items:flex-start;flex-wrap:wrap;overflow:hidden}.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.consonant-TopFilters-filters--truncated .consonant-TopFilters-filters-moreBtn{display:block;min-width:120px;margin-right:24px}.consonant-TopFilters-filters--truncated>div:nth-child(n+4){display:none}.consonant-TopFilters-filters>div h3 button{white-space:normal}.consonant-TopFilters-clearBtnWrapper:after{display:none}.consonant-TopFilters-moreBtn{display:block;min-width:auto}.consonant-TopFilters-selectWrapper{max-width:140px;order:0;margin-right:0}.consonant-TopFilters-searchIcoWrapper{position:relative;display:flex;justify-content:center;align-items:center;min-width:55px;min-height:24px}.consonant-TopFilters-searchIcoWrapper>div{position:relative;width:268px;top:0;right:20px;z-index:3;margin-bottom:-20px}.consonant-TopFilters-searchIcoWrapper:only-child>div{right:0}.consonant-TopFilters-searchIcoWrapper>div+button{display:none;margin:0;padding:0}}@media only screen and (min-width:1200px){.consonant-TopFilters-searchIcoWrapper label>span:first-child{display:none}.consonant-TopFilters-selectWrapper{min-width:auto;max-width:160px;margin-right:0;margin-left:0}.consonant-TopFilters-selectWrapper>div:first-child>button{padding-left:12px;padding-right:12px;border:1px solid #eaeaea;border-radius:4px}.consonant-TopFilters-selectWrapper>div:first-child:after{right:12px}.consonant-TopFilters-filters{overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div:last-child{margin-right:0}.consonant-TopFilters .is-opened{margin-bottom:8px}}.consonant-TopFilter{position:relative;margin-right:8px;margin-bottom:8px;cursor:pointer;user-select:none;border:0;outline:0}.consonant-TopFilter:after{content:"";position:absolute;top:0;bottom:0;right:8px;margin:auto;width:4px;height:4px;border:1px solid #747474;transform:rotate(-45deg) translate3d(1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-TopFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:transparent;border-radius:5px}.consonant-TopFilter-selectedItems,.consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:none}.consonant-TopFilter-name{display:flex;align-items:center;margin:0}.consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;outline:0;cursor:pointer}.consonant-TopFilter-link:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-link:focus{outline:2px solid #1492e6}}.consonant-TopFilter-selectedItemsQty{display:block;position:relative;margin:0 0 0 9px;padding:0 6px;overflow:visible;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#323232;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-selectedItemsQty:after{content:"";position:absolute;width:1px;height:calc(100% + 4px + 3px);left:0;top:-4px;background-color:#eaeaea}.consonant-TopFilter-selectedItemsQty:empty{display:none}.consonant-TopFilter-items{display:block;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto;cursor:default}.consonant-TopFilter-items--clipped{padding-bottom:32px}.consonant-TopFilter-bg{position:relative;display:none;overflow:visible}.consonant-TopFilter-bg:after{content:"";position:absolute;width:100%;max-width:100%;height:20px;left:0;right:0;bottom:100%;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.3),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter-items.consonant-TopFilter-items--clipped+aside{display:block}.consonant-TopFilter-item{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-TopFilter-item:hover{background-color:#f4f4f4}.consonant-TopFilter-itemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-TopFilter-itemLabel:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-itemLabel:focus{outline:2px solid #1492e6}}.consonant-TopFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark:after{display:block}.consonant-TopFilter-itemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-TopFilter-itemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-TopFilter-itemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;text-transform:capitalize;word-break:break-word;pointer-events:none}.consonant-TopFilter-footer{margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-TopFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-TopFilter-footerClearBtn,.consonant-TopFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-TopFilter-footerClearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerClearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter-footerClearBtn+.consonant-TopFilter-footerBtn{margin-left:0}.consonant-TopFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0}.consonant-TopFilter-footerBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter.is-selected:not(.is-opened):after{display:none}.consonant-TopFilter.is-selected:not(.is-opened)>.consonant-TopFilter-inner{background-color:#f4f4f4}.consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{border-color:#505050;padding-right:0;color:#323232;background-color:#f4f4f4}.consonant-TopFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-TopFilter.is-opened:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px;background-color:#fff}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.5),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems{display:block}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-top:17px;padding-bottom:17px;padding-right:36px;border-bottom:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;cursor:pointer}@media only screen and (min-width:768px){.consonant-TopFilter{max-width:100%}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-TopFilter-items{min-height:0;max-height:295px;padding-top:12px;overflow-y:auto}.consonant-TopFilter-itemLabel{padding-left:24px;padding-right:24px}.consonant-TopFilter.is-opened{position:relative;width:auto;margin:0;padding:0;margin-right:8px;margin-bottom:8px;border-radius:4px;z-index:2;background-color:transparent}.consonant-TopFilter.is-opened:after{width:4px;height:4px;top:0;bottom:0;right:8px;margin:auto;border-color:#1473e6;border-width:1px;transform:rotate(-45deg) translate3d(1px,-2px,0);transition:border-color .3s ease-in-out}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:static;box-shadow:none;border:0;background-color:transparent}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;height:32px;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#1473e6;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;border:1px solid #1473e6;border-radius:4px;transition:border-color .3s ease-in-out,color .3s ease-in-out}.consonant-TopFilter.is-opened input[type=checkbox]:focus+.consonant-TopFilter-itemCheckmark{outline:2px solid #1492e6}.consonant-TopFilter.is-opened .consonant-TopFilter-absoluteWrapper{position:absolute;display:block;left:0;top:40px;width:320px;max-height:360px;overflow-y:auto;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 3px 15px rgba(80,80,80,.101);background-color:#fff;z-index:2;overflow:hidden}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{padding:0;visibility:hidden;font-size:0}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}}.consonant-LeftFilters{position:static;display:flex;flex-direction:column;width:100%;max-width:100%;top:0;bottom:0;left:0;right:0;background-color:#fff;overflow:visible;user-select:none}.consonant-LeftFilters>*,.consonant-LeftFilters>.consonant-Search{display:none}.consonant-LeftFilters-header{display:flex;justify-content:space-between;align-items:center;display:none;width:100%;max-width:100%;padding:14px 12px;border-bottom:1px solid #eaeaea}.consonant-LeftFilters-deskTitle{display:none;margin:0;max-width:70%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle{display:flex;align-items:center}.consonant-LeftFilters-mobTitle span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle span:focus{outline:1px solid #1492e6}.consonant-LeftFilters-mobBack{display:block;width:32px;height:32px;margin-right:13px;font-size:0;line-height:0;border:1px solid #eaeaea;border-radius:50%;background:#fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk4OTkgNC4wMDAwNkgzLjQxMzg4TDUuNjk5ODggMS43MTcwNkM1Ljc5MjkyIDEuNjI0MDIgNS44NjY3MiAxLjUxMzU2IDUuOTE3MDggMS4zOTJDNS45Njc0MyAxLjI3MDQzIDUuOTkzMzUgMS4xNDAxNCA1Ljk5MzM1IDEuMDA4NTZDNS45OTMzNSAwLjg3Njk4MSA1Ljk2NzQzIDAuNzQ2Njg5IDUuOTE3MDggMC42MjUxMjVDNS44NjY3MiAwLjUwMzU2IDUuNzkyOTIgMC4zOTMxMDQgNS42OTk4OCAwLjMwMDA2MkM1LjYwNjg0IDAuMjA3MDIxIDUuNDk2MzggMC4xMzMyMTYgNS4zNzQ4MiAwLjA4Mjg2MjNDNS4yNTMyNSAwLjAzMjUwODUgNS4xMjI5NiAwLjAwNjU5MTggNC45OTEzOCAwLjAwNjU5MThDNC43MjU2NCAwLjAwNjU5MTggNC40NzA3OCAwLjExMjE1NiA0LjI4Mjg4IDAuMzAwMDYyTDAuMjk5ODc4IDQuMjkzMDZDMC4yMDY5MDIgNC4zODU5NCAwLjEzMzE0MyA0LjQ5NjIyIDAuMDgyODE4NyA0LjYxNzYyQzAuMDMyNDk0NCA0LjczOTAyIDAuMDA2NTkxOCA0Ljg2OTE1IDAuMDA2NTkxOCA1LjAwMDU2QzAuMDA2NTkxOCA1LjEzMTk4IDAuMDMyNDk0NCA1LjI2MjEgMC4wODI4MTg3IDUuMzgzNUMwLjEzMzE0MyA1LjUwNDkgMC4yMDY5MDIgNS42MTUxOSAwLjI5OTg3OCA1LjcwODA2TDQuMjgyODggOS43MDAwNkM0LjM3NTkyIDkuNzkzMSA0LjQ4NjM4IDkuODY2OTEgNC42MDc5NCA5LjkxNzI2QzQuNzI5NTEgOS45Njc2MiA0Ljg1OTggOS45OTM1MyA0Ljk5MTM4IDkuOTkzNTNDNS4xMjI5NiA5Ljk5MzUzIDUuMjUzMjUgOS45Njc2MiA1LjM3NDgyIDkuOTE3MjZDNS40OTYzOCA5Ljg2NjkxIDUuNjA2ODQgOS43OTMxIDUuNjk5ODggOS43MDAwNkM1Ljc5MjkyIDkuNjA3MDIgNS44NjY3MiA5LjQ5NjU2IDUuOTE3MDggOS4zNzVDNS45Njc0MyA5LjI1MzQzIDUuOTkzMzUgOS4xMjMxNCA1Ljk5MzM1IDguOTkxNTZDNS45OTMzNSA4Ljg1OTk4IDUuOTY3NDMgOC43Mjk2OSA1LjkxNzA4IDguNjA4MTJDNS44NjY3MiA4LjQ4NjU2IDUuNzkyOTIgOC4zNzYxIDUuNjk5ODggOC4yODMwNkwzLjQxMzg4IDYuMDAwMDZIMTIuOTg5OUMxMy4yNTUxIDYuMDAwMDYgMTMuNTA5NCA1Ljg5NDcgMTMuNjk3IDUuNzA3MTdDMTMuODg0NSA1LjUxOTYzIDEzLjk4OTkgNS4yNjUyOCAxMy45ODk5IDUuMDAwMDZDMTMuOTg5OSA0LjczNDg1IDEzLjg4NDUgNC40ODA0OSAxMy42OTcgNC4yOTI5NkMxMy41MDk0IDQuMTA1NDIgMTMuMjU1MSA0LjAwMDA2IDEyLjk4OTkgNC4wMDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 50% 50%;background-position:contain;outline:0}.consonant-LeftFilters-mobBack:focus{border-color:#1492e6}.consonant-LeftFilters-clearLink{display:none;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#bcbcbc;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:transparent;outline:0}.consonant-LeftFilters-clearLink:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilters-clearLink:focus{outline:2px solid #1492e6}}.consonant-LeftFilters-list{margin-bottom:auto;padding-left:16px;padding-right:16px;overflow-y:auto}.consonant-LeftFilters-mobileFooter{display:none;align-items:center;padding:16px;border-top:1px solid #eaeaea;order:2}.consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto;max-width:55%;color:#505050;text-transform:capitalize}.consonant-LeftFilters-mobileFooterClearBtn,.consonant-LeftFilters-mobileFooterTotalResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobileFooterClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilters-mobileFooterClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilters-mobileFooterClearBtn:first-child{margin-left:auto}.consonant-LeftFilters-mobileFooterClearBtn+.consonant-LeftFilters-mobileFooterBtn{margin-left:0}.consonant-LeftFilters-mobileFooterBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilters-mobileFooterBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilters.is-opened{position:fixed;z-index:10000;display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-header,.consonant-LeftFilters.is-opened .consonant-LeftFilters-mobileFooter,.consonant-LeftFilters.is-opened>button{display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-list{display:block}.consonant-LeftFilters.is-opened .consonant-LeftFilters-itemName img{display:none;position:relative;top:4px}.consonant-LeftFilters-chosenFilters{position:relative;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:-16px;width:100%;max-width:100%;padding-bottom:8px;background-color:transparent}.consonant-LeftFilters-chosenFilters:empty{display:none}@media only screen and (min-width:1200px){.consonant-LeftFilters{width:204px;max-width:204px;margin-right:32px;padding:8px 16px 16px;border-radius:4px;overflow:visible}.consonant-LeftFilters-list{display:block;margin-bottom:0;padding:0;border-top:1px solid #eaeaea;overflow:hidden;z-index:1}.consonant-LeftFilters-mobTitle{display:none}.consonant-LeftFilters-header{display:flex;padding:0 0 24px;border-bottom:1px solid #eaeaea;order:-3}.consonant-LeftFilters-header+button:after{display:none}.consonant-LeftFilters-deskTitle{display:block}.consonant-LeftFilters>.consonant-Search{display:block;padding-top:13px;padding-bottom:32px}.consonant-LeftFilters>button{display:flex}.consonant-LeftFilters-clearLink{display:block;transition:color .3s ease-in-out}.consonant-LeftFilters-clearLink:active,.consonant-LeftFilters-clearLink:hover{color:#1473e6}.consonant-LeftFilters-chosenFilters{display:flex}}.consonant-LeftFilter{position:relative;border-bottom:1px solid #eaeaea;outline:0;cursor:pointer}.consonant-LeftFilter:after{content:"";position:absolute;right:16px;top:0;bottom:0;margin:auto;width:8px;height:8px;border:2px solid #d3d3d3;transform:rotate(-135deg);border-top:0;border-right:0;pointer-events:none}.consonant-LeftFilter:last-of-type{border-bottom:0}.consonant-LeftFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:#fff;border-radius:5px}.consonant-LeftFilter-name{display:flex;align-items:center;margin:0}.consonant-LeftFilter-name img{display:block;max-width:16px;height:auto;max-height:16px;margin-right:6px}.consonant-LeftFilter-link{display:block;width:100%;max-width:100%;padding-top:17px;padding-bottom:17px;padding-right:36px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;background-color:transparent;outline:0;cursor:pointer;border:1px solid transparent}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-selectedItemsQty{position:relative;display:block;margin-top:4px;padding-right:18px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-LeftFilter-selectedItemsQty:after{position:absolute;right:12px;content:attr(data-qty);font-weight:700;background-color:#fff}.consonant-LeftFilter-selectedItemsQty:empty{display:none}.consonant-LeftFilter-itemBadge{display:none;position:absolute;min-width:24px;max-width:100px;height:24px;padding:5px 7px;top:12px;right:30px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-LeftFilter-itemBadge:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilter-itemBadge:focus{outline:2px solid #1492e6}}.consonant-LeftFilter-itemBadge:hover{font-size:0;line-height:0}.consonant-LeftFilter-itemBadge:after,.consonant-LeftFilter-itemBadge:before{content:"";position:absolute;width:10px;height:2px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#fff;z-index:1;opacity:0;transition:opacity .3s ease-in-out;transition-delay:.1s;transform:rotate(45deg)}.consonant-LeftFilter-itemBadge:after{transform:rotate(-45deg)}.consonant-LeftFilter-itemBadge:hover:after,.consonant-LeftFilter-itemBadge:hover:before{opacity:1}.consonant-LeftFilter-items{display:none;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto}.consonant-LeftFilter-itemsItem{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-LeftFilter-itemsItem:hover{background-color:#f4f4f4}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:32px}.consonant-LeftFilter-itemsItemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-LeftFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark:after{display:block}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{border-color:#1492e6}.consonant-LeftFilter-itemsItemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-LeftFilter-itemsItemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-LeftFilter-itemsItemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;word-break:break-word;pointer-events:none}.consonant-LeftFilter-footer{display:none;margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-LeftFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-LeftFilter-footerClearBtn,.consonant-LeftFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilter-footerClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilter-footerClearBtn+.consonant-LeftFilter-footerBtn{margin-left:0}.consonant-LeftFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilter-footerBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-LeftFilter.is-opened:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.8),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:flex}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{display:block}.consonant-LeftFilter.is-opened .consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:20px}@media only screen and (min-width:768px){.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-LeftFilter:after{display:block;right:13px;border-color:#bcbcbc;transform:rotate(-45deg)}.consonant-LeftFilter-inner{border-radius:0;background-color:transparent}.consonant-LeftFilter-items{min-height:0;max-height:100%;height:auto;padding-top:12px;border-color:transparent;overflow-y:auto}.consonant-LeftFilter-itemsItemLabel{padding:6px 8px}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{outline:2px solid #1492e6}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:0}.consonant-LeftFilter-itemsItemName{font-size:.875rem;line-height:1rem}.consonant-LeftFilter-footer{display:none}.consonant-LeftFilter-link{padding-top:14px;padding-bottom:14px;font-size:.875rem;line-height:1rem;word-break:break-word;transition:color .3s ease-in-out;border:2px solid transparent}.consonant-LeftFilter-link:hover{color:#707070}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-itemBadge{display:block}.consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened{position:relative;padding:0;background-color:transparent;border-bottom-color:transparent}.consonant-LeftFilter.is-opened:after{display:block;top:24px;bottom:auto;border-color:#959595;transform:rotate(135deg)}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{min-height:0;max-height:none;max-width:100%;margin-left:0;margin-right:0;overflow:hidden;box-shadow:none;border:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name img{display:block;position:relative;top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:36px;color:#707070}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{padding-top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:none}}.consonant-ChosenFilter{position:relative;max-width:50vw;margin-right:7px;margin-bottom:8px;padding:0 17px 0 8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.375rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-overflow:ellipsis;white-space:nowrap;background-color:transparent;border:1px solid #959595;border-radius:4px;outline:0;overflow:hidden}.consonant-ChosenFilter:after,.consonant-ChosenFilter:before{content:"";position:absolute;top:0;bottom:0;margin:auto;right:8px;width:7px;height:1px;background-color:#959595;transform:rotate(45deg)}.consonant-ChosenFilter:after{transform:rotate(-45deg)}.consonant-ChosenFilter:focus{outline:0}@media only screen and (min-width:1200px){.consonant-ChosenFilter:focus{outline:2px solid #1492e6}}.consonant-Card{width:100%;max-width:100%;padding-bottom:7px;text-align:left;border:1px solid #eaeaea;border-radius:4px;overflow:hidden;margin:0 auto}.consonant-Card,.consonant-Card-content{position:relative;display:flex;flex-direction:column}.consonant-Card-content{flex-grow:1;padding:20px 24px 24px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.consonant-Card-title{max-height:2.75rem;margin:0 0 7px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;text-decoration:none;-webkit-line-clamp:2}.consonant-Card-text,.consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;text-align:left;word-break:break-word;overflow:hidden}.consonant-Card-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3}.consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-Card-title+p{max-height:4rem;line-height:1rem}.consonant-Card .consonant-BtnInfobit:first-child{margin-left:0}.consonant-Card .consonant-CardFooter--divider:last-child{padding-top:20px}.consonant-Card.consonant-hide-cta .consonant-OneHalfCard-title+p{max-height:none;-webkit-line-clamp:7;margin:0}.consonant-Card.consonant-u-noBorders{border:0}.consonant-Card:focus{border:2px;border-color:#1492e6}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-Card{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:768px){.consonant-Card{padding-bottom:0}.consonant-Card-content{padding-bottom:24px}}.consonant-CardsGrid .consonant-Card.one-half:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{position:relative;width:100%;height:213px;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:1;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{display:block;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-CardsGrid--2up .consonant-Card.one-half,.consonant-CardsGrid--3up .consonant-Card.one-half{min-height:448px}.consonant-CardsGrid--4up .consonant-Card.one-half{height:auto}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-header{min-height:192px;max-height:192px}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-content,.consonant-CardsGrid--5up .consonant-Card.one-half .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.three-fourths{height:448px}.consonant-CardsGrid .consonant-Card.three-fourths:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#eaeaea;height:316px;overflow:hidden;position:relative;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;z-index:1;background-color:#fff;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{display:block;max-width:100%;max-height:1rem;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-content{padding:20px 20px 24px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{max-height:2.75rem;margin:0 0 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;text-align:left;text-decoration:none;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:only-child{max-height:5.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.three-fourths-title:last-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text{max-height:2rem;margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:only-child{max-height:5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-text:last-child{max-height:4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-title+.consonant-Card-text{max-height:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-title,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-title{margin-bottom:0;max-height:2.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-title:first-child,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-title:first-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-text,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-text{display:none!important}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-badge,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.three-fourths{height:384px}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-header{min-height:232px;height:276px}.consonant-CardsGrid--5up .consonant-Card.three-fourths{height:344px}.consonant-CardsGrid--5up .consonant-Card-header{min-height:232px;height:232px}.consonant-CardsGrid .consonant-Card.full-card{height:448px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:108px;margin-top:auto;padding:0 24px 24px;text-decoration:none;background:transparent linear-gradient(180deg,transparent,rgba(0,0,0,.501) 36%,rgba(0,0,0,.701)) 0 0 no-repeat padding-box;outline:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:before{content:"";position:absolute;right:24px;bottom:32px;width:12px;height:12px;border:1px solid #fff;box-shadow:1px 1px 0 0 #fff;border-top:0;border-left:0;transform:rotate(-45deg)}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{position:absolute!important;width:100%;height:auto;max-height:none;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:0;top:0;bottom:0;left:0;right:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header img{min-width:100%;min-height:100%}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;bottom:124px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-logo{position:absolute;display:block;bottom:124px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:3;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{display:block;max-width:100%;margin-bottom:5px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#fff;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden;z-index:1}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:0;padding-right:24px;font-size:1.125rem;line-height:1.375rem;font-weight:700;-webkit-line-clamp:2}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.full-card{height:384px}.consonant-CardsGrid--5up .consonant-Card.full-card{height:344px}.consonant-CardsGrid .consonant-Card.half-height{height:208px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header{z-index:0;height:100%;background-color:#eaeaea;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:transparent linear-gradient(180deg,rgba(0,0,0,.1) 10%,rgba(0,0,0,.8) 80%) 0 0 no-repeat;z-index:1;opacity:1}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoButton-wrapper{top:-118px;background:transparent;position:absolute;height:208px;left:0;right:0;z-index:2;width:100%}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;top:75px;left:24px;right:auto}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-content{position:absolute;text-decoration:none;bottom:0;background-color:transparent;flex-direction:column-reverse;padding:8px 24px 32px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{margin:0 0 5px;max-height:3rem;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.25rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label{display:block;max-height:1.3125rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:31%;top:16px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:2;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-content{flex-direction:column-reverse}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label{margin-bottom:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label :only-child,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-title{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:600px){.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{max-height:3rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left}}@media only screen and (min-width:1200px){.consonant-CardsGrid .consonant-Card.half-height{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.half-height:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.consonant-CardsGrid .consonant-Card.double-wide{min-width:300px;max-width:584px;height:448px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-header{position:relative;height:306px;overflow:hidden;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{flex-grow:1;display:flex;flex-direction:column;padding:16px 24px 28px;text-decoration:none;outline:0;width:100%}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:empty{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{margin:0 0 5px;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:1;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{display:block;margin-bottom:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card--contentTop{flex-direction:column-reverse}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-img{flex-grow:1}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-content{position:absolute;top:0;left:0;right:0;padding-top:24px;background-color:transparent;z-index:1}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-img{height:100%}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-content{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:1200px){.consonant-CardsGrid .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}@media only screen and (min-width:680px){.consonant-CardsGrid .consonant-Card.double-wide--2up .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide--3up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--4up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--5up .consonant-Card.double-wide{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-CardsGrid .consonant-Card.product{height:auto;min-height:222px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.product .consonant-Card-row{display:flex;flex-direction:row;margin-bottom:16px;align-items:center}.consonant-CardsGrid .consonant-Card.product .consonant-Card-title{flex:1;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:6px 0 10px;text-decoration:none;word-break:break-word;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text{display:-webkit-box;-webkit-box-orient:vertical;max-height:3.9375rem;margin:0 0 20px;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.text-card{height:auto}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-content{padding:16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding-bottom:24px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header{flex-grow:1;position:relative;width:100%;padding:16px 0 0 16px;height:64px;max-height:64px;border-top-left-radius:4px;border-top-right-radius:4px;background-image:none!important}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{display:none;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{max-height:2.75rem;margin:0 0 6px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;text-align:left}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.text-card-title+p{max-height:3rem;line-height:1rem}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:16px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid .consonant-Card.text-card .consonant-DateIntervalInfobit{display:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-BtnInfobit{margin-left:0}.consonant-CardsGrid .consonant-Card.icon-card{height:auto;background-color:#f8f8f8;border:1px solid #f8f8f8}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-header{flex-grow:1;position:relative;width:100%;padding:16px 0 0 16px;height:64px;max-height:64px;border-top-left-radius:4px;border-top-right-radius:4px;background-image:none!important}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label{max-width:100%;margin-bottom:4px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{flex:1;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:6px 0 10px;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.375rem;font-weight:700}.consonant-LinkBlocker{position:absolute;top:0;left:0;display:block;background-color:transparent;width:100%;height:100%;cursor:pointer;z-index:1}.consonant-CardFooter{margin-top:auto;padding-top:24px}.consonant-CardFooter:not(:last-child){padding-top:0;padding-bottom:10px}.consonant-CardFooter+.consonant-CardFooter{margin-top:0;padding-top:10px}.consonant-CardFooter+.consonant-CardFooter:not(.consonant-CardFooter--divider){padding-top:0}.consonant-CardFooter--divider:last-child{border-top:1px solid #eaeaea}.consonant-CardFooter-row{display:flex;width:100%;justify-content:space-between;align-items:stretch;height:32px}.consonant-CardFooter-cell{display:flex;justify-content:flex-start;align-items:center;max-width:100%;flex-basis:auto;flex-grow:1}.consonant-CardFooter-cell:empty{display:none}.consonant-CardFooter-cell--left>:first-child{margin-left:0}.consonant-CardFooter-cell--center{justify-content:center}.consonant-CardFooter-cell--center:first-child:not(:only-child){justify-content:flex-start}.consonant-CardFooter-cell--center:first-child>:first-child{margin-left:0}.consonant-CardFooter-cell--right{justify-content:flex-end}.consonant-CardFooter-cell>:nth-of-type(n+11){display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-CardFooter-cell{width:100%}}.consonant-CardFooter+.consonant-CardFooter~.consonant-CardFooter{display:none}span+h2+p+.consonant-CardFooter+.consonant-CardFooter{margin-bottom:-10px}[data-cells="3"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:33.33333333%}[data-cells="2"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:50%}[data-cells="1"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:100%}[data-cells="0"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:Infinity%}.consonant-BtnInfobit{display:flex;justify-content:center;align-items:center;min-width:76px;max-width:100%;height:32px;max-height:32px;margin-left:16px;padding-left:16px;padding-right:16px;text-decoration:none;border:2px solid #505050;border-radius:16px;background-color:#fff;cursor:pointer;transition:border-color .3s ease-in-out,background-color .3s ease-in-out}.consonant-BtnInfobit span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.8235rem;line-height:.9375rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .3s ease-in-out}.consonant-BtnInfobit:hover{text-decoration:none!important;border-color:#505050;background-color:#505050}.consonant-BtnInfobit:hover span{color:#fff}.consonant-BtnInfobit:active{text-decoration:none!important;border-color:#323232;background-color:#323232}.consonant-BtnInfobit:active span{color:#fff}.consonant-BtnInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BtnInfobit:focus{outline:2px solid #1492e6}}.consonant-BtnInfobit--cta{background-color:#2680eb;border-color:#2680eb}.consonant-BtnInfobit--cta span{color:#fff}.consonant-BtnInfobit--cta:hover{text-decoration:none!important;background-color:#1473e6;border-color:#1473e6}.consonant-BtnInfobit--cta:hover span{color:#fff}.consonant-BtnInfobit--cta:active{text-decoration:none!important;background-color:#0d66d0;border-color:#0d66d0}.consonant-BtnInfobit--cta:active span{color:#fff}.consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-right:8px;overflow:hidden;object-fit:cover;user-select:none}.consonant-BtnInfobit-ico--last{order:1;margin-left:8px;margin-right:0}.consonant-BtnInfobit-ico:only-child{margin:0}.consonant-PriceInfobit{display:flex;justify-content:flex-start;align-items:baseline;min-width:0;max-width:100%;margin-left:16px}.consonant-PriceInfobit-price{max-width:100%;flex-shrink:0;font-size:1.125rem;color:#323232}.consonant-PriceInfobit-price,.consonant-PriceInfobit-term{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;line-height:1.6875rem;font-weight:400;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-PriceInfobit-term{position:relative;flex-shrink:1;font-size:.875rem;color:#959595}.consonant-PriceInfobit-term:before{content:"/"}.consonant-IconWithTextInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px}.consonant-IconWithTextInfobit img{display:block;width:auto;height:auto;max-width:80px;max-height:22px;margin-right:4px;object-fit:contain;user-select:none}.consonant-IconWithTextInfobit-text{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px;text-decoration:none}.consonant-LinkWithIcoInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkWithIcoInfobit:focus{outline:2px solid #1492e6}}.consonant-LinkWithIcoInfobit span{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit:hover span{text-decoration:none;color:#1473e6}.consonant-LinkWithIcoInfobit:active span{text-decoration:none;color:#0d66d0}.consonant-LinkWithIcoInfobit img{display:block;width:18px;height:auto;max-width:18px;max-height:18px;object-fit:contain;user-select:none}.consonant-LinkWithIcoInfobit img:not(:last-child){margin-right:8px}.consonant-RatingInfobit{display:flex;justify-content:flex-start;align-items:center;max-width:100%;margin-left:16px}.consonant-RatingInfobit--negMargin{margin-right:-24px}.consonant-RatingInfobit-stars{display:block;position:relative;height:15px;max-width:100%;white-space:nowrap}.consonant-RatingInfobit-stars:before{content:"";display:block;position:relative;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23d3d3d3}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:1;overflow:hidden}.consonant-RatingInfobit-stars:after{content:"";display:block;position:absolute;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%231473e6}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:2;left:0;top:0;bottom:0;overflow:hidden}.consonant-RatingInfobit-text{max-width:35%;margin-left:7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-RatingInfobit[data-stars="5"]{min-width:109px}.consonant-RatingInfobit[data-stars="5"] .consonant-RatingInfobit-stars:before{width:85px}.consonant-RatingInfobit[data-stars="4"]{min-width:92px}.consonant-RatingInfobit[data-stars="4"] .consonant-RatingInfobit-stars:before{width:68px}.consonant-RatingInfobit[data-stars="3"]{min-width:75px}.consonant-RatingInfobit[data-stars="3"] .consonant-RatingInfobit-stars:before{width:51px}.consonant-RatingInfobit[data-stars="2"]{min-width:58px}.consonant-RatingInfobit[data-stars="2"] .consonant-RatingInfobit-stars:before{width:34px}.consonant-RatingInfobit[data-stars="1"]{min-width:41px}.consonant-RatingInfobit[data-stars="1"] .consonant-RatingInfobit-stars:before{width:17px}.consonant-RatingInfobit-stars[data-rating="100"]:after{width:100%}.consonant-RatingInfobit-stars[data-rating="99"]:after{width:99%}.consonant-RatingInfobit-stars[data-rating="98"]:after{width:98%}.consonant-RatingInfobit-stars[data-rating="97"]:after{width:97%}.consonant-RatingInfobit-stars[data-rating="96"]:after{width:96%}.consonant-RatingInfobit-stars[data-rating="95"]:after{width:95%}.consonant-RatingInfobit-stars[data-rating="94"]:after{width:94%}.consonant-RatingInfobit-stars[data-rating="93"]:after{width:93%}.consonant-RatingInfobit-stars[data-rating="92"]:after{width:92%}.consonant-RatingInfobit-stars[data-rating="91"]:after{width:91%}.consonant-RatingInfobit-stars[data-rating="90"]:after{width:90%}.consonant-RatingInfobit-stars[data-rating="89"]:after{width:89%}.consonant-RatingInfobit-stars[data-rating="88"]:after{width:88%}.consonant-RatingInfobit-stars[data-rating="87"]:after{width:87%}.consonant-RatingInfobit-stars[data-rating="86"]:after{width:86%}.consonant-RatingInfobit-stars[data-rating="85"]:after{width:85%}.consonant-RatingInfobit-stars[data-rating="84"]:after{width:84%}.consonant-RatingInfobit-stars[data-rating="83"]:after{width:83%}.consonant-RatingInfobit-stars[data-rating="82"]:after{width:82%}.consonant-RatingInfobit-stars[data-rating="81"]:after{width:81%}.consonant-RatingInfobit-stars[data-rating="80"]:after{width:80%}.consonant-RatingInfobit-stars[data-rating="79"]:after{width:79%}.consonant-RatingInfobit-stars[data-rating="78"]:after{width:78%}.consonant-RatingInfobit-stars[data-rating="77"]:after{width:77%}.consonant-RatingInfobit-stars[data-rating="76"]:after{width:76%}.consonant-RatingInfobit-stars[data-rating="75"]:after{width:75%}.consonant-RatingInfobit-stars[data-rating="74"]:after{width:74%}.consonant-RatingInfobit-stars[data-rating="73"]:after{width:73%}.consonant-RatingInfobit-stars[data-rating="72"]:after{width:72%}.consonant-RatingInfobit-stars[data-rating="71"]:after{width:71%}.consonant-RatingInfobit-stars[data-rating="70"]:after{width:70%}.consonant-RatingInfobit-stars[data-rating="69"]:after{width:69%}.consonant-RatingInfobit-stars[data-rating="68"]:after{width:68%}.consonant-RatingInfobit-stars[data-rating="67"]:after{width:67%}.consonant-RatingInfobit-stars[data-rating="66"]:after{width:66%}.consonant-RatingInfobit-stars[data-rating="65"]:after{width:65%}.consonant-RatingInfobit-stars[data-rating="64"]:after{width:64%}.consonant-RatingInfobit-stars[data-rating="63"]:after{width:63%}.consonant-RatingInfobit-stars[data-rating="62"]:after{width:62%}.consonant-RatingInfobit-stars[data-rating="61"]:after{width:61%}.consonant-RatingInfobit-stars[data-rating="60"]:after{width:60%}.consonant-RatingInfobit-stars[data-rating="59"]:after{width:59%}.consonant-RatingInfobit-stars[data-rating="58"]:after{width:58%}.consonant-RatingInfobit-stars[data-rating="57"]:after{width:57%}.consonant-RatingInfobit-stars[data-rating="56"]:after{width:56%}.consonant-RatingInfobit-stars[data-rating="55"]:after{width:55%}.consonant-RatingInfobit-stars[data-rating="54"]:after{width:54%}.consonant-RatingInfobit-stars[data-rating="53"]:after{width:53%}.consonant-RatingInfobit-stars[data-rating="52"]:after{width:52%}.consonant-RatingInfobit-stars[data-rating="51"]:after{width:51%}.consonant-RatingInfobit-stars[data-rating="50"]:after{width:50%}.consonant-RatingInfobit-stars[data-rating="49"]:after{width:49%}.consonant-RatingInfobit-stars[data-rating="48"]:after{width:48%}.consonant-RatingInfobit-stars[data-rating="47"]:after{width:47%}.consonant-RatingInfobit-stars[data-rating="46"]:after{width:46%}.consonant-RatingInfobit-stars[data-rating="45"]:after{width:45%}.consonant-RatingInfobit-stars[data-rating="44"]:after{width:44%}.consonant-RatingInfobit-stars[data-rating="43"]:after{width:43%}.consonant-RatingInfobit-stars[data-rating="42"]:after{width:42%}.consonant-RatingInfobit-stars[data-rating="41"]:after{width:41%}.consonant-RatingInfobit-stars[data-rating="40"]:after{width:40%}.consonant-RatingInfobit-stars[data-rating="39"]:after{width:39%}.consonant-RatingInfobit-stars[data-rating="38"]:after{width:38%}.consonant-RatingInfobit-stars[data-rating="37"]:after{width:37%}.consonant-RatingInfobit-stars[data-rating="36"]:after{width:36%}.consonant-RatingInfobit-stars[data-rating="35"]:after{width:35%}.consonant-RatingInfobit-stars[data-rating="34"]:after{width:34%}.consonant-RatingInfobit-stars[data-rating="33"]:after{width:33%}.consonant-RatingInfobit-stars[data-rating="32"]:after{width:32%}.consonant-RatingInfobit-stars[data-rating="31"]:after{width:31%}.consonant-RatingInfobit-stars[data-rating="30"]:after{width:30%}.consonant-RatingInfobit-stars[data-rating="29"]:after{width:29%}.consonant-RatingInfobit-stars[data-rating="28"]:after{width:28%}.consonant-RatingInfobit-stars[data-rating="27"]:after{width:27%}.consonant-RatingInfobit-stars[data-rating="26"]:after{width:26%}.consonant-RatingInfobit-stars[data-rating="25"]:after{width:25%}.consonant-RatingInfobit-stars[data-rating="24"]:after{width:24%}.consonant-RatingInfobit-stars[data-rating="23"]:after{width:23%}.consonant-RatingInfobit-stars[data-rating="22"]:after{width:22%}.consonant-RatingInfobit-stars[data-rating="21"]:after{width:21%}.consonant-RatingInfobit-stars[data-rating="20"]:after{width:20%}.consonant-RatingInfobit-stars[data-rating="19"]:after{width:19%}.consonant-RatingInfobit-stars[data-rating="18"]:after{width:18%}.consonant-RatingInfobit-stars[data-rating="17"]:after{width:17%}.consonant-RatingInfobit-stars[data-rating="16"]:after{width:16%}.consonant-RatingInfobit-stars[data-rating="15"]:after{width:15%}.consonant-RatingInfobit-stars[data-rating="14"]:after{width:14%}.consonant-RatingInfobit-stars[data-rating="13"]:after{width:13%}.consonant-RatingInfobit-stars[data-rating="12"]:after{width:12%}.consonant-RatingInfobit-stars[data-rating="11"]:after{width:11%}.consonant-RatingInfobit-stars[data-rating="10"]:after{width:10%}.consonant-RatingInfobit-stars[data-rating="9"]:after{width:9%}.consonant-RatingInfobit-stars[data-rating="8"]:after{width:8%}.consonant-RatingInfobit-stars[data-rating="7"]:after{width:7%}.consonant-RatingInfobit-stars[data-rating="6"]:after{width:6%}.consonant-RatingInfobit-stars[data-rating="5"]:after{width:5%}.consonant-RatingInfobit-stars[data-rating="4"]:after{width:4%}.consonant-RatingInfobit-stars[data-rating="3"]:after{width:3%}.consonant-RatingInfobit-stars[data-rating="2"]:after{width:2%}.consonant-RatingInfobit-stars[data-rating="1"]:after{width:1%}.consonant-RatingInfobit-stars[data-rating="0"]:after{width:0}.consonant-RatingInfobit-stars[data-rating="0"]:after,.consonant-RatingInfobit-stars[data-rating="1"]:after,.consonant-RatingInfobit-stars[data-rating="2"]:after,.consonant-RatingInfobit-stars[data-rating="3"]:after,.consonant-RatingInfobit-stars[data-rating="4"]:after,.consonant-RatingInfobit-stars[data-rating="5"]:after,.consonant-RatingInfobit-stars[data-rating="6"]:after,.consonant-RatingInfobit-stars[data-rating="7"]:after,.consonant-RatingInfobit-stars[data-rating="8"]:after,.consonant-RatingInfobit-stars[data-rating="9"]:after,.consonant-RatingInfobit-stars[data-rating="10"]:after,.consonant-RatingInfobit-stars[data-rating="11"]:after,.consonant-RatingInfobit-stars[data-rating="12"]:after,.consonant-RatingInfobit-stars[data-rating="13"]:after,.consonant-RatingInfobit-stars[data-rating="14"]:after,.consonant-RatingInfobit-stars[data-rating="15"]:after,.consonant-RatingInfobit-stars[data-rating="16"]:after,.consonant-RatingInfobit-stars[data-rating="17"]:after,.consonant-RatingInfobit-stars[data-rating="18"]:after,.consonant-RatingInfobit-stars[data-rating="19"]:after,.consonant-RatingInfobit-stars[data-rating="20"]:after{background-size:cover}.consonant-BookmarkInfobit{margin-left:16px;padding:0;font-size:0;line-height:0;border:0;outline:0;background-color:transparent}.consonant-BookmarkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BookmarkInfobit:focus{outline:2px solid #1492e6}}.consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23747474' fill='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-BookmarkInfobit.is-disabled{pointer-events:none;opacity:.5}.consonant-BookmarkInfobit-ico{display:block;width:19px;height:17px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:contain}.consonant-DateIntervalInfobit{display:block;min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow:hidden}.consonant-ProgressInfobit{min-width:0;max-width:100%;width:100%;margin-left:16px}.consonant-ProgressInfobit-wrapper{display:flex;justify-content:space-between;align-self:flex-start;margin-bottom:5px}.consonant-ProgressInfobit-text{display:block;max-width:100%;padding-right:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:700;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.14px;overflow:hidden}.consonant-ProgressInfobit-text:last-of-type{padding-right:0}.consonant-ProgressInfobit-text--italic{font-style:italic}.consonant-ProgressInfobit-el{position:relative;width:100%;height:5px;background-color:#fff;border:1px solid #d3d3d3;border-radius:5px}.consonant-ProgressInfobit-val{position:absolute;top:-1px;bottom:-1px;left:-1px;z-index:1;border-radius:5px;font-size:0;line-height:0}.consonant-TextInfobit{min-width:0;max-width:100%;max-height:2rem;margin:0 0 0 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}img+.consonant-TextInfobit{margin-left:4px}.consonant-IconInfobit{display:block;min-width:14px;width:auto;height:auto;max-width:28px;max-height:28px;margin-left:16px;object-fit:contain;user-select:none}.consonant-IconInfobit+.consonant-IconInfobit{margin-left:12px}.consonant-LinkInfobit{min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.375rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none;transition:color .3s ease-in-out}.consonant-LinkInfobit:hover{color:#1473e6;text-decoration:none}.consonant-LinkInfobit:active{color:#0d66d0;text-decoration:none}.consonant-LinkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkInfobit:focus{outline:2px solid #1492e6}}:not(:last-of-type):nth-child(2)>.consonant-LinkInfobit:only-child{margin-right:0}.Categories .consonant-TopFilters-categoriesTitle{text-align:center;font-size:30px;font-weight:700;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;margin-bottom:32px;color:#2c2c2c}.Categories .consonant-TopFilters-collectionTitle{display:none}.Categories .filters-category{text-align:center;margin-bottom:30px;display:flex;overflow-x:auto;justify-content:left}.Categories .filters-category button{border-radius:24px;background:#909090;color:#fff;font-weight:700;font-size:16px;height:48px;margin:0 6px;padding:12px 20px 13px 18px;display:flex;white-space:nowrap;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif}.Categories .filters-category button img.filters-category--icon{height:24px;vertical-align:-8px;margin-right:6px}.Categories .filters-category button:not(:first-child):after{content:"";width:12px}.Categories .filters-category button:hover{background:#505050}.Categories .filters-category button[data-selected=selected]{background:#292929}.Categories .filters-category button[data-group=alltopics] img{display:none}.Categories .consonant-TopFilter button{border:1px solid #bbb}.Categories span.filter-group-title{display:block;text-transform:uppercase;font-weight:600;padding-top:12px;font-size:14px;border-top:1px solid #ddd;margin:6px 20px}.Categories span.filter-group-title:first-child{border-top:none;margin-top:0;padding-top:2px}.Categories .consonant-Card-label{text-transform:uppercase}.Categories .consonant-NoResultsView{min-height:300px}@media screen and (max-width:480px){.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:92%}.Categories .filters-category{justify-content:left}}.consonant-BtnInfobit--dark,[class*=consonant-u-theme] .consonant-BtnInfobit--dark{border-color:#101010;background-color:#1e1e1e}.consonant-BtnInfobit--dark span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark span{color:#e3e3e3!important}.consonant-BtnInfobit--dark:hover,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover{border-color:#000;background-color:#000}.consonant-BtnInfobit--dark:hover span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover span{color:#fff!important}:lang(ja) .consonant-Wrapper,:lang(ko) .consonant-Wrapper,:lang(th) .consonant-Wrapper,:lang(tw) .consonant-Wrapper,:lang(zh) .consonant-Wrapper{font-family:inherit}:lang(ja) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{font-size:15px;line-height:normal}:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{line-height:1.275rem} \ No newline at end of file diff --git a/dist/main.js b/dist/main.js index fce16bae..dc6cabe9 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.17.1 (8/8/2024, 21:30:19) + * Chimera UI Libraries - Build 0.17.1 (8/9/2024, 12:53:39) * */ /******/ (function(modules) { // webpackBootstrap @@ -276,7 +276,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Object.defineProperty(exports, "__esModule", { value: true }); -exports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateAfterInterval = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined; +exports.getSearchParam = exports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateAfterInterval = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined; var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); @@ -924,6 +924,12 @@ var getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeigh return isBacom || headerWrapper && headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet; }; +var getSearchParam = exports.getSearchParam = function getSearchParam(url, param) { + if (!url || !param) return null; + var urlObj = new URL(url); + return urlObj.searchParams.get(param); +}; + /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { @@ -46905,11 +46911,6 @@ var Card = function Card(props) { }); } - var getOriginSelection = function getOriginSelection(url) { - var urlObj = new URL(url); - return urlObj.searchParams.get('originSelection'); - }; - // Card styles var isOneHalf = cardStyle === 'one-half'; var isThreeFourths = cardStyle === 'three-fourths'; @@ -46934,7 +46935,7 @@ var Card = function Card(props) { var hideBanner = false; var eventBanner = ''; var hideOnDemandDates = hideDateInterval && (0, _general.isDateAfterInterval)((0, _general.getCurrentDate)(), endDate); - var isEventsCard = getOriginSelection(getConfig('collection', 'endpoint')) === 'events'; + var isEventsCard = (0, _general.getSearchParam)(getConfig('collection', 'endpoint'), 'originSelection') === 'events'; if (isHalfHeight && isGated && !isRegistered) { bannerDescriptionToUse = bannerMap.register.description; diff --git a/dist/main.min.js b/dist/main.min.js index 4a250cb1..450c77a0 100644 --- a/dist/main.min.js +++ b/dist/main.min.js @@ -1,12 +1,12 @@ /*! - * Chimera UI Libraries - Build 0.17.1 (8/8/2024, 21:30:19) + * Chimera UI Libraries - Build 0.17.1 (8/9/2024, 12:53:39) * */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=119)}([function(e,t,n){"use strict";(function(t){"production"===t.env.NODE_ENV?e.exports=n(210):e.exports=n(211)}).call(t,n(12))},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r=n(109);e.exports=n(230)(r.isElement,!0)}else e.exports=n(231)()}).call(t,n(12))},function(e,t,n){var r=n(9),o=n(3),i=n(23),a=n(27),l=n(25),u="prototype",s=function(e,t,n){var c,f,d,p,h=e&s.F,m=e&s.G,v=e&s.S,y=e&s.P,g=e&s.B,b=m?r:v?r[t]||(r[t]={}):(r[t]||{})[u],w=m?o:o[t]||(o[t]={}),T=w[u]||(w[u]={});for(c in m&&(n=t),n)d=((f=!h&&b&&void 0!==b[c])?b:n)[c],p=g&&f?l(d,r):y&&"function"==typeof d?l(Function.call,d):d,b&&a(b,c,d,e&s.U),w[c]!=d&&i(w,c,p),y&&T[c]!=d&&(T[c]=d)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(41)("wks"),o=n(34),i=n(9).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t0&&r.enqueue(t[a],l);var u=Date.parse(Date.parse(t[a].endDate)-n);t[a].endDate&&u>0&&r.enqueue(null,u)}return r};var o=n(222);function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tt(n)?1:0}))},/[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s.]/g),s=(t.sanitizeText=function(e){if(!e)return"";var t=e.toLowerCase().trim(),n=t.match(u);return t=n?n.join(""):""},t.mapObject=function(e,t){var n={};return Object.keys(e).forEach((function(r){n[r]=t(e[r])})),n}),c=t.isObject=function(e){return!!e&&e.constructor===Object},f=(t.parseToPrimitive=function e(t){if(c(t))return s(t,e);if(Array.isArray(t))return t.map(e);try{return e(JSON.parse(t))}catch(e){return t}},t.isNullish=function(e){return null==e||Number.isNaN(e)},t.isAtleastOneFilterSelected=function(e){return l(e.map((function(e){return e.items}))).some((function(e){return e.selected}))},t.stopPropagation=function(e){return e.stopPropagation()},t.generateRange=function(e,t){var n=e,r=1,o=[];for(t0?t>=n:t<=n;)o.push(n),n+=r;return o},t.getPageStartEnd=function(e,t,n){var r=Math.floor(t/2),o=void 0,i=void 0;return n<=t+1?(o=1,i=n):(o=Math.min(Math.max(1,e-r),n-t),i=Math.max(Math.min(e+r,n),t+1)),[o,i]},t.getStartNumber=function(e,t){return 1===e?1:e*t-(t-1)},t.getEndNumber=function(e,t,n){var r=e*t;return r0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(!t)return e;return e.replace(/{([A-z]*)}/gi,(function(e,n){return t[n]||e}))},t.getByPath=function(e,t,n){if(!e||!t)return n;for(var r=e,o=t.split("."),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;return function(){for(var r=arguments.length,o=Array(r),i=0;i1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{}).array,n=new URLSearchParams;return Object.entries(e).forEach((function(e){var o=r(e,2),i=o[0],a=o[1];f(i)?Array.isArray(a)?"comma"===t?n.append(i,encodeURIComponent(a)):n.append(i,encodeURIComponent(a.join("|"))):n.append(i,encodeURIComponent(a)):n.append(i,a)})),n.toString()}},t.isDateWithinInterval=function(e,t,n){var r=Date.parse(e),o=Date.parse(t),i=Date.parse(n);return o<=r&&i>r}),p=t.isDateBeforeInterval=function(e,t){return Date.parse(e)Date.parse(t)},t.getCurrentDate=function(){var e=new URLSearchParams(window.location.search),t=parseInt(e.get("servertime"),10),n=performance.now();return t?new Date(t+n):new Date});t.getEventBanner=function(e,t,n){var r=h();return d(r,e,t)?n.live:p(r,e)?n.upcoming:n.onDemand};t.getLinkTarget=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.hostname;if(t||e.startsWith("#"))return t;var r="_blank";try{var o=new URL(e).hostname;n===(void 0===o?"":o)&&(r="_self")}catch(e){}return r},t.getGlobalNavHeight=function(){var e=document.querySelector("header");if(!e)return 20;var t=e.getAttribute("daa-lh")&&e.getAttribute("daa-lh").includes("bacom"),n=t?e:document.querySelector(".feds-header-wrapper");return t||n&&n.classList.contains("feds-header-wrapper--sticky")?e.offsetHeight+20:20}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRegistered=t.useURLState=t.useLazyLoading=t.useConfig=t.useExpandable=t.useWindowDimensions=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).isRegistered&&r(!0)})).catch((function(){var e,t,n,o,i,l=(e=(0,a.getByPath)(window,"feds.data",null),t=(0,a.getByPath)(e,"eventName",null),n=t&&e[t]?e[t]:null,o=n?n.isRegistered:null,i=(0,a.getByPath)(e,"isRegisteredForMax",null),!(!o&&!i));l&&r(l)}))}}),[n]),n}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(16)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,s=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?s=u.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(u=s,s=[];++f1)for(var n=1;n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configType=t.sortOptionType=t.filterType=t.filterItemType=void 0;var r=n(1),o=n(39),i=[r.string,r.number],a=[r.string,r.number],l=[r.bool,r.string],u={title:r.string,endpoint:r.string,cardStyle:r.string,totalResultsText:r.string,resultsPerPage:(0,r.oneOfType)(i),totalCardLimit:(0,r.oneOfType)(a),displayTotalResults:(0,r.oneOfType)(l)},s=[r.string,(0,r.arrayOf)((0,r.shape)(o.cardType)),(0,r.arrayOf)(r.string)],c=[r.bool,r.string],f={enabled:(0,r.oneOfType)(c)},d=t.filterItemType={id:r.string,label:(0,r.oneOfType)([r.string,r.number])},p=t.filterType={id:r.string,group:r.string,items:(0,r.arrayOf)((0,r.shape)(d))},h=[r.string,(0,r.arrayOf)((0,r.shape)(p))],m={type:r.string,filterLogic:r.string,clearFilterText:r.string,leftPanelHeader:r.string,clearAllFiltersText:r.string,enabled:(0,r.oneOfType)(c),filters:(0,r.oneOfType)(h)},v={type:r.string,paginatorPrevLabel:r.string,paginatorNextLabel:r.string,loadMoreButtonText:r.string,enabled:(0,r.oneOfType)(c),loadMoreQuantityText:r.string,paginatorQuantityText:r.string},y={saveCardText:r.string,cardSavedIcon:r.string,unsaveCardText:r.string,cardUnsavedIcon:r.string,selectBookmarksIcon:r.string,enabled:(0,r.oneOfType)(c),bookmarksFilterTitle:r.string,unselectBookmarksIcon:r.string},g=[r.string,(0,r.arrayOf)(r.string)],b={leftPanelTitle:r.string,inputPlaceholderText:r.string,enabled:(0,r.oneOfType)(c),searchFields:(0,r.oneOfType)(g)},w=t.sortOptionType={sort:r.string,label:r.string},T={enabled:(0,r.oneOfType)(c),options:(0,r.oneOfType)([r.string,(0,r.arrayOf)((0,r.shape)(w))])};t.configType={sort:(0,r.shape)(T),search:(0,r.shape)(b),header:(0,r.shape)(f),bookmarks:(0,r.shape)(y),collection:(0,r.shape)(u),pagination:(0,r.shape)(v),filterPanel:(0,r.shape)(m),featuredCards:(0,r.oneOfType)(s)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeStr=t.getFeaturedCards=t.getRandomSort=t.getUpdatedCardBookmarkData=t.processCards=t.getCardsMatchingSearch=t.getEventSort=t.getDateDescSort=t.getDateAscSort=t.getFeaturedSort=t.getModifiedAscSort=t.getModifiedDescSort=t.getTitleDescSort=t.getTitleAscSort=t.hasTag=t.getCardsMatchingQuery=t.highlightCard=t.getFilteredCards=t.getActivePanels=t.getActiveFilterIds=t.getBookmarkedCards=t.getCollectionCards=t.getTotalPages=t.getNumCardsToShow=t.shouldDisplayPaginator=void 0;var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=Object.assign||function(e){for(var t=1;t0&&!(n>t)},t.getNumCardsToShow=function(e,t,n){return Math.min(e*t,n)},t.getTotalPages=function(e,t){return 0===e?0:Math.ceil(t/e)},t.getCollectionCards=function(e,t,n){return e?t:n},t.getBookmarkedCards=function(e){return e.filter((function(e){return e.isBookmarked}))},t.getActiveFilterIds=function(e){return(0,s.chainFromIterable)(e.map((function(e){return e.items}))).filter((function(e){return e.selected})).map((function(e){return e.id}))},t.getActivePanels=function(e){return new Set(e.map((function(e){return e.replace(/\/.*$/,"")})))};var d=function(e,t){var n=Date.now(),r=(0,f.convertDateStrToMs)(e.startDate),o=(0,f.convertDateStrToMs)(e.endDate),i=!(!r||!o),a=!!i&&(0,f.defineIsUpcoming)(n,r),l=!(!i||a)&&(0,f.defineIsOnDemand)(n,o),u=!(!i||a||l||!r);return!!i&&(!(!t.has(c.EVENT_TIMING_IDS.UPCOMING)||!a)||(!(!t.has(c.EVENT_TIMING_IDS.ONDEMAND)||!l)||!(!t.has(c.EVENT_TIMING_IDS.LIVE)||!u)))},p=(t.getFilteredCards=function(e,t,n,r,o,i){var a=new Set(t),l=(0,s.intersection)(a,new Set([c.EVENT_TIMING_IDS.LIVE,c.EVENT_TIMING_IDS.ONDEMAND,c.EVENT_TIMING_IDS.UPCOMING])),u=function(e,t){return e===t.XOR||e===t.AND}(r,o),f=function(e,t){return e===t.OR}(r,o),p=function(e){return e.has(c.EVENT_TIMING_IDS.LIVE)||e.has(c.EVENT_TIMING_IDS.ONDEMAND)||e.has(c.EVENT_TIMING_IDS.UPCOMING)}(a);l.forEach((function(e){return a.delete(e)}));var h=[],m=new Set;if(i&&i.length){for(var v=0;v1&&void 0!==arguments[1]?arguments[1]:[];return!(!t.length||"RegExp"!==e.constructor.name)&&t.some((function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).id,n=void 0===t?"":t;return n&&e.test(n)}))},t.getTitleAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"contentArea.title"),r=(0,s.getByPath)(t,"contentArea.title");return n.localeCompare(r)}))}),m=(t.getTitleDescSort=function(e){return h(e).reverse()},t.getModifiedDescSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"modifiedDate"),r=(0,s.getByPath)(t,"modifiedDate");return n&&r?r.localeCompare(n):0}))}),v=(t.getModifiedAscSort=function(e){return m(e).reverse()},t.getFeaturedSort=function(e){return e},t.getDateAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"cardDate"),r=(0,s.getByPath)(t,"cardDate");return n&&r?n!==r?n.localeCompare(r):-1:0}))}),y=(t.getDateDescSort=function(e){return v(e).reverse()},t.getEventSort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return(0,f.eventTiming)(e,t)},t.getCardsMatchingSearch=function(e,t,n){if(!e)return t;var r=(0,s.sanitizeText)(e);return p(t,n,r)},t.processCards=function(e,t){return(0,s.removeDuplicatesByKey)((n=t,e.concat(n)),"id");var n},t.getUpdatedCardBookmarkData=function(e,t){return e.map((function(e){return i({},e,{isBookmarked:t.some((function(t){return t===e.id}))})}))},new Map);function g(e,t){return Math.floor(Math.random()*(t-e))+e}t.getRandomSort=function(e,t,n,r){if(!y.get(t)){var i=function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var l,u=Object.entries(e)[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value,c=o(s,2),f=c[0],d=c[1];if(n.length")}},function(e,t,n){var r=n(13),o=n(33);e.exports=n(10)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(29);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(36),o=n(33),i=n(18),a=n(32),l=n(24),u=n(72),s=Object.getOwnPropertyDescriptor;t.f=n(10)?s:function(e,t){if(e=i(e),t=a(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(9),o=n(23),i=n(24),a=n(34)("src"),l=n(124),u="toString",s=(""+l).split(u);n(3).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var u="function"==typeof n;u&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(i(n,a)||o(n,a,e[t]?""+e[t]:s.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[a]||l.call(this)}))},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(75),o=n(54);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(30),o=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict"; +*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t0&&r.enqueue(t[a],l);var u=Date.parse(Date.parse(t[a].endDate)-n);t[a].endDate&&u>0&&r.enqueue(null,u)}return r};var o=n(222);function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tt(n)?1:0}))},/[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s.]/g),s=(t.sanitizeText=function(e){if(!e)return"";var t=e.toLowerCase().trim(),n=t.match(u);return t=n?n.join(""):""},t.mapObject=function(e,t){var n={};return Object.keys(e).forEach((function(r){n[r]=t(e[r])})),n}),c=t.isObject=function(e){return!!e&&e.constructor===Object},f=(t.parseToPrimitive=function e(t){if(c(t))return s(t,e);if(Array.isArray(t))return t.map(e);try{return e(JSON.parse(t))}catch(e){return t}},t.isNullish=function(e){return null==e||Number.isNaN(e)},t.isAtleastOneFilterSelected=function(e){return l(e.map((function(e){return e.items}))).some((function(e){return e.selected}))},t.stopPropagation=function(e){return e.stopPropagation()},t.generateRange=function(e,t){var n=e,r=1,o=[];for(t0?t>=n:t<=n;)o.push(n),n+=r;return o},t.getPageStartEnd=function(e,t,n){var r=Math.floor(t/2),o=void 0,i=void 0;return n<=t+1?(o=1,i=n):(o=Math.min(Math.max(1,e-r),n-t),i=Math.max(Math.min(e+r,n),t+1)),[o,i]},t.getStartNumber=function(e,t){return 1===e?1:e*t-(t-1)},t.getEndNumber=function(e,t,n){var r=e*t;return r0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(!t)return e;return e.replace(/{([A-z]*)}/gi,(function(e,n){return t[n]||e}))},t.getByPath=function(e,t,n){if(!e||!t)return n;for(var r=e,o=t.split("."),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;return function(){for(var r=arguments.length,o=Array(r),i=0;i1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{}).array,n=new URLSearchParams;return Object.entries(e).forEach((function(e){var o=r(e,2),i=o[0],a=o[1];f(i)?Array.isArray(a)?"comma"===t?n.append(i,encodeURIComponent(a)):n.append(i,encodeURIComponent(a.join("|"))):n.append(i,encodeURIComponent(a)):n.append(i,a)})),n.toString()}},t.isDateWithinInterval=function(e,t,n){var r=Date.parse(e),o=Date.parse(t),i=Date.parse(n);return o<=r&&i>r}),p=t.isDateBeforeInterval=function(e,t){return Date.parse(e)Date.parse(t)},t.getCurrentDate=function(){var e=new URLSearchParams(window.location.search),t=parseInt(e.get("servertime"),10),n=performance.now();return t?new Date(t+n):new Date});t.getEventBanner=function(e,t,n){var r=h();return d(r,e,t)?n.live:p(r,e)?n.upcoming:n.onDemand};t.getLinkTarget=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.hostname;if(t||e.startsWith("#"))return t;var r="_blank";try{var o=new URL(e).hostname;n===(void 0===o?"":o)&&(r="_self")}catch(e){}return r},t.getGlobalNavHeight=function(){var e=document.querySelector("header");if(!e)return 20;var t=e.getAttribute("daa-lh")&&e.getAttribute("daa-lh").includes("bacom"),n=t?e:document.querySelector(".feds-header-wrapper");return t||n&&n.classList.contains("feds-header-wrapper--sticky")?e.offsetHeight+20:20},t.getSearchParam=function(e,t){return e&&t?new URL(e).searchParams.get(t):null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRegistered=t.useURLState=t.useLazyLoading=t.useConfig=t.useExpandable=t.useWindowDimensions=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).isRegistered&&r(!0)})).catch((function(){var e,t,n,o,i,l=(e=(0,a.getByPath)(window,"feds.data",null),t=(0,a.getByPath)(e,"eventName",null),n=t&&e[t]?e[t]:null,o=n?n.isRegistered:null,i=(0,a.getByPath)(e,"isRegisteredForMax",null),!(!o&&!i));l&&r(l)}))}}),[n]),n}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(16)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,s=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?s=u.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(u=s,s=[];++f1)for(var n=1;n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configType=t.sortOptionType=t.filterType=t.filterItemType=void 0;var r=n(1),o=n(39),i=[r.string,r.number],a=[r.string,r.number],l=[r.bool,r.string],u={title:r.string,endpoint:r.string,cardStyle:r.string,totalResultsText:r.string,resultsPerPage:(0,r.oneOfType)(i),totalCardLimit:(0,r.oneOfType)(a),displayTotalResults:(0,r.oneOfType)(l)},s=[r.string,(0,r.arrayOf)((0,r.shape)(o.cardType)),(0,r.arrayOf)(r.string)],c=[r.bool,r.string],f={enabled:(0,r.oneOfType)(c)},d=t.filterItemType={id:r.string,label:(0,r.oneOfType)([r.string,r.number])},p=t.filterType={id:r.string,group:r.string,items:(0,r.arrayOf)((0,r.shape)(d))},h=[r.string,(0,r.arrayOf)((0,r.shape)(p))],m={type:r.string,filterLogic:r.string,clearFilterText:r.string,leftPanelHeader:r.string,clearAllFiltersText:r.string,enabled:(0,r.oneOfType)(c),filters:(0,r.oneOfType)(h)},v={type:r.string,paginatorPrevLabel:r.string,paginatorNextLabel:r.string,loadMoreButtonText:r.string,enabled:(0,r.oneOfType)(c),loadMoreQuantityText:r.string,paginatorQuantityText:r.string},y={saveCardText:r.string,cardSavedIcon:r.string,unsaveCardText:r.string,cardUnsavedIcon:r.string,selectBookmarksIcon:r.string,enabled:(0,r.oneOfType)(c),bookmarksFilterTitle:r.string,unselectBookmarksIcon:r.string},g=[r.string,(0,r.arrayOf)(r.string)],b={leftPanelTitle:r.string,inputPlaceholderText:r.string,enabled:(0,r.oneOfType)(c),searchFields:(0,r.oneOfType)(g)},w=t.sortOptionType={sort:r.string,label:r.string},T={enabled:(0,r.oneOfType)(c),options:(0,r.oneOfType)([r.string,(0,r.arrayOf)((0,r.shape)(w))])};t.configType={sort:(0,r.shape)(T),search:(0,r.shape)(b),header:(0,r.shape)(f),bookmarks:(0,r.shape)(y),collection:(0,r.shape)(u),pagination:(0,r.shape)(v),filterPanel:(0,r.shape)(m),featuredCards:(0,r.oneOfType)(s)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeStr=t.getFeaturedCards=t.getRandomSort=t.getUpdatedCardBookmarkData=t.processCards=t.getCardsMatchingSearch=t.getEventSort=t.getDateDescSort=t.getDateAscSort=t.getFeaturedSort=t.getModifiedAscSort=t.getModifiedDescSort=t.getTitleDescSort=t.getTitleAscSort=t.hasTag=t.getCardsMatchingQuery=t.highlightCard=t.getFilteredCards=t.getActivePanels=t.getActiveFilterIds=t.getBookmarkedCards=t.getCollectionCards=t.getTotalPages=t.getNumCardsToShow=t.shouldDisplayPaginator=void 0;var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=Object.assign||function(e){for(var t=1;t0&&!(n>t)},t.getNumCardsToShow=function(e,t,n){return Math.min(e*t,n)},t.getTotalPages=function(e,t){return 0===e?0:Math.ceil(t/e)},t.getCollectionCards=function(e,t,n){return e?t:n},t.getBookmarkedCards=function(e){return e.filter((function(e){return e.isBookmarked}))},t.getActiveFilterIds=function(e){return(0,s.chainFromIterable)(e.map((function(e){return e.items}))).filter((function(e){return e.selected})).map((function(e){return e.id}))},t.getActivePanels=function(e){return new Set(e.map((function(e){return e.replace(/\/.*$/,"")})))};var d=function(e,t){var n=Date.now(),r=(0,f.convertDateStrToMs)(e.startDate),o=(0,f.convertDateStrToMs)(e.endDate),i=!(!r||!o),a=!!i&&(0,f.defineIsUpcoming)(n,r),l=!(!i||a)&&(0,f.defineIsOnDemand)(n,o),u=!(!i||a||l||!r);return!!i&&(!(!t.has(c.EVENT_TIMING_IDS.UPCOMING)||!a)||(!(!t.has(c.EVENT_TIMING_IDS.ONDEMAND)||!l)||!(!t.has(c.EVENT_TIMING_IDS.LIVE)||!u)))},p=(t.getFilteredCards=function(e,t,n,r,o,i){var a=new Set(t),l=(0,s.intersection)(a,new Set([c.EVENT_TIMING_IDS.LIVE,c.EVENT_TIMING_IDS.ONDEMAND,c.EVENT_TIMING_IDS.UPCOMING])),u=function(e,t){return e===t.XOR||e===t.AND}(r,o),f=function(e,t){return e===t.OR}(r,o),p=function(e){return e.has(c.EVENT_TIMING_IDS.LIVE)||e.has(c.EVENT_TIMING_IDS.ONDEMAND)||e.has(c.EVENT_TIMING_IDS.UPCOMING)}(a);l.forEach((function(e){return a.delete(e)}));var h=[],m=new Set;if(i&&i.length){for(var v=0;v1&&void 0!==arguments[1]?arguments[1]:[];return!(!t.length||"RegExp"!==e.constructor.name)&&t.some((function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).id,n=void 0===t?"":t;return n&&e.test(n)}))},t.getTitleAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"contentArea.title"),r=(0,s.getByPath)(t,"contentArea.title");return n.localeCompare(r)}))}),m=(t.getTitleDescSort=function(e){return h(e).reverse()},t.getModifiedDescSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"modifiedDate"),r=(0,s.getByPath)(t,"modifiedDate");return n&&r?r.localeCompare(n):0}))}),v=(t.getModifiedAscSort=function(e){return m(e).reverse()},t.getFeaturedSort=function(e){return e},t.getDateAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"cardDate"),r=(0,s.getByPath)(t,"cardDate");return n&&r?n!==r?n.localeCompare(r):-1:0}))}),y=(t.getDateDescSort=function(e){return v(e).reverse()},t.getEventSort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return(0,f.eventTiming)(e,t)},t.getCardsMatchingSearch=function(e,t,n){if(!e)return t;var r=(0,s.sanitizeText)(e);return p(t,n,r)},t.processCards=function(e,t){return(0,s.removeDuplicatesByKey)((n=t,e.concat(n)),"id");var n},t.getUpdatedCardBookmarkData=function(e,t){return e.map((function(e){return i({},e,{isBookmarked:t.some((function(t){return t===e.id}))})}))},new Map);function g(e,t){return Math.floor(Math.random()*(t-e))+e}t.getRandomSort=function(e,t,n,r){if(!y.get(t)){var i=function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var l,u=Object.entries(e)[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value,c=o(s,2),f=c[0],d=c[1];if(n.length")}},function(e,t,n){var r=n(13),o=n(33);e.exports=n(10)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(29);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(36),o=n(33),i=n(18),a=n(32),l=n(24),u=n(72),s=Object.getOwnPropertyDescriptor;t.f=n(10)?s:function(e,t){if(e=i(e),t=a(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(9),o=n(23),i=n(24),a=n(34)("src"),l=n(124),u="toString",s=(""+l).split(u);n(3).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var u="function"==typeof n;u&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(i(n,a)||o(n,a,e[t]?""+e[t]:s.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[a]||l.call(this)}))},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(75),o=n(54);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(30),o=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @@ -155,7 +155,7 @@ const{MaxHeap:r}=n(65),{PriorityQueue:o}=n(67);class i extends o{constructor(e){ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -"production"!==e.env.NODE_ENV&&function(){var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,l=e?Symbol.for("react.provider"):60109,u=e?Symbol.for("react.context"):60110,s=e?Symbol.for("react.async_mode"):60111,c=e?Symbol.for("react.concurrent_mode"):60111,f=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,h=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,v=e?Symbol.for("react.block"):60121,y=e?Symbol.for("react.fundamental"):60117,g=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var p=e.type;switch(p){case s:case c:case o:case a:case i:case d:return p;default:var v=p&&p.$$typeof;switch(v){case u:case f:case m:case h:case l:return v;default:return t}}case r:return t}}}var T=s,E=c,k=u,x=l,S=n,C=f,_=o,P=m,O=h,R=r,I=a,N=i,D=d,M=!1;function A(e){return w(e)===c}t.AsyncMode=T,t.ConcurrentMode=E,t.ContextConsumer=k,t.ContextProvider=x,t.Element=S,t.ForwardRef=C,t.Fragment=_,t.Lazy=P,t.Memo=O,t.Portal=R,t.Profiler=I,t.StrictMode=N,t.Suspense=D,t.isAsyncMode=function(e){return M||(M=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),A(e)||w(e)===s},t.isConcurrentMode=A,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===r},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===c||e===a||e===i||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===g||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w}()}).call(t,n(12))},function(e,t,n){"use strict";(function(t){var r=n(109),o=n(38),i=n(64),a=n(104),l=n(63),u=function(){};function s(){return null}"production"!==t.env.NODE_ENV&&(u=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}}),e.exports=function(e,n){var c="function"==typeof Symbol&&Symbol.iterator,f="@@iterator";var d="<>",p={array:y("array"),bigint:y("bigint"),bool:y("boolean"),func:y("function"),number:y("number"),object:y("object"),string:y("string"),symbol:y("symbol"),any:v(s),arrayOf:function(e){return v((function(t,n,r,o,a){if("function"!=typeof e)return new m("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var l=t[n];if(!Array.isArray(l))return new m("Invalid "+o+" `"+a+"` of type `"+w(l)+"` supplied to `"+r+"`, expected an array.");for(var u=0;u1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),s;return v((function(t,n,r,o,i){for(var a=t[n],l=0;l0?", expected one of type ["+u.join(", ")+"]":"")+".")}))},shape:function(e){return v((function(t,n,r,o,a){var l=t[n],u=w(l);if("object"!==u)return new m("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var s in e){var c=e[s];if("function"!=typeof c)return g(r,o,a,s,T(c));var f=c(l,s,r,o,a+"."+s,i);if(f)return f}return null}))},exact:function(e){return v((function(t,n,r,l,u){var s=t[n],c=w(s);if("object"!==c)return new m("Invalid "+l+" `"+u+"` of type `"+c+"` supplied to `"+r+"`, expected `object`.");var f=o({},t[n],e);for(var d in f){var p=e[d];if(a(e,d)&&"function"!=typeof p)return g(r,l,u,d,T(p));if(!p)return new m("Invalid "+l+" `"+u+"` key `"+d+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=p(s,d,r,l,u+"."+d,i);if(h)return h}return null}))}};function h(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function m(e,t){this.message=e,this.data=t&&"object"==typeof t?t:{},this.stack=""}function v(e){if("production"!==t.env.NODE_ENV)var r={},o=0;function a(a,l,s,c,f,p,h){if(c=c||d,p=p||s,h!==i){if(n){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var y=c+":"+s;!r[y]&&o<3&&(u("You are manually calling a React.PropTypes validation function for the `"+p+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),r[y]=!0,o++)}}return null==l[s]?a?null===l[s]?new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `null`."):new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(l,s,c,f,p)}var l=a.bind(null,!1);return l.isRequired=a.bind(null,!0),l}function y(e){return v((function(t,n,r,o,i,a){var l=t[n];return w(l)!==e?new m("Invalid "+o+" `"+i+"` of type `"+T(l)+"` supplied to `"+r+"`, expected `"+e+"`.",{expectedType:e}):null}))}function g(e,t,n,r,o){return new m((e||"React class")+": "+t+" type `"+n+"."+r+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+o+"`.")}function b(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(b);if(null===t||e(t))return!0;var n=function(e){var t=e&&(c&&e[c]||e[f]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!b(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!b(i[1]))return!1}return!0;default:return!1}}function w(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function T(e){if(null==e)return""+e;var t=w(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function E(e){var t=T(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return m.prototype=Error.prototype,p.checkPropTypes=l,p.resetWarningCache=l.resetWarningCache,p.PropTypes=p,p}}).call(t,n(12))},function(e,t,n){"use strict";var r=n(64);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t){!function(e){"use strict";if(!e.fetch){var t="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,r="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,i="ArrayBuffer"in e;if(i)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=function(e){return e&&DataView.prototype.isPrototypeOf(e)},u=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};h.prototype.append=function(e,t){e=f(e),t=d(t);var n=this.map[e];this.map[e]=n?n+","+t:t},h.prototype.delete=function(e){delete this.map[f(e)]},h.prototype.get=function(e){return e=f(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(f(e))},h.prototype.set=function(e,t){this.map[f(e)]=d(t)},h.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},h.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),p(e)},h.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),p(e)},h.prototype.entries=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),p(e)},n&&(h.prototype[Symbol.iterator]=h.prototype.entries);var s=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},b.call(w.prototype),b.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var c=[301,302,303,307,308];E.redirect=function(e,t){if(-1===c.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})},e.Headers=h,e.Request=w,e.Response=E,e.fetch=function(e,t){return new Promise((function(n,o){var i=new w(e,t),a=new XMLHttpRequest;a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new E(o,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&r&&(a.responseType="blob"),i.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),a.send(void 0===i._bodyInit?null:i._bodyInit)}))},e.fetch.polyfill=!0}function f(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function p(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function v(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function y(e){var t=new FileReader,n=v(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(r&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(o&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(i&&r&&l(e))this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!i||!ArrayBuffer.prototype.isPrototypeOf(e)&&!u(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=g(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r&&(this.blob=function(){var e=m(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?m(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(y)}),this.text=function(){var e,t,n,r=m(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=v(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function T(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=s(n(0)),i=s(n(5)),a=n(1),l=n(7),u=n(20);function s(e){return e&&e.__esModule?e:{default:e}}var c={autoWidth:a.bool,id:a.string.isRequired,optionsAlignment:a.string,onSelect:a.func.isRequired,val:(0,a.shape)({label:a.string,sort:a.string}).isRequired,values:(0,a.arrayOf)((0,a.shape)(u.sortOptionType)).isRequired},f=function(e){var t=e.val,n=e.values,a=e.onSelect,u=e.autoWidth,s=e.optionsAlignment,c=e.id,f=(0,l.useExpandable)(c),d=r(f,2),p=d[0],h=d[1],m=p===c,v=(0,i.default)({"consonant-Select":!0,"consonant-Select--autoWidth":u}),y=(0,i.default)({"consonant-Select-btn":!0,"is-active":m});return o.default.createElement("div",{className:v},o.default.createElement("button",{"data-testid":"consonant-Select-btn",type:"button",onClick:h,className:y,tabIndex:"0"},t.label),m&&o.default.createElement("div",{"data-testid":"consonant-Select-options",className:"consonant-Select-options consonant-Select-options--"+s},n.map((function(e){return o.default.createElement("button",{"data-testid":"consonant-Select-option",key:e.label,type:"button",className:e.label===t.label?"consonant-Select-option is-selected":"consonant-Select-option",onClick:function(t){return function(e,t){a(t),h(e)}(t,e)},tabIndex:0},e.label)}))))};f.propTypes=c,f.defaultProps={autoWidth:!1,optionsAlignment:"right"},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1),l=n(7);var u={name:a.string,value:a.string,autofocus:a.bool,placeholderText:a.string,onSearch:a.func.isRequired},s="consonant-search",c=function(e){var t=e.value,n=e.onSearch,r=e.name,a=e.autofocus,u=e.placeholderText,c=(0,l.useConfig)()("search","i18n.leftFilterPanel.searchTitle"),f=(0,o.useRef)(null);return(0,o.useEffect)((function(){a&&f.current&&f.current.focus()}),[a,f]),i.default.createElement("div",{"data-testid":r,className:"consonant-Search"},i.default.createElement("label",{htmlFor:s},i.default.createElement("span",{className:"consonant-Search-inputTitle"},c),i.default.createElement("span",{className:"consonant-Search-inputWrapper"},i.default.createElement("input",{id:s,"data-testid":"consonant-Search-input",type:"search",placeholder:u,onClick:function(e){return e.stopPropagation()},value:t,onChange:function(e){n(e.target.value)},ref:f,className:"consonant-Search-input",required:!0}),i.default.createElement("button",{"data-testid":"consonant-Search-inputClear",type:"button",title:"","aria-label":"Clear Search filter",className:"consonant-Search-inputClear",onClick:function(){n(""),f.current.focus()},tabIndex:"0"}))))};c.propTypes=u,c.defaultProps={name:"",value:"",autofocus:!0,placeholderText:""},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),o=l(n(5)),i=n(1),a=n(15);function l(e){return e&&e.__esModule?e:{default:e}}var u={size:i.string,hidden:i.bool,absolute:i.bool},s={hidden:!1,absolute:!1,size:a.LOADER_SIZE.BIG},c=function(e){var t=e.size,n=e.hidden,i=e.absolute,l=(0,o.default)({"consonant-Loader--medium":t===a.LOADER_SIZE.MEDIUM,"consonant-Loader--big":t===a.LOADER_SIZE.BIG,"consonant-Loader":!0,"consonant-Loader--absolute":i});return!n&&r.default.createElement("div",{"data-testid":"consonant-Loader",className:l},r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null))};c.propTypes=u,c.defaultProps=s,t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=f(o),a=f(n(5)),l=f(n(1)),u=n(7),s=f(n(112)),c=n(40);function f(e){return e&&e.__esModule?e:{default:e}}var d=null,p=null;function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.cards,n=e.onCardBookmark,l=e.resQty,f=(0,u.useConfig)(),h=f("collection","layout.type"),m=8*parseInt(f("collection","layout.gutter"),10),v=f("collection","i18n.title"),y=f("collection","showTotalResults"),g=f("collection","i18n.totalResultsText"),b=f("collection","useLightText");h.includes("2up")?(p=500,d=1):h.includes("3up")?(p=378,d=1):h.includes("4up")?(p=276,d=4):h.includes("5up")&&(p=228,d=4);var w=f("collection","i18n.titleHeadingLevel"),T=parseInt(h,10),E=(0,o.useState)(Number.POSITIVE_INFINITY),k=r(E,1)[0],x=(0,o.useRef)(null),S=(0,o.useRef)(null),C=(0,o.useRef)(null),_=null,P=null,O=!1;function R(){return window.innerWidth<1199}function I(){var e=C.current;e&&e.classList.add("hide")}function N(){var e=S.current;e&&e.classList.add("hide")}function D(){var e,t;(e=S.current)&&e.classList.remove("hide"),(t=C.current)&&t.classList.remove("hide")}function M(){x.current.scrollLeft1&&(c=h(c,{key:c.key||w})),y.push(c);else if("text"!==i.type){switch(f=i.attribs,u(i)?a(f.style,f):f&&(f=o(f)),d=null,i.type){case"script":case"style":i.children[0]&&(f.dangerouslySetInnerHTML={__html:i.children[0].data});break;case"tag":"textarea"===i.name&&i.children[0]?f.defaultValue=i.children[0].data:i.children&&i.children.length&&(d=e(i.children,n));break;default:continue}T>1&&(f.key=w),y.push(m(i.name,f,d))}else{if((s=!i.data.trim().length)&&i.parent&&!l(i.parent))continue;if(b&&s)continue;y.push(i.data)}return 1===y.length?y[0]:y}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(i);return n&&n[1]&&(t=n[1]),o(r(e),null,t)}},function(e,t,n){var r="html",o="head",i="body",a=/<([a-zA-Z]+[0-9]?)/,l=//i,u=//i,s=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},c=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var f=new window.DOMParser;s=c=function(e,t){return t&&(e="<"+t+">"+e+""),f.parseFromString(e,"text/html")}}if(document.implementation){var d=n(115).isIE,p=document.implementation.createHTMLDocument(d()?"html-dom-parser":void 0);s=function(e,t){return t?(p.documentElement.getElementsByTagName(t)[0].innerHTML=e,p):(p.documentElement.innerHTML=e,p)}}var h,m=document.createElement("template");m.content&&(h=function(e){return m.innerHTML=e,m.content.childNodes}),e.exports=function(e){var t,n,f,d,p=e.match(a);switch(p&&p[1]&&(t=p[1].toLowerCase()),t){case r:return n=c(e),l.test(e)||(f=n.getElementsByTagName(o)[0])&&f.parentNode.removeChild(f),u.test(e)||(f=n.getElementsByTagName(i)[0])&&f.parentNode.removeChild(f),n.getElementsByTagName(r);case o:case i:return d=s(e).getElementsByTagName(t),u.test(e)&&l.test(e)?d[0].parentNode.childNodes:d;default:return h?h(e):s(e,i).getElementsByTagName(i)[0].childNodes}}},function(e,t){e.exports={CASE_SENSITIVE_TAG_NAMES:["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]}},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(u);t.NodeWithChildren=p;var h=function(e){function t(t){return e.call(this,a.ElementType.Root,t)||this}return o(t,e),t}(p);t.Document=h;var m=function(e){function t(t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var i=e.call(this,o,r)||this;return i.name=t,i.attribs=n,i}return o(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(p);function v(e){return(0,a.isTag)(e)}function y(e){return e.type===a.ElementType.CDATA}function g(e){return e.type===a.ElementType.Text}function b(e){return e.type===a.ElementType.Comment}function w(e){return e.type===a.ElementType.Directive}function T(e){return e.type===a.ElementType.Root}function E(e,t){var n;if(void 0===t&&(t=!1),g(e))n=new c(e.data);else if(b(e))n=new f(e.data);else if(v(e)){var r=t?k(e.children):[],o=new m(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),n=o}else if(y(e)){r=t?k(e.children):[];var l=new p(a.ElementType.CDATA,r);r.forEach((function(e){return e.parent=l})),n=l}else if(T(e)){r=t?k(e.children):[];var u=new h(r);r.forEach((function(e){return e.parent=u})),e["x-mode"]&&(u["x-mode"]=e["x-mode"]),n=u}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var s=new d(e.name,e.data);null!=e["x-name"]&&(s["x-name"]=e["x-name"],s["x-publicId"]=e["x-publicId"],s["x-systemId"]=e["x-systemId"]),n=s}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function k(e){for(var t=e.map((function(e){return E(e,!0)})),n=1;n0,m=a&&a.length>0,v=u&&u.length>0;return r.default.createElement("div",{className:f,"data-testid":"consonant-Card-footer"},r.default.createElement("div",{className:d,"data-cells":p},h&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--left"},r.default.createElement(i.default,{renderList:n,onFocus:c})),m&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--center"},r.default.createElement(i.default,{renderList:a,onFocus:c})),v&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--right"},r.default.createElement(i.default,{renderList:u,onFocus:c}))))};s.propTypes=a.footerType,s.defaultProps={left:[],center:[],right:[],divider:!1,isFluid:!1},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tt)&&(e=0),(t<=0||t>5)&&(t=Number.MAX_SAFE_INTEGER);var n=e/t;return Math.round(100*n)}(i,n);return r.default.createElement("div",{className:a,"data-stars":n},r.default.createElement("span",{"data-testid":"consonant-RatingInfobit-stars",className:"consonant-RatingInfobit-stars","data-rating":l}),t&&r.default.createElement("span",{className:"consonant-RatingInfobit-text"},t))};s.propTypes=l,s.defaultProps=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={label:a.string,color:a.string,percentage:a.string,completionText:a.string},u=function(e){var t=e.label,n=e.completionText,r=e.percentage,o={width:"calc("+r+" + 2px)",backgroundColor:e.color},a=parseInt(r,10);return i.default.createElement("div",{className:"consonant-ProgressInfobit"},i.default.createElement("div",{className:"consonant-ProgressInfobit-wrapper"},i.default.createElement("span",{className:"consonant-ProgressInfobit-text",title:t},t),i.default.createElement("span",{className:"consonant-ProgressInfobit-text consonant-ProgressInfobit-text--italic",title:n},n)),i.default.createElement("div",{className:"consonant-ProgressInfobit-el"},i.default.createElement("span",{className:"consonant-ProgressInfobit-val",style:o,role:"progressbar","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":"100"},r)))};u.propTypes=l,u.defaultProps={label:"",percentage:"0",color:"#1473E6",completionText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,srcAltText:a.string,text:(0,a.oneOfType)([a.string,a.number])},u=function(e){var t=e.src,n=e.srcAltText,r=e.text;return i.default.createElement("div",{className:"consonant-IconWithTextInfobit"},t&&i.default.createElement("img",{src:t,height:"22",alt:n,loading:"lazy"}),i.default.createElement("span",{className:"consonant-IconWithTextInfobit-text"},r))};u.propTypes=l,u.defaultProps={src:"",text:"",srcAltText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,href:a.string,text:a.string,linkHint:a.string,srcAltText:a.string,openInNewTab:(0,a.oneOfType)([a.string,a.bool])},u=function(e){var t=e.href,n=e.openInNewTab,r=e.linkHint,o=e.text,a=e.src,l=e.srcAltText;return i.default.createElement("a",{"daa-ll":o,href:t,"data-testid":"consonant-LinkWithIcoInfobit",target:n?"_blank":"_self",className:"consonant-LinkWithIcoInfobit",title:r,rel:"noopener noreferrer",tabIndex:"0"},a&&i.default.createElement("img",{src:a,alt:l,loading:"lazy",height:"18"}),i.default.createElement("span",null,o))};u.propTypes=l,u.defaultProps={src:"",href:"",text:"",linkHint:"",srcAltText:"",openInNewTab:!0},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=n(1),i=a(n(118));function a(e){return e&&e.__esModule?e:{default:e}}var l={locale:o.string.isRequired,endTime:o.string.isRequired,startTime:o.string.isRequired,dateFormat:o.string.isRequired},u=function(e){var t=e.startTime,n=e.endTime,o=e.locale,a=e.dateFormat,l=(0,i.default)(t,n,o,a);return r.default.createElement("span",{title:l,"data-testid":"consonant-DateIntervalInfobit",className:"consonant-DateIntervalInfobit"},l)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(5)),i=n(1),a=u(n(268)),l=n(7);function u(e){return e&&e.__esModule?e:{default:e}}var s={isBookmarked:i.bool,saveCardIcon:i.string,unsaveCardIcon:i.string,onClick:i.func.isRequired,cardId:i.string.isRequired,disableBookmarkIco:i.bool.isRequired,isProductCard:i.bool},c=function(e){var t,n=e.cardId,i=e.isBookmarked,u=e.saveCardIcon,s=e.unsaveCardIcon,c=e.onClick,f=e.disableBookmarkIco,d=e.isProductCard,p=(0,l.useConfig)(),h=p("bookmarks","showOnCards"),m=p("bookmarks","i18n.card.saveText"),v=p("bookmarks","i18n.card.unsaveText"),y=(0,o.default)({"consonant-BookmarkInfobit":!0,"is-active":i,"is-disabled":f}),g=i?v:m;return!d&&h&&r.default.createElement("button",{"data-testid":"consonant-BookmarkInfobit","data-tooltip-wrapper":!0,type:"button",className:y,onClick:function(e){e.stopPropagation(),c(n)},tabIndex:"0"},h&&(t=i?u:s,r.default.createElement("span",{"data-testid":"consonant-BookmarkInfobit-ico",className:"consonant-BookmarkInfobit-ico","daa-ll":"bookmark",style:{backgroundImage:t?"url("+t+")":""}})),h&&r.default.createElement(a.default,{"data-testid":"consonant-Tooltip",text:g}))};c.propTypes=s,c.defaultProps={saveCardIcon:"",unsaveCardIcon:"",isBookmarked:!1,isProductCard:!1},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};var a={text:n(1).string},l=function(e){var t=e.text;return i.default.createElement("span",{className:"consonant-Tooltip"},t)};l.propTypes=a,l.defaultProps={text:""},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return i.default.createElement("span",{className:"consonant-GatedInfobit","data-testid":"consonant-GatedInfobit"},i.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"20",viewBox:"0 0 15 20",width:"15"},i.default.createElement("path",{fill:"#747474",d:"M14.38,8.66h-0.62v-2.3c0.06-3.45-2.69-6.3-6.14-6.36c-3.45-0.06-6.3,2.69-6.36,6.14 c0,0.07,0,0.15,0,0.22v2.3H0.63C0.28,8.66,0,8.95,0,9.29c0,0,0,0,0,0v10.07C0,19.71,0.28,20,0.62,20c0,0,0,0,0,0h13.75 c0.35,0,0.63-0.29,0.62-0.63c0,0,0,0,0,0V9.29C15,8.95,14.72,8.66,14.38,8.66C14.38,8.66,14.38,8.66,14.38,8.66z M3.75,6.36 c0-2.07,1.68-3.75,3.75-3.75s3.75,1.68,3.75,3.75v2.3h-7.5V6.36z M8.75,15.09v1.76c0,0.35-0.28,0.63-0.62,0.63c0,0,0,0,0,0H6.88 c-0.35,0-0.63-0.29-0.62-0.63c0,0,0,0,0,0v-1.76c-0.58-0.53-0.78-1.36-0.5-2.09c0.36-0.97,1.43-1.46,2.4-1.1 c0.51,0.19,0.91,0.59,1.1,1.1C9.53,13.73,9.33,14.56,8.75,15.09z"})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){function r(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return G&&e instanceof Map}function h(e){return Y&&e instanceof Set}function m(e){return e.o||e.t}function v(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=oe(e);delete t[J];for(var n=re(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&l(e,(function(e,t){return y(t,!0)}),!0)),e}function g(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=ie[e];return t||r(18,e),t}function T(e,t){ie[e]||(ie[e]=t)}function E(){return"production"===e.env.NODE_ENV||$||r(0),$}function k(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){S(e),e.p.forEach(_),e.p=null}function S(e){e===$&&($=e.l)}function C(e){return $={p:[],l:$,h:e,m:!0,_:0}}function _(e){var t=e[J];0===t.i||1===t.i?t.j():t.g=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||w("ES5").S(t,e,o),o?(n[J].P&&(x(t),r(4)),i(e)&&(e=O(t,e),t.l||I(t,e)),t.u&&w("Patches").M(n[J],e,t.u,t.s)):e=O(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function O(e,t,n){if(b(t))return t;var r=t[J];if(!r)return l(t,(function(o,i){return R(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=v(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,i){return R(e,r,o,t,i,n)})),I(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function R(t,n,a,l,u,c){if("production"!==e.env.NODE_ENV&&u===a&&r(5),o(u)){var d=O(t,u,c&&n&&3!==n.i&&!s(n.D,l)?c.concat(l):void 0);if(f(a,l,d),!o(d))return;t.m=!1}if(i(u)&&!b(u)){if(!t.h.F&&t._<1)return;O(t,u),n&&n.A.l||I(t,u)}}function I(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&y(t,n)}function N(e,t){var n=e[J];return(n?m(n):e)[t]}function D(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function A(e){e.o||(e.o=v(e.t))}function F(e,t,n){var r=p(t)?w("MapSet").N(t,n):h(t)?w("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:E(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=ae;n&&(o=[r],i=le);var a=Proxy.revocable(o,i),l=a.revoke,u=a.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:E()).p.push(r),r}function L(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[J],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=j(t,o),r.I=!1}else n=j(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function j(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return v(e)}function z(){function t(t,n){var r=c[t];return r?r.enumerable=n:c[t]=r={configurable:!0,enumerable:n,get:function(){var n=this[J];return"production"!==e.env.NODE_ENV&&u(n),ae.get(n,t)},set:function(n){var r=this[J];"production"!==e.env.NODE_ENV&&u(r),ae.set(r,t,n)}},r}function n(e){for(var t=e.length-1;t>=0;t--){var n=e[t][J];if(!n.P)switch(n.i){case 5:a(n)&&M(n);break;case 4:i(n)&&M(n)}}}function i(e){for(var t=e.t,n=e.k,r=re(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==J){var a=t[i];if(void 0===a&&!s(t,i))return!0;var l=n[i],u=l&&l[J];if(u?u.t!==a:!d(l,a))return!0}}var c=!!t[J];return r.length!==re(t).length+(c?0:1)}function a(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}function u(e){e.g&&r(3,JSON.stringify(m(e)))}var c={};T("ES5",{J:function(e,n){var r=Array.isArray(e),o=function(e,n){if(e){for(var r=Array(n.length),o=0;o1?r-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=w("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},t}(),se=new ue,ce=se.produce,fe=se.produceWithPatches.bind(se),de=se.setAutoFreeze.bind(se),pe=se.setUseProxies.bind(se),he=se.applyPatches.bind(se),me=se.createDraft.bind(se),ve=se.finishDraft.bind(se);t.default=ce}.call(t,n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineIsUpcoming=t.defineIsOnDemandScheduled=t.defineIsOnDemand=t.defineIsLiveExpired=t.convertDateStrToMs=t.eventTiming=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return t?new Date((e=t,function(e){var t=e.split(" ");return t.length>1?t[0]+"T"+t[1]:e}(e).replace(/([+\-]\d\d)(\d\d)$/,"$1:$2"))).getTime():0},l=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+live-expired/,u=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+on-demand-scheduled/,s=function(e){return(0,o.hasTag)(l,e)},c=function(e,t){return!(!t||!e)&&e>=t},f=function(e){return(0,o.hasTag)(u,e)},d=function(e,t){return!!t&&t>=e};t.eventTiming=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(!e.length)return[];var n,o,l,u,p,h=(n=window.location,o=(n=void 0===n?{}:n).search,l=void 0===o?"":o,u=i.qs.parse(l).servertime,(p=void 0===u?"":u)?parseInt(p,10):void 0),m=void 0;function v(e,t){if(e864e5?m:!m&&n>0||n0&&void 0!==arguments[0]?arguments[0]:{}).startDate,t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).startDate,n=a(e),r=a(t);return 0===n?1:0===r||nr?1:0})).forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.endDate,n=e.startDate,r=e.tags,o=void 0===r?[]:r,i=a(t),l=a(n),u=!(!i||!l),p=!!u&&d(y,l),h=!(!u||p)&&c(y,i),E=!(!u||p||h||!l),k=f(o),x=s(o);if(u||b.push(e),p&&u&&!k){var S=v(l,y);T.push(e),m=S&&S>0?S:m}if(h&&u&&!x&&w.push(e),E&&u){var C=v(l,y);g.push(e),m=C&&C>0?C:m}if(p&&k&&u){var _=v(l,y);m=_&&_>0?_:m}})),(g.length||T.length)&&m||(m=0);var E=[].concat(g,T,w,b);return"live"===t?E=g:"upcoming"===t?E=T:"on-demand"===t?E=w:"not-timed"===t&&(E=b),r({},m&&{nextTransitionMs:m},{visibleSessions:E})},t.convertDateStrToMs=a,t.defineIsLiveExpired=s,t.defineIsOnDemand=c,t.defineIsOnDemandScheduled=f,t.defineIsUpcoming=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={link:a.string,target:a.string},u=function(e){var t=e.link,n=e.target;return i.default.createElement("a",{href:t,target:n,rel:"noopener noreferrer","aria-label":t,tabIndex:"0",className:"consonant-LinkBlocker"})};u.propTypes=l,u.defaultProps={link:"",target:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=c(o),a=n(1),l=n(105),u=c(n(274)),s=c(n(275));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.name,n=e.videoURL,a=e.gateVideo,c=e.className,f=e.videoPolicy,d=document.querySelector(".modalContainer"),p=(0,o.useRef)(null),h=(0,o.useState)(!1),m=r(h,2),v=m[0],y=m[1],g=/^#[a-zA-Z0-9_-]+/.test(n),b=/https?:\/\/[a-zA-Z0-9_-]+/.test(n),w=function(){y(!1)},T=function(){y(!1)};return(0,o.useEffect)((function(){v&&p&&p.current&&new s.default(p.current,{buttonClose:w,overlayClose:T}).open()}),[v,p]),i.default.createElement(o.Fragment,null,i.default.createElement("button",{className:"consonant-Card-videoButton-wrapper","data-testid":"consonant-Card-videoButton-wrapper","daa-ll":"play","aria-label":"Play",onClick:function(){g?window.location.hash=new URL(n,document.baseURI).hash:b&&a?window.open(n,"_blank"):y(!0)}},i.default.createElement("div",{className:c})),v&&(0,l.createPortal)(i.default.createElement(u.default,{name:t,videoURL:n,innerRef:p,videoPolicy:f}),d))};f.propTypes={name:a.string,videoPolicy:a.string,videoURL:a.string.isRequired,gateVideo:a.bool,className:a.string.isRequired},f.defaultProps={name:"video-modal",videoPolicy:"autoplay; fullscreen",gateVideo:!1},t.default=(0,o.memo)(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l=function(e){var t=e.name,n=e.videoURL,r=e.innerRef,o=e.videoPolicy;return i.default.createElement("div",{className:"modal",id:"dexter-Modal_"+Math.floor(1e13*Math.random())},i.default.createElement("div",{className:"dexter-Modal_overlay mobile-place-center mobile-place-middle closePlacement-outsideTopRight is-Open tablet-inherit desktop-place-center desktop-inherit","data-conf-display":"onPageLoad","data-page-name":"dexter-modal-video","aria-modal":"true","aria-label":"Modal Video",role:"dialog",style:{backgroundColor:"rgba(0, 0, 0, 0.9)"}},i.default.createElement("div",{ref:r,className:"dexter-Modal mobile-width-100 mobile-height-auto tablet-width-640 desktop-width-1024 is-Open",id:"video-"+t},i.default.createElement("h6",{id:"video-"+t+"-modalTitle",className:"hide-all"},"Video Modal"),i.default.createElement("p",{id:"video-"+t+"-modalDescription",className:"hide-all"},"Video Modal"),i.default.createElement("div",{className:"video aem-Grid aem-Grid--12 aem-Grid--default--12"},i.default.createElement("div",{className:"videoContainer","data-in-modal":"true"},i.default.createElement("iframe",{title:"Featured Video","data-video-src":n,allow:o,frameBorder:"0",webkitallowfullscreen:"true",mozallowfullscreen:"true",allowFullScreen:"",src:n,tabIndex:"0"}))),i.default.createElement("a",{href:"#",className:"dexter-CloseButton","aria-label":"Close",role:"button",tabIndex:"0"},i.default.createElement("i",{className:"dexter-CloseButton_icon spectrum-close-circle-dark"})))))};l.propTypes={name:a.string.isRequired,videoURL:a.string.isRequired,videoPolicy:a.string.isRequired,innerRef:(0,a.oneOfType)([(0,a.shape)({current:(0,a.instanceOf)(Element)})]).isRequired},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callbacks=n,this.element=t,(this.isHashChangeModal()||t.parentElement.style.getPropertyValue("background-color"))&&(t.parentElement.enableFocusTrap=!0,this.getOverlay(),this.setupOverlayClick()),this.isLocaleModal="localeModal"===this.element.id,this.setupCloseClick(),this.isPageLoadModal()&&(this.pageLoadDisplayed=!1),!(0,i.isAuthor)()&&this.isStickyBottom()&&this.setupFooterObserver()}return o(e,[{key:"isCloseEnabledRepeatUser",value:function(){var e=window.localStorage.getItem(this.getUserStorageValue());return this.closeButton.hasAttribute(d)&&JSON.parse(e)}},{key:"isPageLoadModal",value:function(){return"onPageLoad"===this.getDisplayType()}},{key:"isHashChangeModal",value:function(){return"onHashChange"===this.getDisplayType()}},{key:"isStickyBottom",value:function(){return!!this.getPresetValue()&&this.getPresetValue().toLowerCase().includes("stickybottom")}},{key:"getDisplayType",value:function(){return this.element.parentElement?this.element.parentElement.dataset.confDisplay:{}}},{key:"getId",value:function(){return this.element.id}},{key:"getDelay",value:function(){var e=this.element.parentElement.dataset.confDelay;return parseInt(e,10)}},{key:"getPageName",value:function(){return this.element.parentElement.dataset.pageName}},{key:"getPresetValue",value:function(){return this.element.parentElement.dataset.confPreset}},{key:"getUserStorageValue",value:function(){var e=this.getPageName();return this.closeButton.dataset.rememberCloseName||this.getId().concat("_",e)}},{key:"setupCloseClick",value:function(){var e=this;this.closeButton=this.element.querySelector(".dexter-CloseButton");var t=function(t){t.stopPropagation(),t.preventDefault(),e.closeButton.hasAttribute(d)&&window.localStorage.setItem(e.getUserStorageValue(),!0),"function"==typeof e.callbacks.buttonClose&&e.callbacks.buttonClose(),e.close()};this.closeButton.addEventListener("click",t);this.closeButton.addEventListener("keydown",(function(e){("key"in e?"Space"===e.code:32===e.keyCode)&&t(e)}))}},{key:"sendCloseAnalytics",value:function(){window.digitalData&&window._satellite&&(window.digitalData._set("primaryEvent.eventInfo.eventName",window.digitalData._get("digitalData.page.pageInfo.pageName").concat(":tryFreeCloseClick",this.getId())),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}},{key:"getOverlay",value:function(){this.modalOverlay=this.element.parentElement}},{key:"getIframes",value:function(){if(!this.iframes||0===this.iframes.length){var e=this.element.querySelectorAll(".frame-container iframe");this.iframes=Array.from(e,(function(e){return new l.default(e)}))}}},{key:"getSendLink",value:function(){if(!this.sendLink||0===this.sendLink.length){var e=this.element.querySelector(".sendLink");e&&(this.sendLink=new s.default(e))}}},{key:"setupFooterObserver",value:function(){var e=this,t=document.querySelector(".globalNavFooter");if(t){this.isIntersecting=!1;var n=this.element.closest(".modal"),o=function(){var r=document.body.clientHeight-window.innerHeight-t.clientHeight;n.classList.add("stuck-above-footer"),e.element.parentElement.style.top=r+"px",r<0&&(e.element.parentElement.style.bottom=Math.abs(r)+"px")},i=new IntersectionObserver((function(t){r(t,1)[0].isIntersecting?(o(),e.isIntersecting=!0):(n.classList.remove("stuck-above-footer"),e.element.parentElement.style.top="",e.element.parentElement.style.bottom="",e.isIntersecting=!1)}));this.callbacks.onOpen=function(){t.style.marginTop=e.element.clientHeight+"px",e.isIntersecting&&o()},window.addEventListener("resize",(function(){e.isIntersecting&&o()})),document.querySelector("#languageNavigation").addEventListener("modalClose",(function(){e.isIntersecting&&requestAnimationFrame(o)})),i.observe(t)}}},{key:"setupOverlayClick",value:function(){var e=this;this.isPageLoadModal()&&(this.modalOverlay.style.pointerEvents="auto");this.modalOverlay.addEventListener("click",(function(t){t.target.classList.contains("dexter-Modal_overlay")&&(t.stopPropagation(),t.preventDefault(),"function"==typeof e.callbacks.overlayClose&&e.callbacks.overlayClose(),e.close())}))}},{key:"open",value:function(e,t,n){var r=this,o=new Event("modalOpen");this.element.dispatchEvent(o),this.openHistoryLength=window.history.length,this.isOpen=!0,this.isDeepLinked=!!n,t&&(this.focusState=t,this.focusState.modalOpen=!0),this.lastScrollPosition=window.scrollY,this.previousHashValue=e&&e.replace("#",""),this.modalOverlay&&this.modalOverlay.classList.add(p),this.element.parentElement.classList.add(p),this.element.classList.add(p),this.getVideos(),this.videos.forEach((function(e){e.setSrc()})),this.getIframes();var i=function(){var e=r.element.querySelector("iframe");e&&e.focus()};this.iframes.forEach((function(e){e.element.onload=i,e.setSrc()})),this.getSendLink(),this.sendLink&&this.sendLink.openView(),(0,u.default)(this.element,!1),this.closeEscapeListener=this.setupCloseEscape(),(0,c.getActiveModalEl)()===this.element.parentElement&&(0,c.focusActiveModal)(),"function"==typeof this.callbacks.onOpen&&this.callbacks.onOpen()}},{key:"getVideos",value:function(){if(!this.videos||0===this.videos.length){var e=this.element.querySelectorAll(".videoContainer iframe");this.videos=Array.from(e,(function(e){return new a.default(e)}))}}},{key:"close",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).modifyHistory,t=void 0===e||e,n=new Event("modalClose");if(this.element.dispatchEvent(n),this.focusState&&(this.focusState.modalOpen=!1),this.closeEscapeListener&&(this.closeEscapeListener(),delete this.closeEscapeListener),this.videos&&this.videos.length&&this.videos.forEach((function(e){e.removeSrc()})),this.modalOverlay&&this.modalOverlay.classList.remove(p),this.iframes&&this.iframes.length&&this.iframes.forEach((function(e){e.removeSrc()})),this.element.classList.remove(p),this.resetFocus(),"function"==typeof this.callbacks.close&&this.callbacks.close(),this.isOpen=!1,this.isPageLoadModal())(0,c.focusActiveModal)();else{if(!this.isLocaleModal){if(this.isDeepLinked)return window.location.hash="",void(0,c.focusActiveModal)();var r=window.location.hash;if(this.previousHashValue&&this.previousHashValue!==this.getId()?window.history.replaceState(null,null,h()+"#"+this.previousHashValue):window.history.replaceState(null,null,h()),t&&r!==this.deepLinkedModalId){var o=window.history.length-this.openHistoryLength+1;window.history.go(-o)}}(0,c.focusActiveModal)(),this.sendCloseAnalytics()}}},{key:"resetFocus",value:function(){try{window.scrollTo(0,this.lastScrollPosition),this.focusState.lastFocusedElement.focus()}catch(e){}}},{key:"setupCloseEscape",value:function(){var e=this,t=function t(n){("key"in n?"Escape"===n.key||"Esc"===n.key:27===n.keyCode)&&("function"==typeof e.callbacks.escClose&&e.callbacks.escClose(),document.removeEventListener("keydown",t),e.close())};return document.addEventListener("keydown",t),function(){return document.removeEventListener("keydown",t)}}}]),e}();t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&!e.paused&&!e.ended&&e.readyState>2)},p=function(e){var t=e.play();return t&&t.then((function(){f.log("Video starts playing successfully")})).catch((function(){(0,u.logLana)({message:"error while playing a video",tags:"backgroundVideo"}),f.log("Error while playing video")}))},h=function(e){!(0,i.default)(e)||d(e)||e.ended?!(0,i.default)(e)&&d(e)&&e.pause():("none"===e.getAttribute("preload")&&e.setAttribute("preload","metadata"),e.classList.contains("play-Onclick")||p(e))},m=function(e){var t=function(e){return e.closest(".dexter-FlexContainer")||e.closest(".dexter-Position")}(e);t.addEventListener("mouseover",(function(){!(0,i.default)(e)||d(e)||e.ended||p(e)})),t.addEventListener("mouseout",(function(){d(e)&&e.pause()}))},v=function(e){var t=e.videos,n=e.callback;t&&t.forEach((function(e){n(e)}))},y=function(e){Object.keys(a.default.mediaExpression).forEach((function(t){window.matchMedia(a.default.mediaExpression[t]).addListener((function(t){return function(e,t){e.matches&&v(t)}(t,e)}))}))};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,r.isAuthor)()||(function(e,t){var n=e instanceof HTMLDocument?".root "+c:c,r=e.querySelectorAll(n);r.length>0&&(v({videos:r,callback:h}),y({videos:r,callback:h}),t&&window.addEventListener("scroll",(0,l.default)(300,v,{videos:r,callback:h})))}(e,t),function(e){var t=e.querySelectorAll(".video-Wrapper.has-playOnHover video");t.length>0&&v({videos:t,callback:m})}(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(102);var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.log=this.logFactory("log"),this.warn=this.logFactory("warn"),this.error=this.logFactory("error"),this.info=this.logFactory("info"),this.debug=this.logFactory("debug"),this.table=this.logFactory("table"),this.trace=this.logFactory("trace");var n=void 0!==t.control,r=new URLSearchParams(window.location.search);this.options={debug:!1,param:"dexter:debug",urlMode:"Enabling URL Debug mode for",fileMode:"Enabling File Debug mode for",debugAll:"All",concatenator:":",control:n?t.control:""};var o=r.getAll(this.options.param),i=r.has(this.options.param),a=n&&i&&this.find(o,this.options.debugAll),l=n&&i&&this.find(o,t.control);this.options.debug?this.info(this.options.fileMode,this.options.debugAll):t.debug||!a||l?t.debug||!l||a?t.debug&&n&&(this.options.debug=!0,this.info(this.options.fileMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,this.options.debugAll))}return r(e,[{key:"find",value:function(e,t){return e.some((function(e){return e===t}))}},{key:"logFactory",value:function(e){var t=this;return function(){for(var n=arguments.length,r=Array(n),o=0;o0||r>0)&&n3?e-3:0),n=3;n0&&void 0!==arguments[0]?arguments[0]:250,o=arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=null;return function(){var e=(new Date).getTime(),n=null;n&&clearTimeout(n),(!a||e-a>=r)&&(a=e,o.apply(null,[i,t]),n=setTimeout((function(){o.apply(null,[i,t]),n=null}),2*r))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).doBind,n=void 0===t||t,r=!!window.adobePrivacy&&window.adobePrivacy.hasUserProvidedConsent();window.branch.init(this.branchKey,{tracking_disabled:!r},(function(){n&&e.bindEvents()}))}},{key:"populateMessage",value:function(e){e?(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s)):(this.sendLinkForm.classList.add(a),this.sendLinkSuccess.classList.remove(a),this.sendCustomAnalytics("success"))}},{key:"sendSMS",value:function(){void 0!==window.branch?window.branch.sendSMS(this.phone.value,{channel:"Adobe.com",feature:"Text-Me-The-App",data:this.linkData},{make_new_link:!1},this.populateMessage.bind(this)):(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s))}},{key:"sendCustomAnalytics",value:function(e){window.digitalData&&window._satellite&&null!==this.analyticsLink&&(window.digitalData._set("primaryEvent.eventInfo.eventName","branch:"+this.analyticsLink+":text_app_link:"+e),window.digitalData._set("primaryEvent.eventInfo.interaction.click","branch:"+this.analyticsLink+":text_app_link:"+e),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getActiveModalEl=t.focusActiveModal=void 0;var r,o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(285)),i=n(287),a=(r=i)&&r.__esModule?r:{default:r};var l="u-noScroll",u=".dexter-Modal_overlay.is-Open",s="desktop"===(0,a.default)(window,"dexter.personalization.technology.platform.type"),c=function(){var e=document.elementFromPoint(0,0);return e?e.closest(u):null};t.focusActiveModal=function(){var e=c(),t=(window.dexter=window.dexter||{},window.dexter.utils=window.dexter.utils||{},window.dexter.utils.modalFocusTrap||(window.dexter.utils.modalFocusTrap=o.createFocusTrap(u,{escapeDeactivates:!1,clickOutsideDeactivates:!1,preventScroll:!1,allowOutsideClick:!0,onActivate:function(){s&&document.body.classList.add(l);var e=c();e.addEventListener("focusin",(function t(){if(e.removeEventListener("focusin",t),document.activeElement&&document.activeElement.classList.contains("dexter-CloseButton")){var n=e.querySelector(".dexter-Modal > .aem-Grid");n&&(n.tabIndex="0")}}))},onDeactivate:function(){s&&document.body.classList.remove(l)},fallbackFocus:document.body})),window.dexter.utils.modalFocusTrap);t.deactivate(),e&&e.enableFocusTrap&&(t.updateContainerElements(e),t.activate())},t.getActiveModalEl=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"createFocusTrap",(function(){return y}));var r=n(286); +"production"!==e.env.NODE_ENV&&function(){var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,l=e?Symbol.for("react.provider"):60109,u=e?Symbol.for("react.context"):60110,s=e?Symbol.for("react.async_mode"):60111,c=e?Symbol.for("react.concurrent_mode"):60111,f=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,h=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,v=e?Symbol.for("react.block"):60121,y=e?Symbol.for("react.fundamental"):60117,g=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var p=e.type;switch(p){case s:case c:case o:case a:case i:case d:return p;default:var v=p&&p.$$typeof;switch(v){case u:case f:case m:case h:case l:return v;default:return t}}case r:return t}}}var T=s,E=c,k=u,x=l,S=n,C=f,_=o,P=m,O=h,R=r,I=a,N=i,D=d,M=!1;function A(e){return w(e)===c}t.AsyncMode=T,t.ConcurrentMode=E,t.ContextConsumer=k,t.ContextProvider=x,t.Element=S,t.ForwardRef=C,t.Fragment=_,t.Lazy=P,t.Memo=O,t.Portal=R,t.Profiler=I,t.StrictMode=N,t.Suspense=D,t.isAsyncMode=function(e){return M||(M=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),A(e)||w(e)===s},t.isConcurrentMode=A,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===r},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===c||e===a||e===i||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===g||e.$$typeof===b||e.$$typeof===v)},t.typeOf=w}()}).call(t,n(12))},function(e,t,n){"use strict";(function(t){var r=n(109),o=n(38),i=n(64),a=n(104),l=n(63),u=function(){};function s(){return null}"production"!==t.env.NODE_ENV&&(u=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}}),e.exports=function(e,n){var c="function"==typeof Symbol&&Symbol.iterator,f="@@iterator";var d="<>",p={array:y("array"),bigint:y("bigint"),bool:y("boolean"),func:y("function"),number:y("number"),object:y("object"),string:y("string"),symbol:y("symbol"),any:v(s),arrayOf:function(e){return v((function(t,n,r,o,a){if("function"!=typeof e)return new m("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var l=t[n];if(!Array.isArray(l))return new m("Invalid "+o+" `"+a+"` of type `"+w(l)+"` supplied to `"+r+"`, expected an array.");for(var u=0;u1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),s;return v((function(t,n,r,o,i){for(var a=t[n],l=0;l0?", expected one of type ["+u.join(", ")+"]":"")+".")}))},shape:function(e){return v((function(t,n,r,o,a){var l=t[n],u=w(l);if("object"!==u)return new m("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var s in e){var c=e[s];if("function"!=typeof c)return g(r,o,a,s,T(c));var f=c(l,s,r,o,a+"."+s,i);if(f)return f}return null}))},exact:function(e){return v((function(t,n,r,l,u){var s=t[n],c=w(s);if("object"!==c)return new m("Invalid "+l+" `"+u+"` of type `"+c+"` supplied to `"+r+"`, expected `object`.");var f=o({},t[n],e);for(var d in f){var p=e[d];if(a(e,d)&&"function"!=typeof p)return g(r,l,u,d,T(p));if(!p)return new m("Invalid "+l+" `"+u+"` key `"+d+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=p(s,d,r,l,u+"."+d,i);if(h)return h}return null}))}};function h(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function m(e,t){this.message=e,this.data=t&&"object"==typeof t?t:{},this.stack=""}function v(e){if("production"!==t.env.NODE_ENV)var r={},o=0;function a(a,l,s,c,f,p,h){if(c=c||d,p=p||s,h!==i){if(n){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var y=c+":"+s;!r[y]&&o<3&&(u("You are manually calling a React.PropTypes validation function for the `"+p+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),r[y]=!0,o++)}}return null==l[s]?a?null===l[s]?new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `null`."):new m("The "+f+" `"+p+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(l,s,c,f,p)}var l=a.bind(null,!1);return l.isRequired=a.bind(null,!0),l}function y(e){return v((function(t,n,r,o,i,a){var l=t[n];return w(l)!==e?new m("Invalid "+o+" `"+i+"` of type `"+T(l)+"` supplied to `"+r+"`, expected `"+e+"`.",{expectedType:e}):null}))}function g(e,t,n,r,o){return new m((e||"React class")+": "+t+" type `"+n+"."+r+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+o+"`.")}function b(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(b);if(null===t||e(t))return!0;var n=function(e){var t=e&&(c&&e[c]||e[f]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!b(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!b(i[1]))return!1}return!0;default:return!1}}function w(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function T(e){if(null==e)return""+e;var t=w(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function E(e){var t=T(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return m.prototype=Error.prototype,p.checkPropTypes=l,p.resetWarningCache=l.resetWarningCache,p.PropTypes=p,p}}).call(t,n(12))},function(e,t,n){"use strict";var r=n(64);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t){!function(e){"use strict";if(!e.fetch){var t="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,r="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,i="ArrayBuffer"in e;if(i)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=function(e){return e&&DataView.prototype.isPrototypeOf(e)},u=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};h.prototype.append=function(e,t){e=f(e),t=d(t);var n=this.map[e];this.map[e]=n?n+","+t:t},h.prototype.delete=function(e){delete this.map[f(e)]},h.prototype.get=function(e){return e=f(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(f(e))},h.prototype.set=function(e,t){this.map[f(e)]=d(t)},h.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},h.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),p(e)},h.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),p(e)},h.prototype.entries=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),p(e)},n&&(h.prototype[Symbol.iterator]=h.prototype.entries);var s=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},b.call(w.prototype),b.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var c=[301,302,303,307,308];E.redirect=function(e,t){if(-1===c.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})},e.Headers=h,e.Request=w,e.Response=E,e.fetch=function(e,t){return new Promise((function(n,o){var i=new w(e,t),a=new XMLHttpRequest;a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new E(o,r))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&r&&(a.responseType="blob"),i.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),a.send(void 0===i._bodyInit?null:i._bodyInit)}))},e.fetch.polyfill=!0}function f(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function p(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function v(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function y(e){var t=new FileReader,n=v(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(r&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(o&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(i&&r&&l(e))this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!i||!ArrayBuffer.prototype.isPrototypeOf(e)&&!u(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=g(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r&&(this.blob=function(){var e=m(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?m(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(y)}),this.text=function(){var e,t,n,r=m(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=v(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function T(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=s(n(0)),i=s(n(5)),a=n(1),l=n(7),u=n(20);function s(e){return e&&e.__esModule?e:{default:e}}var c={autoWidth:a.bool,id:a.string.isRequired,optionsAlignment:a.string,onSelect:a.func.isRequired,val:(0,a.shape)({label:a.string,sort:a.string}).isRequired,values:(0,a.arrayOf)((0,a.shape)(u.sortOptionType)).isRequired},f=function(e){var t=e.val,n=e.values,a=e.onSelect,u=e.autoWidth,s=e.optionsAlignment,c=e.id,f=(0,l.useExpandable)(c),d=r(f,2),p=d[0],h=d[1],m=p===c,v=(0,i.default)({"consonant-Select":!0,"consonant-Select--autoWidth":u}),y=(0,i.default)({"consonant-Select-btn":!0,"is-active":m});return o.default.createElement("div",{className:v},o.default.createElement("button",{"data-testid":"consonant-Select-btn",type:"button",onClick:h,className:y,tabIndex:"0"},t.label),m&&o.default.createElement("div",{"data-testid":"consonant-Select-options",className:"consonant-Select-options consonant-Select-options--"+s},n.map((function(e){return o.default.createElement("button",{"data-testid":"consonant-Select-option",key:e.label,type:"button",className:e.label===t.label?"consonant-Select-option is-selected":"consonant-Select-option",onClick:function(t){return function(e,t){a(t),h(e)}(t,e)},tabIndex:0},e.label)}))))};f.propTypes=c,f.defaultProps={autoWidth:!1,optionsAlignment:"right"},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1),l=n(7);var u={name:a.string,value:a.string,autofocus:a.bool,placeholderText:a.string,onSearch:a.func.isRequired},s="consonant-search",c=function(e){var t=e.value,n=e.onSearch,r=e.name,a=e.autofocus,u=e.placeholderText,c=(0,l.useConfig)()("search","i18n.leftFilterPanel.searchTitle"),f=(0,o.useRef)(null);return(0,o.useEffect)((function(){a&&f.current&&f.current.focus()}),[a,f]),i.default.createElement("div",{"data-testid":r,className:"consonant-Search"},i.default.createElement("label",{htmlFor:s},i.default.createElement("span",{className:"consonant-Search-inputTitle"},c),i.default.createElement("span",{className:"consonant-Search-inputWrapper"},i.default.createElement("input",{id:s,"data-testid":"consonant-Search-input",type:"search",placeholder:u,onClick:function(e){return e.stopPropagation()},value:t,onChange:function(e){n(e.target.value)},ref:f,className:"consonant-Search-input",required:!0}),i.default.createElement("button",{"data-testid":"consonant-Search-inputClear",type:"button",title:"","aria-label":"Clear Search filter",className:"consonant-Search-inputClear",onClick:function(){n(""),f.current.focus()},tabIndex:"0"}))))};c.propTypes=u,c.defaultProps={name:"",value:"",autofocus:!0,placeholderText:""},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),o=l(n(5)),i=n(1),a=n(15);function l(e){return e&&e.__esModule?e:{default:e}}var u={size:i.string,hidden:i.bool,absolute:i.bool},s={hidden:!1,absolute:!1,size:a.LOADER_SIZE.BIG},c=function(e){var t=e.size,n=e.hidden,i=e.absolute,l=(0,o.default)({"consonant-Loader--medium":t===a.LOADER_SIZE.MEDIUM,"consonant-Loader--big":t===a.LOADER_SIZE.BIG,"consonant-Loader":!0,"consonant-Loader--absolute":i});return!n&&r.default.createElement("div",{"data-testid":"consonant-Loader",className:l},r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null),r.default.createElement("div",null))};c.propTypes=u,c.defaultProps=s,t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=f(o),a=f(n(5)),l=f(n(1)),u=n(7),s=f(n(112)),c=n(40);function f(e){return e&&e.__esModule?e:{default:e}}var d=null,p=null;function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.cards,n=e.onCardBookmark,l=e.resQty,f=(0,u.useConfig)(),h=f("collection","layout.type"),m=8*parseInt(f("collection","layout.gutter"),10),v=f("collection","i18n.title"),y=f("collection","showTotalResults"),g=f("collection","i18n.totalResultsText"),b=f("collection","useLightText");h.includes("2up")?(p=500,d=1):h.includes("3up")?(p=378,d=1):h.includes("4up")?(p=276,d=4):h.includes("5up")&&(p=228,d=4);var w=f("collection","i18n.titleHeadingLevel"),T=parseInt(h,10),E=(0,o.useState)(Number.POSITIVE_INFINITY),k=r(E,1)[0],x=(0,o.useRef)(null),S=(0,o.useRef)(null),C=(0,o.useRef)(null),_=null,P=null,O=!1;function R(){return window.innerWidth<1199}function I(){var e=C.current;e&&e.classList.add("hide")}function N(){var e=S.current;e&&e.classList.add("hide")}function D(){var e,t;(e=S.current)&&e.classList.remove("hide"),(t=C.current)&&t.classList.remove("hide")}function M(){x.current.scrollLeft1&&(c=h(c,{key:c.key||w})),y.push(c);else if("text"!==i.type){switch(f=i.attribs,u(i)?a(f.style,f):f&&(f=o(f)),d=null,i.type){case"script":case"style":i.children[0]&&(f.dangerouslySetInnerHTML={__html:i.children[0].data});break;case"tag":"textarea"===i.name&&i.children[0]?f.defaultValue=i.children[0].data:i.children&&i.children.length&&(d=e(i.children,n));break;default:continue}T>1&&(f.key=w),y.push(m(i.name,f,d))}else{if((s=!i.data.trim().length)&&i.parent&&!l(i.parent))continue;if(b&&s)continue;y.push(i.data)}return 1===y.length?y[0]:y}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(i);return n&&n[1]&&(t=n[1]),o(r(e),null,t)}},function(e,t,n){var r="html",o="head",i="body",a=/<([a-zA-Z]+[0-9]?)/,l=//i,u=//i,s=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},c=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var f=new window.DOMParser;s=c=function(e,t){return t&&(e="<"+t+">"+e+""),f.parseFromString(e,"text/html")}}if(document.implementation){var d=n(115).isIE,p=document.implementation.createHTMLDocument(d()?"html-dom-parser":void 0);s=function(e,t){return t?(p.documentElement.getElementsByTagName(t)[0].innerHTML=e,p):(p.documentElement.innerHTML=e,p)}}var h,m=document.createElement("template");m.content&&(h=function(e){return m.innerHTML=e,m.content.childNodes}),e.exports=function(e){var t,n,f,d,p=e.match(a);switch(p&&p[1]&&(t=p[1].toLowerCase()),t){case r:return n=c(e),l.test(e)||(f=n.getElementsByTagName(o)[0])&&f.parentNode.removeChild(f),u.test(e)||(f=n.getElementsByTagName(i)[0])&&f.parentNode.removeChild(f),n.getElementsByTagName(r);case o:case i:return d=s(e).getElementsByTagName(t),u.test(e)&&l.test(e)?d[0].parentNode.childNodes:d;default:return h?h(e):s(e,i).getElementsByTagName(i)[0].childNodes}}},function(e,t){e.exports={CASE_SENSITIVE_TAG_NAMES:["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]}},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(u);t.NodeWithChildren=p;var h=function(e){function t(t){return e.call(this,a.ElementType.Root,t)||this}return o(t,e),t}(p);t.Document=h;var m=function(e){function t(t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var i=e.call(this,o,r)||this;return i.name=t,i.attribs=n,i}return o(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(p);function v(e){return(0,a.isTag)(e)}function y(e){return e.type===a.ElementType.CDATA}function g(e){return e.type===a.ElementType.Text}function b(e){return e.type===a.ElementType.Comment}function w(e){return e.type===a.ElementType.Directive}function T(e){return e.type===a.ElementType.Root}function E(e,t){var n;if(void 0===t&&(t=!1),g(e))n=new c(e.data);else if(b(e))n=new f(e.data);else if(v(e)){var r=t?k(e.children):[],o=new m(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),n=o}else if(y(e)){r=t?k(e.children):[];var l=new p(a.ElementType.CDATA,r);r.forEach((function(e){return e.parent=l})),n=l}else if(T(e)){r=t?k(e.children):[];var u=new h(r);r.forEach((function(e){return e.parent=u})),e["x-mode"]&&(u["x-mode"]=e["x-mode"]),n=u}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var s=new d(e.name,e.data);null!=e["x-name"]&&(s["x-name"]=e["x-name"],s["x-publicId"]=e["x-publicId"],s["x-systemId"]=e["x-systemId"]),n=s}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function k(e){for(var t=e.map((function(e){return E(e,!0)})),n=1;n0,m=a&&a.length>0,v=u&&u.length>0;return r.default.createElement("div",{className:f,"data-testid":"consonant-Card-footer"},r.default.createElement("div",{className:d,"data-cells":p},h&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--left"},r.default.createElement(i.default,{renderList:n,onFocus:c})),m&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--center"},r.default.createElement(i.default,{renderList:a,onFocus:c})),v&&r.default.createElement("div",{className:"consonant-CardFooter-cell consonant-CardFooter-cell--right"},r.default.createElement(i.default,{renderList:u,onFocus:c}))))};s.propTypes=a.footerType,s.defaultProps={left:[],center:[],right:[],divider:!1,isFluid:!1},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tt)&&(e=0),(t<=0||t>5)&&(t=Number.MAX_SAFE_INTEGER);var n=e/t;return Math.round(100*n)}(i,n);return r.default.createElement("div",{className:a,"data-stars":n},r.default.createElement("span",{"data-testid":"consonant-RatingInfobit-stars",className:"consonant-RatingInfobit-stars","data-rating":l}),t&&r.default.createElement("span",{className:"consonant-RatingInfobit-text"},t))};s.propTypes=l,s.defaultProps=u,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={label:a.string,color:a.string,percentage:a.string,completionText:a.string},u=function(e){var t=e.label,n=e.completionText,r=e.percentage,o={width:"calc("+r+" + 2px)",backgroundColor:e.color},a=parseInt(r,10);return i.default.createElement("div",{className:"consonant-ProgressInfobit"},i.default.createElement("div",{className:"consonant-ProgressInfobit-wrapper"},i.default.createElement("span",{className:"consonant-ProgressInfobit-text",title:t},t),i.default.createElement("span",{className:"consonant-ProgressInfobit-text consonant-ProgressInfobit-text--italic",title:n},n)),i.default.createElement("div",{className:"consonant-ProgressInfobit-el"},i.default.createElement("span",{className:"consonant-ProgressInfobit-val",style:o,role:"progressbar","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":"100"},r)))};u.propTypes=l,u.defaultProps={label:"",percentage:"0",color:"#1473E6",completionText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,srcAltText:a.string,text:(0,a.oneOfType)([a.string,a.number])},u=function(e){var t=e.src,n=e.srcAltText,r=e.text;return i.default.createElement("div",{className:"consonant-IconWithTextInfobit"},t&&i.default.createElement("img",{src:t,height:"22",alt:n,loading:"lazy"}),i.default.createElement("span",{className:"consonant-IconWithTextInfobit-text"},r))};u.propTypes=l,u.defaultProps={src:"",text:"",srcAltText:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={src:a.string,href:a.string,text:a.string,linkHint:a.string,srcAltText:a.string,openInNewTab:(0,a.oneOfType)([a.string,a.bool])},u=function(e){var t=e.href,n=e.openInNewTab,r=e.linkHint,o=e.text,a=e.src,l=e.srcAltText;return i.default.createElement("a",{"daa-ll":o,href:t,"data-testid":"consonant-LinkWithIcoInfobit",target:n?"_blank":"_self",className:"consonant-LinkWithIcoInfobit",title:r,rel:"noopener noreferrer",tabIndex:"0"},a&&i.default.createElement("img",{src:a,alt:l,loading:"lazy",height:"18"}),i.default.createElement("span",null,o))};u.propTypes=l,u.defaultProps={src:"",href:"",text:"",linkHint:"",srcAltText:"",openInNewTab:!0},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=n(1),i=a(n(118));function a(e){return e&&e.__esModule?e:{default:e}}var l={locale:o.string.isRequired,endTime:o.string.isRequired,startTime:o.string.isRequired,dateFormat:o.string.isRequired},u=function(e){var t=e.startTime,n=e.endTime,o=e.locale,a=e.dateFormat,l=(0,i.default)(t,n,o,a);return r.default.createElement("span",{title:l,"data-testid":"consonant-DateIntervalInfobit",className:"consonant-DateIntervalInfobit"},l)};u.propTypes=l,t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(5)),i=n(1),a=u(n(268)),l=n(7);function u(e){return e&&e.__esModule?e:{default:e}}var s={isBookmarked:i.bool,saveCardIcon:i.string,unsaveCardIcon:i.string,onClick:i.func.isRequired,cardId:i.string.isRequired,disableBookmarkIco:i.bool.isRequired,isProductCard:i.bool},c=function(e){var t,n=e.cardId,i=e.isBookmarked,u=e.saveCardIcon,s=e.unsaveCardIcon,c=e.onClick,f=e.disableBookmarkIco,d=e.isProductCard,p=(0,l.useConfig)(),h=p("bookmarks","showOnCards"),m=p("bookmarks","i18n.card.saveText"),v=p("bookmarks","i18n.card.unsaveText"),y=(0,o.default)({"consonant-BookmarkInfobit":!0,"is-active":i,"is-disabled":f}),g=i?v:m;return!d&&h&&r.default.createElement("button",{"data-testid":"consonant-BookmarkInfobit","data-tooltip-wrapper":!0,type:"button",className:y,onClick:function(e){e.stopPropagation(),c(n)},tabIndex:"0"},h&&(t=i?u:s,r.default.createElement("span",{"data-testid":"consonant-BookmarkInfobit-ico",className:"consonant-BookmarkInfobit-ico","daa-ll":"bookmark",style:{backgroundImage:t?"url("+t+")":""}})),h&&r.default.createElement(a.default,{"data-testid":"consonant-Tooltip",text:g}))};c.propTypes=s,c.defaultProps={saveCardIcon:"",unsaveCardIcon:"",isBookmarked:!1,isProductCard:!1},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};var a={text:n(1).string},l=function(e){var t=e.text;return i.default.createElement("span",{className:"consonant-Tooltip"},t)};l.propTypes=a,l.defaultProps={text:""},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return i.default.createElement("span",{className:"consonant-GatedInfobit","data-testid":"consonant-GatedInfobit"},i.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"20",viewBox:"0 0 15 20",width:"15"},i.default.createElement("path",{fill:"#747474",d:"M14.38,8.66h-0.62v-2.3c0.06-3.45-2.69-6.3-6.14-6.36c-3.45-0.06-6.3,2.69-6.36,6.14 c0,0.07,0,0.15,0,0.22v2.3H0.63C0.28,8.66,0,8.95,0,9.29c0,0,0,0,0,0v10.07C0,19.71,0.28,20,0.62,20c0,0,0,0,0,0h13.75 c0.35,0,0.63-0.29,0.62-0.63c0,0,0,0,0,0V9.29C15,8.95,14.72,8.66,14.38,8.66C14.38,8.66,14.38,8.66,14.38,8.66z M3.75,6.36 c0-2.07,1.68-3.75,3.75-3.75s3.75,1.68,3.75,3.75v2.3h-7.5V6.36z M8.75,15.09v1.76c0,0.35-0.28,0.63-0.62,0.63c0,0,0,0,0,0H6.88 c-0.35,0-0.63-0.29-0.62-0.63c0,0,0,0,0,0v-1.76c-0.58-0.53-0.78-1.36-0.5-2.09c0.36-0.97,1.43-1.46,2.4-1.1 c0.51,0.19,0.91,0.59,1.1,1.1C9.53,13.73,9.33,14.56,8.75,15.09z"})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){function r(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return G&&e instanceof Map}function h(e){return Y&&e instanceof Set}function m(e){return e.o||e.t}function v(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=oe(e);delete t[J];for(var n=re(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&l(e,(function(e,t){return y(t,!0)}),!0)),e}function g(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=ie[e];return t||r(18,e),t}function T(e,t){ie[e]||(ie[e]=t)}function E(){return"production"===e.env.NODE_ENV||$||r(0),$}function k(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){S(e),e.p.forEach(_),e.p=null}function S(e){e===$&&($=e.l)}function C(e){return $={p:[],l:$,h:e,m:!0,_:0}}function _(e){var t=e[J];0===t.i||1===t.i?t.j():t.g=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||w("ES5").S(t,e,o),o?(n[J].P&&(x(t),r(4)),i(e)&&(e=O(t,e),t.l||I(t,e)),t.u&&w("Patches").M(n[J],e,t.u,t.s)):e=O(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function O(e,t,n){if(b(t))return t;var r=t[J];if(!r)return l(t,(function(o,i){return R(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=v(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,i){return R(e,r,o,t,i,n)})),I(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function R(t,n,a,l,u,c){if("production"!==e.env.NODE_ENV&&u===a&&r(5),o(u)){var d=O(t,u,c&&n&&3!==n.i&&!s(n.D,l)?c.concat(l):void 0);if(f(a,l,d),!o(d))return;t.m=!1}if(i(u)&&!b(u)){if(!t.h.F&&t._<1)return;O(t,u),n&&n.A.l||I(t,u)}}function I(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&y(t,n)}function N(e,t){var n=e[J];return(n?m(n):e)[t]}function D(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function A(e){e.o||(e.o=v(e.t))}function F(e,t,n){var r=p(t)?w("MapSet").N(t,n):h(t)?w("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:E(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=ae;n&&(o=[r],i=le);var a=Proxy.revocable(o,i),l=a.revoke,u=a.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:E()).p.push(r),r}function L(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[J],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=j(t,o),r.I=!1}else n=j(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function j(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return v(e)}function z(){function t(t,n){var r=c[t];return r?r.enumerable=n:c[t]=r={configurable:!0,enumerable:n,get:function(){var n=this[J];return"production"!==e.env.NODE_ENV&&u(n),ae.get(n,t)},set:function(n){var r=this[J];"production"!==e.env.NODE_ENV&&u(r),ae.set(r,t,n)}},r}function n(e){for(var t=e.length-1;t>=0;t--){var n=e[t][J];if(!n.P)switch(n.i){case 5:a(n)&&M(n);break;case 4:i(n)&&M(n)}}}function i(e){for(var t=e.t,n=e.k,r=re(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==J){var a=t[i];if(void 0===a&&!s(t,i))return!0;var l=n[i],u=l&&l[J];if(u?u.t!==a:!d(l,a))return!0}}var c=!!t[J];return r.length!==re(t).length+(c?0:1)}function a(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}function u(e){e.g&&r(3,JSON.stringify(m(e)))}var c={};T("ES5",{J:function(e,n){var r=Array.isArray(e),o=function(e,n){if(e){for(var r=Array(n.length),o=0;o1?r-1:0),i=1;i1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=w("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},t}(),se=new ue,ce=se.produce,fe=se.produceWithPatches.bind(se),de=se.setAutoFreeze.bind(se),pe=se.setUseProxies.bind(se),he=se.applyPatches.bind(se),me=se.createDraft.bind(se),ve=se.finishDraft.bind(se);t.default=ce}.call(t,n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineIsUpcoming=t.defineIsOnDemandScheduled=t.defineIsOnDemand=t.defineIsLiveExpired=t.convertDateStrToMs=t.eventTiming=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return t?new Date((e=t,function(e){var t=e.split(" ");return t.length>1?t[0]+"T"+t[1]:e}(e).replace(/([+\-]\d\d)(\d\d)$/,"$1:$2"))).getTime():0},l=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+live-expired/,u=/[a-zA-Z0-9-]+:[a-zA-Z0-9-\/]+on-demand-scheduled/,s=function(e){return(0,o.hasTag)(l,e)},c=function(e,t){return!(!t||!e)&&e>=t},f=function(e){return(0,o.hasTag)(u,e)},d=function(e,t){return!!t&&t>=e};t.eventTiming=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(!e.length)return[];var n,o,l,u,p,h=(n=window.location,o=(n=void 0===n?{}:n).search,l=void 0===o?"":o,u=i.qs.parse(l).servertime,(p=void 0===u?"":u)?parseInt(p,10):void 0),m=void 0;function v(e,t){if(e864e5?m:!m&&n>0||n0&&void 0!==arguments[0]?arguments[0]:{}).startDate,t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).startDate,n=a(e),r=a(t);return 0===n?1:0===r||nr?1:0})).forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.endDate,n=e.startDate,r=e.tags,o=void 0===r?[]:r,i=a(t),l=a(n),u=!(!i||!l),p=!!u&&d(y,l),h=!(!u||p)&&c(y,i),E=!(!u||p||h||!l),k=f(o),x=s(o);if(u||b.push(e),p&&u&&!k){var S=v(l,y);T.push(e),m=S&&S>0?S:m}if(h&&u&&!x&&w.push(e),E&&u){var C=v(l,y);g.push(e),m=C&&C>0?C:m}if(p&&k&&u){var _=v(l,y);m=_&&_>0?_:m}})),(g.length||T.length)&&m||(m=0);var E=[].concat(g,T,w,b);return"live"===t?E=g:"upcoming"===t?E=T:"on-demand"===t?E=w:"not-timed"===t&&(E=b),r({},m&&{nextTransitionMs:m},{visibleSessions:E})},t.convertDateStrToMs=a,t.defineIsLiveExpired=s,t.defineIsOnDemand=c,t.defineIsOnDemandScheduled=f,t.defineIsUpcoming=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l={link:a.string,target:a.string},u=function(e){var t=e.link,n=e.target;return i.default.createElement("a",{href:t,target:n,rel:"noopener noreferrer","aria-label":t,tabIndex:"0",className:"consonant-LinkBlocker"})};u.propTypes=l,u.defaultProps={link:"",target:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n(0),i=c(o),a=n(1),l=n(105),u=c(n(274)),s=c(n(275));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.name,n=e.videoURL,a=e.gateVideo,c=e.className,f=e.videoPolicy,d=document.querySelector(".modalContainer"),p=(0,o.useRef)(null),h=(0,o.useState)(!1),m=r(h,2),v=m[0],y=m[1],g=/^#[a-zA-Z0-9_-]+/.test(n),b=/https?:\/\/[a-zA-Z0-9_-]+/.test(n),w=function(){y(!1)},T=function(){y(!1)};return(0,o.useEffect)((function(){v&&p&&p.current&&new s.default(p.current,{buttonClose:w,overlayClose:T}).open()}),[v,p]),i.default.createElement(o.Fragment,null,i.default.createElement("button",{className:"consonant-Card-videoButton-wrapper","data-testid":"consonant-Card-videoButton-wrapper","daa-ll":"play","aria-label":"Play",onClick:function(){g?window.location.hash=new URL(n,document.baseURI).hash:b&&a?window.open(n,"_blank"):y(!0)}},i.default.createElement("div",{className:c})),v&&(0,l.createPortal)(i.default.createElement(u.default,{name:t,videoURL:n,innerRef:p,videoPolicy:f}),d))};f.propTypes={name:a.string,videoPolicy:a.string,videoURL:a.string.isRequired,gateVideo:a.bool,className:a.string.isRequired},f.defaultProps={name:"video-modal",videoPolicy:"autoplay; fullscreen",gateVideo:!1},t.default=(0,o.memo)(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r},a=n(1);var l=function(e){var t=e.name,n=e.videoURL,r=e.innerRef,o=e.videoPolicy;return i.default.createElement("div",{className:"modal",id:"dexter-Modal_"+Math.floor(1e13*Math.random())},i.default.createElement("div",{className:"dexter-Modal_overlay mobile-place-center mobile-place-middle closePlacement-outsideTopRight is-Open tablet-inherit desktop-place-center desktop-inherit","data-conf-display":"onPageLoad","data-page-name":"dexter-modal-video","aria-modal":"true","aria-label":"Modal Video",role:"dialog",style:{backgroundColor:"rgba(0, 0, 0, 0.9)"}},i.default.createElement("div",{ref:r,className:"dexter-Modal mobile-width-100 mobile-height-auto tablet-width-640 desktop-width-1024 is-Open",id:"video-"+t},i.default.createElement("h6",{id:"video-"+t+"-modalTitle",className:"hide-all"},"Video Modal"),i.default.createElement("p",{id:"video-"+t+"-modalDescription",className:"hide-all"},"Video Modal"),i.default.createElement("div",{className:"video aem-Grid aem-Grid--12 aem-Grid--default--12"},i.default.createElement("div",{className:"videoContainer","data-in-modal":"true"},i.default.createElement("iframe",{title:"Featured Video","data-video-src":n,allow:o,frameBorder:"0",webkitallowfullscreen:"true",mozallowfullscreen:"true",allowFullScreen:"",src:n,tabIndex:"0"}))),i.default.createElement("a",{href:"#",className:"dexter-CloseButton","aria-label":"Close",role:"button",tabIndex:"0"},i.default.createElement("i",{className:"dexter-CloseButton_icon spectrum-close-circle-dark"})))))};l.propTypes={name:a.string.isRequired,videoURL:a.string.isRequired,videoPolicy:a.string.isRequired,innerRef:(0,a.oneOfType)([(0,a.shape)({current:(0,a.instanceOf)(Element)})]).isRequired},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callbacks=n,this.element=t,(this.isHashChangeModal()||t.parentElement.style.getPropertyValue("background-color"))&&(t.parentElement.enableFocusTrap=!0,this.getOverlay(),this.setupOverlayClick()),this.isLocaleModal="localeModal"===this.element.id,this.setupCloseClick(),this.isPageLoadModal()&&(this.pageLoadDisplayed=!1),!(0,i.isAuthor)()&&this.isStickyBottom()&&this.setupFooterObserver()}return o(e,[{key:"isCloseEnabledRepeatUser",value:function(){var e=window.localStorage.getItem(this.getUserStorageValue());return this.closeButton.hasAttribute(d)&&JSON.parse(e)}},{key:"isPageLoadModal",value:function(){return"onPageLoad"===this.getDisplayType()}},{key:"isHashChangeModal",value:function(){return"onHashChange"===this.getDisplayType()}},{key:"isStickyBottom",value:function(){return!!this.getPresetValue()&&this.getPresetValue().toLowerCase().includes("stickybottom")}},{key:"getDisplayType",value:function(){return this.element.parentElement?this.element.parentElement.dataset.confDisplay:{}}},{key:"getId",value:function(){return this.element.id}},{key:"getDelay",value:function(){var e=this.element.parentElement.dataset.confDelay;return parseInt(e,10)}},{key:"getPageName",value:function(){return this.element.parentElement.dataset.pageName}},{key:"getPresetValue",value:function(){return this.element.parentElement.dataset.confPreset}},{key:"getUserStorageValue",value:function(){var e=this.getPageName();return this.closeButton.dataset.rememberCloseName||this.getId().concat("_",e)}},{key:"setupCloseClick",value:function(){var e=this;this.closeButton=this.element.querySelector(".dexter-CloseButton");var t=function(t){t.stopPropagation(),t.preventDefault(),e.closeButton.hasAttribute(d)&&window.localStorage.setItem(e.getUserStorageValue(),!0),"function"==typeof e.callbacks.buttonClose&&e.callbacks.buttonClose(),e.close()};this.closeButton.addEventListener("click",t);this.closeButton.addEventListener("keydown",(function(e){("key"in e?"Space"===e.code:32===e.keyCode)&&t(e)}))}},{key:"sendCloseAnalytics",value:function(){window.digitalData&&window._satellite&&(window.digitalData._set("primaryEvent.eventInfo.eventName",window.digitalData._get("digitalData.page.pageInfo.pageName").concat(":tryFreeCloseClick",this.getId())),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}},{key:"getOverlay",value:function(){this.modalOverlay=this.element.parentElement}},{key:"getIframes",value:function(){if(!this.iframes||0===this.iframes.length){var e=this.element.querySelectorAll(".frame-container iframe");this.iframes=Array.from(e,(function(e){return new l.default(e)}))}}},{key:"getSendLink",value:function(){if(!this.sendLink||0===this.sendLink.length){var e=this.element.querySelector(".sendLink");e&&(this.sendLink=new s.default(e))}}},{key:"setupFooterObserver",value:function(){var e=this,t=document.querySelector(".globalNavFooter");if(t){this.isIntersecting=!1;var n=this.element.closest(".modal"),o=function(){var r=document.body.clientHeight-window.innerHeight-t.clientHeight;n.classList.add("stuck-above-footer"),e.element.parentElement.style.top=r+"px",r<0&&(e.element.parentElement.style.bottom=Math.abs(r)+"px")},i=new IntersectionObserver((function(t){r(t,1)[0].isIntersecting?(o(),e.isIntersecting=!0):(n.classList.remove("stuck-above-footer"),e.element.parentElement.style.top="",e.element.parentElement.style.bottom="",e.isIntersecting=!1)}));this.callbacks.onOpen=function(){t.style.marginTop=e.element.clientHeight+"px",e.isIntersecting&&o()},window.addEventListener("resize",(function(){e.isIntersecting&&o()})),document.querySelector("#languageNavigation").addEventListener("modalClose",(function(){e.isIntersecting&&requestAnimationFrame(o)})),i.observe(t)}}},{key:"setupOverlayClick",value:function(){var e=this;this.isPageLoadModal()&&(this.modalOverlay.style.pointerEvents="auto");this.modalOverlay.addEventListener("click",(function(t){t.target.classList.contains("dexter-Modal_overlay")&&(t.stopPropagation(),t.preventDefault(),"function"==typeof e.callbacks.overlayClose&&e.callbacks.overlayClose(),e.close())}))}},{key:"open",value:function(e,t,n){var r=this,o=new Event("modalOpen");this.element.dispatchEvent(o),this.openHistoryLength=window.history.length,this.isOpen=!0,this.isDeepLinked=!!n,t&&(this.focusState=t,this.focusState.modalOpen=!0),this.lastScrollPosition=window.scrollY,this.previousHashValue=e&&e.replace("#",""),this.modalOverlay&&this.modalOverlay.classList.add(p),this.element.parentElement.classList.add(p),this.element.classList.add(p),this.getVideos(),this.videos.forEach((function(e){e.setSrc()})),this.getIframes();var i=function(){var e=r.element.querySelector("iframe");e&&e.focus()};this.iframes.forEach((function(e){e.element.onload=i,e.setSrc()})),this.getSendLink(),this.sendLink&&this.sendLink.openView(),(0,u.default)(this.element,!1),this.closeEscapeListener=this.setupCloseEscape(),(0,c.getActiveModalEl)()===this.element.parentElement&&(0,c.focusActiveModal)(),"function"==typeof this.callbacks.onOpen&&this.callbacks.onOpen()}},{key:"getVideos",value:function(){if(!this.videos||0===this.videos.length){var e=this.element.querySelectorAll(".videoContainer iframe");this.videos=Array.from(e,(function(e){return new a.default(e)}))}}},{key:"close",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).modifyHistory,t=void 0===e||e,n=new Event("modalClose");if(this.element.dispatchEvent(n),this.focusState&&(this.focusState.modalOpen=!1),this.closeEscapeListener&&(this.closeEscapeListener(),delete this.closeEscapeListener),this.videos&&this.videos.length&&this.videos.forEach((function(e){e.removeSrc()})),this.modalOverlay&&this.modalOverlay.classList.remove(p),this.iframes&&this.iframes.length&&this.iframes.forEach((function(e){e.removeSrc()})),this.element.classList.remove(p),this.resetFocus(),"function"==typeof this.callbacks.close&&this.callbacks.close(),this.isOpen=!1,this.isPageLoadModal())(0,c.focusActiveModal)();else{if(!this.isLocaleModal){if(this.isDeepLinked)return window.location.hash="",void(0,c.focusActiveModal)();var r=window.location.hash;if(this.previousHashValue&&this.previousHashValue!==this.getId()?window.history.replaceState(null,null,h()+"#"+this.previousHashValue):window.history.replaceState(null,null,h()),t&&r!==this.deepLinkedModalId){var o=window.history.length-this.openHistoryLength+1;window.history.go(-o)}}(0,c.focusActiveModal)(),this.sendCloseAnalytics()}}},{key:"resetFocus",value:function(){try{window.scrollTo(0,this.lastScrollPosition),this.focusState.lastFocusedElement.focus()}catch(e){}}},{key:"setupCloseEscape",value:function(){var e=this,t=function t(n){("key"in n?"Escape"===n.key||"Esc"===n.key:27===n.keyCode)&&("function"==typeof e.callbacks.escClose&&e.callbacks.escClose(),document.removeEventListener("keydown",t),e.close())};return document.addEventListener("keydown",t),function(){return document.removeEventListener("keydown",t)}}}]),e}();t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&!e.paused&&!e.ended&&e.readyState>2)},p=function(e){var t=e.play();return t&&t.then((function(){f.log("Video starts playing successfully")})).catch((function(){(0,u.logLana)({message:"error while playing a video",tags:"backgroundVideo"}),f.log("Error while playing video")}))},h=function(e){!(0,i.default)(e)||d(e)||e.ended?!(0,i.default)(e)&&d(e)&&e.pause():("none"===e.getAttribute("preload")&&e.setAttribute("preload","metadata"),e.classList.contains("play-Onclick")||p(e))},m=function(e){var t=function(e){return e.closest(".dexter-FlexContainer")||e.closest(".dexter-Position")}(e);t.addEventListener("mouseover",(function(){!(0,i.default)(e)||d(e)||e.ended||p(e)})),t.addEventListener("mouseout",(function(){d(e)&&e.pause()}))},v=function(e){var t=e.videos,n=e.callback;t&&t.forEach((function(e){n(e)}))},y=function(e){Object.keys(a.default.mediaExpression).forEach((function(t){window.matchMedia(a.default.mediaExpression[t]).addListener((function(t){return function(e,t){e.matches&&v(t)}(t,e)}))}))};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,r.isAuthor)()||(function(e,t){var n=e instanceof HTMLDocument?".root "+c:c,r=e.querySelectorAll(n);r.length>0&&(v({videos:r,callback:h}),y({videos:r,callback:h}),t&&window.addEventListener("scroll",(0,l.default)(300,v,{videos:r,callback:h})))}(e,t),function(e){var t=e.querySelectorAll(".video-Wrapper.has-playOnHover video");t.length>0&&v({videos:t,callback:m})}(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(102);var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.log=this.logFactory("log"),this.warn=this.logFactory("warn"),this.error=this.logFactory("error"),this.info=this.logFactory("info"),this.debug=this.logFactory("debug"),this.table=this.logFactory("table"),this.trace=this.logFactory("trace");var n=void 0!==t.control,r=new URLSearchParams(window.location.search);this.options={debug:!1,param:"dexter:debug",urlMode:"Enabling URL Debug mode for",fileMode:"Enabling File Debug mode for",debugAll:"All",concatenator:":",control:n?t.control:""};var o=r.getAll(this.options.param),i=r.has(this.options.param),a=n&&i&&this.find(o,this.options.debugAll),l=n&&i&&this.find(o,t.control);this.options.debug?this.info(this.options.fileMode,this.options.debugAll):t.debug||!a||l?t.debug||!l||a?t.debug&&n&&(this.options.debug=!0,this.info(this.options.fileMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,t.control)):(this.options.debug=!0,this.info(this.options.urlMode,this.options.debugAll))}return r(e,[{key:"find",value:function(e,t){return e.some((function(e){return e===t}))}},{key:"logFactory",value:function(e){var t=this;return function(){for(var n=arguments.length,r=Array(n),o=0;o0||r>0)&&n3?e-3:0),n=3;n0&&void 0!==arguments[0]?arguments[0]:250,o=arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=null;return function(){var e=(new Date).getTime(),n=null;n&&clearTimeout(n),(!a||e-a>=r)&&(a=e,o.apply(null,[i,t]),n=setTimeout((function(){o.apply(null,[i,t]),n=null}),2*r))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).doBind,n=void 0===t||t,r=!!window.adobePrivacy&&window.adobePrivacy.hasUserProvidedConsent();window.branch.init(this.branchKey,{tracking_disabled:!r},(function(){n&&e.bindEvents()}))}},{key:"populateMessage",value:function(e){e?(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s)):(this.sendLinkForm.classList.add(a),this.sendLinkSuccess.classList.remove(a),this.sendCustomAnalytics("success"))}},{key:"sendSMS",value:function(){void 0!==window.branch?window.branch.sendSMS(this.phone.value,{channel:"Adobe.com",feature:"Text-Me-The-App",data:this.linkData},{make_new_link:!1},this.populateMessage.bind(this)):(this.phone.classList.add(l),this.tooltip.classList.add(u),this.sendCustomAnalytics(s))}},{key:"sendCustomAnalytics",value:function(e){window.digitalData&&window._satellite&&null!==this.analyticsLink&&(window.digitalData._set("primaryEvent.eventInfo.eventName","branch:"+this.analyticsLink+":text_app_link:"+e),window.digitalData._set("primaryEvent.eventInfo.interaction.click","branch:"+this.analyticsLink+":text_app_link:"+e),window._satellite.track("event",{digitalData:window.digitalData._snapshot()}))}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getActiveModalEl=t.focusActiveModal=void 0;var r,o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(285)),i=n(287),a=(r=i)&&r.__esModule?r:{default:r};var l="u-noScroll",u=".dexter-Modal_overlay.is-Open",s="desktop"===(0,a.default)(window,"dexter.personalization.technology.platform.type"),c=function(){var e=document.elementFromPoint(0,0);return e?e.closest(u):null};t.focusActiveModal=function(){var e=c(),t=(window.dexter=window.dexter||{},window.dexter.utils=window.dexter.utils||{},window.dexter.utils.modalFocusTrap||(window.dexter.utils.modalFocusTrap=o.createFocusTrap(u,{escapeDeactivates:!1,clickOutsideDeactivates:!1,preventScroll:!1,allowOutsideClick:!0,onActivate:function(){s&&document.body.classList.add(l);var e=c();e.addEventListener("focusin",(function t(){if(e.removeEventListener("focusin",t),document.activeElement&&document.activeElement.classList.contains("dexter-CloseButton")){var n=e.querySelector(".dexter-Modal > .aem-Grid");n&&(n.tabIndex="0")}}))},onDeactivate:function(){s&&document.body.classList.remove(l)},fallbackFocus:document.body})),window.dexter.utils.modalFocusTrap);t.deactivate(),e&&e.enableFocusTrap&&(t.updateContainerElements(e),t.activate())},t.getActiveModalEl=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"createFocusTrap",(function(){return y}));var r=n(286); /*! * focus-trap 7.5.4 * @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE diff --git a/dist/main.source.js b/dist/main.source.js index 3b631e2c..02396db7 100644 --- a/dist/main.source.js +++ b/dist/main.source.js @@ -105,7 +105,7 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCop /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateAfterInterval = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.getTransitions = getTransitions;\n\nvar _priorityQueue = __webpack_require__(222);\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Saves a card to local storage\n * @param {Number} bookmarksValue - The id of the card to save\n * @return {Void}\n */\nvar saveBookmarksToLocalStorage = exports.saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) {\n localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2));\n};\n\n/**\n * Returns all cards saved in local storage\n * @return {Array} - All saved bookmarks\n */\nvar readBookmarksFromLocalStorage = exports.readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() {\n var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));\n return Array.isArray(bookmarks) ? bookmarks : [];\n};\n\nvar readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() {\n var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || [];\n var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || [];\n var lastWatched = localStorage.getItem('chimera.lastWatched') || '';\n\n return new Set([].concat(favorites, [lastWatched], schedule));\n};\n\n/**\n * Helper method to truncate strings\n * @param {String} str - The string to truncate\n * @param {Number} num - How much to truncate\n * @return {String} - The truncated string\n */\nvar truncateString = exports.truncateString = function truncateString(str, num) {\n if (str.length <= num) return str;\n return str.slice(0, num) + '...';\n};\n\n/**\n * Helper method to truncate a list of cards\n * @param {Number} limit - How much to truncate by\n * @param {Array} list - What to truncate\n * @return {Array} - The truncated list\n */\nvar truncateList = exports.truncateList = function truncateList(limit, list) {\n // No limit, return all;\n if (limit < 0) return list;\n\n // Slice received data to required q-ty;\n return list.slice(0, limit);\n};\n\n/**\n * Helper method to remove duplicate cards from list\n * @param {Array} list - The list of cards\n * @param {key} key - What key to search for duplicates for\n * @return {Array} - A list of cards with no duplicates\n */\nvar removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDuplicatesByKey(list, key) {\n var newList = [];\n var ids = new Set();\n list.forEach(function (item) {\n if (!ids.has(item[key])) {\n newList.push(item);\n ids.add(item[key]);\n }\n });\n return newList;\n};\n\n/**\n * Helper method that chains lists together\n * @param {Any} args - Any set of args\n * @example chain(['A', 'B', 'C'], ['D', 'E', 'F']) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chain = exports.chain = function chain() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n};\n\n/**\n * Helper method that chains iterables together\n * @param {Any} args - Any set of iterable arguments\n * @example chainFromIterable(someIterable) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chainFromIterable = exports.chainFromIterable = function chainFromIterable(args) {\n return chain.apply(undefined, _toConsumableArray(args));\n};\n\n/**\n * Helper method to determine wheether set A is a superset of set B\n * @param {Set} superset - The first set\n * @param {Set} subset - The second set\n * @return {Boolean} - Whether set A is a superset of set B\n */\nvar isSuperset = exports.isSuperset = function isSuperset(superset, subset) {\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = subset[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var elem = _step.value;\n\n if (!superset.has(elem)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return true;\n};\n\n/**\n * Helper method to do determine whether the two sets have an intersection\n * @param {Set} setA - The first set\n * @param {Set} setB - The second set\n * @return {Boolean} - Whether there is an intersection of elements between the sets\n */\nvar intersection = exports.intersection = function intersection(setA, setB) {\n var intersectionSet = new Set();\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var elem = _step2.value;\n\n if (setA.has(elem)) {\n intersectionSet.add(elem);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return intersectionSet;\n};\n\n/**\n * Helper method to sort by keys\n * @param {Iterable} iterable - The iterable object\n * @param {Function} keyFunc - The function to apply\n */\nvar sortByKey = exports.sortByKey = function sortByKey(iterable, keyFunc) {\n return [].concat(_toConsumableArray(iterable)).sort(function (a, b) {\n if (keyFunc(a) < keyFunc(b)) return -1;\n if (keyFunc(a) > keyFunc(b)) return 1;\n return 0;\n });\n};\n\nvar allowedChars = /[a-zA-Z0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s.]/g;\n\n/**\n * Returns cleaned up text\n * don't allow urls\n * @param {String} text - The text so sanitize\n * @return {String} - The cleaned up text\n */\nvar sanitizeText = exports.sanitizeText = function sanitizeText(text) {\n if (!text) return '';\n var sanitized = text.toLowerCase().trim();\n // remove any invalid chars\n var matchedAllowedChars = sanitized.match(allowedChars);\n sanitized = matchedAllowedChars ? matchedAllowedChars.join('') : '';\n return sanitized;\n};\n\n/**\n * For a given object, applies a function to key in that object\n * @param {Object} object - The object to apply the function to\n * @param {Function} func - The function to apply to the entries in the object\n * @return {Object} - The new object\n */\nvar mapObject = exports.mapObject = function mapObject(object, func) {\n var newObj = {};\n var keys = Object.keys(object);\n\n keys.forEach(function (key) {\n newObj[key] = func(object[key]);\n });\n\n return newObj;\n};\n\n/**\n * Determines whether the passed in value is an object or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isObject = exports.isObject = function isObject(val) {\n return !!val && val.constructor === Object;\n};\n\n/**\n * Support method so HTL/Sightly can pass authored properties to React\n * @param {Object} value - Start value in the range array;\n * @return {Object} - Authored config used by react component\n */\nvar parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(value) {\n if (isObject(value)) {\n return mapObject(value, parseToPrimitive);\n } else if (Array.isArray(value)) {\n return value.map(parseToPrimitive);\n }\n\n try {\n return parseToPrimitive(JSON.parse(value));\n } catch (e) {\n return value;\n }\n};\n\n/**\n * Determines whether the passed in value is nullish or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isNullish = exports.isNullish = function isNullish(val) {\n return val === undefined || val === null || Number.isNaN(val);\n};\n\nvar isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) {\n return chainFromIterable(filters.map(function (f) {\n return f.items;\n })).some(function (item) {\n return item.selected;\n });\n};\n\n/**\n * Helper method to stop propagation for events\n * @param {Event} e - The event to stop propagation for\n * @return {Void}\n */\nvar stopPropagation = exports.stopPropagation = function stopPropagation(e) {\n return e.stopPropagation();\n};\n\n/**\n * Return a range of numbers from [start, ... , end];\n * @param {number} startVal - Start value in the range array;\n * @param {number} end - End value in the range array;\n * @return {Array}\n */\nvar generateRange = exports.generateRange = function generateRange(startVal, end) {\n var start = startVal;\n var step = 1;\n var range = [];\n\n if (end < start) {\n step = -step;\n }\n\n while (step > 0 ? end >= start : end <= start) {\n range.push(start);\n start += step;\n }\n\n return range;\n};\n\n/**\n * Gets what start and end numbers should be for a given page\n * @param {number} pageCount - Total pages to display\n * @param {number} currentPageNumber - Current page user is on\n * @param {number} totalPages - Total number of pages available\n * @return {Array} - The start and end page numbers\n */\nvar getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) {\n var halfPageCount = Math.floor(pageCount / 2);\n var start = void 0;\n var end = void 0;\n\n if (totalPages <= pageCount + 1) {\n // show all pages\n start = 1;\n end = totalPages;\n } else {\n start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount);\n end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1);\n }\n\n return [start, end];\n};\n\n/**\n * Gets the start number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @returns {Number} - The start number for Paginator Component\n */\nvar getStartNumber = exports.getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) {\n if (currentPageNumber === 1) return 1;\n return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1);\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @param {Number} totalResults - Total count of cards in collection\n * @returns {Number} - The end number for Paginator Component\n */\nvar getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) {\n var res = currentPageNumber * showItemsPerPage;\n return res < totalResults ? res : totalResults;\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {string} text - template string like a '{0} {1}'\n * @param {object} props - object with props to replace part of text in brackets\n * @returns {string} - ('{placeholderKey}', { placeholderKey: 'placeholderValue' })\n * => 'placeholderValue'\n */\nvar template = exports.template = function template() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments[1];\n\n if (!props) return text;\n\n var regExp = /{([A-z]*)}/gi;\n var replacer = function replacer(fullMatch, key) {\n return props[key] || fullMatch;\n };\n\n return text.replace(regExp, replacer);\n};\n\n/**\n * Gets the object/path/defaultValue and return object value by this path\n * @param {Object} object - object to get value\n * @param {String} path - path to searched value\n * @param {any} defaultValue - will return when no value was found\n * @returns {any} - searched value\n */\nvar getByPath = exports.getByPath = function getByPath(object, path, defaultValue) {\n if (!object || !path) return defaultValue;\n\n var result = object;\n var chunks = path.split('.');\n\n for (var index = 0; index < chunks.length; index += 1) {\n var chunk = chunks[index];\n\n /* eslint-disable-next-line no-prototype-builtins */\n if (result != null && result.hasOwnProperty(chunk)) {\n result = result[chunk];\n } else {\n result = defaultValue;\n break;\n }\n }\n\n return result;\n};\n\n/**\n * Return sum of the selected filters\n * @param {items} array - filter items\n * @returns {number} - selected items count\n */\nvar getSelectedItemsCount = exports.getSelectedItemsCount = function getSelectedItemsCount(items) {\n return items.filter(function (_ref) {\n var selected = _ref.selected;\n return Boolean(selected);\n }).length;\n};\n\n/**\n * Func to make debounced functions\n * @param {Function} func - target function\n * @param {number} timeout - debounce delay\n * @returns {func} - debounced function\n */\nvar debounce = exports.debounce = function debounce(func) {\n var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var timer = void 0;\n\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n clearTimeout(timer);\n\n timer = setTimeout(function () {\n func.apply(undefined, args);\n }, timeout);\n };\n};\n\n/**\n * Set object value by path\n * @param {Object} object - target object\n * @param {string} path - destination path\n * @param {any} value - value which should be assign\n */\nvar setByPath = exports.setByPath = function setByPath(object, path, value) {\n if (!object || !path) return;\n\n var chunks = path.split('.');\n var withoutLast = chunks.slice(0, -1);\n var lastChunk = chunks[chunks.length - 1];\n\n var target = withoutLast.reduce(function (accumulator, chunk) {\n if (!isObject(accumulator[chunk])) {\n accumulator[chunk] = {};\n }\n return accumulator[chunk];\n }, object);\n\n target[lastChunk] = value;\n};\n\n/**\n * Deep merge objects without undefined values\n * @param {Object} target - target object\n * @param {...Object} sources - objects to merge\n * @return {Obect} merge object\n */\nvar mergeDeep = exports.mergeDeep = function mergeDeep(target) {\n for (var _len3 = arguments.length, sources = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n sources[_key3 - 1] = arguments[_key3];\n }\n\n if (!sources.length) return target;\n\n var source = sources.shift();\n\n if (isObject(target) && isObject(source)) {\n var keys = Object.keys(source);\n\n keys.forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key]) target[key] = {};\n\n mergeDeep(target[key], source[key]);\n } else if (source[key] !== undefined) {\n Object.assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return mergeDeep.apply(undefined, [target].concat(sources));\n};\n\nvar isCaasGroup = function isCaasGroup(group) {\n return group.indexOf('ch_') === 0;\n};\n\n/**\n * Methods to create/parse queryString\n */\nvar qs = exports.qs = {\n parse: function parse(string) {\n var searchParams = new URLSearchParams(string);\n\n return [].concat(_toConsumableArray(searchParams.keys())).reduce(function (accumulator, key) {\n if (!accumulator[key]) {\n var value = searchParams.getAll(key);\n\n if (isCaasGroup(key)) {\n if (value.length === 1) {\n var _value = value,\n _value2 = _slicedToArray(_value, 1),\n firstItem = _value2[0];\n\n if (firstItem.includes('|')) {\n value = firstItem.split('|');\n }\n }\n accumulator[key] = decodeURIComponent(value);\n } else {\n accumulator[key] = value;\n }\n }\n\n return accumulator;\n }, {});\n },\n stringify: function stringify(obj) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n array = _ref2.array;\n\n var searchParams = new URLSearchParams();\n Object.entries(obj).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n value = _ref4[1];\n\n if (isCaasGroup(key)) {\n if (Array.isArray(value)) {\n if (array === 'comma') {\n searchParams.append(key, encodeURIComponent(value));\n } else {\n searchParams.append(key, encodeURIComponent(value.join('|')));\n }\n } else {\n searchParams.append(key, encodeURIComponent(value));\n }\n } else {\n searchParams.append(key, value);\n }\n });\n\n return searchParams.toString();\n }\n};\n\nvar isDateWithinInterval = exports.isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n var end = Date.parse(endDate);\n\n return start <= curr && end > curr;\n};\n\nvar isDateBeforeInterval = exports.isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n\n return curr < start;\n};\n\nvar isDateAfterInterval = exports.isDateAfterInterval = function isDateAfterInterval(currentDate, endDate) {\n var curr = Date.parse(currentDate);\n var end = Date.parse(endDate);\n\n return curr > end;\n};\n\nvar getCurrentDate = exports.getCurrentDate = function getCurrentDate() {\n var urlParams = new URLSearchParams(window.location.search);\n var servertime = parseInt(urlParams.get('servertime'), 10);\n var timeSinceArrival = performance.now();\n var currDate = servertime ? new Date(servertime + timeSinceArrival) : new Date();\n return currDate;\n};\n\nvar getEventBanner = exports.getEventBanner = function foo(startDate, endDate, bannerMap) {\n var currDate = getCurrentDate();\n if (isDateWithinInterval(currDate, startDate, endDate)) {\n return bannerMap.live;\n } else if (isDateBeforeInterval(currDate, startDate)) {\n return bannerMap.upcoming;\n }\n return bannerMap.onDemand;\n};\n\nfunction getTransitions(cardsPtr) {\n var cards = [].concat(_toConsumableArray(cardsPtr));\n var currentDate = getCurrentDate();\n var transitions = new _priorityQueue.MinPriorityQueue();\n\n /* eslint-disable no-plusplus */\n for (var i = 0; i < cards.length; i++) {\n var priority = Date.parse(cards[i].startDate) - currentDate;\n if (priority && priority > 0) {\n transitions.enqueue(cards[i], priority);\n }\n var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate);\n if (cards[i].endDate && endPriority > 0) {\n transitions.enqueue(null, endPriority);\n }\n }\n return transitions;\n}\n\nvar getLinkTarget = exports.getLinkTarget = function getLinkTarget(link) {\n var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname;\n\n if (ctaAction || link.startsWith('#')) {\n return ctaAction;\n }\n var target = '_blank';\n try {\n var _ref5 = new URL(link),\n _ref5$hostname = _ref5.hostname,\n linkHostName = _ref5$hostname === undefined ? '' : _ref5$hostname;\n\n if (domain === linkHostName) {\n target = '_self';\n }\n } catch (e) {\n /* eslint-disable-line no-empty */\n }\n return target;\n};\n\nvar getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeight() {\n var header = document.querySelector('header');\n var offSet = 20; // margin above card collection\n if (!header) return offSet;\n\n var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom');\n var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper');\n\n return isBacom || headerWrapper && headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzP2UyMDEiXSwibmFtZXMiOlsiZ2V0VHJhbnNpdGlvbnMiLCJzYXZlQm9va21hcmtzVG9Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3NWYWx1ZSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJKU09OIiwic3RyaW5naWZ5IiwicmVhZEJvb2ttYXJrc0Zyb21Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3MiLCJwYXJzZSIsImdldEl0ZW0iLCJBcnJheSIsImlzQXJyYXkiLCJyZWFkSW5jbHVzaW9uc0Zyb21Mb2NhbFN0b3JhZ2UiLCJmYXZvcml0ZXMiLCJzY2hlZHVsZSIsImxhc3RXYXRjaGVkIiwiU2V0IiwiY29uY2F0IiwidHJ1bmNhdGVTdHJpbmciLCJzdHIiLCJudW0iLCJsZW5ndGgiLCJzbGljZSIsInRydW5jYXRlTGlzdCIsImxpbWl0IiwibGlzdCIsInJlbW92ZUR1cGxpY2F0ZXNCeUtleSIsImtleSIsIm5ld0xpc3QiLCJpZHMiLCJmb3JFYWNoIiwiaXRlbSIsImhhcyIsInB1c2giLCJhZGQiLCJjaGFpbiIsImFyZ3MiLCJyZWR1Y2UiLCJhIiwiYiIsImNoYWluRnJvbUl0ZXJhYmxlIiwiaXNTdXBlcnNldCIsInN1cGVyc2V0Iiwic3Vic2V0IiwiZWxlbSIsImludGVyc2VjdGlvbiIsInNldEEiLCJzZXRCIiwiaW50ZXJzZWN0aW9uU2V0Iiwic29ydEJ5S2V5IiwiaXRlcmFibGUiLCJrZXlGdW5jIiwic29ydCIsImFsbG93ZWRDaGFycyIsInNhbml0aXplVGV4dCIsInRleHQiLCJzYW5pdGl6ZWQiLCJ0b0xvd2VyQ2FzZSIsInRyaW0iLCJtYXRjaGVkQWxsb3dlZENoYXJzIiwibWF0Y2giLCJqb2luIiwibWFwT2JqZWN0Iiwib2JqZWN0IiwiZnVuYyIsIm5ld09iaiIsImtleXMiLCJPYmplY3QiLCJpc09iamVjdCIsInZhbCIsImNvbnN0cnVjdG9yIiwicGFyc2VUb1ByaW1pdGl2ZSIsInZhbHVlIiwibWFwIiwiZSIsImlzTnVsbGlzaCIsInVuZGVmaW5lZCIsIk51bWJlciIsImlzTmFOIiwiaXNBdGxlYXN0T25lRmlsdGVyU2VsZWN0ZWQiLCJmaWx0ZXJzIiwiZiIsIml0ZW1zIiwic29tZSIsInNlbGVjdGVkIiwic3RvcFByb3BhZ2F0aW9uIiwiZ2VuZXJhdGVSYW5nZSIsInN0YXJ0VmFsIiwiZW5kIiwic3RhcnQiLCJzdGVwIiwicmFuZ2UiLCJnZXRQYWdlU3RhcnRFbmQiLCJjdXJyZW50UGFnZU51bWJlciIsInBhZ2VDb3VudCIsInRvdGFsUGFnZXMiLCJoYWxmUGFnZUNvdW50IiwiTWF0aCIsImZsb29yIiwibWluIiwibWF4IiwiZ2V0U3RhcnROdW1iZXIiLCJzaG93SXRlbXNQZXJQYWdlIiwiZ2V0RW5kTnVtYmVyIiwidG90YWxSZXN1bHRzIiwicmVzIiwidGVtcGxhdGUiLCJwcm9wcyIsInJlZ0V4cCIsInJlcGxhY2VyIiwiZnVsbE1hdGNoIiwicmVwbGFjZSIsImdldEJ5UGF0aCIsInBhdGgiLCJkZWZhdWx0VmFsdWUiLCJyZXN1bHQiLCJjaHVua3MiLCJzcGxpdCIsImluZGV4IiwiY2h1bmsiLCJoYXNPd25Qcm9wZXJ0eSIsImdldFNlbGVjdGVkSXRlbXNDb3VudCIsImZpbHRlciIsIkJvb2xlYW4iLCJkZWJvdW5jZSIsInRpbWVvdXQiLCJ0aW1lciIsImNsZWFyVGltZW91dCIsInNldFRpbWVvdXQiLCJzZXRCeVBhdGgiLCJ3aXRob3V0TGFzdCIsImxhc3RDaHVuayIsInRhcmdldCIsImFjY3VtdWxhdG9yIiwibWVyZ2VEZWVwIiwic291cmNlcyIsInNvdXJjZSIsInNoaWZ0IiwiYXNzaWduIiwiaXNDYWFzR3JvdXAiLCJncm91cCIsImluZGV4T2YiLCJxcyIsInN0cmluZyIsInNlYXJjaFBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsImdldEFsbCIsImZpcnN0SXRlbSIsImluY2x1ZGVzIiwiZGVjb2RlVVJJQ29tcG9uZW50Iiwib2JqIiwiYXJyYXkiLCJlbnRyaWVzIiwiYXBwZW5kIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwidG9TdHJpbmciLCJpc0RhdGVXaXRoaW5JbnRlcnZhbCIsImN1cnJlbnREYXRlIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImN1cnIiLCJEYXRlIiwiaXNEYXRlQmVmb3JlSW50ZXJ2YWwiLCJpc0RhdGVBZnRlckludGVydmFsIiwiZ2V0Q3VycmVudERhdGUiLCJ1cmxQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsInNlcnZlcnRpbWUiLCJwYXJzZUludCIsImdldCIsInRpbWVTaW5jZUFycml2YWwiLCJwZXJmb3JtYW5jZSIsIm5vdyIsImN1cnJEYXRlIiwiZ2V0RXZlbnRCYW5uZXIiLCJmb28iLCJiYW5uZXJNYXAiLCJsaXZlIiwidXBjb21pbmciLCJvbkRlbWFuZCIsImNhcmRzUHRyIiwiY2FyZHMiLCJ0cmFuc2l0aW9ucyIsIk1pblByaW9yaXR5UXVldWUiLCJpIiwicHJpb3JpdHkiLCJlbnF1ZXVlIiwiZW5kUHJpb3JpdHkiLCJnZXRMaW5rVGFyZ2V0IiwibGluayIsImN0YUFjdGlvbiIsImRvbWFpbiIsImhvc3RuYW1lIiwic3RhcnRzV2l0aCIsIlVSTCIsImxpbmtIb3N0TmFtZSIsImdldEdsb2JhbE5hdkhlaWdodCIsImhlYWRlciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIm9mZlNldCIsImlzQmFjb20iLCJnZXRBdHRyaWJ1dGUiLCJoZWFkZXJXcmFwcGVyIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJvZmZzZXRIZWlnaHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztRQXNmZ0JBLGMsR0FBQUEsYzs7QUF0ZmhCOzs7Ozs7QUFFQTs7Ozs7QUFLTyxJQUFNQyxvRUFBOEIsU0FBOUJBLDJCQUE4QixDQUFDQyxjQUFELEVBQW9CO0FBQzNEQyxpQkFBYUMsT0FBYixDQUFxQixXQUFyQixFQUFrQ0MsS0FBS0MsU0FBTCxDQUFlSixjQUFmLEVBQStCLElBQS9CLEVBQXFD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QUFVSixNQUFWLEdBQW1CQyxTQUFTQyxhQUFULENBQXVCLHNCQUF2QixDQUF6Qzs7QUFFQSxXQUFPRSxXQUFZRSxpQkFBaUJBLGNBQWNDLFNBQWQsQ0FBd0JDLFFBQXhCLENBQWlDLDZCQUFqQyxDQUE3QixHQUNEUixPQUFPUyxZQUFQLEdBQXNCTixNQURyQixHQUVEQSxNQUZOO0FBR0gsQ0FYTSIsImZpbGUiOiI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWluUHJpb3JpdHlRdWV1ZSB9IGZyb20gJ0BkYXRhc3RydWN0dXJlcy1qcy9wcmlvcml0eS1xdWV1ZSc7XG5cbi8qKlxuICogU2F2ZXMgYSBjYXJkIHRvIGxvY2FsIHN0b3JhZ2VcbiAqIEBwYXJhbSB7TnVtYmVyfSBib29rbWFya3NWYWx1ZSAtIFRoZSBpZCBvZiB0aGUgY2FyZCB0byBzYXZlXG4gKiBAcmV0dXJuIHtWb2lkfVxuICovXG5leHBvcnQgY29uc3Qgc2F2ZUJvb2ttYXJrc1RvTG9jYWxTdG9yYWdlID0gKGJvb2ttYXJrc1ZhbHVlKSA9PiB7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2Jvb2ttYXJrcycsIEpTT04uc3RyaW5naWZ5KGJvb2ttYXJrc1ZhbHVlLCBudWxsLCAyKSk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgYWxsIGNhcmRzIHNhdmVkIGluIGxvY2FsIHN0b3JhZ2VcbiAqIEByZXR1cm4ge0FycmF5fSAtIEFsbCBzYXZlZCBib29rbWFya3NcbiAqL1xuZXhwb3J0IGNvbnN0IHJlYWRCb29rbWFya3NGcm9tTG9jYWxTdG9yYWdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGJvb2ttYXJrcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2Jvb2ttYXJrcycpKTtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheShib29rbWFya3MpID8gYm9va21hcmtzIDogW107XG59O1xuXG5leHBvcnQgY29uc3QgcmVhZEluY2x1c2lvbnNGcm9tTG9jYWxTdG9yYWdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGZhdm9yaXRlcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NoaW1lcmEuZmF2b3JpdGVzJykpIHx8IFtdO1xuICAgIGNvbnN0IHNjaGVkdWxlID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY2hpbWVyYS5zY2hlZHVsZScpKSB8fCBbXTtcbiAgICBjb25zdCBsYXN0V2F0Y2hlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjaGltZXJhLmxhc3RXYXRjaGVkJykgfHwgJyc7XG5cbiAgICByZXR1cm4gbmV3IFNldChbXS5jb25jYXQoZmF2b3JpdGVzLCBbbGFzdFdhdGNoZWRdLCBzY2hlZHVsZSkpO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHRydW5jYXRlIHN0cmluZ3NcbiAqIEBwYXJhbSB7U3RyaW5nfSBzdHIgLSBUaGUgc3RyaW5nIHRvIHRydW5jYXRlXG4gKiBAcGFyYW0ge051bWJlcn0gbnVtIC0gSG93IG11Y2ggdG8gdHJ1bmNhdGVcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgdHJ1bmNhdGVkIHN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgdHJ1bmNhdGVTdHJpbmcgPSAoc3RyLCBudW0pID0+IHtcbiAgICBpZiAoc3RyLmxlbmd0aCA8PSBudW0pIHJldHVybiBzdHI7XG4gICAgcmV0dXJuIGAke3N0ci5zbGljZSgwLCBudW0pfS4uLmA7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gdHJ1bmNhdGUgYSBsaXN0IG9mIGNhcmRzXG4gKiBAcGFyYW0ge051bWJlcn0gbGltaXQgLSBIb3cgbXVjaCB0byB0cnVuY2F0ZSBieVxuICogQHBhcmFtIHtBcnJheX0gbGlzdCAtIFdoYXQgdG8gdHJ1bmNhdGVcbiAqIEByZXR1cm4ge0FycmF5fSAtIFRoZSB0cnVuY2F0ZWQgbGlzdFxuICovXG5leHBvcnQgY29uc3QgdHJ1bmNhdGVMaXN0ID0gKGxpbWl0LCBsaXN0KSA9PiB7XG4gICAgLy8gTm8gbGltaXQsIHJldHVybiBhbGw7XG4gICAgaWYgKGxpbWl0IDwgMCkgcmV0dXJuIGxpc3Q7XG5cbiAgICAvLyBTbGljZSByZWNlaXZlZCBkYXRhIHRvIHJlcXVpcmVkIHEtdHk7XG4gICAgcmV0dXJuIGxpc3Quc2xpY2UoMCwgbGltaXQpO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHJlbW92ZSBkdXBsaWNhdGUgY2FyZHMgZnJvbSBsaXN0XG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IC0gVGhlIGxpc3Qgb2YgY2FyZHNcbiAqIEBwYXJhbSB7a2V5fSBrZXkgLSBXaGF0IGtleSB0byBzZWFyY2ggZm9yIGR1cGxpY2F0ZXMgZm9yXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBBIGxpc3Qgb2YgY2FyZHMgd2l0aCBubyBkdXBsaWNhdGVzXG4gKi9cbmV4cG9ydCBjb25zdCByZW1vdmVEdXBsaWNhdGVzQnlLZXkgPSAobGlzdCwga2V5KSA9PiB7XG4gICAgY29uc3QgbmV3TGlzdCA9IFtdO1xuICAgIGNvbnN0IGlkcyA9IG5ldyBTZXQoKTtcbiAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcbiAgICAgICAgaWYgKCFpZHMuaGFzKGl0ZW1ba2V5XSkpIHtcbiAgICAgICAgICAgIG5ld0xpc3QucHVzaChpdGVtKTtcbiAgICAgICAgICAgIGlkcy5hZGQoaXRlbVtrZXldKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBuZXdMaXN0O1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRoYXQgY2hhaW5zIGxpc3RzIHRvZ2V0aGVyXG4gKiBAcGFyYW0ge0FueX0gYXJncyAtIEFueSBzZXQgb2YgYXJnc1xuICogQGV4YW1wbGUgY2hhaW4oWydBJywgJ0InLCAnQyddLCBbJ0QnLCAnRScsICdGJ10pIC0tPiBbJ0EnICdCJyAnQycgJ0QnICdFJyAnRiddXG4gKi9cbmV4cG9ydCBjb25zdCBjaGFpbiA9ICguLi5hcmdzKSA9PiBhcmdzLnJlZHVjZSgoYSwgYikgPT4gYS5jb25jYXQoYiksIFtdKTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRoYXQgY2hhaW5zIGl0ZXJhYmxlcyB0b2dldGhlclxuICogQHBhcmFtIHtBbnl9IGFyZ3MgLSBBbnkgc2V0IG9mIGl0ZXJhYmxlIGFyZ3VtZW50c1xuICogQGV4YW1wbGUgY2hhaW5Gcm9tSXRlcmFibGUoc29tZUl0ZXJhYmxlKSAtLT4gWydBJyAnQicgJ0MnICdEJyAnRScgJ0YnXVxuICovXG5leHBvcnQgY29uc3QgY2hhaW5Gcm9tSXRlcmFibGUgPSBhcmdzID0+IGNoYWluKC4uLmFyZ3MpO1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gZGV0ZXJtaW5lIHdoZWV0aGVyIHNldCBBIGlzIGEgc3VwZXJzZXQgb2Ygc2V0IEJcbiAqIEBwYXJhbSB7U2V0fSBzdXBlcnNldCAtIFRoZSBmaXJzdCBzZXRcbiAqIEBwYXJhbSB7U2V0fSBzdWJzZXQgLSBUaGUgc2Vjb25kIHNldFxuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHNldCBBIGlzIGEgc3VwZXJzZXQgb2Ygc2V0IEJcbiAqL1xuZXhwb3J0IGNvbnN0IGlzU3VwZXJzZXQgPSAoc3VwZXJzZXQsIHN1YnNldCkgPT4ge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLXN5bnRheFxuICAgIGZvciAoY29uc3QgZWxlbSBvZiBzdWJzZXQpIHtcbiAgICAgICAgaWYgKCFzdXBlcnNldC5oYXMoZWxlbSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBkbyBkZXRlcm1pbmUgd2hldGhlciB0aGUgdHdvIHNldHMgaGF2ZSBhbiBpbnRlcnNlY3Rpb25cbiAqIEBwYXJhbSB7U2V0fSBzZXRBIC0gVGhlIGZpcnN0IHNldFxuICogQHBhcmFtIHtTZXR9IHNldEIgLSBUaGUgc2Vjb25kIHNldFxuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHRoZXJlIGlzIGFuIGludGVyc2VjdGlvbiBvZiBlbGVtZW50cyBiZXR3ZWVuIHRoZSBzZXRzXG4gKi9cbmV4cG9ydCBjb25zdCBpbnRlcnNlY3Rpb24gPSAoc2V0QSwgc2V0QikgPT4ge1xuICAgIGNvbnN0IGludGVyc2VjdGlvblNldCA9IG5ldyBTZXQoKTtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcmVzdHJpY3RlZC1zeW50YXhcbiAgICBmb3IgKGNvbnN0IGVsZW0gb2Ygc2V0Qikge1xuICAgICAgICBpZiAoc2V0QS5oYXMoZWxlbSkpIHtcbiAgICAgICAgICAgIGludGVyc2VjdGlvblNldC5hZGQoZWxlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGludGVyc2VjdGlvblNldDtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBzb3J0IGJ5IGtleXNcbiAqIEBwYXJhbSB7SXRlcmFibGV9IGl0ZXJhYmxlIC0gVGhlIGl0ZXJhYmxlIG9iamVjdFxuICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5RnVuYyAtIFRoZSBmdW5jdGlvbiB0byBhcHBseVxuICovXG5leHBvcnQgY29uc3Qgc29ydEJ5S2V5ID0gKGl0ZXJhYmxlLCBrZXlGdW5jKSA9PlxuICAgIFsuLi5pdGVyYWJsZV0uc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBpZiAoa2V5RnVuYyhhKSA8IGtleUZ1bmMoYikpIHJldHVybiAtMTtcbiAgICAgICAgaWYgKGtleUZ1bmMoYSkgPiBrZXlGdW5jKGIpKSByZXR1cm4gMTtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbmNvbnN0IGFsbG93ZWRDaGFycyA9IC9bYS16QS1aMC05XFx1MDBBMC1cXHVEN0ZGXFx1RjkwMC1cXHVGRENGXFx1RkRGMC1cXHVGRkVGXFxzLl0vZztcblxuLyoqXG4gKiBSZXR1cm5zIGNsZWFuZWQgdXAgdGV4dFxuICogZG9uJ3QgYWxsb3cgdXJsc1xuICogQHBhcmFtIHtTdHJpbmd9IHRleHQgLSBUaGUgdGV4dCBzbyBzYW5pdGl6ZVxuICogQHJldHVybiB7U3RyaW5nfSAtIFRoZSBjbGVhbmVkIHVwIHRleHRcbiAqL1xuZXhwb3J0IGNvbnN0IHNhbml0aXplVGV4dCA9ICh0ZXh0KSA9PiB7XG4gICAgaWYgKCF0ZXh0KSByZXR1cm4gJyc7XG4gICAgbGV0IHNhbml0aXplZCA9IHRleHQudG9Mb3dlckNhc2UoKS50cmltKCk7XG4gICAgLy8gcmVtb3ZlIGFueSBpbnZhbGlkIGNoYXJzXG4gICAgY29uc3QgbWF0Y2hlZEFsbG93ZWRDaGFycyA9IHNhbml0aXplZC5tYXRjaChhbGxvd2VkQ2hhcnMpO1xuICAgIHNhbml0aXplZCA9IG1hdGNoZWRBbGxvd2VkQ2hhcnMgPyBtYXRjaGVkQWxsb3dlZENoYXJzLmpvaW4oJycpIDogJyc7XG4gICAgcmV0dXJuIHNhbml0aXplZDtcbn07XG5cbi8qKlxuICogRm9yIGEgZ2l2ZW4gb2JqZWN0LCBhcHBsaWVzIGEgZnVuY3Rpb24gdG8ga2V5IGluIHRoYXQgb2JqZWN0XG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gVGhlIG9iamVjdCB0byBhcHBseSB0aGUgZnVuY3Rpb24gdG9cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgLSBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgdG8gdGhlIGVudHJpZXMgaW4gdGhlIG9iamVjdFxuICogQHJldHVybiB7T2JqZWN0fSAtIFRoZSBuZXcgb2JqZWN0XG4gKi9cbmV4cG9ydCBjb25zdCBtYXBPYmplY3QgPSAob2JqZWN0LCBmdW5jKSA9PiB7XG4gICAgY29uc3QgbmV3T2JqID0ge307XG4gICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7XG5cbiAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICBuZXdPYmpba2V5XSA9IGZ1bmMob2JqZWN0W2tleV0pO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIG5ld09iajtcbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgYW4gb2JqZWN0IG9yIG5vdFxuICogQHBhcmFtIHtBbnl9IHZhbCAtIFN0YXJ0IHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIG51bGxpc2ggb3Igbm90XG4gKi9cbmV4cG9ydCBjb25zdCBpc09iamVjdCA9IHZhbCA9PiAhIXZhbCAmJiB2YWwuY29uc3RydWN0b3IgPT09IE9iamVjdDtcblxuLyoqXG4gKiBTdXBwb3J0IG1ldGhvZCBzbyBIVEwvU2lnaHRseSBjYW4gcGFzcyBhdXRob3JlZCBwcm9wZXJ0aWVzIHRvIFJlYWN0XG4gKiBAcGFyYW0ge09iamVjdH0gdmFsdWUgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtPYmplY3R9IC0gQXV0aG9yZWQgY29uZmlnIHVzZWQgYnkgcmVhY3QgY29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBwYXJzZVRvUHJpbWl0aXZlID0gKHZhbHVlKSA9PiB7XG4gICAgaWYgKGlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gbWFwT2JqZWN0KHZhbHVlLCBwYXJzZVRvUHJpbWl0aXZlKTtcbiAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZS5tYXAocGFyc2VUb1ByaW1pdGl2ZSk7XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHBhcnNlVG9QcmltaXRpdmUoSlNPTi5wYXJzZSh2YWx1ZSkpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgbnVsbGlzaCBvciBub3RcbiAqIEBwYXJhbSB7QW55fSB2YWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgdGhlIHBhc3NlZCBpbiB2YWx1ZSBpcyBudWxsaXNoIG9yIG5vdFxuICovXG5leHBvcnQgY29uc3QgaXNOdWxsaXNoID0gdmFsID0+XG4gICAgdmFsID09PSB1bmRlZmluZWQgfHwgdmFsID09PSBudWxsIHx8IE51bWJlci5pc05hTih2YWwpO1xuXG5leHBvcnQgY29uc3QgaXNBdGxlYXN0T25lRmlsdGVyU2VsZWN0ZWQgPSBmaWx0ZXJzID0+XG4gICAgY2hhaW5Gcm9tSXRlcmFibGUoZmlsdGVycy5tYXAoZiA9PiBmLml0ZW1zKSkuc29tZShpdGVtID0+IGl0ZW0uc2VsZWN0ZWQpO1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gc3RvcCBwcm9wYWdhdGlvbiBmb3IgZXZlbnRzXG4gKiBAcGFyYW0ge0V2ZW50fSBlIC0gVGhlIGV2ZW50IHRvIHN0b3AgcHJvcGFnYXRpb24gZm9yXG4gKiBAcmV0dXJuIHtWb2lkfVxuICovXG5leHBvcnQgY29uc3Qgc3RvcFByb3BhZ2F0aW9uID0gZSA9PiBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4vKipcbiAqIFJldHVybiBhIHJhbmdlIG9mIG51bWJlcnMgZnJvbSBbc3RhcnQsIC4uLiAsIGVuZF07XG4gKiBAcGFyYW0ge251bWJlcn0gc3RhcnRWYWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcGFyYW0ge251bWJlcn0gZW5kIC0gRW5kIHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge0FycmF5fVxuICovXG5leHBvcnQgY29uc3QgZ2VuZXJhdGVSYW5nZSA9IChzdGFydFZhbCwgZW5kKSA9PiB7XG4gICAgbGV0IHN0YXJ0ID0gc3RhcnRWYWw7XG4gICAgbGV0IHN0ZXAgPSAxO1xuICAgIGNvbnN0IHJhbmdlID0gW107XG5cbiAgICBpZiAoZW5kIDwgc3RhcnQpIHtcbiAgICAgICAgc3RlcCA9IC1zdGVwO1xuICAgIH1cblxuICAgIHdoaWxlIChzdGVwID4gMCA/IGVuZCA+PSBzdGFydCA6IGVuZCA8PSBzdGFydCkge1xuICAgICAgICByYW5nZS5wdXNoKHN0YXJ0KTtcbiAgICAgICAgc3RhcnQgKz0gc3RlcDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmFuZ2U7XG59O1xuXG4vKipcbiAqIEdldHMgd2hhdCBzdGFydCBhbmQgZW5kIG51bWJlcnMgc2hvdWxkIGJlIGZvciBhIGdpdmVuIHBhZ2VcbiAqIEBwYXJhbSB7bnVtYmVyfSBwYWdlQ291bnQgLSBUb3RhbCBwYWdlcyB0byBkaXNwbGF5XG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudFBhZ2VOdW1iZXIgLSBDdXJyZW50IHBhZ2UgdXNlciBpcyBvblxuICogQHBhcmFtIHtudW1iZXJ9IHRvdGFsUGFnZXMgLSBUb3RhbCBudW1iZXIgb2YgcGFnZXMgYXZhaWxhYmxlXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBUaGUgc3RhcnQgYW5kIGVuZCBwYWdlIG51bWJlcnNcbiAqL1xuZXhwb3J0IGNvbnN0IGdldFBhZ2VTdGFydEVuZCA9IChjdXJyZW50UGFnZU51bWJlciwgcGFnZUNvdW50LCB0b3RhbFBhZ2VzKSA9PiB7XG4gICAgY29uc3QgaGFsZlBhZ2VDb3VudCA9IE1hdGguZmxvb3IocGFnZUNvdW50IC8gMik7XG4gICAgbGV0IHN0YXJ0O1xuICAgIGxldCBlbmQ7XG5cbiAgICBpZiAodG90YWxQYWdlcyA8PSBwYWdlQ291bnQgKyAxKSB7XG4gICAgICAgIC8vIHNob3cgYWxsIHBhZ2VzXG4gICAgICAgIHN0YXJ0ID0gMTtcbiAgICAgICAgZW5kID0gdG90YWxQYWdlcztcbiAgICB9IGVsc2Uge1xuICAgICAgICBzdGFydCA9IE1hdGgubWluKFxuICAgICAgICAgICAgTWF0aC5tYXgoMSwgY3VycmVudFBhZ2VOdW1iZXIgLSBoYWxmUGFnZUNvdW50KSxcbiAgICAgICAgICAgIHRvdGFsUGFnZXMgLSBwYWdlQ291bnQsXG4gICAgICAgICk7XG4gICAgICAgIGVuZCA9IE1hdGgubWF4KFxuICAgICAgICAgICAgTWF0aC5taW4oY3VycmVudFBhZ2VOdW1iZXIgKyBoYWxmUGFnZUNvdW50LCB0b3RhbFBhZ2VzKSxcbiAgICAgICAgICAgIHBhZ2VDb3VudCArIDEsXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIFtzdGFydCwgZW5kXTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgc3RhcnQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKiBAcGFyYW0ge051bWJlcn0gY3VycmVudFBhZ2VOdW1iZXIgLSBDdXJyZW50IHBhZ2UgdGhlIHVzZXIgaXMgb25cbiAqIEBwYXJhbSB7TnVtYmVyfSBzaG93SXRlbXNQZXJQYWdlIC0gSG93IG1hbnkgaXRlbXMgdG8gc2hvdyBwZXIgcGFnZVxuICogQHJldHVybnMge051bWJlcn0gLSBUaGUgc3RhcnQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRTdGFydE51bWJlciA9IChjdXJyZW50UGFnZU51bWJlciwgc2hvd0l0ZW1zUGVyUGFnZSkgPT4ge1xuICAgIGlmIChjdXJyZW50UGFnZU51bWJlciA9PT0gMSkgcmV0dXJuIDE7XG4gICAgcmV0dXJuIChjdXJyZW50UGFnZU51bWJlciAqIHNob3dJdGVtc1BlclBhZ2UpIC0gKHNob3dJdGVtc1BlclBhZ2UgLSAxKTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtOdW1iZXJ9IGN1cnJlbnRQYWdlTnVtYmVyIC0gQ3VycmVudCBwYWdlIHRoZSB1c2VyIGlzIG9uXG4gKiBAcGFyYW0ge051bWJlcn0gc2hvd0l0ZW1zUGVyUGFnZSAtIEhvdyBtYW55IGl0ZW1zIHRvIHNob3cgcGVyIHBhZ2VcbiAqIEBwYXJhbSB7TnVtYmVyfSB0b3RhbFJlc3VsdHMgLSBUb3RhbCBjb3VudCBvZiBjYXJkcyBpbiBjb2xsZWN0aW9uXG4gKiBAcmV0dXJucyB7TnVtYmVyfSAtIFRoZSBlbmQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRFbmROdW1iZXIgPSAoXG4gICAgY3VycmVudFBhZ2VOdW1iZXIsXG4gICAgc2hvd0l0ZW1zUGVyUGFnZSxcbiAgICB0b3RhbFJlc3VsdHMsXG4pID0+IHtcbiAgICBjb25zdCByZXMgPSBjdXJyZW50UGFnZU51bWJlciAqIHNob3dJdGVtc1BlclBhZ2U7XG4gICAgcmV0dXJuIHJlcyA8IHRvdGFsUmVzdWx0cyA/IHJlcyA6IHRvdGFsUmVzdWx0cztcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgLSB0ZW1wbGF0ZSBzdHJpbmcgbGlrZSBhICd7MH0gezF9J1xuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIC0gb2JqZWN0IHdpdGggcHJvcHMgdG8gcmVwbGFjZSBwYXJ0IG9mIHRleHQgaW4gYnJhY2tldHNcbiAqIEByZXR1cm5zIHtzdHJpbmd9IC0gKCd7cGxhY2Vob2xkZXJLZXl9JywgeyBwbGFjZWhvbGRlcktleTogJ3BsYWNlaG9sZGVyVmFsdWUnIH0pXG4gKiAgPT4gJ3BsYWNlaG9sZGVyVmFsdWUnXG4gKi9cbmV4cG9ydCBjb25zdCB0ZW1wbGF0ZSA9ICh0ZXh0ID0gJycsIHByb3BzKSA9PiB7XG4gICAgaWYgKCFwcm9wcykgcmV0dXJuIHRleHQ7XG5cbiAgICBjb25zdCByZWdFeHAgPSAveyhbQS16XSopfS9naTtcbiAgICBjb25zdCByZXBsYWNlciA9IChmdWxsTWF0Y2gsIGtleSkgPT4gcHJvcHNba2V5XSB8fCBmdWxsTWF0Y2g7XG5cbiAgICByZXR1cm4gdGV4dC5yZXBsYWNlKHJlZ0V4cCwgcmVwbGFjZXIpO1xufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBvYmplY3QvcGF0aC9kZWZhdWx0VmFsdWUgYW5kIHJldHVybiBvYmplY3QgdmFsdWUgYnkgdGhpcyBwYXRoXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gb2JqZWN0IHRvIGdldCB2YWx1ZVxuICogQHBhcmFtIHtTdHJpbmd9IHBhdGggLSBwYXRoIHRvIHNlYXJjaGVkIHZhbHVlXG4gKiBAcGFyYW0ge2FueX0gZGVmYXVsdFZhbHVlIC0gd2lsbCByZXR1cm4gd2hlbiBubyB2YWx1ZSB3YXMgZm91bmRcbiAqIEByZXR1cm5zIHthbnl9IC0gc2VhcmNoZWQgdmFsdWVcbiAqL1xuZXhwb3J0IGNvbnN0IGdldEJ5UGF0aCA9IChvYmplY3QsIHBhdGgsIGRlZmF1bHRWYWx1ZSkgPT4ge1xuICAgIGlmICghb2JqZWN0IHx8ICFwYXRoKSByZXR1cm4gZGVmYXVsdFZhbHVlO1xuXG4gICAgbGV0IHJlc3VsdCA9IG9iamVjdDtcbiAgICBjb25zdCBjaHVua3MgPSBwYXRoLnNwbGl0KCcuJyk7XG5cbiAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgY2h1bmtzLmxlbmd0aDsgaW5kZXggKz0gMSkge1xuICAgICAgICBjb25zdCBjaHVuayA9IGNodW5rc1tpbmRleF07XG5cbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGlucyAqL1xuICAgICAgICBpZiAocmVzdWx0ICE9IG51bGwgJiYgcmVzdWx0Lmhhc093blByb3BlcnR5KGNodW5rKSkge1xuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0W2NodW5rXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGRlZmF1bHRWYWx1ZTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbi8qKlxuICogUmV0dXJuIHN1bSBvZiB0aGUgc2VsZWN0ZWQgZmlsdGVyc1xuICogQHBhcmFtIHtpdGVtc30gYXJyYXkgLSBmaWx0ZXIgaXRlbXNcbiAqIEByZXR1cm5zIHtudW1iZXJ9IC0gc2VsZWN0ZWQgaXRlbXMgY291bnRcbiAqL1xuZXhwb3J0IGNvbnN0IGdldFNlbGVjdGVkSXRlbXNDb3VudCA9IGl0ZW1zID0+XG4gICAgaXRlbXMuZmlsdGVyKCh7IHNlbGVjdGVkIH0pID0+IEJvb2xlYW4oc2VsZWN0ZWQpKS5sZW5ndGg7XG5cbi8qKlxuICogRnVuYyB0byBtYWtlIGRlYm91bmNlZCBmdW5jdGlvbnNcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgLSB0YXJnZXQgZnVuY3Rpb25cbiAqIEBwYXJhbSB7bnVtYmVyfSB0aW1lb3V0IC0gZGVib3VuY2UgZGVsYXlcbiAqIEByZXR1cm5zIHtmdW5jfSAtIGRlYm91bmNlZCBmdW5jdGlvblxuICovXG5leHBvcnQgY29uc3QgZGVib3VuY2UgPSAoZnVuYywgdGltZW91dCA9IDApID0+IHtcbiAgICBsZXQgdGltZXI7XG5cbiAgICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVyKTtcblxuICAgICAgICB0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgZnVuYyguLi5hcmdzKTtcbiAgICAgICAgfSwgdGltZW91dCk7XG4gICAgfTtcbn07XG5cbi8qKlxuICogU2V0IG9iamVjdCB2YWx1ZSBieSBwYXRoXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IC0gdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHtzdHJpbmd9IHBhdGggLSBkZXN0aW5hdGlvbiBwYXRoXG4gKiBAcGFyYW0ge2FueX0gdmFsdWUgLSB2YWx1ZSB3aGljaCBzaG91bGQgYmUgYXNzaWduXG4gKi9cbmV4cG9ydCBjb25zdCBzZXRCeVBhdGggPSAob2JqZWN0LCBwYXRoLCB2YWx1ZSkgPT4ge1xuICAgIGlmICghb2JqZWN0IHx8ICFwYXRoKSByZXR1cm47XG5cbiAgICBjb25zdCBjaHVua3MgPSBwYXRoLnNwbGl0KCcuJyk7XG4gICAgY29uc3Qgd2l0aG91dExhc3QgPSBjaHVua3Muc2xpY2UoMCwgLTEpO1xuICAgIGNvbnN0IGxhc3RDaHVuayA9IGNodW5rc1tjaHVua3MubGVuZ3RoIC0gMV07XG5cbiAgICBjb25zdCB0YXJnZXQgPSB3aXRob3V0TGFzdC5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjaHVuaykgPT4ge1xuICAgICAgICBpZiAoIWlzT2JqZWN0KGFjY3VtdWxhdG9yW2NodW5rXSkpIHtcbiAgICAgICAgICAgIGFjY3VtdWxhdG9yW2NodW5rXSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2N1bXVsYXRvcltjaHVua107XG4gICAgfSwgb2JqZWN0KTtcblxuICAgIHRhcmdldFtsYXN0Q2h1bmtdID0gdmFsdWU7XG59O1xuXG4vKipcbiAqIERlZXAgbWVyZ2Ugb2JqZWN0cyB3aXRob3V0IHVuZGVmaW5lZCB2YWx1ZXNcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXQgLSB0YXJnZXQgb2JqZWN0XG4gKiBAcGFyYW0gey4uLk9iamVjdH0gc291cmNlcyAtIG9iamVjdHMgdG8gbWVyZ2VcbiAqIEByZXR1cm4ge09iZWN0fSBtZXJnZSBvYmplY3RcbiAqL1xuZXhwb3J0IGNvbnN0IG1lcmdlRGVlcCA9ICh0YXJnZXQsIC4uLnNvdXJjZXMpID0+IHtcbiAgICBpZiAoIXNvdXJjZXMubGVuZ3RoKSByZXR1cm4gdGFyZ2V0O1xuXG4gICAgY29uc3Qgc291cmNlID0gc291cmNlcy5zaGlmdCgpO1xuXG4gICAgaWYgKGlzT2JqZWN0KHRhcmdldCkgJiYgaXNPYmplY3Qoc291cmNlKSkge1xuICAgICAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTtcblxuICAgICAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICAgICAgaWYgKGlzT2JqZWN0KHNvdXJjZVtrZXldKSkge1xuICAgICAgICAgICAgICAgIGlmICghdGFyZ2V0W2tleV0pIHRhcmdldFtrZXldID0ge307XG5cbiAgICAgICAgICAgICAgICBtZXJnZURlZXAodGFyZ2V0W2tleV0sIHNvdXJjZVtrZXldKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc291cmNlW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odGFyZ2V0LCB7IFtrZXldOiBzb3VyY2Vba2V5XSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1lcmdlRGVlcCh0YXJnZXQsIC4uLnNvdXJjZXMpO1xufTtcblxuY29uc3QgaXNDYWFzR3JvdXAgPSBncm91cCA9PiBncm91cC5pbmRleE9mKCdjaF8nKSA9PT0gMDtcblxuLyoqXG4gKiBNZXRob2RzIHRvIGNyZWF0ZS9wYXJzZSBxdWVyeVN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgcXMgPSB7XG4gICAgcGFyc2U6IChzdHJpbmcpID0+IHtcbiAgICAgICAgY29uc3Qgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhzdHJpbmcpO1xuXG4gICAgICAgIHJldHVybiBbLi4uc2VhcmNoUGFyYW1zLmtleXMoKV0ucmVkdWNlKChhY2N1bXVsYXRvciwga2V5KSA9PiB7XG4gICAgICAgICAgICBpZiAoIWFjY3VtdWxhdG9yW2tleV0pIHtcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBzZWFyY2hQYXJhbXMuZ2V0QWxsKGtleSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoaXNDYWFzR3JvdXAoa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBbZmlyc3RJdGVtXSA9IHZhbHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlyc3RJdGVtLmluY2x1ZGVzKCd8JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IGZpcnN0SXRlbS5zcGxpdCgnfCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGFjY3VtdWxhdG9yW2tleV0gPSBkZWNvZGVVUklDb21wb25lbnQodmFsdWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGFjY3VtdWxhdG9yW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgICAgICAgfSwge30pO1xuICAgIH0sXG4gICAgc3RyaW5naWZ5OiAob2JqLCB7IGFycmF5IH0gPSB7fSkgPT4ge1xuICAgICAgICBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKG9iaikuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICBpZiAoaXNDYWFzR3JvdXAoa2V5KSkge1xuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoYXJyYXkgPT09ICdjb21tYScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBlbmNvZGVVUklDb21wb25lbnQodmFsdWUuam9pbignfCcpKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gc2VhcmNoUGFyYW1zLnRvU3RyaW5nKCk7XG4gICAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBpc0RhdGVXaXRoaW5JbnRlcnZhbCA9IChjdXJyZW50RGF0ZSwgc3RhcnREYXRlLCBlbmREYXRlKSA9PiB7XG4gICAgY29uc3QgY3VyciA9IERhdGUucGFyc2UoY3VycmVudERhdGUpO1xuICAgIGNvbnN0IHN0YXJ0ID0gRGF0ZS5wYXJzZShzdGFydERhdGUpO1xuICAgIGNvbnN0IGVuZCA9IERhdGUucGFyc2UoZW5kRGF0ZSk7XG5cbiAgICByZXR1cm4gKHN0YXJ0IDw9IGN1cnIgJiYgZW5kID4gY3Vycik7XG59O1xuXG5leHBvcnQgY29uc3QgaXNEYXRlQmVmb3JlSW50ZXJ2YWwgPSAoY3VycmVudERhdGUsIHN0YXJ0RGF0ZSkgPT4ge1xuICAgIGNvbnN0IGN1cnIgPSBEYXRlLnBhcnNlKGN1cnJlbnREYXRlKTtcbiAgICBjb25zdCBzdGFydCA9IERhdGUucGFyc2Uoc3RhcnREYXRlKTtcblxuICAgIHJldHVybiBjdXJyIDwgc3RhcnQ7XG59O1xuXG5leHBvcnQgY29uc3QgaXNEYXRlQWZ0ZXJJbnRlcnZhbCA9IChjdXJyZW50RGF0ZSwgZW5kRGF0ZSkgPT4ge1xuICAgIGNvbnN0IGN1cnIgPSBEYXRlLnBhcnNlKGN1cnJlbnREYXRlKTtcbiAgICBjb25zdCBlbmQgPSBEYXRlLnBhcnNlKGVuZERhdGUpO1xuXG4gICAgcmV0dXJuIGN1cnIgPiBlbmQ7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0Q3VycmVudERhdGUgPSAoKSA9PiB7XG4gICAgY29uc3QgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKTtcbiAgICBjb25zdCBzZXJ2ZXJ0aW1lID0gcGFyc2VJbnQodXJsUGFyYW1zLmdldCgnc2VydmVydGltZScpLCAxMCk7XG4gICAgY29uc3QgdGltZVNpbmNlQXJyaXZhbCA9IHBlcmZvcm1hbmNlLm5vdygpO1xuICAgIGNvbnN0IGN1cnJEYXRlID0gc2VydmVydGltZSA/IG5ldyBEYXRlKHNlcnZlcnRpbWUgKyB0aW1lU2luY2VBcnJpdmFsKSA6IG5ldyBEYXRlKCk7XG4gICAgcmV0dXJuIGN1cnJEYXRlO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEV2ZW50QmFubmVyID0gZnVuY3Rpb24gZm9vKHN0YXJ0RGF0ZSwgZW5kRGF0ZSwgYmFubmVyTWFwKSB7XG4gICAgY29uc3QgY3VyckRhdGUgPSBnZXRDdXJyZW50RGF0ZSgpO1xuICAgIGlmIChpc0RhdGVXaXRoaW5JbnRlcnZhbChjdXJyRGF0ZSwgc3RhcnREYXRlLCBlbmREYXRlKSkge1xuICAgICAgICByZXR1cm4gYmFubmVyTWFwLmxpdmU7XG4gICAgfSBlbHNlIGlmIChpc0RhdGVCZWZvcmVJbnRlcnZhbChjdXJyRGF0ZSwgc3RhcnREYXRlKSkge1xuICAgICAgICByZXR1cm4gYmFubmVyTWFwLnVwY29taW5nO1xuICAgIH1cbiAgICByZXR1cm4gYmFubmVyTWFwLm9uRGVtYW5kO1xufTtcblxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VHJhbnNpdGlvbnMoY2FyZHNQdHIpIHtcbiAgICBjb25zdCBjYXJkcyA9IFsuLi5jYXJkc1B0cl07XG4gICAgY29uc3QgY3VycmVudERhdGUgPSBnZXRDdXJyZW50RGF0ZSgpO1xuICAgIGNvbnN0IHRyYW5zaXRpb25zID0gbmV3IE1pblByaW9yaXR5UXVldWUoKTtcblxuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLXBsdXNwbHVzICovXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYXJkcy5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCBwcmlvcml0eSA9IERhdGUucGFyc2UoY2FyZHNbaV0uc3RhcnREYXRlKSAtIGN1cnJlbnREYXRlO1xuICAgICAgICBpZiAocHJpb3JpdHkgJiYgcHJpb3JpdHkgPiAwKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9ucy5lbnF1ZXVlKGNhcmRzW2ldLCBwcmlvcml0eSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZW5kUHJpb3JpdHkgPSBEYXRlLnBhcnNlKERhdGUucGFyc2UoY2FyZHNbaV0uZW5kRGF0ZSkgLSBjdXJyZW50RGF0ZSk7XG4gICAgICAgIGlmIChjYXJkc1tpXS5lbmREYXRlICYmIGVuZFByaW9yaXR5ID4gMCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbnMuZW5xdWV1ZShudWxsLCBlbmRQcmlvcml0eSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRyYW5zaXRpb25zO1xufVxuXG5cbmV4cG9ydCBjb25zdCBnZXRMaW5rVGFyZ2V0ID0gKGxpbmssIGN0YUFjdGlvbiA9ICcnLCBkb21haW4gPSB3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUpID0+IHtcbiAgICBpZiAoY3RhQWN0aW9uIHx8IGxpbmsuc3RhcnRzV2l0aCgnIycpKSB7XG4gICAgICAgIHJldHVybiBjdGFBY3Rpb247XG4gICAgfVxuICAgIGxldCB0YXJnZXQgPSAnX2JsYW5rJztcbiAgICB0cnkge1xuICAgICAgICBjb25zdCB7IGhvc3RuYW1lOiBsaW5rSG9zdE5hbWUgPSAnJyB9ID0gbmV3IFVSTChsaW5rKTtcbiAgICAgICAgaWYgKGRvbWFpbiA9PT0gbGlua0hvc3ROYW1lKSB7XG4gICAgICAgICAgICB0YXJnZXQgPSAnX3NlbGYnO1xuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWVtcHR5ICovXG4gICAgfVxuICAgIHJldHVybiB0YXJnZXQ7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0R2xvYmFsTmF2SGVpZ2h0ID0gKCkgPT4ge1xuICAgIGNvbnN0IGhlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2hlYWRlcicpO1xuICAgIGNvbnN0IG9mZlNldCA9IDIwOyAvLyBtYXJnaW4gYWJvdmUgY2FyZCBjb2xsZWN0aW9uXG4gICAgaWYgKCFoZWFkZXIpIHJldHVybiBvZmZTZXQ7XG5cbiAgICBjb25zdCBpc0JhY29tID0gaGVhZGVyLmdldEF0dHJpYnV0ZSgnZGFhLWxoJykgJiYgaGVhZGVyLmdldEF0dHJpYnV0ZSgnZGFhLWxoJykuaW5jbHVkZXMoJ2JhY29tJyk7XG4gICAgY29uc3QgaGVhZGVyV3JhcHBlciA9IGlzQmFjb20gPyBoZWFkZXIgOiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZmVkcy1oZWFkZXItd3JhcHBlcicpO1xuXG4gICAgcmV0dXJuIGlzQmFjb20gfHwgKGhlYWRlcldyYXBwZXIgJiYgaGVhZGVyV3JhcHBlci5jbGFzc0xpc3QuY29udGFpbnMoJ2ZlZHMtaGVhZGVyLXdyYXBwZXItLXN0aWNreScpKVxuICAgICAgICA/IGhlYWRlci5vZmZzZXRIZWlnaHQgKyBvZmZTZXRcbiAgICAgICAgOiBvZmZTZXQ7XG59O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVhY3Qvc3JjL2pzL2NvbXBvbmVudHMvQ29uc29uYW50L0hlbHBlcnMvZ2VuZXJhbC5qcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSearchParam = exports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateAfterInterval = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.getTransitions = getTransitions;\n\nvar _priorityQueue = __webpack_require__(222);\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Saves a card to local storage\n * @param {Number} bookmarksValue - The id of the card to save\n * @return {Void}\n */\nvar saveBookmarksToLocalStorage = exports.saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) {\n localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2));\n};\n\n/**\n * Returns all cards saved in local storage\n * @return {Array} - All saved bookmarks\n */\nvar readBookmarksFromLocalStorage = exports.readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() {\n var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));\n return Array.isArray(bookmarks) ? bookmarks : [];\n};\n\nvar readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() {\n var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || [];\n var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || [];\n var lastWatched = localStorage.getItem('chimera.lastWatched') || '';\n\n return new Set([].concat(favorites, [lastWatched], schedule));\n};\n\n/**\n * Helper method to truncate strings\n * @param {String} str - The string to truncate\n * @param {Number} num - How much to truncate\n * @return {String} - The truncated string\n */\nvar truncateString = exports.truncateString = function truncateString(str, num) {\n if (str.length <= num) return str;\n return str.slice(0, num) + '...';\n};\n\n/**\n * Helper method to truncate a list of cards\n * @param {Number} limit - How much to truncate by\n * @param {Array} list - What to truncate\n * @return {Array} - The truncated list\n */\nvar truncateList = exports.truncateList = function truncateList(limit, list) {\n // No limit, return all;\n if (limit < 0) return list;\n\n // Slice received data to required q-ty;\n return list.slice(0, limit);\n};\n\n/**\n * Helper method to remove duplicate cards from list\n * @param {Array} list - The list of cards\n * @param {key} key - What key to search for duplicates for\n * @return {Array} - A list of cards with no duplicates\n */\nvar removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDuplicatesByKey(list, key) {\n var newList = [];\n var ids = new Set();\n list.forEach(function (item) {\n if (!ids.has(item[key])) {\n newList.push(item);\n ids.add(item[key]);\n }\n });\n return newList;\n};\n\n/**\n * Helper method that chains lists together\n * @param {Any} args - Any set of args\n * @example chain(['A', 'B', 'C'], ['D', 'E', 'F']) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chain = exports.chain = function chain() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n};\n\n/**\n * Helper method that chains iterables together\n * @param {Any} args - Any set of iterable arguments\n * @example chainFromIterable(someIterable) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chainFromIterable = exports.chainFromIterable = function chainFromIterable(args) {\n return chain.apply(undefined, _toConsumableArray(args));\n};\n\n/**\n * Helper method to determine wheether set A is a superset of set B\n * @param {Set} superset - The first set\n * @param {Set} subset - The second set\n * @return {Boolean} - Whether set A is a superset of set B\n */\nvar isSuperset = exports.isSuperset = function isSuperset(superset, subset) {\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = subset[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var elem = _step.value;\n\n if (!superset.has(elem)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return true;\n};\n\n/**\n * Helper method to do determine whether the two sets have an intersection\n * @param {Set} setA - The first set\n * @param {Set} setB - The second set\n * @return {Boolean} - Whether there is an intersection of elements between the sets\n */\nvar intersection = exports.intersection = function intersection(setA, setB) {\n var intersectionSet = new Set();\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var elem = _step2.value;\n\n if (setA.has(elem)) {\n intersectionSet.add(elem);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return intersectionSet;\n};\n\n/**\n * Helper method to sort by keys\n * @param {Iterable} iterable - The iterable object\n * @param {Function} keyFunc - The function to apply\n */\nvar sortByKey = exports.sortByKey = function sortByKey(iterable, keyFunc) {\n return [].concat(_toConsumableArray(iterable)).sort(function (a, b) {\n if (keyFunc(a) < keyFunc(b)) return -1;\n if (keyFunc(a) > keyFunc(b)) return 1;\n return 0;\n });\n};\n\nvar allowedChars = /[a-zA-Z0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s.]/g;\n\n/**\n * Returns cleaned up text\n * don't allow urls\n * @param {String} text - The text so sanitize\n * @return {String} - The cleaned up text\n */\nvar sanitizeText = exports.sanitizeText = function sanitizeText(text) {\n if (!text) return '';\n var sanitized = text.toLowerCase().trim();\n // remove any invalid chars\n var matchedAllowedChars = sanitized.match(allowedChars);\n sanitized = matchedAllowedChars ? matchedAllowedChars.join('') : '';\n return sanitized;\n};\n\n/**\n * For a given object, applies a function to key in that object\n * @param {Object} object - The object to apply the function to\n * @param {Function} func - The function to apply to the entries in the object\n * @return {Object} - The new object\n */\nvar mapObject = exports.mapObject = function mapObject(object, func) {\n var newObj = {};\n var keys = Object.keys(object);\n\n keys.forEach(function (key) {\n newObj[key] = func(object[key]);\n });\n\n return newObj;\n};\n\n/**\n * Determines whether the passed in value is an object or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isObject = exports.isObject = function isObject(val) {\n return !!val && val.constructor === Object;\n};\n\n/**\n * Support method so HTL/Sightly can pass authored properties to React\n * @param {Object} value - Start value in the range array;\n * @return {Object} - Authored config used by react component\n */\nvar parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(value) {\n if (isObject(value)) {\n return mapObject(value, parseToPrimitive);\n } else if (Array.isArray(value)) {\n return value.map(parseToPrimitive);\n }\n\n try {\n return parseToPrimitive(JSON.parse(value));\n } catch (e) {\n return value;\n }\n};\n\n/**\n * Determines whether the passed in value is nullish or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isNullish = exports.isNullish = function isNullish(val) {\n return val === undefined || val === null || Number.isNaN(val);\n};\n\nvar isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) {\n return chainFromIterable(filters.map(function (f) {\n return f.items;\n })).some(function (item) {\n return item.selected;\n });\n};\n\n/**\n * Helper method to stop propagation for events\n * @param {Event} e - The event to stop propagation for\n * @return {Void}\n */\nvar stopPropagation = exports.stopPropagation = function stopPropagation(e) {\n return e.stopPropagation();\n};\n\n/**\n * Return a range of numbers from [start, ... , end];\n * @param {number} startVal - Start value in the range array;\n * @param {number} end - End value in the range array;\n * @return {Array}\n */\nvar generateRange = exports.generateRange = function generateRange(startVal, end) {\n var start = startVal;\n var step = 1;\n var range = [];\n\n if (end < start) {\n step = -step;\n }\n\n while (step > 0 ? end >= start : end <= start) {\n range.push(start);\n start += step;\n }\n\n return range;\n};\n\n/**\n * Gets what start and end numbers should be for a given page\n * @param {number} pageCount - Total pages to display\n * @param {number} currentPageNumber - Current page user is on\n * @param {number} totalPages - Total number of pages available\n * @return {Array} - The start and end page numbers\n */\nvar getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) {\n var halfPageCount = Math.floor(pageCount / 2);\n var start = void 0;\n var end = void 0;\n\n if (totalPages <= pageCount + 1) {\n // show all pages\n start = 1;\n end = totalPages;\n } else {\n start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount);\n end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1);\n }\n\n return [start, end];\n};\n\n/**\n * Gets the start number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @returns {Number} - The start number for Paginator Component\n */\nvar getStartNumber = exports.getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) {\n if (currentPageNumber === 1) return 1;\n return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1);\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @param {Number} totalResults - Total count of cards in collection\n * @returns {Number} - The end number for Paginator Component\n */\nvar getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) {\n var res = currentPageNumber * showItemsPerPage;\n return res < totalResults ? res : totalResults;\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {string} text - template string like a '{0} {1}'\n * @param {object} props - object with props to replace part of text in brackets\n * @returns {string} - ('{placeholderKey}', { placeholderKey: 'placeholderValue' })\n * => 'placeholderValue'\n */\nvar template = exports.template = function template() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments[1];\n\n if (!props) return text;\n\n var regExp = /{([A-z]*)}/gi;\n var replacer = function replacer(fullMatch, key) {\n return props[key] || fullMatch;\n };\n\n return text.replace(regExp, replacer);\n};\n\n/**\n * Gets the object/path/defaultValue and return object value by this path\n * @param {Object} object - object to get value\n * @param {String} path - path to searched value\n * @param {any} defaultValue - will return when no value was found\n * @returns {any} - searched value\n */\nvar getByPath = exports.getByPath = function getByPath(object, path, defaultValue) {\n if (!object || !path) return defaultValue;\n\n var result = object;\n var chunks = path.split('.');\n\n for (var index = 0; index < chunks.length; index += 1) {\n var chunk = chunks[index];\n\n /* eslint-disable-next-line no-prototype-builtins */\n if (result != null && result.hasOwnProperty(chunk)) {\n result = result[chunk];\n } else {\n result = defaultValue;\n break;\n }\n }\n\n return result;\n};\n\n/**\n * Return sum of the selected filters\n * @param {items} array - filter items\n * @returns {number} - selected items count\n */\nvar getSelectedItemsCount = exports.getSelectedItemsCount = function getSelectedItemsCount(items) {\n return items.filter(function (_ref) {\n var selected = _ref.selected;\n return Boolean(selected);\n }).length;\n};\n\n/**\n * Func to make debounced functions\n * @param {Function} func - target function\n * @param {number} timeout - debounce delay\n * @returns {func} - debounced function\n */\nvar debounce = exports.debounce = function debounce(func) {\n var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var timer = void 0;\n\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n clearTimeout(timer);\n\n timer = setTimeout(function () {\n func.apply(undefined, args);\n }, timeout);\n };\n};\n\n/**\n * Set object value by path\n * @param {Object} object - target object\n * @param {string} path - destination path\n * @param {any} value - value which should be assign\n */\nvar setByPath = exports.setByPath = function setByPath(object, path, value) {\n if (!object || !path) return;\n\n var chunks = path.split('.');\n var withoutLast = chunks.slice(0, -1);\n var lastChunk = chunks[chunks.length - 1];\n\n var target = withoutLast.reduce(function (accumulator, chunk) {\n if (!isObject(accumulator[chunk])) {\n accumulator[chunk] = {};\n }\n return accumulator[chunk];\n }, object);\n\n target[lastChunk] = value;\n};\n\n/**\n * Deep merge objects without undefined values\n * @param {Object} target - target object\n * @param {...Object} sources - objects to merge\n * @return {Obect} merge object\n */\nvar mergeDeep = exports.mergeDeep = function mergeDeep(target) {\n for (var _len3 = arguments.length, sources = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n sources[_key3 - 1] = arguments[_key3];\n }\n\n if (!sources.length) return target;\n\n var source = sources.shift();\n\n if (isObject(target) && isObject(source)) {\n var keys = Object.keys(source);\n\n keys.forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key]) target[key] = {};\n\n mergeDeep(target[key], source[key]);\n } else if (source[key] !== undefined) {\n Object.assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return mergeDeep.apply(undefined, [target].concat(sources));\n};\n\nvar isCaasGroup = function isCaasGroup(group) {\n return group.indexOf('ch_') === 0;\n};\n\n/**\n * Methods to create/parse queryString\n */\nvar qs = exports.qs = {\n parse: function parse(string) {\n var searchParams = new URLSearchParams(string);\n\n return [].concat(_toConsumableArray(searchParams.keys())).reduce(function (accumulator, key) {\n if (!accumulator[key]) {\n var value = searchParams.getAll(key);\n\n if (isCaasGroup(key)) {\n if (value.length === 1) {\n var _value = value,\n _value2 = _slicedToArray(_value, 1),\n firstItem = _value2[0];\n\n if (firstItem.includes('|')) {\n value = firstItem.split('|');\n }\n }\n accumulator[key] = decodeURIComponent(value);\n } else {\n accumulator[key] = value;\n }\n }\n\n return accumulator;\n }, {});\n },\n stringify: function stringify(obj) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n array = _ref2.array;\n\n var searchParams = new URLSearchParams();\n Object.entries(obj).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n value = _ref4[1];\n\n if (isCaasGroup(key)) {\n if (Array.isArray(value)) {\n if (array === 'comma') {\n searchParams.append(key, encodeURIComponent(value));\n } else {\n searchParams.append(key, encodeURIComponent(value.join('|')));\n }\n } else {\n searchParams.append(key, encodeURIComponent(value));\n }\n } else {\n searchParams.append(key, value);\n }\n });\n\n return searchParams.toString();\n }\n};\n\nvar isDateWithinInterval = exports.isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n var end = Date.parse(endDate);\n\n return start <= curr && end > curr;\n};\n\nvar isDateBeforeInterval = exports.isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n\n return curr < start;\n};\n\nvar isDateAfterInterval = exports.isDateAfterInterval = function isDateAfterInterval(currentDate, endDate) {\n var curr = Date.parse(currentDate);\n var end = Date.parse(endDate);\n\n return curr > end;\n};\n\nvar getCurrentDate = exports.getCurrentDate = function getCurrentDate() {\n var urlParams = new URLSearchParams(window.location.search);\n var servertime = parseInt(urlParams.get('servertime'), 10);\n var timeSinceArrival = performance.now();\n var currDate = servertime ? new Date(servertime + timeSinceArrival) : new Date();\n return currDate;\n};\n\nvar getEventBanner = exports.getEventBanner = function foo(startDate, endDate, bannerMap) {\n var currDate = getCurrentDate();\n if (isDateWithinInterval(currDate, startDate, endDate)) {\n return bannerMap.live;\n } else if (isDateBeforeInterval(currDate, startDate)) {\n return bannerMap.upcoming;\n }\n return bannerMap.onDemand;\n};\n\nfunction getTransitions(cardsPtr) {\n var cards = [].concat(_toConsumableArray(cardsPtr));\n var currentDate = getCurrentDate();\n var transitions = new _priorityQueue.MinPriorityQueue();\n\n /* eslint-disable no-plusplus */\n for (var i = 0; i < cards.length; i++) {\n var priority = Date.parse(cards[i].startDate) - currentDate;\n if (priority && priority > 0) {\n transitions.enqueue(cards[i], priority);\n }\n var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate);\n if (cards[i].endDate && endPriority > 0) {\n transitions.enqueue(null, endPriority);\n }\n }\n return transitions;\n}\n\nvar getLinkTarget = exports.getLinkTarget = function getLinkTarget(link) {\n var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname;\n\n if (ctaAction || link.startsWith('#')) {\n return ctaAction;\n }\n var target = '_blank';\n try {\n var _ref5 = new URL(link),\n _ref5$hostname = _ref5.hostname,\n linkHostName = _ref5$hostname === undefined ? '' : _ref5$hostname;\n\n if (domain === linkHostName) {\n target = '_self';\n }\n } catch (e) {\n /* eslint-disable-line no-empty */\n }\n return target;\n};\n\nvar getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeight() {\n var header = document.querySelector('header');\n var offSet = 20; // margin above card collection\n if (!header) return offSet;\n\n var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom');\n var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper');\n\n return isBacom || headerWrapper && headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet;\n};\n\nvar getSearchParam = exports.getSearchParam = function getSearchParam(url, param) {\n if (!url || !param) return null;\n var urlObj = new URL(url);\n return urlObj.searchParams.get(param);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzP2UyMDEiXSwibmFtZXMiOlsiZ2V0VHJhbnNpdGlvbnMiLCJzYXZlQm9va21hcmtzVG9Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3NWYWx1ZSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJKU09OIiwic3RyaW5naWZ5IiwicmVhZEJvb2ttYXJrc0Zyb21Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3MiLCJwYXJzZSIsImdldEl0ZW0iLCJBcnJheSIsImlzQXJyYXkiLCJyZWFkSW5jbHVzaW9uc0Zyb21Mb2NhbFN0b3JhZ2UiLCJmYXZvcml0ZXMiLCJzY2hlZHVsZSIsImxhc3RXYXRjaGVkIiwiU2V0IiwiY29uY2F0IiwidHJ1bmNhdGVTdHJpbmciLCJzdHIiLCJudW0iLCJsZW5ndGgiLCJzbGljZSIsInRydW5jYXRlTGlzdCIsImxpbWl0IiwibGlzdCIsInJlbW92ZUR1cGxpY2F0ZXNCeUtleSIsImtleSIsIm5ld0xpc3QiLCJpZHMiLCJmb3JFYWNoIiwiaXRlbSIsImhhcyIsInB1c2giLCJhZGQiLCJjaGFpbiIsImFyZ3MiLCJyZWR1Y2UiLCJhIiwiYiIsImNoYWluRnJvbUl0ZXJhYmxlIiwiaXNTdXBlcnNldCIsInN1cGVyc2V0Iiwic3Vic2V0IiwiZWxlbSIsImludGVyc2VjdGlvbiIsInNldEEiLCJzZXRCIiwiaW50ZXJzZWN0aW9uU2V0Iiwic29ydEJ5S2V5IiwiaXRlcmFibGUiLCJrZXlGdW5jIiwic29ydCIsImFsbG93ZWRDaGFycyIsInNhbml0aXplVGV4dCIsInRleHQiLCJzYW5pdGl6ZWQiLCJ0b0xvd2VyQ2FzZSIsInRyaW0iLCJtYXRjaGVkQWxsb3dlZENoYXJzIiwibWF0Y2giLCJqb2luIiwibWFwT2JqZWN0Iiwib2JqZWN0IiwiZnVuYyIsIm5ld09iaiIsImtleXMiLCJPYmplY3QiLCJpc09iamVjdCIsInZhbCIsImNvbnN0cnVjdG9yIiwicGFyc2VUb1ByaW1pdGl2ZSIsInZhbHVlIiwibWFwIiwiZSIsImlzTnVsbGlzaCIsInVuZGVmaW5lZCIsIk51bWJlciIsImlzTmFOIiwiaXNBdGxlYXN0T25lRmlsdGVyU2VsZWN0ZWQiLCJmaWx0ZXJzIiwiZiIsIml0ZW1zIiwic29tZSIsInNlbGVjdGVkIiwic3RvcFByb3BhZ2F0aW9uIiwiZ2VuZXJhdGVSYW5nZSIsInN0YXJ0VmFsIiwiZW5kIiwic3RhcnQiLCJzdGVwIiwicmFuZ2UiLCJnZXRQYWdlU3RhcnRFbmQiLCJjdXJyZW50UGFnZU51bWJlciIsInBhZ2VDb3VudCIsInRvdGFsUGFnZXMiLCJoYWxmUGFnZUNvdW50IiwiTWF0aCIsImZsb29yIiwibWluIiwibWF4IiwiZ2V0U3RhcnROdW1iZXIiLCJzaG93SXRlbXNQZXJQYWdlIiwiZ2V0RW5kTnVtYmVyIiwidG90YWxSZXN1bHRzIiwicmVzIiwidGVtcGxhdGUiLCJwcm9wcyIsInJlZ0V4cCIsInJlcGxhY2VyIiwiZnVsbE1hdGNoIiwicmVwbGFjZSIsImdldEJ5UGF0aCIsInBhdGgiLCJkZWZhdWx0VmFsdWUiLCJyZXN1bHQiLCJjaHVua3MiLCJzcGxpdCIsImluZGV4IiwiY2h1bmsiLCJoYXNPd25Qcm9wZXJ0eSIsImdldFNlbGVjdGVkSXRlbXNDb3VudCIsImZpbHRlciIsIkJvb2xlYW4iLCJkZWJvdW5jZSIsInRpbWVvdXQiLCJ0aW1lciIsImNsZWFyVGltZW91dCIsInNldFRpbWVvdXQiLCJzZXRCeVBhdGgiLCJ3aXRob3V0TGFzdCIsImxhc3RDaHVuayIsInRhcmdldCIsImFjY3VtdWxhdG9yIiwibWVyZ2VEZWVwIiwic291cmNlcyIsInNvdXJjZSIsInNoaWZ0IiwiYXNzaWduIiwiaXNDYWFzR3JvdXAiLCJncm91cCIsImluZGV4T2YiLCJxcyIsInN0cmluZyIsInNlYXJjaFBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsImdldEFsbCIsImZpcnN0SXRlbSIsImluY2x1ZGVzIiwiZGVjb2RlVVJJQ29tcG9uZW50Iiwib2JqIiwiYXJyYXkiLCJlbnRyaWVzIiwiYXBwZW5kIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwidG9TdHJpbmciLCJpc0RhdGVXaXRoaW5JbnRlcnZhbCIsImN1cnJlbnREYXRlIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImN1cnIiLCJEYXRlIiwiaXNEYXRlQmVmb3JlSW50ZXJ2YWwiLCJpc0RhdGVBZnRlckludGVydmFsIiwiZ2V0Q3VycmVudERhdGUiLCJ1cmxQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsInNlcnZlcnRpbWUiLCJwYXJzZUludCIsImdldCIsInRpbWVTaW5jZUFycml2YWwiLCJwZXJmb3JtYW5jZSIsIm5vdyIsImN1cnJEYXRlIiwiZ2V0RXZlbnRCYW5uZXIiLCJmb28iLCJiYW5uZXJNYXAiLCJsaXZlIiwidXBjb21pbmciLCJvbkRlbWFuZCIsImNhcmRzUHRyIiwiY2FyZHMiLCJ0cmFuc2l0aW9ucyIsIk1pblByaW9yaXR5UXVldWUiLCJpIiwicHJpb3JpdHkiLCJlbnF1ZXVlIiwiZW5kUHJpb3JpdHkiLCJnZXRMaW5rVGFyZ2V0IiwibGluayIsImN0YUFjdGlvbiIsImRvbWFpbiIsImhvc3RuYW1lIiwic3RhcnRzV2l0aCIsIlVSTCIsImxpbmtIb3N0TmFtZSIsImdldEdsb2JhbE5hdkhlaWdodCIsImhlYWRlciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIm9mZlNldCIsImlzQmFjb20iLCJnZXRBdHRyaWJ1dGUiLCJoZWFkZXJXcmFwcGVyIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJvZmZzZXRIZWlnaHQiLCJnZXRTZWFyY2hQYXJhbSIsInVybCIsInBhcmFtIiwidXJsT2JqIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7UUFzZmdCQSxjLEdBQUFBLGM7O0FBdGZoQjs7Ozs7O0FBRUE7Ozs7O0FBS08sSUFBTUMsb0VBQThCLFNBQTlCQSwyQkFBOEIsQ0FBQ0MsY0FBRCxFQUFvQjtBQUMzREMsaUJBQWFDLE9BQWIsQ0FBcUIsV0FBckIsRUFBa0ND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LENBQXVDLE9BQXZDLENBQWpEO0FBQ0EsUUFBTXlELGdCQUFnQkYsVUFBVUosTUFBVixHQUFtQkMsU0FBU0MsYUFBVCxDQUF1QixzQkFBdkIsQ0FBekM7O0FBRUEsV0FBT0UsV0FBWUUsaUJBQWlCQSxjQUFjQyxTQUFkLENBQXdCQyxRQUF4QixDQUFpQyw2QkFBakMsQ0FBN0IsR0FDRFIsT0FBT1MsWUFBUCxHQUFzQk4sTUFEckIsR0FFREEsTUFGTjtBQUdILENBWE07O0FBYUEsSUFBTU8sMENBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxHQUFELEVBQU1DLEtBQU4sRUFBZ0I7QUFDMUMsUUFBSSxDQUFDRCxHQUFELElBQVEsQ0FBQ0MsS0FBYixFQUFvQixPQUFPLElBQVA7QUFDcEIsUUFBTUMsU0FBUyxJQUFJaEIsR0FBSixDQUFRYyxHQUFSLENBQWY7QUFDQSxXQUFPRSxPQUFPcEUsWUFBUCxDQUFvQjJCLEdBQXBCLENBQXdCd0MsS0FBeEIsQ0FBUDtBQUNILENBSk0iLCJmaWxlIjoiNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1pblByaW9yaXR5UXVldWUgfSBmcm9tICdAZGF0YXN0cnVjdHVyZXMtanMvcHJpb3JpdHktcXVldWUnO1xuXG4vKipcbiAqIFNhdmVzIGEgY2FyZCB0byBsb2NhbCBzdG9yYWdlXG4gKiBAcGFyYW0ge051bWJlcn0gYm9va21hcmtzVmFsdWUgLSBUaGUgaWQgb2YgdGhlIGNhcmQgdG8gc2F2ZVxuICogQHJldHVybiB7Vm9pZH1cbiAqL1xuZXhwb3J0IGNvbnN0IHNhdmVCb29rbWFya3NUb0xvY2FsU3RvcmFnZSA9IChib29rbWFya3NWYWx1ZSkgPT4ge1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdib29rbWFya3MnLCBKU09OLnN0cmluZ2lmeShib29rbWFya3NWYWx1ZSwgbnVsbCwgMikpO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIGFsbCBjYXJkcyBzYXZlZCBpbiBsb2NhbCBzdG9yYWdlXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBBbGwgc2F2ZWQgYm9va21hcmtzXG4gKi9cbmV4cG9ydCBjb25zdCByZWFkQm9va21hcmtzRnJvbUxvY2FsU3RvcmFnZSA9ICgpID0+IHtcbiAgICBjb25zdCBib29rbWFya3MgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdib29rbWFya3MnKSk7XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoYm9va21hcmtzKSA/IGJvb2ttYXJrcyA6IFtdO1xufTtcblxuZXhwb3J0IGNvbnN0IHJlYWRJbmNsdXNpb25zRnJvbUxvY2FsU3RvcmFnZSA9ICgpID0+IHtcbiAgICBjb25zdCBmYXZvcml0ZXMgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjaGltZXJhLmZhdm9yaXRlcycpKSB8fCBbXTtcbiAgICBjb25zdCBzY2hlZHVsZSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NoaW1lcmEuc2NoZWR1bGUnKSkgfHwgW107XG4gICAgY29uc3QgbGFzdFdhdGNoZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY2hpbWVyYS5sYXN0V2F0Y2hlZCcpIHx8ICcnO1xuXG4gICAgcmV0dXJuIG5ldyBTZXQoW10uY29uY2F0KGZhdm9yaXRlcywgW2xhc3RXYXRjaGVkXSwgc2NoZWR1bGUpKTtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byB0cnVuY2F0ZSBzdHJpbmdzXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyIC0gVGhlIHN0cmluZyB0byB0cnVuY2F0ZVxuICogQHBhcmFtIHtOdW1iZXJ9IG51bSAtIEhvdyBtdWNoIHRvIHRydW5jYXRlXG4gKiBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHRydW5jYXRlZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHRydW5jYXRlU3RyaW5nID0gKHN0ciwgbnVtKSA9PiB7XG4gICAgaWYgKHN0ci5sZW5ndGggPD0gbnVtKSByZXR1cm4gc3RyO1xuICAgIHJldHVybiBgJHtzdHIuc2xpY2UoMCwgbnVtKX0uLi5gO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHRydW5jYXRlIGEgbGlzdCBvZiBjYXJkc1xuICogQHBhcmFtIHtOdW1iZXJ9IGxpbWl0IC0gSG93IG11Y2ggdG8gdHJ1bmNhdGUgYnlcbiAqIEBwYXJhbSB7QXJyYXl9IGxpc3QgLSBXaGF0IHRvIHRydW5jYXRlXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBUaGUgdHJ1bmNhdGVkIGxpc3RcbiAqL1xuZXhwb3J0IGNvbnN0IHRydW5jYXRlTGlzdCA9IChsaW1pdCwgbGlzdCkgPT4ge1xuICAgIC8vIE5vIGxpbWl0LCByZXR1cm4gYWxsO1xuICAgIGlmIChsaW1pdCA8IDApIHJldHVybiBsaXN0O1xuXG4gICAgLy8gU2xpY2UgcmVjZWl2ZWQgZGF0YSB0byByZXF1aXJlZCBxLXR5O1xuICAgIHJldHVybiBsaXN0LnNsaWNlKDAsIGxpbWl0KTtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byByZW1vdmUgZHVwbGljYXRlIGNhcmRzIGZyb20gbGlzdFxuICogQHBhcmFtIHtBcnJheX0gbGlzdCAtIFRoZSBsaXN0IG9mIGNhcmRzXG4gKiBAcGFyYW0ge2tleX0ga2V5IC0gV2hhdCBrZXkgdG8gc2VhcmNoIGZvciBkdXBsaWNhdGVzIGZvclxuICogQHJldHVybiB7QXJyYXl9IC0gQSBsaXN0IG9mIGNhcmRzIHdpdGggbm8gZHVwbGljYXRlc1xuICovXG5leHBvcnQgY29uc3QgcmVtb3ZlRHVwbGljYXRlc0J5S2V5ID0gKGxpc3QsIGtleSkgPT4ge1xuICAgIGNvbnN0IG5ld0xpc3QgPSBbXTtcbiAgICBjb25zdCBpZHMgPSBuZXcgU2V0KCk7XG4gICAgbGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XG4gICAgICAgIGlmICghaWRzLmhhcyhpdGVtW2tleV0pKSB7XG4gICAgICAgICAgICBuZXdMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICBpZHMuYWRkKGl0ZW1ba2V5XSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gbmV3TGlzdDtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0aGF0IGNoYWlucyBsaXN0cyB0b2dldGhlclxuICogQHBhcmFtIHtBbnl9IGFyZ3MgLSBBbnkgc2V0IG9mIGFyZ3NcbiAqIEBleGFtcGxlIGNoYWluKFsnQScsICdCJywgJ0MnXSwgWydEJywgJ0UnLCAnRiddKSAtLT4gWydBJyAnQicgJ0MnICdEJyAnRScgJ0YnXVxuICovXG5leHBvcnQgY29uc3QgY2hhaW4gPSAoLi4uYXJncykgPT4gYXJncy5yZWR1Y2UoKGEsIGIpID0+IGEuY29uY2F0KGIpLCBbXSk7XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0aGF0IGNoYWlucyBpdGVyYWJsZXMgdG9nZXRoZXJcbiAqIEBwYXJhbSB7QW55fSBhcmdzIC0gQW55IHNldCBvZiBpdGVyYWJsZSBhcmd1bWVudHNcbiAqIEBleGFtcGxlIGNoYWluRnJvbUl0ZXJhYmxlKHNvbWVJdGVyYWJsZSkgLS0+IFsnQScgJ0InICdDJyAnRCcgJ0UnICdGJ11cbiAqL1xuZXhwb3J0IGNvbnN0IGNoYWluRnJvbUl0ZXJhYmxlID0gYXJncyA9PiBjaGFpbiguLi5hcmdzKTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIGRldGVybWluZSB3aGVldGhlciBzZXQgQSBpcyBhIHN1cGVyc2V0IG9mIHNldCBCXG4gKiBAcGFyYW0ge1NldH0gc3VwZXJzZXQgLSBUaGUgZmlyc3Qgc2V0XG4gKiBAcGFyYW0ge1NldH0gc3Vic2V0IC0gVGhlIHNlY29uZCBzZXRcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBzZXQgQSBpcyBhIHN1cGVyc2V0IG9mIHNldCBCXG4gKi9cbmV4cG9ydCBjb25zdCBpc1N1cGVyc2V0ID0gKHN1cGVyc2V0LCBzdWJzZXQpID0+IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcmVzdHJpY3RlZC1zeW50YXhcbiAgICBmb3IgKGNvbnN0IGVsZW0gb2Ygc3Vic2V0KSB7XG4gICAgICAgIGlmICghc3VwZXJzZXQuaGFzKGVsZW0pKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gZG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHR3byBzZXRzIGhhdmUgYW4gaW50ZXJzZWN0aW9uXG4gKiBAcGFyYW0ge1NldH0gc2V0QSAtIFRoZSBmaXJzdCBzZXRcbiAqIEBwYXJhbSB7U2V0fSBzZXRCIC0gVGhlIHNlY29uZCBzZXRcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciB0aGVyZSBpcyBhbiBpbnRlcnNlY3Rpb24gb2YgZWxlbWVudHMgYmV0d2VlbiB0aGUgc2V0c1xuICovXG5leHBvcnQgY29uc3QgaW50ZXJzZWN0aW9uID0gKHNldEEsIHNldEIpID0+IHtcbiAgICBjb25zdCBpbnRlcnNlY3Rpb25TZXQgPSBuZXcgU2V0KCk7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtc3ludGF4XG4gICAgZm9yIChjb25zdCBlbGVtIG9mIHNldEIpIHtcbiAgICAgICAgaWYgKHNldEEuaGFzKGVsZW0pKSB7XG4gICAgICAgICAgICBpbnRlcnNlY3Rpb25TZXQuYWRkKGVsZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBpbnRlcnNlY3Rpb25TZXQ7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gc29ydCBieSBrZXlzXG4gKiBAcGFyYW0ge0l0ZXJhYmxlfSBpdGVyYWJsZSAtIFRoZSBpdGVyYWJsZSBvYmplY3RcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGtleUZ1bmMgLSBUaGUgZnVuY3Rpb24gdG8gYXBwbHlcbiAqL1xuZXhwb3J0IGNvbnN0IHNvcnRCeUtleSA9IChpdGVyYWJsZSwga2V5RnVuYykgPT5cbiAgICBbLi4uaXRlcmFibGVdLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgaWYgKGtleUZ1bmMoYSkgPCBrZXlGdW5jKGIpKSByZXR1cm4gLTE7XG4gICAgICAgIGlmIChrZXlGdW5jKGEpID4ga2V5RnVuYyhiKSkgcmV0dXJuIDE7XG4gICAgICAgIHJldHVybiAwO1xuICAgIH0pO1xuXG5jb25zdCBhbGxvd2VkQ2hhcnMgPSAvW2EtekEtWjAtOVxcdTAwQTAtXFx1RDdGRlxcdUY5MDAtXFx1RkRDRlxcdUZERjAtXFx1RkZFRlxccy5dL2c7XG5cbi8qKlxuICogUmV0dXJucyBjbGVhbmVkIHVwIHRleHRcbiAqIGRvbid0IGFsbG93IHVybHNcbiAqIEBwYXJhbSB7U3RyaW5nfSB0ZXh0IC0gVGhlIHRleHQgc28gc2FuaXRpemVcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgY2xlYW5lZCB1cCB0ZXh0XG4gKi9cbmV4cG9ydCBjb25zdCBzYW5pdGl6ZVRleHQgPSAodGV4dCkgPT4ge1xuICAgIGlmICghdGV4dCkgcmV0dXJuICcnO1xuICAgIGxldCBzYW5pdGl6ZWQgPSB0ZXh0LnRvTG93ZXJDYXNlKCkudHJpbSgpO1xuICAgIC8vIHJlbW92ZSBhbnkgaW52YWxpZCBjaGFyc1xuICAgIGNvbnN0IG1hdGNoZWRBbGxvd2VkQ2hhcnMgPSBzYW5pdGl6ZWQubWF0Y2goYWxsb3dlZENoYXJzKTtcbiAgICBzYW5pdGl6ZWQgPSBtYXRjaGVkQWxsb3dlZENoYXJzID8gbWF0Y2hlZEFsbG93ZWRDaGFycy5qb2luKCcnKSA6ICcnO1xuICAgIHJldHVybiBzYW5pdGl6ZWQ7XG59O1xuXG4vKipcbiAqIEZvciBhIGdpdmVuIG9iamVjdCwgYXBwbGllcyBhIGZ1bmN0aW9uIHRvIGtleSBpbiB0aGF0IG9iamVjdFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCAtIFRoZSBvYmplY3QgdG8gYXBwbHkgdGhlIGZ1bmN0aW9uIHRvXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIC0gVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IHRvIHRoZSBlbnRyaWVzIGluIHRoZSBvYmplY3RcbiAqIEByZXR1cm4ge09iamVjdH0gLSBUaGUgbmV3IG9iamVjdFxuICovXG5leHBvcnQgY29uc3QgbWFwT2JqZWN0ID0gKG9iamVjdCwgZnVuYykgPT4ge1xuICAgIGNvbnN0IG5ld09iaiA9IHt9O1xuICAgIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuXG4gICAga2V5cy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgbmV3T2JqW2tleV0gPSBmdW5jKG9iamVjdFtrZXldKTtcbiAgICB9KTtcblxuICAgIHJldHVybiBuZXdPYmo7XG59O1xuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIGFuIG9iamVjdCBvciBub3RcbiAqIEBwYXJhbSB7QW55fSB2YWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgdGhlIHBhc3NlZCBpbiB2YWx1ZSBpcyBudWxsaXNoIG9yIG5vdFxuICovXG5leHBvcnQgY29uc3QgaXNPYmplY3QgPSB2YWwgPT4gISF2YWwgJiYgdmFsLmNvbnN0cnVjdG9yID09PSBPYmplY3Q7XG5cbi8qKlxuICogU3VwcG9ydCBtZXRob2Qgc28gSFRML1NpZ2h0bHkgY2FuIHBhc3MgYXV0aG9yZWQgcHJvcGVydGllcyB0byBSZWFjdFxuICogQHBhcmFtIHtPYmplY3R9IHZhbHVlIC0gU3RhcnQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHJldHVybiB7T2JqZWN0fSAtIEF1dGhvcmVkIGNvbmZpZyB1c2VkIGJ5IHJlYWN0IGNvbXBvbmVudFxuICovXG5leHBvcnQgY29uc3QgcGFyc2VUb1ByaW1pdGl2ZSA9ICh2YWx1ZSkgPT4ge1xuICAgIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIG1hcE9iamVjdCh2YWx1ZSwgcGFyc2VUb1ByaW1pdGl2ZSk7XG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWUubWFwKHBhcnNlVG9QcmltaXRpdmUpO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBwYXJzZVRvUHJpbWl0aXZlKEpTT04ucGFyc2UodmFsdWUpKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG59O1xuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIG51bGxpc2ggb3Igbm90XG4gKiBAcGFyYW0ge0FueX0gdmFsIC0gU3RhcnQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgbnVsbGlzaCBvciBub3RcbiAqL1xuZXhwb3J0IGNvbnN0IGlzTnVsbGlzaCA9IHZhbCA9PlxuICAgIHZhbCA9PT0gdW5kZWZpbmVkIHx8IHZhbCA9PT0gbnVsbCB8fCBOdW1iZXIuaXNOYU4odmFsKTtcblxuZXhwb3J0IGNvbnN0IGlzQXRsZWFzdE9uZUZpbHRlclNlbGVjdGVkID0gZmlsdGVycyA9PlxuICAgIGNoYWluRnJvbUl0ZXJhYmxlKGZpbHRlcnMubWFwKGYgPT4gZi5pdGVtcykpLnNvbWUoaXRlbSA9PiBpdGVtLnNlbGVjdGVkKTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHN0b3AgcHJvcGFnYXRpb24gZm9yIGV2ZW50c1xuICogQHBhcmFtIHtFdmVudH0gZSAtIFRoZSBldmVudCB0byBzdG9wIHByb3BhZ2F0aW9uIGZvclxuICogQHJldHVybiB7Vm9pZH1cbiAqL1xuZXhwb3J0IGNvbnN0IHN0b3BQcm9wYWdhdGlvbiA9IGUgPT4gZS5zdG9wUHJvcGFnYXRpb24oKTtcblxuLyoqXG4gKiBSZXR1cm4gYSByYW5nZSBvZiBudW1iZXJzIGZyb20gW3N0YXJ0LCAuLi4gLCBlbmRdO1xuICogQHBhcmFtIHtudW1iZXJ9IHN0YXJ0VmFsIC0gU3RhcnQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHBhcmFtIHtudW1iZXJ9IGVuZCAtIEVuZCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtBcnJheX1cbiAqL1xuZXhwb3J0IGNvbnN0IGdlbmVyYXRlUmFuZ2UgPSAoc3RhcnRWYWwsIGVuZCkgPT4ge1xuICAgIGxldCBzdGFydCA9IHN0YXJ0VmFsO1xuICAgIGxldCBzdGVwID0gMTtcbiAgICBjb25zdCByYW5nZSA9IFtdO1xuXG4gICAgaWYgKGVuZCA8IHN0YXJ0KSB7XG4gICAgICAgIHN0ZXAgPSAtc3RlcDtcbiAgICB9XG5cbiAgICB3aGlsZSAoc3RlcCA+IDAgPyBlbmQgPj0gc3RhcnQgOiBlbmQgPD0gc3RhcnQpIHtcbiAgICAgICAgcmFuZ2UucHVzaChzdGFydCk7XG4gICAgICAgIHN0YXJ0ICs9IHN0ZXA7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJhbmdlO1xufTtcblxuLyoqXG4gKiBHZXRzIHdoYXQgc3RhcnQgYW5kIGVuZCBudW1iZXJzIHNob3VsZCBiZSBmb3IgYSBnaXZlbiBwYWdlXG4gKiBAcGFyYW0ge251bWJlcn0gcGFnZUNvdW50IC0gVG90YWwgcGFnZXMgdG8gZGlzcGxheVxuICogQHBhcmFtIHtudW1iZXJ9IGN1cnJlbnRQYWdlTnVtYmVyIC0gQ3VycmVudCBwYWdlIHVzZXIgaXMgb25cbiAqIEBwYXJhbSB7bnVtYmVyfSB0b3RhbFBhZ2VzIC0gVG90YWwgbnVtYmVyIG9mIHBhZ2VzIGF2YWlsYWJsZVxuICogQHJldHVybiB7QXJyYXl9IC0gVGhlIHN0YXJ0IGFuZCBlbmQgcGFnZSBudW1iZXJzXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRQYWdlU3RhcnRFbmQgPSAoY3VycmVudFBhZ2VOdW1iZXIsIHBhZ2VDb3VudCwgdG90YWxQYWdlcykgPT4ge1xuICAgIGNvbnN0IGhhbGZQYWdlQ291bnQgPSBNYXRoLmZsb29yKHBhZ2VDb3VudCAvIDIpO1xuICAgIGxldCBzdGFydDtcbiAgICBsZXQgZW5kO1xuXG4gICAgaWYgKHRvdGFsUGFnZXMgPD0gcGFnZUNvdW50ICsgMSkge1xuICAgICAgICAvLyBzaG93IGFsbCBwYWdlc1xuICAgICAgICBzdGFydCA9IDE7XG4gICAgICAgIGVuZCA9IHRvdGFsUGFnZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnQgPSBNYXRoLm1pbihcbiAgICAgICAgICAgIE1hdGgubWF4KDEsIGN1cnJlbnRQYWdlTnVtYmVyIC0gaGFsZlBhZ2VDb3VudCksXG4gICAgICAgICAgICB0b3RhbFBhZ2VzIC0gcGFnZUNvdW50LFxuICAgICAgICApO1xuICAgICAgICBlbmQgPSBNYXRoLm1heChcbiAgICAgICAgICAgIE1hdGgubWluKGN1cnJlbnRQYWdlTnVtYmVyICsgaGFsZlBhZ2VDb3VudCwgdG90YWxQYWdlcyksXG4gICAgICAgICAgICBwYWdlQ291bnQgKyAxLFxuICAgICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiBbc3RhcnQsIGVuZF07XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIHN0YXJ0IG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtOdW1iZXJ9IGN1cnJlbnRQYWdlTnVtYmVyIC0gQ3VycmVudCBwYWdlIHRoZSB1c2VyIGlzIG9uXG4gKiBAcGFyYW0ge051bWJlcn0gc2hvd0l0ZW1zUGVyUGFnZSAtIEhvdyBtYW55IGl0ZW1zIHRvIHNob3cgcGVyIHBhZ2VcbiAqIEByZXR1cm5zIHtOdW1iZXJ9IC0gVGhlIHN0YXJ0IG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICovXG5leHBvcnQgY29uc3QgZ2V0U3RhcnROdW1iZXIgPSAoY3VycmVudFBhZ2VOdW1iZXIsIHNob3dJdGVtc1BlclBhZ2UpID0+IHtcbiAgICBpZiAoY3VycmVudFBhZ2VOdW1iZXIgPT09IDEpIHJldHVybiAxO1xuICAgIHJldHVybiAoY3VycmVudFBhZ2VOdW1iZXIgKiBzaG93SXRlbXNQZXJQYWdlKSAtIChzaG93SXRlbXNQZXJQYWdlIC0gMSk7XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIGVuZCBudW1iZXIgZm9yIFBhZ2luYXRvciBDb21wb25lbnRcbiAqIEBwYXJhbSB7TnVtYmVyfSBjdXJyZW50UGFnZU51bWJlciAtIEN1cnJlbnQgcGFnZSB0aGUgdXNlciBpcyBvblxuICogQHBhcmFtIHtOdW1iZXJ9IHNob3dJdGVtc1BlclBhZ2UgLSBIb3cgbWFueSBpdGVtcyB0byBzaG93IHBlciBwYWdlXG4gKiBAcGFyYW0ge051bWJlcn0gdG90YWxSZXN1bHRzIC0gVG90YWwgY291bnQgb2YgY2FyZHMgaW4gY29sbGVjdGlvblxuICogQHJldHVybnMge051bWJlcn0gLSBUaGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICovXG5leHBvcnQgY29uc3QgZ2V0RW5kTnVtYmVyID0gKFxuICAgIGN1cnJlbnRQYWdlTnVtYmVyLFxuICAgIHNob3dJdGVtc1BlclBhZ2UsXG4gICAgdG90YWxSZXN1bHRzLFxuKSA9PiB7XG4gICAgY29uc3QgcmVzID0gY3VycmVudFBhZ2VOdW1iZXIgKiBzaG93SXRlbXNQZXJQYWdlO1xuICAgIHJldHVybiByZXMgPCB0b3RhbFJlc3VsdHMgPyByZXMgOiB0b3RhbFJlc3VsdHM7XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIGVuZCBudW1iZXIgZm9yIFBhZ2luYXRvciBDb21wb25lbnRcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IC0gdGVtcGxhdGUgc3RyaW5nIGxpa2UgYSAnezB9IHsxfSdcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyAtIG9iamVjdCB3aXRoIHByb3BzIHRvIHJlcGxhY2UgcGFydCBvZiB0ZXh0IGluIGJyYWNrZXRzXG4gKiBAcmV0dXJucyB7c3RyaW5nfSAtICgne3BsYWNlaG9sZGVyS2V5fScsIHsgcGxhY2Vob2xkZXJLZXk6ICdwbGFjZWhvbGRlclZhbHVlJyB9KVxuICogID0+ICdwbGFjZWhvbGRlclZhbHVlJ1xuICovXG5leHBvcnQgY29uc3QgdGVtcGxhdGUgPSAodGV4dCA9ICcnLCBwcm9wcykgPT4ge1xuICAgIGlmICghcHJvcHMpIHJldHVybiB0ZXh0O1xuXG4gICAgY29uc3QgcmVnRXhwID0gL3soW0Etel0qKX0vZ2k7XG4gICAgY29uc3QgcmVwbGFjZXIgPSAoZnVsbE1hdGNoLCBrZXkpID0+IHByb3BzW2tleV0gfHwgZnVsbE1hdGNoO1xuXG4gICAgcmV0dXJuIHRleHQucmVwbGFjZShyZWdFeHAsIHJlcGxhY2VyKTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgb2JqZWN0L3BhdGgvZGVmYXVsdFZhbHVlIGFuZCByZXR1cm4gb2JqZWN0IHZhbHVlIGJ5IHRoaXMgcGF0aFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCAtIG9iamVjdCB0byBnZXQgdmFsdWVcbiAqIEBwYXJhbSB7U3RyaW5nfSBwYXRoIC0gcGF0aCB0byBzZWFyY2hlZCB2YWx1ZVxuICogQHBhcmFtIHthbnl9IGRlZmF1bHRWYWx1ZSAtIHdpbGwgcmV0dXJuIHdoZW4gbm8gdmFsdWUgd2FzIGZvdW5kXG4gKiBAcmV0dXJucyB7YW55fSAtIHNlYXJjaGVkIHZhbHVlXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRCeVBhdGggPSAob2JqZWN0LCBwYXRoLCBkZWZhdWx0VmFsdWUpID0+IHtcbiAgICBpZiAoIW9iamVjdCB8fCAhcGF0aCkgcmV0dXJuIGRlZmF1bHRWYWx1ZTtcblxuICAgIGxldCByZXN1bHQgPSBvYmplY3Q7XG4gICAgY29uc3QgY2h1bmtzID0gcGF0aC5zcGxpdCgnLicpO1xuXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGNodW5rcy5sZW5ndGg7IGluZGV4ICs9IDEpIHtcbiAgICAgICAgY29uc3QgY2h1bmsgPSBjaHVua3NbaW5kZXhdO1xuXG4gICAgICAgIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wcm90b3R5cGUtYnVpbHRpbnMgKi9cbiAgICAgICAgaWYgKHJlc3VsdCAhPSBudWxsICYmIHJlc3VsdC5oYXNPd25Qcm9wZXJ0eShjaHVuaykpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdFtjaHVua107XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQgPSBkZWZhdWx0VmFsdWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuXG4vKipcbiAqIFJldHVybiBzdW0gb2YgdGhlIHNlbGVjdGVkIGZpbHRlcnNcbiAqIEBwYXJhbSB7aXRlbXN9IGFycmF5IC0gZmlsdGVyIGl0ZW1zXG4gKiBAcmV0dXJucyB7bnVtYmVyfSAtIHNlbGVjdGVkIGl0ZW1zIGNvdW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZEl0ZW1zQ291bnQgPSBpdGVtcyA9PlxuICAgIGl0ZW1zLmZpbHRlcigoeyBzZWxlY3RlZCB9KSA9PiBCb29sZWFuKHNlbGVjdGVkKSkubGVuZ3RoO1xuXG4vKipcbiAqIEZ1bmMgdG8gbWFrZSBkZWJvdW5jZWQgZnVuY3Rpb25zXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIC0gdGFyZ2V0IGZ1bmN0aW9uXG4gKiBAcGFyYW0ge251bWJlcn0gdGltZW91dCAtIGRlYm91bmNlIGRlbGF5XG4gKiBAcmV0dXJucyB7ZnVuY30gLSBkZWJvdW5jZWQgZnVuY3Rpb25cbiAqL1xuZXhwb3J0IGNvbnN0IGRlYm91bmNlID0gKGZ1bmMsIHRpbWVvdXQgPSAwKSA9PiB7XG4gICAgbGV0IHRpbWVyO1xuXG4gICAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lcik7XG5cbiAgICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIGZ1bmMoLi4uYXJncyk7XG4gICAgICAgIH0sIHRpbWVvdXQpO1xuICAgIH07XG59O1xuXG4vKipcbiAqIFNldCBvYmplY3QgdmFsdWUgYnkgcGF0aFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCAtIHRhcmdldCBvYmplY3RcbiAqIEBwYXJhbSB7c3RyaW5nfSBwYXRoIC0gZGVzdGluYXRpb24gcGF0aFxuICogQHBhcmFtIHthbnl9IHZhbHVlIC0gdmFsdWUgd2hpY2ggc2hvdWxkIGJlIGFzc2lnblxuICovXG5leHBvcnQgY29uc3Qgc2V0QnlQYXRoID0gKG9iamVjdCwgcGF0aCwgdmFsdWUpID0+IHtcbiAgICBpZiAoIW9iamVjdCB8fCAhcGF0aCkgcmV0dXJuO1xuXG4gICAgY29uc3QgY2h1bmtzID0gcGF0aC5zcGxpdCgnLicpO1xuICAgIGNvbnN0IHdpdGhvdXRMYXN0ID0gY2h1bmtzLnNsaWNlKDAsIC0xKTtcbiAgICBjb25zdCBsYXN0Q2h1bmsgPSBjaHVua3NbY2h1bmtzLmxlbmd0aCAtIDFdO1xuXG4gICAgY29uc3QgdGFyZ2V0ID0gd2l0aG91dExhc3QucmVkdWNlKChhY2N1bXVsYXRvciwgY2h1bmspID0+IHtcbiAgICAgICAgaWYgKCFpc09iamVjdChhY2N1bXVsYXRvcltjaHVua10pKSB7XG4gICAgICAgICAgICBhY2N1bXVsYXRvcltjaHVua10gPSB7fTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYWNjdW11bGF0b3JbY2h1bmtdO1xuICAgIH0sIG9iamVjdCk7XG5cbiAgICB0YXJnZXRbbGFzdENodW5rXSA9IHZhbHVlO1xufTtcblxuLyoqXG4gKiBEZWVwIG1lcmdlIG9iamVjdHMgd2l0aG91dCB1bmRlZmluZWQgdmFsdWVzXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IC0gdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHsuLi5PYmplY3R9IHNvdXJjZXMgLSBvYmplY3RzIHRvIG1lcmdlXG4gKiBAcmV0dXJuIHtPYmVjdH0gbWVyZ2Ugb2JqZWN0XG4gKi9cbmV4cG9ydCBjb25zdCBtZXJnZURlZXAgPSAodGFyZ2V0LCAuLi5zb3VyY2VzKSA9PiB7XG4gICAgaWYgKCFzb3VyY2VzLmxlbmd0aCkgcmV0dXJuIHRhcmdldDtcblxuICAgIGNvbnN0IHNvdXJjZSA9IHNvdXJjZXMuc2hpZnQoKTtcblxuICAgIGlmIChpc09iamVjdCh0YXJnZXQpICYmIGlzT2JqZWN0KHNvdXJjZSkpIHtcbiAgICAgICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7XG5cbiAgICAgICAga2V5cy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgIGlmIChpc09iamVjdChzb3VyY2Vba2V5XSkpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRhcmdldFtrZXldKSB0YXJnZXRba2V5XSA9IHt9O1xuXG4gICAgICAgICAgICAgICAgbWVyZ2VEZWVwKHRhcmdldFtrZXldLCBzb3VyY2Vba2V5XSk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZVtrZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHRhcmdldCwgeyBba2V5XTogc291cmNlW2tleV0gfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBtZXJnZURlZXAodGFyZ2V0LCAuLi5zb3VyY2VzKTtcbn07XG5cbmNvbnN0IGlzQ2Fhc0dyb3VwID0gZ3JvdXAgPT4gZ3JvdXAuaW5kZXhPZignY2hfJykgPT09IDA7XG5cbi8qKlxuICogTWV0aG9kcyB0byBjcmVhdGUvcGFyc2UgcXVlcnlTdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHFzID0ge1xuICAgIHBhcnNlOiAoc3RyaW5nKSA9PiB7XG4gICAgICAgIGNvbnN0IHNlYXJjaFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoc3RyaW5nKTtcblxuICAgICAgICByZXR1cm4gWy4uLnNlYXJjaFBhcmFtcy5rZXlzKCldLnJlZHVjZSgoYWNjdW11bGF0b3IsIGtleSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFhY2N1bXVsYXRvcltrZXldKSB7XG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gc2VhcmNoUGFyYW1zLmdldEFsbChrZXkpO1xuXG4gICAgICAgICAgICAgICAgaWYgKGlzQ2Fhc0dyb3VwKGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgW2ZpcnN0SXRlbV0gPSB2YWx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0SXRlbS5pbmNsdWRlcygnfCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBmaXJzdEl0ZW0uc3BsaXQoJ3wnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhY2N1bXVsYXRvcltrZXldID0gZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBhY2N1bXVsYXRvcltrZXldID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgICAgIH0sIHt9KTtcbiAgICB9LFxuICAgIHN0cmluZ2lmeTogKG9iaiwgeyBhcnJheSB9ID0ge30pID0+IHtcbiAgICAgICAgY29uc3Qgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgICBPYmplY3QuZW50cmllcyhvYmopLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICAgICAgaWYgKGlzQ2Fhc0dyb3VwKGtleSkpIHtcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFycmF5ID09PSAnY29tbWEnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlLmpvaW4oJ3wnKSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgc2VhcmNoUGFyYW1zLmFwcGVuZChrZXksIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgc2VhcmNoUGFyYW1zLmFwcGVuZChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIHNlYXJjaFBhcmFtcy50b1N0cmluZygpO1xuICAgIH0sXG59O1xuXG5leHBvcnQgY29uc3QgaXNEYXRlV2l0aGluSW50ZXJ2YWwgPSAoY3VycmVudERhdGUsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSkgPT4ge1xuICAgIGNvbnN0IGN1cnIgPSBEYXRlLnBhcnNlKGN1cnJlbnREYXRlKTtcbiAgICBjb25zdCBzdGFydCA9IERhdGUucGFyc2Uoc3RhcnREYXRlKTtcbiAgICBjb25zdCBlbmQgPSBEYXRlLnBhcnNlKGVuZERhdGUpO1xuXG4gICAgcmV0dXJuIChzdGFydCA8PSBjdXJyICYmIGVuZCA+IGN1cnIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzRGF0ZUJlZm9yZUludGVydmFsID0gKGN1cnJlbnREYXRlLCBzdGFydERhdGUpID0+IHtcbiAgICBjb25zdCBjdXJyID0gRGF0ZS5wYXJzZShjdXJyZW50RGF0ZSk7XG4gICAgY29uc3Qgc3RhcnQgPSBEYXRlLnBhcnNlKHN0YXJ0RGF0ZSk7XG5cbiAgICByZXR1cm4gY3VyciA8IHN0YXJ0O1xufTtcblxuZXhwb3J0IGNvbnN0IGlzRGF0ZUFmdGVySW50ZXJ2YWwgPSAoY3VycmVudERhdGUsIGVuZERhdGUpID0+IHtcbiAgICBjb25zdCBjdXJyID0gRGF0ZS5wYXJzZShjdXJyZW50RGF0ZSk7XG4gICAgY29uc3QgZW5kID0gRGF0ZS5wYXJzZShlbmREYXRlKTtcblxuICAgIHJldHVybiBjdXJyID4gZW5kO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEN1cnJlbnREYXRlID0gKCkgPT4ge1xuICAgIGNvbnN0IHVybFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XG4gICAgY29uc3Qgc2VydmVydGltZSA9IHBhcnNlSW50KHVybFBhcmFtcy5nZXQoJ3NlcnZlcnRpbWUnKSwgMTApO1xuICAgIGNvbnN0IHRpbWVTaW5jZUFycml2YWwgPSBwZXJmb3JtYW5jZS5ub3coKTtcbiAgICBjb25zdCBjdXJyRGF0ZSA9IHNlcnZlcnRpbWUgPyBuZXcgRGF0ZShzZXJ2ZXJ0aW1lICsgdGltZVNpbmNlQXJyaXZhbCkgOiBuZXcgRGF0ZSgpO1xuICAgIHJldHVybiBjdXJyRGF0ZTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRFdmVudEJhbm5lciA9IGZ1bmN0aW9uIGZvbyhzdGFydERhdGUsIGVuZERhdGUsIGJhbm5lck1hcCkge1xuICAgIGNvbnN0IGN1cnJEYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBpZiAoaXNEYXRlV2l0aGluSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC5saXZlO1xuICAgIH0gZWxzZSBpZiAoaXNEYXRlQmVmb3JlSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC51cGNvbWluZztcbiAgICB9XG4gICAgcmV0dXJuIGJhbm5lck1hcC5vbkRlbWFuZDtcbn07XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRyYW5zaXRpb25zKGNhcmRzUHRyKSB7XG4gICAgY29uc3QgY2FyZHMgPSBbLi4uY2FyZHNQdHJdO1xuICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBjb25zdCB0cmFuc2l0aW9ucyA9IG5ldyBNaW5Qcmlvcml0eVF1ZXVlKCk7XG5cbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2FyZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSBEYXRlLnBhcnNlKGNhcmRzW2ldLnN0YXJ0RGF0ZSkgLSBjdXJyZW50RGF0ZTtcbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIHByaW9yaXR5ID4gMCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbnMuZW5xdWV1ZShjYXJkc1tpXSwgcHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuZFByaW9yaXR5ID0gRGF0ZS5wYXJzZShEYXRlLnBhcnNlKGNhcmRzW2ldLmVuZERhdGUpIC0gY3VycmVudERhdGUpO1xuICAgICAgICBpZiAoY2FyZHNbaV0uZW5kRGF0ZSAmJiBlbmRQcmlvcml0eSA+IDApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb25zLmVucXVldWUobnVsbCwgZW5kUHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0cmFuc2l0aW9ucztcbn1cblxuXG5leHBvcnQgY29uc3QgZ2V0TGlua1RhcmdldCA9IChsaW5rLCBjdGFBY3Rpb24gPSAnJywgZG9tYWluID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lKSA9PiB7XG4gICAgaWYgKGN0YUFjdGlvbiB8fCBsaW5rLnN0YXJ0c1dpdGgoJyMnKSkge1xuICAgICAgICByZXR1cm4gY3RhQWN0aW9uO1xuICAgIH1cbiAgICBsZXQgdGFyZ2V0ID0gJ19ibGFuayc7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBob3N0bmFtZTogbGlua0hvc3ROYW1lID0gJycgfSA9IG5ldyBVUkwobGluayk7XG4gICAgICAgIGlmIChkb21haW4gPT09IGxpbmtIb3N0TmFtZSkge1xuICAgICAgICAgICAgdGFyZ2V0ID0gJ19zZWxmJztcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbGluZSBuby1lbXB0eSAqL1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEdsb2JhbE5hdkhlaWdodCA9ICgpID0+IHtcbiAgICBjb25zdCBoZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdoZWFkZXInKTtcbiAgICBjb25zdCBvZmZTZXQgPSAyMDsgLy8gbWFyZ2luIGFib3ZlIGNhcmQgY29sbGVjdGlvblxuICAgIGlmICghaGVhZGVyKSByZXR1cm4gb2ZmU2V0O1xuXG4gICAgY29uc3QgaXNCYWNvbSA9IGhlYWRlci5nZXRBdHRyaWJ1dGUoJ2RhYS1saCcpICYmIGhlYWRlci5nZXRBdHRyaWJ1dGUoJ2RhYS1saCcpLmluY2x1ZGVzKCdiYWNvbScpO1xuICAgIGNvbnN0IGhlYWRlcldyYXBwZXIgPSBpc0JhY29tID8gaGVhZGVyIDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmZlZHMtaGVhZGVyLXdyYXBwZXInKTtcblxuICAgIHJldHVybiBpc0JhY29tIHx8IChoZWFkZXJXcmFwcGVyICYmIGhlYWRlcldyYXBwZXIuY2xhc3NMaXN0LmNvbnRhaW5zKCdmZWRzLWhlYWRlci13cmFwcGVyLS1zdGlja3knKSlcbiAgICAgICAgPyBoZWFkZXIub2Zmc2V0SGVpZ2h0ICsgb2ZmU2V0XG4gICAgICAgIDogb2ZmU2V0O1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNlYXJjaFBhcmFtID0gKHVybCwgcGFyYW0pID0+IHtcbiAgICBpZiAoIXVybCB8fCAhcGFyYW0pIHJldHVybiBudWxsO1xuICAgIGNvbnN0IHVybE9iaiA9IG5ldyBVUkwodXJsKTtcbiAgICByZXR1cm4gdXJsT2JqLnNlYXJjaFBhcmFtcy5nZXQocGFyYW0pO1xufTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3JlYWN0L3NyYy9qcy9jb21wb25lbnRzL0NvbnNvbmFudC9IZWxwZXJzL2dlbmVyYWwuanMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n"); /***/ }), /* 7 */ @@ -1674,7 +1674,7 @@ eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = __webpack_require__(5);\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _cuid = __webpack_require__(70);\n\nvar _cuid2 = _interopRequireDefault(_cuid);\n\nvar _propTypes = __webpack_require__(1);\n\nvar _CardFooter = __webpack_require__(255);\n\nvar _CardFooter2 = _interopRequireDefault(_CardFooter);\n\nvar _prettyFormat = __webpack_require__(118);\n\nvar _prettyFormat2 = _interopRequireDefault(_prettyFormat);\n\nvar _constants = __webpack_require__(15);\n\nvar _Helpers = __webpack_require__(22);\n\nvar _general = __webpack_require__(6);\n\nvar _hooks = __webpack_require__(7);\n\nvar _card = __webpack_require__(39);\n\nvar _LinkBlocker = __webpack_require__(272);\n\nvar _LinkBlocker2 = _interopRequireDefault(_LinkBlocker);\n\nvar _videoButton = __webpack_require__(273);\n\nvar _videoButton2 = _interopRequireDefault(_videoButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar CardType = {\n cardStyle: _propTypes.string,\n isBookmarked: _propTypes.bool,\n dateFormat: _propTypes.string,\n id: _propTypes.string.isRequired,\n lh: _propTypes.string,\n styles: (0, _propTypes.shape)(_card.stylesType),\n disableBookmarkIco: _propTypes.bool,\n onClick: _propTypes.func.isRequired,\n overlays: (0, _propTypes.shape)(_card.overlaysType),\n footer: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.footerType)),\n contentArea: (0, _propTypes.shape)(_card.contentAreaType),\n renderBorder: _propTypes.bool,\n renderDivider: _propTypes.bool,\n renderOverlay: _propTypes.bool,\n overlayLink: _propTypes.string,\n hideCTA: _propTypes.bool,\n startDate: _propTypes.string,\n endDate: _propTypes.string,\n cardDate: _propTypes.string,\n modifiedDate: _propTypes.string,\n bannerMap: (0, _propTypes.shape)(Object).isRequired,\n tags: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.tagsType)),\n onFocus: _propTypes.func.isRequired,\n origin: _propTypes.string\n};\n\nvar defaultProps = {\n cardStyle: '',\n footer: [],\n styles: {},\n overlays: {},\n dateFormat: '',\n contentArea: {},\n lh: '',\n isBookmarked: false,\n disableBookmarkIco: false,\n renderBorder: true,\n renderDivider: false,\n renderOverlay: false,\n overlayLink: '',\n hideCTA: false,\n startDate: '',\n endDate: '',\n cardDate: '',\n modifiedDate: '',\n tags: [],\n origin: ''\n};\n\n/**\r\n * 1/2 image aspect ratio card\r\n *\r\n * @component\r\n * @example\r\n * const props= {\r\n id: String,\r\n styles: Object,\r\n contentArea: Object,\r\n overlays: Object,\r\n renderBorder: Boolean,\r\n renderOverlay: Boolean,\r\n overlayLink: String,\r\n * }\r\n * return (\r\n * \r\n * )\r\n */\nvar Card = function Card(props) {\n var id = props.id,\n footer = props.footer,\n lh = props.lh,\n tags = props.tags,\n cardStyle = props.cardStyle,\n disableBookmarkIco = props.disableBookmarkIco,\n isBookmarked = props.isBookmarked,\n onClick = props.onClick,\n dateFormat = props.dateFormat,\n cardDate = props.cardDate,\n modifiedDate = props.modifiedDate,\n _props$styles = props.styles,\n image = _props$styles.backgroundImage,\n altText = _props$styles.backgroundAltText,\n mnemonic = _props$styles.mnemonic,\n cardIcon = _props$styles.icon,\n iconAlt = _props$styles.iconAlt,\n _props$contentArea = props.contentArea,\n title = _props$contentArea.title,\n label = _props$contentArea.detailText,\n description = _props$contentArea.description,\n _props$contentArea$da = _props$contentArea.dateDetailText,\n startTime = _props$contentArea$da.startTime,\n endTime = _props$contentArea$da.endTime,\n _props$overlays = props.overlays,\n _props$overlays$banne = _props$overlays.banner,\n bannerDescription = _props$overlays$banne.description,\n bannerFontColor = _props$overlays$banne.fontColor,\n bannerBackgroundColor = _props$overlays$banne.backgroundColor,\n bannerIcon = _props$overlays$banne.icon,\n videoURL = _props$overlays.videoButton.url,\n _props$overlays$logo = _props$overlays.logo,\n logoSrc = _props$overlays$logo.src,\n logoAlt = _props$overlays$logo.alt,\n logoBg = _props$overlays$logo.backgroundColor,\n logoBorderBg = _props$overlays$logo.borderColor,\n badgeText = _props$overlays.label.description,\n renderBorder = props.renderBorder,\n renderDivider = props.renderDivider,\n renderOverlay = props.renderOverlay,\n overlayLink = props.overlayLink,\n hideCTA = props.hideCTA,\n startDate = props.startDate,\n endDate = props.endDate,\n bannerMap = props.bannerMap,\n onFocus = props.onFocus,\n origin = props.origin;\n\n\n var bannerBackgroundColorToUse = bannerBackgroundColor;\n var bannerIconToUse = bannerIcon;\n var bannerFontColorToUse = bannerFontColor;\n var bannerDescriptionToUse = bannerDescription;\n var videoURLToUse = videoURL;\n var gateVideo = false;\n\n var getConfig = (0, _hooks.useConfig)();\n\n /**\r\n **** Authored Configs ****\r\n */\n var i18nFormat = getConfig('collection', 'i18n.prettyDateIntervalFormat');\n var locale = getConfig('language', '');\n var disableBanners = getConfig('collection', 'disableBanners');\n var cardButtonStyle = getConfig('collection', 'button.style');\n var headingLevel = getConfig('collection.i18n', 'cardTitleAccessibilityLevel');\n var additionalParams = getConfig('collection', 'additionalRequestParams');\n var detailsTextOption = getConfig('collection', 'detailsTextOption');\n var lastModified = getConfig('collection', 'i18n.lastModified');\n var registrationUrl = getConfig('collection', 'banner.register.url');\n var hideDateInterval = getConfig('collection', 'hideDateInterval');\n var showCardBadges = getConfig('collection', 'showCardBadges');\n\n /**\r\n * Class name for the card:\r\n * whether card border should be rendered or no;\r\n * @type {String}\r\n */\n var cardClassName = (0, _classnames2.default)({\n 'consonant-Card': true,\n 'consonant-u-noBorders': !renderBorder,\n 'consonant-hide-cta': hideCTA\n });\n\n /**\r\n * Formatted date string\r\n * @type {String}\r\n */\n var prettyDate = startTime ? (0, _prettyFormat2.default)(startTime, endTime, locale, i18nFormat) : '';\n\n /**\r\n * Detail text\r\n * @type {String}\r\n */\n var detailText = prettyDate || label;\n if (detailsTextOption === 'modifiedDate' && modifiedDate) {\n var localModifiedDate = new Date(modifiedDate);\n detailText = lastModified && lastModified.replace('{date}', localModifiedDate.toLocaleDateString()) || localModifiedDate.toLocaleDateString();\n } else if (detailsTextOption === 'createdDate' && cardDate) {\n var localCreatedDate = new Date(cardDate);\n detailText = localCreatedDate.toLocaleDateString();\n }\n\n /**\r\n * isGated\r\n * @type {Boolean}\r\n */\n var isGated = (0, _Helpers.hasTag)(/caas:gated/, tags) || (0, _Helpers.hasTag)(/caas:card-style\\/half-height-featured/, tags) || (0, _Helpers.hasTag)(/7ed3/, tags) || (0, _Helpers.hasTag)(/1j6zgcx\\/3bhv/, tags);\n\n /**\r\n * isRegistered\r\n * @type {Boolean}\r\n */\n var isRegistered = (0, _hooks.useRegistered)(false);\n\n /**\r\n * isInPerson\r\n * @type {Boolean}\r\n */\n var isInPerson = (0, _Helpers.hasTag)(/events\\/session-format\\/in-person/, tags) || (0, _Helpers.hasTag)(/e505\\/3ssk/, tags);\n\n /**\r\n * Extends infobits with the configuration data\r\n * @param {Array} data - Array of the infobits\r\n * @return {Array} - Array of the infobits with the configuration data added\r\n */\n function extendFooterData(data) {\n if (!data) return [];\n\n return data.map(function (infobit) {\n // MWPW-129085: Compiler wrongly compiles this object to private, read-only,\n // Created copy so object instance has public methods and properties.\n var copy = _extends({}, infobit);\n if (copy.type === _constants.INFOBIT_TYPE.BOOKMARK) {\n if (isGated) {\n copy.type = _constants.INFOBIT_TYPE.GATED;\n }\n return _extends({}, copy, {\n cardId: id,\n disableBookmarkIco: disableBookmarkIco,\n isBookmarked: isBookmarked,\n onClick: onClick\n });\n } else if (copy.type === _constants.INFOBIT_TYPE.DATE) {\n return _extends({}, copy, {\n dateFormat: dateFormat,\n locale: locale\n });\n } else if (cardButtonStyle === 'link') {\n copy.type = _constants.INFOBIT_TYPE.LINK;\n }\n return _extends({}, copy, {\n isCta: true\n });\n });\n }\n\n var getOriginSelection = function getOriginSelection(url) {\n var urlObj = new URL(url);\n return urlObj.searchParams.get('originSelection');\n };\n\n // Card styles\n var isOneHalf = cardStyle === 'one-half';\n var isThreeFourths = cardStyle === 'three-fourths';\n var isDoubleWide = cardStyle === 'double-wide';\n var isHalfHeight = cardStyle === 'half-height';\n var isProduct = cardStyle === 'product';\n var isText = cardStyle === 'text-card';\n var isFull = cardStyle === 'full-card';\n var isIcon = cardStyle === 'icon-card';\n\n // Card elements to show\n var showHeader = !isProduct;\n var fromDexter = origin === 'Dexter';\n var showBadge = (isOneHalf || isThreeFourths || isFull) && (fromDexter || showCardBadges);\n var showLogo = isOneHalf || isThreeFourths || isFull || isText;\n var showLabel = !isProduct && !isText;\n var showVideoButton = !isProduct && !isText && !isIcon;\n var showText = !isHalfHeight && !isFull;\n var showFooter = isOneHalf || isProduct || isText;\n var showFooterLeft = !isProduct;\n var showFooterCenter = !isProduct;\n var hideBanner = false;\n var eventBanner = '';\n var hideOnDemandDates = hideDateInterval && (0, _general.isDateAfterInterval)((0, _general.getCurrentDate)(), endDate);\n var isEventsCard = getOriginSelection(getConfig('collection', 'endpoint')) === 'events';\n\n if (isHalfHeight && isGated && !isRegistered) {\n bannerDescriptionToUse = bannerMap.register.description;\n bannerIconToUse = '';\n bannerBackgroundColorToUse = bannerMap.register.backgroundColor;\n bannerFontColorToUse = bannerMap.register.fontColor;\n videoURLToUse = registrationUrl;\n gateVideo = true;\n } else if (startDate && endDate) {\n eventBanner = (0, _general.getEventBanner)(startDate, endDate, bannerMap);\n bannerBackgroundColorToUse = eventBanner.backgroundColor;\n bannerDescriptionToUse = eventBanner.description;\n bannerFontColorToUse = eventBanner.fontColor;\n bannerIconToUse = eventBanner.icon;\n if (isHalfHeight) {\n var now = (0, _general.getCurrentDate)();\n if ((0, _general.isDateBeforeInterval)(now, startDate)) {\n detailText = (0, _prettyFormat2.default)(startDate, endDate, locale, i18nFormat);\n }\n }\n }\n\n // Events card custom banners\n if (isEventsCard) {\n hideBanner = isInPerson && eventBanner === bannerMap.onDemand;\n bannerDescriptionToUse = isInPerson && eventBanner === bannerMap.live ? 'Live Today' : bannerDescriptionToUse;\n }\n\n var hasBanner = bannerDescriptionToUse && bannerFontColorToUse && bannerBackgroundColorToUse && !hideBanner;\n\n var headingAria = videoURL || label || detailText || description || logoSrc || badgeText || hasBanner && !disableBanners || !isIcon ? '' : title;\n\n var ariaText = title;\n if (hasBanner && !disableBanners) {\n ariaText = bannerDescriptionToUse + ' | ' + ariaText;\n }\n\n var linkBlockerTarget = (0, _general.getLinkTarget)(overlayLink);\n var addParams = new URLSearchParams(additionalParams);\n var overlay = additionalParams && addParams.keys().next().value ? overlayLink + '?' + addParams.toString() : overlayLink;\n\n return _react2.default.createElement(\n 'div',\n {\n 'daa-lh': lh,\n className: cardStyle + ' ' + cardClassName,\n 'aria-label': ariaText,\n 'data-testid': 'consonant-Card',\n role: 'tab',\n tabIndex: 0,\n id: id },\n showHeader && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-header',\n className: 'consonant-Card-header',\n style: { backgroundImage: 'url(\"' + image + '\")' },\n role: altText && 'img',\n 'aria-label': altText },\n hasBanner && !disableBanners && !isIcon && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-banner',\n className: 'consonant-Card-banner',\n style: {\n backgroundColor: bannerBackgroundColorToUse,\n color: bannerFontColorToUse\n } },\n bannerIconToUse && _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-bannerIconWrapper' },\n _react2.default.createElement('img', {\n alt: '',\n loading: 'lazy',\n src: bannerIconToUse,\n 'data-testid': 'consonant-Card-bannerImg' })\n ),\n _react2.default.createElement(\n 'span',\n null,\n bannerDescriptionToUse\n )\n ),\n showBadge && badgeText && _react2.default.createElement(\n 'span',\n {\n className: 'consonant-Card-badge' },\n badgeText\n ),\n showVideoButton && videoURL && !isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLogo && (logoSrc || isText && image) && _react2.default.createElement(\n 'div',\n {\n style: {\n backgroundColor: logoBg,\n borderColor: logoBorderBg\n },\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n // the text card uses the image as logo\n src: isText ? image : logoSrc,\n alt: isText ? altText : logoAlt,\n loading: 'lazy',\n width: '32' })\n ),\n isIcon && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n src: cardIcon,\n alt: iconAlt,\n loading: 'lazy',\n width: '32',\n 'data-testid': 'consonant-Card-logoImg' })\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-content' },\n showVideoButton && videoURL && isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLabel && detailText && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n detailText\n ),\n isIcon && detailText === '' && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n iconAlt\n ),\n _react2.default.createElement(\n 'p',\n {\n role: 'heading',\n 'aria-label': headingAria,\n 'aria-level': headingLevel,\n 'data-testid': 'consonant-Card-title',\n className: 'consonant-Card-title',\n title: title },\n isProduct && mnemonic && _react2.default.createElement('img', { src: mnemonic, alt: 'mnemonic', loading: 'lazy' }),\n title\n ),\n showText && description && !isIcon && _react2.default.createElement(\n 'p',\n {\n 'data-testid': 'consonant-Card-text',\n className: 'consonant-Card-text' },\n description\n ),\n showFooter && !hideCTA && footer.map(function (footerItem) {\n return _react2.default.createElement(_CardFooter2.default, {\n divider: renderDivider || footerItem.divider,\n isFluid: footerItem.isFluid,\n key: (0, _cuid2.default)(),\n left: showFooterLeft && !hideOnDemandDates ? extendFooterData(footerItem.left) : [],\n center: showFooterCenter ? extendFooterData(footerItem.center) : [],\n right: extendFooterData(footerItem.right),\n cardStyle: cardStyle,\n onFocus: onFocus });\n }),\n (isThreeFourths || isDoubleWide || isFull) && !renderOverlay && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n ),\n (renderOverlay || hideCTA || isHalfHeight || isIcon) && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n );\n};\n\nCard.propTypes = CardType;\nCard.defaultProps = defaultProps;\n\nexports.default = Card;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvQ2FyZHMvQ2FyZC5qc3g/YmM2OSJdLCJuYW1lcyI6WyJDYXJkVHlwZSIsImNhcmRTdHlsZSIsInN0cmluZyIsImlzQm9va21hcmtlZCIsImJvb2wiLCJkYXRlRm9ybWF0IiwiaWQiLCJpc1JlcXVpcmVkIiwibGgiLCJzdHlsZXMiLCJzdHlsZXNUeXBlIiwiZGlzYWJsZUJvb2ttYXJrSWNvIiwib25DbGljayIsImZ1bmMiLCJvdmVybGF5cyIsIm92ZXJsYXlzVHlwZSIsImZvb3RlciIsImZvb3RlclR5cGUiLCJjb250ZW50QXJlYSIsImNvbnRlbnRBcmVhVHlwZSIsInJlbmRlckJvcmRlciIsInJlbmRlckRpdmlkZXIiLCJyZW5kZXJPdmVybGF5Iiwib3ZlcmxheUxpbmsiLCJoaWRlQ1RBIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImNhcmREYXRlIiwibW9kaWZpZWREYXRlIiwiYmFubmVyTWFwIiwiT2JqZWN0IiwidGFncyIsInRhZ3NUeXBlIiwib25Gb2N1cyIsIm9yaWdpbiIsImRlZmF1bHRQcm9wcyIsIkNhcmQiLCJwcm9wcyIsImltYWdlIiwiYmFja2dyb3VuZEltYWdlIiwiYWx0VGV4dCIsImJhY2tncm91bmRBbHRUZXh0IiwibW5lbW9uaWMiLCJjYXJkSWNvbiIsImljb24iLCJpY29uQWx0IiwidGl0bGUiLCJsYWJlbCIsImRldGFpbFRleHQiLCJkZXNjcmlwdGlvbiIsImRhdGVEZXRhaWxUZXh0Iiwic3RhcnRUaW1lIiwiZW5kVGltZSIsImJhbm5lciIsImJhbm5lckRlc2NyaXB0aW9uIiwiYmFubmVyRm9udENvbG9yIiwiZm9udENvbG9yIiwiYmFubmVyQmFja2dyb3VuZENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwiYmFubmVySWNvbiIsInZpZGVvVVJMIiwidmlkZW9CdXR0b24iLCJ1cmwiLCJsb2dvIiwibG9nb1NyYyIsInNyYyIsImxvZ29BbHQiLCJhbHQiLCJsb2dvQmciLCJsb2dvQm9yZGVyQmciLCJib3JkZXJDb2xvciIsImJhZGdlVGV4dCIsImJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlIiwiYmFubmVySWNvblRvVXNlIiwiYmFubmVyRm9udENvbG9yVG9Vc2UiLCJiYW5uZXJEZXNjcmlwdGlvblRvVXNlIiwidmlkZW9VUkxUb1VzZSIsImdhdGVWaWRlbyIsImdldENvbmZpZyIsImkxOG5Gb3JtYXQiLCJsb2NhbGUiLCJkaXNhYmxlQmFubmVycyIsImNhcmRCdXR0b25TdHlsZSIsImhlYWRpbmdMZXZlbCIsImFkZGl0aW9uYWxQYXJhbXMiLCJkZXRhaWxzVGV4dE9wdGlvbiIsImxhc3RNb2RpZmllZCIsInJlZ2lzdHJhdGlvblVybCIsImhpZGVEYXRlSW50ZXJ2YWwiLCJzaG93Q2FyZEJhZGdlcyIsImNhcmRDbGFzc05hbWUiLCJwcmV0dHlEYXRlIiwibG9jYWxNb2RpZmllZERhdGUiLCJEYXRlIiwicmVwbGFjZSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImxvY2FsQ3JlYXRlZERhdGUiLCJpc0dhdGVkIiwiaXNSZWdpc3RlcmVkIiwiaXNJblBlcnNvbiIsImV4dGVuZEZvb3RlckRhdGEiLCJkYXRhIiwibWFwIiwiaW5mb2JpdCIsImNvcHkiLCJ0eXBlIiwiSU5GT0JJVF9UWVBFIiwiQk9PS01BUksiLCJHQVRFRCIsImNhcmRJZCIsIkRBVEUiLCJMSU5LIiwiaXNDdGEiLCJnZXRPcmlnaW5TZWxlY3Rpb24iLCJ1cmxPYmoiLCJVUkwiLCJzZWFyY2hQYXJhbXMiLCJnZXQiLCJpc09uZUhhbGYiLCJpc1RocmVlRm91cnRocyIsImlzRG91YmxlV2lkZSIsImlzSGFsZkhlaWdodCIsImlzUHJvZHVjdCIsImlzVGV4dCIsImlzRnVsbCIsImlzSWNvbiIsInNob3dIZWFkZXIiLCJmcm9tRGV4dGVyIiwic2hvd0JhZGdlIiwic2hvd0xvZ28iLCJzaG93TGFiZWwiLCJzaG93VmlkZW9CdXR0b24iLCJzaG93VGV4dCIsInNob3dGb290ZXIiLCJzaG93Rm9vdGVyTGVmdCIsInNob3dGb290ZXJDZW50ZXIiLCJoaWRlQmFubmVyIiwiZXZlbnRCYW5uZXIiLCJoaWRlT25EZW1hbmREYXRlcyIsImlzRXZlbnRzQ2FyZCIsInJlZ2lzdGVyIiwibm93Iiwib25EZW1hbmQiLCJsaXZlIiwiaGFzQmFubmVyIiwiaGVhZGluZ0FyaWEiLCJhcmlhVGV4dCIsImxpbmtCbG9ja2VyVGFyZ2V0IiwiYWRkUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwib3ZlcmxheSIsImtleXMiLCJuZXh0IiwidmFsdWUiLCJ0b1N0cmluZyIsImNvbG9yIiwiZm9vdGVySXRlbSIsImRpdmlkZXIiLCJpc0ZsdWlkIiwibGVmdCIsImNlbnRlciIsInJpZ2h0IiwicHJvcFR5cGVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztBQVFBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFPQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXO0FBQ2JDLGVBQVdDLGlCQURFO0FBRWJDLGtCQUFjQyxlQUZEO0FBR2JDLGdCQUFZSCxpQkFIQztBQUliSSxRQUFJSixrQkFBT0ssVUFKRTtBQUtiQyxRQUFJTixpQkFMUztBQU1iTyxZQUFRLHNCQUFNQyxnQkFBTixDQU5LO0FBT2JDLHdCQUFvQlAsZUFQUDtBQVFiUSxhQUFTQyxnQkFBS04sVUFSRDtBQVNiTyxjQUFVLHNCQUFNQyxrQkFBTixDQVRHO0FBVWJDLFlBQVEsd0JBQVEsc0JBQU1DLGdCQUFOLENBQVIsQ0FWSztBQVdiQyxpQkFBYSxzQkFBTUMscUJBQU4sQ0FYQTtBQVliQyxrQkFBY2hCLGVBWkQ7QUFhYmlCLG1CQUFlakIsZUFiRjtBQWNia0IsbUJBQWVsQixlQWRGO0FBZWJtQixpQkFBYXJCLGlCQWZBO0FBZ0Jic0IsYUFBU3BCLGVBaEJJO0FBaUJicUIsZUFBV3ZCLGlCQWpCRTtBQWtCYndCLGFBQVN4QixpQkFsQkk7QUFtQmJ5QixjQUFVekIsaUJBbkJHO0FBb0Ji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QkFBU0QsV0FBV0UsT0FGeEI7QUFHSSx5QkFBSyxxQkFIVDtBQUlJLDBCQUFPeEIsa0JBQWtCLENBQUNJLGlCQUFwQixHQUNGdEMsaUJBQWlCd0QsV0FBV0csSUFBNUIsQ0FERSxHQUNrQyxFQUw1QztBQU1JLDRCQUFReEIsbUJBQW1CbkMsaUJBQWlCd0QsV0FBV0ksTUFBNUIsQ0FBbkIsR0FBeUQsRUFOckU7QUFPSSwyQkFBTzVELGlCQUFpQndELFdBQVdLLEtBQTVCLENBUFg7QUFRSSwrQkFBV2hLLFNBUmY7QUFTSSw2QkFBU2dDLE9BVGIsR0FETztBQUFBLGFBQVgsQ0FsREo7QUE4REssYUFBQ3NGLGtCQUFrQkMsWUFBbEIsSUFBa0NJLE1BQW5DLEtBQ00sQ0FBQ3RHLGFBRFAsSUFFTSw4QkFBQyxxQkFBRCxJQUFhLFFBQVE2SCxpQkFBckIsRUFBd0MsTUFBTUcsT0FBOUM7QUFoRVgsU0FuRko7QUFxSkssU0FBQ2hJLGlCQUFpQkUsT0FBakIsSUFBNEJpRyxZQUE1QixJQUE0Q0ksTUFBN0MsS0FDRSw4QkFBQyxxQkFBRCxJQUFhLFFBQVFzQixpQkFBckIsRUFBd0MsTUFBTUcsT0FBOUM7QUF0SlAsS0FESjtBQTBKSCxDQXpaRDs7QUEyWkFsSCxLQUFLOEgsU0FBTCxHQUFpQmxLLFFBQWpCO0FBQ0FvQyxLQUFLRCxZQUFMLEdBQW9CQSxZQUFwQjs7a0JBRWVDLEkiLCJmaWxlIjoiMjUyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XHJcbmltcG9ydCBjdWlkIGZyb20gJ2N1aWQnO1xyXG5pbXBvcnQge1xyXG4gICAgc3RyaW5nLFxyXG4gICAgc2hhcGUsXHJcbiAgICBib29sLFxyXG4gICAgZnVuYyxcclxuICAgIGFycmF5T2YsXHJcbn0gZnJvbSAncHJvcC10eXBlcyc7XHJcblxyXG5pbXBvcnQgQ2FyZEZvb3RlciBmcm9tICcuL0NhcmRGb290ZXIvQ2FyZEZvb3Rlcic7XHJcbmltcG9ydCBwcmV0dHlGb3JtYXREYXRlIGZyb20gJy4uL0hlbHBlcnMvcHJldHR5Rm9ybWF0JztcclxuaW1wb3J0IHsgSU5GT0JJVF9UWVBFIH0gZnJvbSAnLi4vSGVscGVycy9jb25zdGFudHMnO1xyXG5pbXBvcnQgeyBoYXNUYWcgfSBmcm9tICcuLi9IZWxwZXJzL0hlbHBlcnMnO1xyXG5pbXBvcnQgeyBnZXRFdmVudEJhbm5lciwgZ2V0TGlua1RhcmdldCwgaXNEYXRlQmVmb3JlSW50ZXJ2YWwsIGlzRGF0ZUFmdGVySW50ZXJ2YWwsIGdldEN1cnJlbnREYXRlIH0gZnJvbSAnLi4vSGVscGVycy9nZW5lcmFsJztcclxuaW1wb3J0IHsgdXNlQ29uZmlnLCB1c2VSZWdpc3RlcmVkIH0gZnJvbSAnLi4vSGVscGVycy9ob29rcyc7XHJcbmltcG9ydCB7XHJcbiAgICBzdHlsZXNUeXBlLFxyXG4gICAgY29udGVudEFyZWFUeXBlLFxyXG4gICAgb3ZlcmxheXNUeXBlLFxyXG4gICAgZm9vdGVyVHlwZSxcclxuICAgIHRhZ3NUeXBlLFxyXG59IGZyb20gJy4uL3R5cGVzL2NhcmQnO1xyXG5pbXBvcnQgTGlua0Jsb2NrZXIgZnJvbSAnLi9MaW5rQmxvY2tlci9MaW5rQmxvY2tlcic7XHJcbmltcG9ydCBWaWRlb0J1dHRvbiBmcm9tICcuLi9Nb2RhbC92aWRlb0J1dHRvbic7XHJcblxyXG5jb25zdCBDYXJkVHlwZSA9IHtcclxuICAgIGNhcmRTdHlsZTogc3RyaW5nLFxyXG4gICAgaXNCb29rbWFya2VkOiBib29sLFxyXG4gICAgZGF0ZUZvcm1hdDogc3RyaW5nLFxyXG4gICAgaWQ6IHN0cmluZy5pc1JlcXVpcmVkLFxyXG4gICAgbGg6IHN0cmluZyxcclxuICAgIHN0eWxlczogc2hhcGUoc3R5bGVzVHlwZSksXHJcbiAgICBkaXNhYmxlQm9va21hcmtJY286IGJvb2wsXHJcbiAgICBvbkNsaWNrOiBmdW5jLmlzUmVxdWlyZWQsXHJcbiAgICBvdmVybGF5czogc2hhcGUob3ZlcmxheXNUeXBlKSxcclxuICAgIGZvb3RlcjogYXJyYXlPZihzaGFwZShmb290ZXJUeXBlKSksXHJcbiAgICBjb250ZW50QXJlYTogc2hhcGUoY29udGVudEFyZWFUeXBlKSxcclxuICAgIHJlbmRlckJvcmRlcjogYm9vbCxcclxuICAgIHJlbmRlckRpdmlkZXI6IGJvb2wsXHJcbiAgICByZW5kZXJPdmVybGF5OiBib29sLFxyXG4gICAgb3ZlcmxheUxpbms6IHN0cmluZyxcclxuICAgIGhpZGVDVEE6IGJvb2wsXHJcbiAgICBzdGFydERhdGU6IHN0cmluZyxcclxuICAgIGVuZERhdGU6IHN0cmluZyxcclxuICAgIGNhcmREYXRlOiBzdHJpbmcsXHJcbiAgICBtb2RpZmllZERhdGU6IHN0cmluZyxcclxuICAgIGJhbm5lck1hcDogc2hhcGUoT2JqZWN0KS5pc1JlcXVpcmVkLFxyXG4gICAgdGFnczogYXJyYXlPZihzaGFwZSh0YWdzVHlwZSkpLFxyXG4gICAgb25Gb2N1czogZnVuYy5pc1JlcXVpcmVkLFxyXG4gICAgb3JpZ2luOiBzdHJpbmcsXHJcbn07XHJcblxyXG5jb25zdCBkZWZhdWx0UHJvcHMgPSB7XHJcbiAgICBjYXJkU3R5bGU6ICcnLFxyXG4gICAgZm9vdGVyOiBbXSxcclxuICAgIHN0eWxlczoge30sXHJcbiAgICBvdmVybGF5czoge30sXHJcbiAgICBkYXRlRm9ybWF0OiAnJyxcclxuICAgIGNvbnRlbnRBcmVhOiB7fSxcclxuICAgIGxoOiAnJyxcclxuICAgIGlzQm9va21hcmtlZDogZmFsc2UsXHJcbiAgICBkaXNhYmxlQm9va21hcmtJY286IGZhbHNlLFxyXG4gICAgcmVuZGVyQm9yZGVyOiB0cnVlLFxyXG4gICAgcmVuZGVyRGl2aWRlcjogZmFsc2UsXHJcbiAgICByZW5kZXJPdmVybGF5OiBmYWxzZSxcclxuICAgIG92ZXJsYXlMaW5rOiAnJyxcclxuICAgIGhpZGVDVEE6IGZhbHNlLFxyXG4gICAgc3RhcnREYXRlOiAnJyxcclxuICAgIGVuZERhdGU6ICcnLFxyXG4gICAgY2FyZERhdGU6ICcnLFxyXG4gICAgbW9kaWZpZWREYXRlOiAnJyxcclxuICAgIHRhZ3M6IFtdLFxyXG4gICAgb3JpZ2luOiAnJyxcclxufTtcclxuXHJcbi8qKlxyXG4gKiAxLzIgaW1hZ2UgYXNwZWN0IHJhdGlvIGNhcmRcclxuICpcclxuICogQGNvbXBvbmVudFxyXG4gKiBAZXhhbXBsZVxyXG4gKiBjb25zdCBwcm9wcz0ge1xyXG4gICAgaWQ6IFN0cmluZyxcclxuICAgIHN0eWxlczogT2JqZWN0LFxyXG4gICAgY29udGVudEFyZWE6IE9iamVjdCxcclxuICAgIG92ZXJsYXlzOiBPYmplY3QsXHJcbiAgICByZW5kZXJCb3JkZXI6IEJvb2xlYW4sXHJcbiAgICByZW5kZXJPdmVybGF5OiBCb29sZWFuLFxyXG4gICAgb3ZlcmxheUxpbms6IFN0cmluZyxcclxuICogfVxyXG4gKiByZXR1cm4gKFxyXG4gKiAgIDxDYXJkIHsuLi5wcm9wc30vPlxyXG4gKiApXHJcbiAqL1xyXG5jb25zdCBDYXJkID0gKHByb3BzKSA9PiB7XHJcbiAgICBjb25zdCB7XHJcbiAgICAgICAgaWQsXHJcbiAgICAgICAgZm9vdGVyLFxyXG4gICAgICAgIGxoLFxyXG4gICAgICAgIHRhZ3MsXHJcbiAgICAgICAgY2FyZFN0eWxlLFxyXG4gICAgICAgIGRpc2FibGVCb29rbWFya0ljbyxcclxuICAgICAgICBpc0Jvb2ttYXJrZWQsXHJcbiAgICAgICAgb25DbGljayxcclxuICAgICAgICBkYXRlRm9ybWF0LFxyXG4gICAgICAgIGNhcmREYXRlLFxyXG4gICAgICAgIG1vZGlmaWVkRGF0ZSxcclxuICAgICAgICBzdHlsZXM6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBpbWFnZSxcclxuICAgICAgICAgICAgYmFja2dyb3VuZEFsdFRleHQ6IGFsdFRleHQsXHJcbiAgICAgICAgICAgIG1uZW1vbmljLFxyXG4gICAgICAgICAgICBpY29uOiBjYXJkSWNvbixcclxuICAgICAgICAgICAgaWNvbkFsdCxcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbnRlbnRBcmVhOiB7XHJcbiAgICAgICAgICAgIHRpdGxlLFxyXG4gICAgICAgICAgICBkZXRhaWxUZXh0OiBsYWJlbCxcclxuICAgICAgICAgICAgZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgIGRhdGVEZXRhaWxUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydFRpbWUsXHJcbiAgICAgICAgICAgICAgICBlbmRUaW1lLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3ZlcmxheXM6IHtcclxuICAgICAgICAgICAgYmFubmVyOiB7XHJcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogYmFubmVyRGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICBmb250Q29sb3I6IGJhbm5lckZvbnRDb2xvcixcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFubmVyQmFja2dyb3VuZENvbG9yLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogYmFubmVySWNvbixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgdmlkZW9CdXR0b246IHtcclxuICAgICAgICAgICAgICAgIHVybDogdmlkZW9VUkwsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGxvZ286IHtcclxuICAgICAgICAgICAgICAgIHNyYzogbG9nb1NyYyxcclxuICAgICAgICAgICAgICAgIGFsdDogbG9nb0FsdCxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogbG9nb0JnLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGxvZ29Cb3JkZXJCZyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbGFiZWw6IHtcclxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBiYWRnZVRleHQsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICByZW5kZXJCb3JkZXIsXHJcbiAgICAgICAgcmVuZGVyRGl2aWRlcixcclxuICAgICAgICByZW5kZXJPdmVybGF5LFxyXG4gICAgICAgIG92ZXJsYXlMaW5rLFxyXG4gICAgICAgIGhpZGVDVEEsXHJcbiAgICAgICAgc3RhcnREYXRlLFxyXG4gICAgICAgIGVuZERhdGUsXHJcbiAgICAgICAgYmFubmVyTWFwLFxyXG4gICAgICAgIG9uRm9jdXMsXHJcbiAgICAgICAgb3JpZ2luLFxyXG4gICAgfSA9IHByb3BzO1xyXG5cclxuICAgIGxldCBiYW5uZXJCYWNrZ3JvdW5kQ29sb3JUb1VzZSA9IGJhbm5lckJhY2tncm91bmRDb2xvcjtcclxuICAgIGxldCBiYW5uZXJJY29uVG9Vc2UgPSBiYW5uZXJJY29uO1xyXG4gICAgbGV0IGJhbm5lckZvbnRDb2xvclRvVXNlID0gYmFubmVyRm9udENvbG9yO1xyXG4gICAgbGV0IGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBiYW5uZXJEZXNjcmlwdGlvbjtcclxuICAgIGxldCB2aWRlb1VSTFRvVXNlID0gdmlkZW9VUkw7XHJcbiAgICBsZXQgZ2F0ZVZpZGVvID0gZmFsc2U7XHJcblxyXG4gICAgY29uc3QgZ2V0Q29uZmlnID0gdXNlQ29uZmlnKCk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKioqKiBBdXRob3JlZCBDb25maWdzICoqKipcclxuICAgICAqL1xyXG4gICAgY29uc3QgaTE4bkZvcm1hdCA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdpMThuLnByZXR0eURhdGVJbnRlcnZhbEZvcm1hdCcpO1xyXG4gICAgY29uc3QgbG9jYWxlID0gZ2V0Q29uZmlnKCdsYW5ndWFnZScsICcnKTtcclxuICAgIGNvbnN0IGRpc2FibGVCYW5uZXJzID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2Rpc2FibGVCYW5uZXJzJyk7XHJcbiAgICBjb25zdCBjYXJkQnV0dG9uU3R5bGUgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnYnV0dG9uLnN0eWxlJyk7XHJcbiAgICBjb25zdCBoZWFkaW5nTGV2ZWwgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24uaTE4bicsICdjYXJkVGl0bGVBY2Nlc3NpYmlsaXR5TGV2ZWwnKTtcclxuICAgIGNvbnN0IGFkZGl0aW9uYWxQYXJhbXMgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnYWRkaXRpb25hbFJlcXVlc3RQYXJhbXMnKTtcclxuICAgIGNvbnN0IGRldGFpbHNUZXh0T3B0aW9uID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2RldGFpbHNUZXh0T3B0aW9uJyk7XHJcbiAgICBjb25zdCBsYXN0TW9kaWZpZWQgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnaTE4bi5sYXN0TW9kaWZpZWQnKTtcclxuICAgIGNvbnN0IHJlZ2lzdHJhdGlvblVybCA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdiYW5uZXIucmVnaXN0ZXIudXJsJyk7XHJcbiAgICBjb25zdCBoaWRlRGF0ZUludGVydmFsID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2hpZGVEYXRlSW50ZXJ2YWwnKTtcclxuICAgIGNvbnN0IHNob3dDYXJkQmFkZ2VzID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ3Nob3dDYXJkQmFkZ2VzJyk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDbGFzcyBuYW1lIGZvciB0aGUgY2FyZDpcclxuICAgICAqIHdoZXRoZXIgY2FyZCBib3JkZXIgc2hvdWxkIGJlIHJlbmRlcmVkIG9yIG5vO1xyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgY29uc3QgY2FyZENsYXNzTmFtZSA9IGNsYXNzTmFtZXMoe1xyXG4gICAgICAgICdjb25zb25hbnQtQ2FyZCc6IHRydWUsXHJcbiAgICAgICAgJ2NvbnNvbmFudC11LW5vQm9yZGVycyc6ICFyZW5kZXJCb3JkZXIsXHJcbiAgICAgICAgJ2NvbnNvbmFudC1oaWRlLWN0YSc6IGhpZGVDVEEsXHJcbiAgICB9KTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEZvcm1hdHRlZCBkYXRlIHN0cmluZ1xyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgY29uc3QgcHJldHR5RGF0ZSA9IHN0YXJ0VGltZSA/IHByZXR0eUZvcm1hdERhdGUoc3RhcnRUaW1lLCBlbmRUaW1lLCBsb2NhbGUsIGkxOG5Gb3JtYXQpIDogJyc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBEZXRhaWwgdGV4dFxyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgbGV0IGRldGFpbFRleHQgPSBwcmV0dHlEYXRlIHx8IGxhYmVsO1xyXG4gICAgaWYgKGRldGFpbHNUZXh0T3B0aW9uID09PSAnbW9kaWZpZWREYXRlJyAmJiBtb2RpZmllZERhdGUpIHtcclxuICAgICAgICBjb25zdCBsb2NhbE1vZGlmaWVkRGF0ZSA9IG5ldyBEYXRlKG1vZGlmaWVkRGF0ZSk7XHJcbiAgICAgICAgZGV0YWlsVGV4dCA9IGxhc3RNb2RpZmllZFxyXG4gICAgICAgICAgICAmJiBsYXN0TW9kaWZpZWQucmVwbGFjZSgne2RhdGV9JywgbG9jYWxNb2RpZmllZERhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCkpXHJcbiAgICAgICAgICAgIHx8IGxvY2FsTW9kaWZpZWREYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xyXG4gICAgfSBlbHNlIGlmIChkZXRhaWxzVGV4dE9wdGlvbiA9PT0gJ2NyZWF0ZWREYXRlJyAmJiBjYXJkRGF0ZSkge1xyXG4gICAgICAgIGNvbnN0IGxvY2FsQ3JlYXRlZERhdGUgPSBuZXcgRGF0ZShjYXJkRGF0ZSk7XHJcbiAgICAgICAgZGV0YWlsVGV4dCA9IGxvY2FsQ3JlYXRlZERhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBpc0dhdGVkXHJcbiAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cclxuICAgICAqL1xyXG4gICAgY29uc3QgaXNHYXRlZCA9IGhhc1RhZygvY2FhczpnYXRlZC8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC9jYWFzOmNhcmQtc3R5bGVcXC9oYWxmLWhlaWdodC1mZWF0dXJlZC8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC83ZWQzLywgdGFncylcclxuICAgICAgICB8fCBoYXNUYWcoLzFqNnpnY3hcXC8zYmh2LywgdGFncyk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBpc1JlZ2lzdGVyZWRcclxuICAgICAqIEB0eXBlIHtCb29sZWFufVxyXG4gICAgICovXHJcbiAgICBjb25zdCBpc1JlZ2lzdGVyZWQgPSB1c2VSZWdpc3RlcmVkKGZhbHNlKTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIGlzSW5QZXJzb25cclxuICAgICAqIEB0eXBlIHtCb29sZWFufVxyXG4gICAgICovXHJcbiAgICBjb25zdCBpc0luUGVyc29uID0gaGFzVGFnKC9ldmVudHNcXC9zZXNzaW9uLWZvcm1hdFxcL2luLXBlcnNvbi8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC9lNTA1XFwvM3Nzay8sIHRhZ3MpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRXh0ZW5kcyBpbmZvYml0cyB3aXRoIHRoZSBjb25maWd1cmF0aW9uIGRhdGFcclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGRhdGEgLSBBcnJheSBvZiB0aGUgaW5mb2JpdHNcclxuICAgICAqIEByZXR1cm4ge0FycmF5fSAtIEFycmF5IG9mIHRoZSBpbmZvYml0cyB3aXRoIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgYWRkZWRcclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gZXh0ZW5kRm9vdGVyRGF0YShkYXRhKSB7XHJcbiAgICAgICAgaWYgKCFkYXRhKSByZXR1cm4gW107XHJcblxyXG4gICAgICAgIHJldHVybiBkYXRhLm1hcCgoaW5mb2JpdCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBNV1BXLTEyOTA4NTogQ29tcGlsZXIgd3JvbmdseSBjb21waWxlcyB0aGlzIG9iamVjdCB0byBwcml2YXRlLCByZWFkLW9ubHksXHJcbiAgICAgICAgICAgIC8vIENyZWF0ZWQgY29weSBzbyBvYmplY3QgaW5zdGFuY2UgaGFzIHB1YmxpYyBtZXRob2RzIGFuZCBwcm9wZXJ0aWVzLlxyXG4gICAgICAgICAgICBjb25zdCBjb3B5ID0geyAuLi5pbmZvYml0IH07XHJcbiAgICAgICAgICAgIGlmIChjb3B5LnR5cGUgPT09IElORk9CSVRfVFlQRS5CT09LTUFSSykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzR2F0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3B5LnR5cGUgPSBJTkZPQklUX1RZUEUuR0FURUQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLmNvcHksXHJcbiAgICAgICAgICAgICAgICAgICAgY2FyZElkOiBpZCxcclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQm9va21hcmtJY28sXHJcbiAgICAgICAgICAgICAgICAgICAgaXNCb29rbWFya2VkLFxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvcHkudHlwZSA9PT0gSU5GT0JJVF9UWVBFLkRBVEUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLi4uY29weSxcclxuICAgICAgICAgICAgICAgICAgICBkYXRlRm9ybWF0LFxyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsZSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2FyZEJ1dHRvblN0eWxlID09PSAnbGluaycpIHtcclxuICAgICAgICAgICAgICAgIGNvcHkudHlwZSA9IElORk9CSVRfVFlQRS5MSU5LO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAuLi5jb3B5LFxyXG4gICAgICAgICAgICAgICAgaXNDdGE6IHRydWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgZ2V0T3JpZ2luU2VsZWN0aW9uID0gKHVybCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHVybE9iaiA9IG5ldyBVUkwodXJsKTtcclxuICAgICAgICByZXR1cm4gdXJsT2JqLnNlYXJjaFBhcmFtcy5nZXQoJ29yaWdpblNlbGVjdGlvbicpO1xyXG4gICAgfTtcclxuXHJcbiAgICAvLyBDYXJkIHN0eWxlc1xyXG4gICAgY29uc3QgaXNPbmVIYWxmID0gY2FyZFN0eWxlID09PSAnb25lLWhhbGYnO1xyXG4gICAgY29uc3QgaXNUaHJlZUZvdXJ0aHMgPSBjYXJkU3R5bGUgPT09ICd0aHJlZS1mb3VydGhzJztcclxuICAgIGNvbnN0IGlzRG91YmxlV2lkZSA9IGNhcmRTdHlsZSA9PT0gJ2RvdWJsZS13aWRlJztcclxuICAgIGNvbnN0IGlzSGFsZkhlaWdodCA9IGNhcmRTdHlsZSA9PT0gJ2hhbGYtaGVpZ2h0JztcclxuICAgIGNvbnN0IGlzUHJvZHVjdCA9IGNhcmRTdHlsZSA9PT0gJ3Byb2R1Y3QnO1xyXG4gICAgY29uc3QgaXNUZXh0ID0gY2FyZFN0eWxlID09PSAndGV4dC1jYXJkJztcclxuICAgIGNvbnN0IGlzRnVsbCA9IGNhcmRTdHlsZSA9PT0gJ2Z1bGwtY2FyZCc7XHJcbiAgICBjb25zdCBpc0ljb24gPSBjYXJkU3R5bGUgPT09ICdpY29uLWNhcmQnO1xyXG5cclxuICAgIC8vIENhcmQgZWxlbWVudHMgdG8gc2hvd1xyXG4gICAgY29uc3Qgc2hvd0hlYWRlciA9ICFpc1Byb2R1Y3Q7XHJcbiAgICBjb25zdCBmcm9tRGV4dGVyID0gb3JpZ2luID09PSAnRGV4dGVyJztcclxuICAgIGNvbnN0IHNob3dCYWRnZSA9IChpc09uZUhhbGYgfHwgaXNUaHJlZUZvdXJ0aHMgfHwgaXNGdWxsKSAmJiAoZnJvbURleHRlciB8fCBzaG93Q2FyZEJhZGdlcyk7XHJcbiAgICBjb25zdCBzaG93TG9nbyA9IGlzT25lSGFsZiB8fCBpc1RocmVlRm91cnRocyB8fCBpc0Z1bGwgfHwgaXNUZXh0O1xyXG4gICAgY29uc3Qgc2hvd0xhYmVsID0gIWlzUHJvZHVjdCAmJiAhaXNUZXh0O1xyXG4gICAgY29uc3Qgc2hvd1ZpZGVvQnV0dG9uID0gIWlzUHJvZHVjdCAmJiAhaXNUZXh0ICYmICFpc0ljb247XHJcbiAgICBjb25zdCBzaG93VGV4dCA9ICFpc0hhbGZIZWlnaHQgJiYgIWlzRnVsbDtcclxuICAgIGNvbnN0IHNob3dGb290ZXIgPSBpc09uZUhhbGYgfHwgaXNQcm9kdWN0IHx8IGlzVGV4dDtcclxuICAgIGNvbnN0IHNob3dGb290ZXJMZWZ0ID0gIWlzUHJvZHVjdDtcclxuICAgIGNvbnN0IHNob3dGb290ZXJDZW50ZXIgPSAhaXNQcm9kdWN0O1xyXG4gICAgbGV0IGhpZGVCYW5uZXIgPSBmYWxzZTtcclxuICAgIGxldCBldmVudEJhbm5lciA9ICcnO1xyXG4gICAgY29uc3QgaGlkZU9uRGVtYW5kRGF0ZXMgPSBoaWRlRGF0ZUludGVydmFsICYmIGlzRGF0ZUFmdGVySW50ZXJ2YWwoZ2V0Q3VycmVudERhdGUoKSwgZW5kRGF0ZSk7XHJcbiAgICBjb25zdCBpc0V2ZW50c0NhcmQgPSBnZXRPcmlnaW5TZWxlY3Rpb24oZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2VuZHBvaW50JykpID09PSAnZXZlbnRzJztcclxuXHJcbiAgICBpZiAoaXNIYWxmSGVpZ2h0ICYmIGlzR2F0ZWQgJiYgIWlzUmVnaXN0ZXJlZCkge1xyXG4gICAgICAgIGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBiYW5uZXJNYXAucmVnaXN0ZXIuZGVzY3JpcHRpb247XHJcbiAgICAgICAgYmFubmVySWNvblRvVXNlID0gJyc7XHJcbiAgICAgICAgYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2UgPSBiYW5uZXJNYXAucmVnaXN0ZXIuYmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgIGJhbm5lckZvbnRDb2xvclRvVXNlID0gYmFubmVyTWFwLnJlZ2lzdGVyLmZvbnRDb2xvcjtcclxuICAgICAgICB2aWRlb1VSTFRvVXNlID0gcmVnaXN0cmF0aW9uVXJsO1xyXG4gICAgICAgIGdhdGVWaWRlbyA9IHRydWU7XHJcbiAgICB9IGVsc2UgaWYgKHN0YXJ0RGF0ZSAmJiBlbmREYXRlKSB7XHJcbiAgICAgICAgZXZlbnRCYW5uZXIgPSBnZXRFdmVudEJhbm5lcihzdGFydERhdGUsIGVuZERhdGUsIGJhbm5lck1hcCk7XHJcbiAgICAgICAgYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2UgPSBldmVudEJhbm5lci5iYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgYmFubmVyRGVzY3JpcHRpb25Ub1VzZSA9IGV2ZW50QmFubmVyLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIGJhbm5lckZvbnRDb2xvclRvVXNlID0gZXZlbnRCYW5uZXIuZm9udENvbG9yO1xyXG4gICAgICAgIGJhbm5lckljb25Ub1VzZSA9IGV2ZW50QmFubmVyLmljb247XHJcbiAgICAgICAgaWYgKGlzSGFsZkhlaWdodCkge1xyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBnZXRDdXJyZW50RGF0ZSgpO1xyXG4gICAgICAgICAgICBpZiAoaXNEYXRlQmVmb3JlSW50ZXJ2YWwobm93LCBzdGFydERhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICBkZXRhaWxUZXh0ID0gcHJldHR5Rm9ybWF0RGF0ZShzdGFydERhdGUsIGVuZERhdGUsIGxvY2FsZSwgaTE4bkZvcm1hdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXZlbnRzIGNhcmQgY3VzdG9tIGJhbm5lcnNcclxuICAgIGlmIChpc0V2ZW50c0NhcmQpIHtcclxuICAgICAgICBoaWRlQmFubmVyID0gaXNJblBlcnNvbiAmJiBldmVudEJhbm5lciA9PT0gYmFubmVyTWFwLm9uRGVtYW5kO1xyXG4gICAgICAgIGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBpc0luUGVyc29uICYmIGV2ZW50QmFubmVyID09PSBiYW5uZXJNYXAubGl2ZVxyXG4gICAgICAgICAgICA/ICdMaXZlIFRvZGF5J1xyXG4gICAgICAgICAgICA6IGJhbm5lckRlc2NyaXB0aW9uVG9Vc2U7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaGFzQmFubmVyID0gYmFubmVyRGVzY3JpcHRpb25Ub1VzZVxyXG4gICAgICAgICYmIGJhbm5lckZvbnRDb2xvclRvVXNlXHJcbiAgICAgICAgJiYgYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2VcclxuICAgICAgICAmJiAhaGlkZUJhbm5lcjtcclxuXHJcbiAgICBjb25zdCBoZWFkaW5nQXJpYSA9ICh2aWRlb1VSTCB8fFxyXG4gICAgICAgIGxhYmVsIHx8IGRldGFpbFRleHQgfHwgZGVzY3JpcHRpb24gfHwgbG9nb1NyYyB8fCBiYWRnZVRleHQgfHwgKGhhc0Jhbm5lciAmJiAhZGlzYWJsZUJhbm5lcnMpIHx8ICFpc0ljb24pID8gJycgOiB0aXRsZTtcclxuXHJcbiAgICBsZXQgYXJpYVRleHQgPSB0aXRsZTtcclxuICAgIGlmIChoYXNCYW5uZXIgJiYgIWRpc2FibGVCYW5uZXJzKSB7XHJcbiAgICAgICAgYXJpYVRleHQgPSBgJHtiYW5uZXJEZXNjcmlwdGlvblRvVXNlfSB8ICR7YXJpYVRleHR9YDtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBsaW5rQmxvY2tlclRhcmdldCA9IGdldExpbmtUYXJnZXQob3ZlcmxheUxpbmspO1xyXG4gICAgY29uc3QgYWRkUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhhZGRpdGlvbmFsUGFyYW1zKTtcclxuICAgIGNvbnN0IG92ZXJsYXkgPSAoYWRkaXRpb25hbFBhcmFtcyAmJiBhZGRQYXJhbXMua2V5cygpLm5leHQoKS52YWx1ZSkgPyBgJHtvdmVybGF5TGlua30/JHthZGRQYXJhbXMudG9TdHJpbmcoKX1gIDogb3ZlcmxheUxpbms7XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGRhYS1saD17bGh9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7Y2FyZFN0eWxlfSAke2NhcmRDbGFzc05hbWV9YH1cclxuICAgICAgICAgICAgYXJpYS1sYWJlbD17YXJpYVRleHR9XHJcbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmRcIlxyXG4gICAgICAgICAgICByb2xlPVwidGFiXCJcclxuICAgICAgICAgICAgdGFiSW5kZXg9ezB9XHJcbiAgICAgICAgICAgIGlkPXtpZH0+XHJcbiAgICAgICAgICAgIHtzaG93SGVhZGVyICYmXHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtaGVhZGVyXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWhlYWRlclwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoXCIke2ltYWdlfVwiKWAgfX1cclxuICAgICAgICAgICAgICAgIHJvbGU9e2FsdFRleHQgJiYgJ2ltZyd9XHJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPXthbHRUZXh0fT5cclxuICAgICAgICAgICAgICAgIHtoYXNCYW5uZXIgJiYgIWRpc2FibGVCYW5uZXJzICYmICFpc0ljb24gJiZcclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1iYW5uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWJhbm5lclwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9eyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFubmVyQmFja2dyb3VuZENvbG9yVG9Vc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYW5uZXJGb250Q29sb3JUb1VzZSxcclxuICAgICAgICAgICAgICAgICAgICB9KX0+XHJcbiAgICAgICAgICAgICAgICAgICAge2Jhbm5lckljb25Ub1VzZSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1iYW5uZXJJY29uV3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17YmFubmVySWNvblRvVXNlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtYmFubmVySW1nXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntiYW5uZXJEZXNjcmlwdGlvblRvVXNlfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtzaG93QmFkZ2UgJiZcclxuICAgICAgICAgICAgICAgIGJhZGdlVGV4dCAmJlxyXG4gICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1iYWRnZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtiYWRnZVRleHR9XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7c2hvd1ZpZGVvQnV0dG9uICYmXHJcbiAgICAgICAgICAgICAgICB2aWRlb1VSTCAmJlxyXG4gICAgICAgICAgICAgICAgIWlzSGFsZkhlaWdodCAmJlxyXG4gICAgICAgICAgICAgICAgPFZpZGVvQnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdmlkZW9VUkw9e3ZpZGVvVVJMVG9Vc2V9XHJcbiAgICAgICAgICAgICAgICAgICAgZ2F0ZVZpZGVvPXtnYXRlVmlkZW99XHJcbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17b25Gb2N1c31cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC12aWRlb0ljb1wiIC8+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7c2hvd0xvZ28gJiZcclxuICAgICAgICAgICAgICAgIChsb2dvU3JjIHx8IChpc1RleHQgJiYgaW1hZ2UpKSAmJlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXsoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGxvZ29CZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGxvZ29Cb3JkZXJCZyxcclxuICAgICAgICAgICAgICAgICAgICB9KX1cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWxvZ29cIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWxvZ29cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZSB0ZXh0IGNhcmQgdXNlcyB0aGUgaW1hZ2UgYXMgbG9nb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2lzVGV4dCA/IGltYWdlIDogbG9nb1NyY31cclxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtpc1RleHQgPyBhbHRUZXh0IDogbG9nb0FsdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjMyXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAge2lzSWNvbiAmJlxyXG4gICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtbG9nb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtbG9nb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtjYXJkSWNvbn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtpY29uQWx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWxvZ29JbWdcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgIHtzaG93VmlkZW9CdXR0b24gJiZcclxuICAgICAgICAgICAgICAgIHZpZGVvVVJMICYmXHJcbiAgICAgICAgICAgICAgICBpc0hhbGZIZWlnaHQgJiZcclxuICAgICAgICAgICAgICAgIDxWaWRlb0J1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvVVJMPXt2aWRlb1VSTFRvVXNlfVxyXG4gICAgICAgICAgICAgICAgICAgIGdhdGVWaWRlbz17Z2F0ZVZpZGVvfVxyXG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9e29uRm9jdXN9XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtdmlkZW9JY29cIiAvPlxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHtzaG93TGFiZWwgJiZcclxuICAgICAgICAgICAgICAgIGRldGFpbFRleHQgJiZcclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1sYWJlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtbGFiZWxcIj5cclxuICAgICAgICAgICAgICAgICAgICB7ZGV0YWlsVGV4dH1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtpc0ljb24gJiZcclxuICAgICAgICAgICAgICAgIChkZXRhaWxUZXh0ID09PSAnJykgJiZcclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1sYWJlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtbGFiZWxcIj5cclxuICAgICAgICAgICAgICAgICAgICB7aWNvbkFsdH1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIDxwXHJcbiAgICAgICAgICAgICAgICAgICAgcm9sZT1cImhlYWRpbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2hlYWRpbmdBcmlhfVxyXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtbGV2ZWw9e2hlYWRpbmdMZXZlbH1cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLXRpdGxlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC10aXRsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e3RpdGxlfT5cclxuICAgICAgICAgICAgICAgICAgICB7aXNQcm9kdWN0ICYmIG1uZW1vbmljICYmIDxpbWcgc3JjPXttbmVtb25pY30gYWx0PVwibW5lbW9uaWNcIiBsb2FkaW5nPVwibGF6eVwiIC8+fVxyXG4gICAgICAgICAgICAgICAgICAgIHt0aXRsZX1cclxuICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBzaG93VGV4dCAmJlxyXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICYmXHJcbiAgICAgICAgICAgICAgICAgICAgIWlzSWNvbiAmJlxyXG4gICAgICAgICAgICAgICAgICAgIDxwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtdGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLXRleHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2Rlc2NyaXB0aW9ufVxyXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtzaG93Rm9vdGVyICYmXHJcbiAgICAgICAgICAgICAgICAhaGlkZUNUQSAmJlxyXG4gICAgICAgICAgICAgICAgZm9vdGVyLm1hcChmb290ZXJJdGVtID0+IChcclxuICAgICAgICAgICAgICAgICAgICA8Q2FyZEZvb3RlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZpZGVyPXtyZW5kZXJEaXZpZGVyIHx8IGZvb3Rlckl0ZW0uZGl2aWRlcn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNGbHVpZD17Zm9vdGVySXRlbS5pc0ZsdWlkfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2N1aWQoKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdD17KHNob3dGb290ZXJMZWZ0ICYmICFoaWRlT25EZW1hbmREYXRlcykgP1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5kRm9vdGVyRGF0YShmb290ZXJJdGVtLmxlZnQpIDogW119XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlcj17c2hvd0Zvb3RlckNlbnRlciA/IGV4dGVuZEZvb3RlckRhdGEoZm9vdGVySXRlbS5jZW50ZXIpIDogW119XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0PXtleHRlbmRGb290ZXJEYXRhKGZvb3Rlckl0ZW0ucmlnaHQpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJkU3R5bGU9e2NhcmRTdHlsZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17b25Gb2N1c30gLz5cclxuICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgeyhpc1RocmVlRm91cnRocyB8fCBpc0RvdWJsZVdpZGUgfHwgaXNGdWxsKVxyXG4gICAgICAgICAgICAgICAgICAgICYmICFyZW5kZXJPdmVybGF5XHJcbiAgICAgICAgICAgICAgICAgICAgJiYgPExpbmtCbG9ja2VyIHRhcmdldD17bGlua0Jsb2NrZXJUYXJnZXR9IGxpbms9e292ZXJsYXl9IC8+fVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgeyhyZW5kZXJPdmVybGF5IHx8IGhpZGVDVEEgfHwgaXNIYWxmSGVpZ2h0IHx8IGlzSWNvbilcclxuICAgICAgICAgICAgJiYgPExpbmtCbG9ja2VyIHRhcmdldD17bGlua0Jsb2NrZXJUYXJnZXR9IGxpbms9e292ZXJsYXl9IC8+fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbkNhcmQucHJvcFR5cGVzID0gQ2FyZFR5cGU7XHJcbkNhcmQuZGVmYXVsdFByb3BzID0gZGVmYXVsdFByb3BzO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQ2FyZDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVhY3Qvc3JjL2pzL2NvbXBvbmVudHMvQ29uc29uYW50L0NhcmRzL0NhcmQuanN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///252\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(0);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = __webpack_require__(5);\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _cuid = __webpack_require__(70);\n\nvar _cuid2 = _interopRequireDefault(_cuid);\n\nvar _propTypes = __webpack_require__(1);\n\nvar _CardFooter = __webpack_require__(255);\n\nvar _CardFooter2 = _interopRequireDefault(_CardFooter);\n\nvar _prettyFormat = __webpack_require__(118);\n\nvar _prettyFormat2 = _interopRequireDefault(_prettyFormat);\n\nvar _constants = __webpack_require__(15);\n\nvar _Helpers = __webpack_require__(22);\n\nvar _general = __webpack_require__(6);\n\nvar _hooks = __webpack_require__(7);\n\nvar _card = __webpack_require__(39);\n\nvar _LinkBlocker = __webpack_require__(272);\n\nvar _LinkBlocker2 = _interopRequireDefault(_LinkBlocker);\n\nvar _videoButton = __webpack_require__(273);\n\nvar _videoButton2 = _interopRequireDefault(_videoButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar CardType = {\n cardStyle: _propTypes.string,\n isBookmarked: _propTypes.bool,\n dateFormat: _propTypes.string,\n id: _propTypes.string.isRequired,\n lh: _propTypes.string,\n styles: (0, _propTypes.shape)(_card.stylesType),\n disableBookmarkIco: _propTypes.bool,\n onClick: _propTypes.func.isRequired,\n overlays: (0, _propTypes.shape)(_card.overlaysType),\n footer: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.footerType)),\n contentArea: (0, _propTypes.shape)(_card.contentAreaType),\n renderBorder: _propTypes.bool,\n renderDivider: _propTypes.bool,\n renderOverlay: _propTypes.bool,\n overlayLink: _propTypes.string,\n hideCTA: _propTypes.bool,\n startDate: _propTypes.string,\n endDate: _propTypes.string,\n cardDate: _propTypes.string,\n modifiedDate: _propTypes.string,\n bannerMap: (0, _propTypes.shape)(Object).isRequired,\n tags: (0, _propTypes.arrayOf)((0, _propTypes.shape)(_card.tagsType)),\n onFocus: _propTypes.func.isRequired,\n origin: _propTypes.string\n};\n\nvar defaultProps = {\n cardStyle: '',\n footer: [],\n styles: {},\n overlays: {},\n dateFormat: '',\n contentArea: {},\n lh: '',\n isBookmarked: false,\n disableBookmarkIco: false,\n renderBorder: true,\n renderDivider: false,\n renderOverlay: false,\n overlayLink: '',\n hideCTA: false,\n startDate: '',\n endDate: '',\n cardDate: '',\n modifiedDate: '',\n tags: [],\n origin: ''\n};\n\n/**\r\n * 1/2 image aspect ratio card\r\n *\r\n * @component\r\n * @example\r\n * const props= {\r\n id: String,\r\n styles: Object,\r\n contentArea: Object,\r\n overlays: Object,\r\n renderBorder: Boolean,\r\n renderOverlay: Boolean,\r\n overlayLink: String,\r\n * }\r\n * return (\r\n * \r\n * )\r\n */\nvar Card = function Card(props) {\n var id = props.id,\n footer = props.footer,\n lh = props.lh,\n tags = props.tags,\n cardStyle = props.cardStyle,\n disableBookmarkIco = props.disableBookmarkIco,\n isBookmarked = props.isBookmarked,\n onClick = props.onClick,\n dateFormat = props.dateFormat,\n cardDate = props.cardDate,\n modifiedDate = props.modifiedDate,\n _props$styles = props.styles,\n image = _props$styles.backgroundImage,\n altText = _props$styles.backgroundAltText,\n mnemonic = _props$styles.mnemonic,\n cardIcon = _props$styles.icon,\n iconAlt = _props$styles.iconAlt,\n _props$contentArea = props.contentArea,\n title = _props$contentArea.title,\n label = _props$contentArea.detailText,\n description = _props$contentArea.description,\n _props$contentArea$da = _props$contentArea.dateDetailText,\n startTime = _props$contentArea$da.startTime,\n endTime = _props$contentArea$da.endTime,\n _props$overlays = props.overlays,\n _props$overlays$banne = _props$overlays.banner,\n bannerDescription = _props$overlays$banne.description,\n bannerFontColor = _props$overlays$banne.fontColor,\n bannerBackgroundColor = _props$overlays$banne.backgroundColor,\n bannerIcon = _props$overlays$banne.icon,\n videoURL = _props$overlays.videoButton.url,\n _props$overlays$logo = _props$overlays.logo,\n logoSrc = _props$overlays$logo.src,\n logoAlt = _props$overlays$logo.alt,\n logoBg = _props$overlays$logo.backgroundColor,\n logoBorderBg = _props$overlays$logo.borderColor,\n badgeText = _props$overlays.label.description,\n renderBorder = props.renderBorder,\n renderDivider = props.renderDivider,\n renderOverlay = props.renderOverlay,\n overlayLink = props.overlayLink,\n hideCTA = props.hideCTA,\n startDate = props.startDate,\n endDate = props.endDate,\n bannerMap = props.bannerMap,\n onFocus = props.onFocus,\n origin = props.origin;\n\n\n var bannerBackgroundColorToUse = bannerBackgroundColor;\n var bannerIconToUse = bannerIcon;\n var bannerFontColorToUse = bannerFontColor;\n var bannerDescriptionToUse = bannerDescription;\n var videoURLToUse = videoURL;\n var gateVideo = false;\n\n var getConfig = (0, _hooks.useConfig)();\n\n /**\r\n **** Authored Configs ****\r\n */\n var i18nFormat = getConfig('collection', 'i18n.prettyDateIntervalFormat');\n var locale = getConfig('language', '');\n var disableBanners = getConfig('collection', 'disableBanners');\n var cardButtonStyle = getConfig('collection', 'button.style');\n var headingLevel = getConfig('collection.i18n', 'cardTitleAccessibilityLevel');\n var additionalParams = getConfig('collection', 'additionalRequestParams');\n var detailsTextOption = getConfig('collection', 'detailsTextOption');\n var lastModified = getConfig('collection', 'i18n.lastModified');\n var registrationUrl = getConfig('collection', 'banner.register.url');\n var hideDateInterval = getConfig('collection', 'hideDateInterval');\n var showCardBadges = getConfig('collection', 'showCardBadges');\n\n /**\r\n * Class name for the card:\r\n * whether card border should be rendered or no;\r\n * @type {String}\r\n */\n var cardClassName = (0, _classnames2.default)({\n 'consonant-Card': true,\n 'consonant-u-noBorders': !renderBorder,\n 'consonant-hide-cta': hideCTA\n });\n\n /**\r\n * Formatted date string\r\n * @type {String}\r\n */\n var prettyDate = startTime ? (0, _prettyFormat2.default)(startTime, endTime, locale, i18nFormat) : '';\n\n /**\r\n * Detail text\r\n * @type {String}\r\n */\n var detailText = prettyDate || label;\n if (detailsTextOption === 'modifiedDate' && modifiedDate) {\n var localModifiedDate = new Date(modifiedDate);\n detailText = lastModified && lastModified.replace('{date}', localModifiedDate.toLocaleDateString()) || localModifiedDate.toLocaleDateString();\n } else if (detailsTextOption === 'createdDate' && cardDate) {\n var localCreatedDate = new Date(cardDate);\n detailText = localCreatedDate.toLocaleDateString();\n }\n\n /**\r\n * isGated\r\n * @type {Boolean}\r\n */\n var isGated = (0, _Helpers.hasTag)(/caas:gated/, tags) || (0, _Helpers.hasTag)(/caas:card-style\\/half-height-featured/, tags) || (0, _Helpers.hasTag)(/7ed3/, tags) || (0, _Helpers.hasTag)(/1j6zgcx\\/3bhv/, tags);\n\n /**\r\n * isRegistered\r\n * @type {Boolean}\r\n */\n var isRegistered = (0, _hooks.useRegistered)(false);\n\n /**\r\n * isInPerson\r\n * @type {Boolean}\r\n */\n var isInPerson = (0, _Helpers.hasTag)(/events\\/session-format\\/in-person/, tags) || (0, _Helpers.hasTag)(/e505\\/3ssk/, tags);\n\n /**\r\n * Extends infobits with the configuration data\r\n * @param {Array} data - Array of the infobits\r\n * @return {Array} - Array of the infobits with the configuration data added\r\n */\n function extendFooterData(data) {\n if (!data) return [];\n\n return data.map(function (infobit) {\n // MWPW-129085: Compiler wrongly compiles this object to private, read-only,\n // Created copy so object instance has public methods and properties.\n var copy = _extends({}, infobit);\n if (copy.type === _constants.INFOBIT_TYPE.BOOKMARK) {\n if (isGated) {\n copy.type = _constants.INFOBIT_TYPE.GATED;\n }\n return _extends({}, copy, {\n cardId: id,\n disableBookmarkIco: disableBookmarkIco,\n isBookmarked: isBookmarked,\n onClick: onClick\n });\n } else if (copy.type === _constants.INFOBIT_TYPE.DATE) {\n return _extends({}, copy, {\n dateFormat: dateFormat,\n locale: locale\n });\n } else if (cardButtonStyle === 'link') {\n copy.type = _constants.INFOBIT_TYPE.LINK;\n }\n return _extends({}, copy, {\n isCta: true\n });\n });\n }\n\n // Card styles\n var isOneHalf = cardStyle === 'one-half';\n var isThreeFourths = cardStyle === 'three-fourths';\n var isDoubleWide = cardStyle === 'double-wide';\n var isHalfHeight = cardStyle === 'half-height';\n var isProduct = cardStyle === 'product';\n var isText = cardStyle === 'text-card';\n var isFull = cardStyle === 'full-card';\n var isIcon = cardStyle === 'icon-card';\n\n // Card elements to show\n var showHeader = !isProduct;\n var fromDexter = origin === 'Dexter';\n var showBadge = (isOneHalf || isThreeFourths || isFull) && (fromDexter || showCardBadges);\n var showLogo = isOneHalf || isThreeFourths || isFull || isText;\n var showLabel = !isProduct && !isText;\n var showVideoButton = !isProduct && !isText && !isIcon;\n var showText = !isHalfHeight && !isFull;\n var showFooter = isOneHalf || isProduct || isText;\n var showFooterLeft = !isProduct;\n var showFooterCenter = !isProduct;\n var hideBanner = false;\n var eventBanner = '';\n var hideOnDemandDates = hideDateInterval && (0, _general.isDateAfterInterval)((0, _general.getCurrentDate)(), endDate);\n var isEventsCard = (0, _general.getSearchParam)(getConfig('collection', 'endpoint'), 'originSelection') === 'events';\n\n if (isHalfHeight && isGated && !isRegistered) {\n bannerDescriptionToUse = bannerMap.register.description;\n bannerIconToUse = '';\n bannerBackgroundColorToUse = bannerMap.register.backgroundColor;\n bannerFontColorToUse = bannerMap.register.fontColor;\n videoURLToUse = registrationUrl;\n gateVideo = true;\n } else if (startDate && endDate) {\n eventBanner = (0, _general.getEventBanner)(startDate, endDate, bannerMap);\n bannerBackgroundColorToUse = eventBanner.backgroundColor;\n bannerDescriptionToUse = eventBanner.description;\n bannerFontColorToUse = eventBanner.fontColor;\n bannerIconToUse = eventBanner.icon;\n if (isHalfHeight) {\n var now = (0, _general.getCurrentDate)();\n if ((0, _general.isDateBeforeInterval)(now, startDate)) {\n detailText = (0, _prettyFormat2.default)(startDate, endDate, locale, i18nFormat);\n }\n }\n }\n\n // Events card custom banners\n if (isEventsCard) {\n hideBanner = isInPerson && eventBanner === bannerMap.onDemand;\n bannerDescriptionToUse = isInPerson && eventBanner === bannerMap.live ? 'Live Today' : bannerDescriptionToUse;\n }\n\n var hasBanner = bannerDescriptionToUse && bannerFontColorToUse && bannerBackgroundColorToUse && !hideBanner;\n\n var headingAria = videoURL || label || detailText || description || logoSrc || badgeText || hasBanner && !disableBanners || !isIcon ? '' : title;\n\n var ariaText = title;\n if (hasBanner && !disableBanners) {\n ariaText = bannerDescriptionToUse + ' | ' + ariaText;\n }\n\n var linkBlockerTarget = (0, _general.getLinkTarget)(overlayLink);\n var addParams = new URLSearchParams(additionalParams);\n var overlay = additionalParams && addParams.keys().next().value ? overlayLink + '?' + addParams.toString() : overlayLink;\n\n return _react2.default.createElement(\n 'div',\n {\n 'daa-lh': lh,\n className: cardStyle + ' ' + cardClassName,\n 'aria-label': ariaText,\n 'data-testid': 'consonant-Card',\n role: 'tab',\n tabIndex: 0,\n id: id },\n showHeader && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-header',\n className: 'consonant-Card-header',\n style: { backgroundImage: 'url(\"' + image + '\")' },\n role: altText && 'img',\n 'aria-label': altText },\n hasBanner && !disableBanners && !isIcon && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-banner',\n className: 'consonant-Card-banner',\n style: {\n backgroundColor: bannerBackgroundColorToUse,\n color: bannerFontColorToUse\n } },\n bannerIconToUse && _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-bannerIconWrapper' },\n _react2.default.createElement('img', {\n alt: '',\n loading: 'lazy',\n src: bannerIconToUse,\n 'data-testid': 'consonant-Card-bannerImg' })\n ),\n _react2.default.createElement(\n 'span',\n null,\n bannerDescriptionToUse\n )\n ),\n showBadge && badgeText && _react2.default.createElement(\n 'span',\n {\n className: 'consonant-Card-badge' },\n badgeText\n ),\n showVideoButton && videoURL && !isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLogo && (logoSrc || isText && image) && _react2.default.createElement(\n 'div',\n {\n style: {\n backgroundColor: logoBg,\n borderColor: logoBorderBg\n },\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n // the text card uses the image as logo\n src: isText ? image : logoSrc,\n alt: isText ? altText : logoAlt,\n loading: 'lazy',\n width: '32' })\n ),\n isIcon && _react2.default.createElement(\n 'div',\n {\n 'data-testid': 'consonant-Card-logo',\n className: 'consonant-Card-logo' },\n _react2.default.createElement('img', {\n src: cardIcon,\n alt: iconAlt,\n loading: 'lazy',\n width: '32',\n 'data-testid': 'consonant-Card-logoImg' })\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n className: 'consonant-Card-content' },\n showVideoButton && videoURL && isHalfHeight && _react2.default.createElement(_videoButton2.default, {\n videoURL: videoURLToUse,\n gateVideo: gateVideo,\n onFocus: onFocus,\n className: 'consonant-Card-videoIco' }),\n showLabel && detailText && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n detailText\n ),\n isIcon && detailText === '' && _react2.default.createElement(\n 'span',\n {\n 'data-testid': 'consonant-Card-label',\n className: 'consonant-Card-label' },\n iconAlt\n ),\n _react2.default.createElement(\n 'p',\n {\n role: 'heading',\n 'aria-label': headingAria,\n 'aria-level': headingLevel,\n 'data-testid': 'consonant-Card-title',\n className: 'consonant-Card-title',\n title: title },\n isProduct && mnemonic && _react2.default.createElement('img', { src: mnemonic, alt: 'mnemonic', loading: 'lazy' }),\n title\n ),\n showText && description && !isIcon && _react2.default.createElement(\n 'p',\n {\n 'data-testid': 'consonant-Card-text',\n className: 'consonant-Card-text' },\n description\n ),\n showFooter && !hideCTA && footer.map(function (footerItem) {\n return _react2.default.createElement(_CardFooter2.default, {\n divider: renderDivider || footerItem.divider,\n isFluid: footerItem.isFluid,\n key: (0, _cuid2.default)(),\n left: showFooterLeft && !hideOnDemandDates ? extendFooterData(footerItem.left) : [],\n center: showFooterCenter ? extendFooterData(footerItem.center) : [],\n right: extendFooterData(footerItem.right),\n cardStyle: cardStyle,\n onFocus: onFocus });\n }),\n (isThreeFourths || isDoubleWide || isFull) && !renderOverlay && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n ),\n (renderOverlay || hideCTA || isHalfHeight || isIcon) && _react2.default.createElement(_LinkBlocker2.default, { target: linkBlockerTarget, link: overlay })\n );\n};\n\nCard.propTypes = CardType;\nCard.defaultProps = defaultProps;\n\nexports.default = Card;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvQ2FyZHMvQ2FyZC5qc3g/YmM2OSJdLCJuYW1lcyI6WyJDYXJkVHlwZSIsImNhcmRTdHlsZSIsInN0cmluZyIsImlzQm9va21hcmtlZCIsImJvb2wiLCJkYXRlRm9ybWF0IiwiaWQiLCJpc1JlcXVpcmVkIiwibGgiLCJzdHlsZXMiLCJzdHlsZXNUeXBlIiwiZGlzYWJsZUJvb2ttYXJrSWNvIiwib25DbGljayIsImZ1bmMiLCJvdmVybGF5cyIsIm92ZXJsYXlzVHlwZSIsImZvb3RlciIsImZvb3RlclR5cGUiLCJjb250ZW50QXJlYSIsImNvbnRlbnRBcmVhVHlwZSIsInJlbmRlckJvcmRlciIsInJlbmRlckRpdmlkZXIiLCJyZW5kZXJPdmVybGF5Iiwib3ZlcmxheUxpbmsiLCJoaWRlQ1RBIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImNhcmREYXRlIiwibW9kaWZpZWREYXRlIiwiYmFubmVyTWFwIiwiT2JqZWN0IiwidGFncyIsInRhZ3NUeXBlIiwib25Gb2N1cyIsIm9yaWdpbiIsImRlZmF1bHRQcm9wcyIsIkNhcmQiLCJwcm9wcyIsImltYWdlIiwiYmFja2dyb3VuZEltYWdlIiwiYWx0VGV4dCIsImJhY2tncm91bmRBbHRUZXh0IiwibW5lbW9uaWMiLCJjYXJkSWNvbiIsImljb24iLCJpY29uQWx0IiwidGl0bGUiLCJsYWJlbCIsImRldGFpbFRleHQiLCJkZXNjcmlwdGlvbiIsImRhdGVEZXRhaWxUZXh0Iiwic3RhcnRUaW1lIiwiZW5kVGltZSIsImJhbm5lciIsImJhbm5lckRlc2NyaXB0aW9uIiwiYmFubmVyRm9udENvbG9yIiwiZm9udENvbG9yIiwiYmFubmVyQmFja2dyb3VuZENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwiYmFubmVySWNvbiIsInZpZGVvVVJMIiwidmlkZW9CdXR0b24iLCJ1cmwiLCJsb2dvIiwibG9nb1NyYyIsInNyYyIsImxvZ29BbHQiLCJhbHQiLCJsb2dvQmciLCJsb2dvQm9yZGVyQmciLCJib3JkZXJDb2xvciIsImJhZGdlVGV4dCIsImJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlIiwiYmFubmVySWNvblRvVXNlIiwiYmFubmVyRm9udENvbG9yVG9Vc2UiLCJiYW5uZXJEZXNjcmlwdGlvblRvVXNlIiwidmlkZW9VUkxUb1VzZSIsImdhdGVWaWRlbyIsImdldENvbmZpZyIsImkxOG5Gb3JtYXQiLCJsb2NhbGUiLCJkaXNhYmxlQmFubmVycyIsImNhcmRCdXR0b25TdHlsZSIsImhlYWRpbmdMZXZlbCIsImFkZGl0aW9uYWxQYXJhbXMiLCJkZXRhaWxzVGV4dE9wdGlvbiIsImxhc3RNb2RpZmllZCIsInJlZ2lzdHJhdGlvblVybCIsImhpZGVEYXRlSW50ZXJ2YWwiLCJzaG93Q2FyZEJhZGdlcyIsImNhcmRDbGFzc05hbWUiLCJwcmV0dHlEYXRlIiwibG9jYWxNb2RpZmllZERhdGUiLCJEYXRlIiwicmVwbGFjZSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImxvY2FsQ3JlYXRlZERhdGUiLCJpc0dhdGVkIiwiaXNSZWdpc3RlcmVkIiwiaXNJblBlcnNvbiIsImV4dGVuZEZvb3RlckRhdGEiLCJkYXRhIiwibWFwIiwiaW5mb2JpdCIsImNvcHkiLCJ0eXBlIiwiSU5GT0JJVF9UWVBFIiwiQk9PS01BUksiLCJHQVRFRCIsImNhcmRJZCIsIkRBVEUiLCJMSU5LIiwiaXNDdGEiLCJpc09uZUhhbGYiLCJpc1RocmVlRm91cnRocyIsImlzRG91YmxlV2lkZSIsImlzSGFsZkhlaWdodCIsImlzUHJvZHVjdCIsImlzVGV4dCIsImlzRnVsbCIsImlzSWNvbiIsInNob3dIZWFkZXIiLCJmcm9tRGV4dGVyIiwic2hvd0JhZGdlIiwic2hvd0xvZ28iLCJzaG93TGFiZWwiLCJzaG93VmlkZW9CdXR0b24iLCJzaG93VGV4dCIsInNob3dGb290ZXIiLCJzaG93Rm9vdGVyTGVmdCIsInNob3dGb290ZXJDZW50ZXIiLCJoaWRlQmFubmVyIiwiZXZlbnRCYW5uZXIiLCJoaWRlT25EZW1hbmREYXRlcyIsImlzRXZlbnRzQ2FyZCIsInJlZ2lzdGVyIiwibm93Iiwib25EZW1hbmQiLCJsaXZlIiwiaGFzQmFubmVyIiwiaGVhZGluZ0FyaWEiLCJhcmlhVGV4dCIsImxpbmtCbG9ja2VyVGFyZ2V0IiwiYWRkUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwib3ZlcmxheSIsImtleXMiLCJuZXh0IiwidmFsdWUiLCJ0b1N0cmluZyIsImNvbG9yIiwiZm9vdGVySXRlbSIsImRpdmlkZXIiLCJpc0ZsdWlkIiwibGVmdCIsImNlbnRlciIsInJpZ2h0IiwicHJvcFR5cGVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztBQVFBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFPQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXO0FBQ2JDLGVBQVdDLGlCQURFO0FBRWJDLGtCQUFjQyxlQUZEO0FBR2JDLGdCQUFZSCxpQkFIQztBQUliSSxRQUFJSixrQkFBT0ssVUFKRTtBQUtiQyxRQUFJTixpQkFMUztBQU1iTyxZQUFRLHNCQUFNQyxnQkFBTixDQU5LO0FBT2JDLHdCQUFvQlAsZUFQUDtBQVFiUSxhQUFTQyxnQkFBS04sVUFSRDtBQVNiTyxjQUFVLHNCQUFNQyxrQkFBTixDQVRHO0FBVWJDLFlBQVEsd0JBQVEsc0JBQU1DLGdCQUFOLENBQVIsQ0FWSztBQVdiQyxpQkFBYSxzQkFBTUMscUJBQU4sQ0FYQTtBQVliQyxrQkFBY2hCLGVBWkQ7QUFhYmlCLG1CQUFlakIsZUFiRjtBQWNia0IsbUJBQWVsQixlQWRGO0FBZWJtQixpQkFBYXJCLGlCQWZBO0FBZ0Jic0IsYUFBU3BCLGVBaEJJO0FBaUJicUIsZUFBV3ZCLGlCQWpCRTtBQWtCYndCLGFBQVN4QixpQkFsQkk7QUFtQmJ5QixjQUFVekIsaUJBbkJHO0FBb0JiMEIsa0JBQWMxQixpQkFwQkQ7QUFxQmIyQixlQUFXLHNCQUFNQyxNQUFOLEVBQWN2QixVQXJCWjtB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Q0FQWDtBQVFJLCtCQUFXM0osU0FSZjtBQVNJLDZCQUFTZ0MsT0FUYixHQURPO0FBQUEsYUFBWCxDQWxESjtBQThESyxhQUFDaUYsa0JBQWtCQyxZQUFsQixJQUFrQ0ksTUFBbkMsS0FDTSxDQUFDakcsYUFEUCxJQUVNLDhCQUFDLHFCQUFELElBQWEsUUFBUXdILGlCQUFyQixFQUF3QyxNQUFNRyxPQUE5QztBQWhFWCxTQW5GSjtBQXFKSyxTQUFDM0gsaUJBQWlCRSxPQUFqQixJQUE0QjRGLFlBQTVCLElBQTRDSSxNQUE3QyxLQUNFLDhCQUFDLHFCQUFELElBQWEsUUFBUXNCLGlCQUFyQixFQUF3QyxNQUFNRyxPQUE5QztBQXRKUCxLQURKO0FBMEpILENBcFpEOztBQXNaQTdHLEtBQUt5SCxTQUFMLEdBQWlCN0osUUFBakI7QUFDQW9DLEtBQUtELFlBQUwsR0FBb0JBLFlBQXBCOztrQkFFZUMsSSIsImZpbGUiOiIyNTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcclxuaW1wb3J0IGN1aWQgZnJvbSAnY3VpZCc7XHJcbmltcG9ydCB7XHJcbiAgICBzdHJpbmcsXHJcbiAgICBzaGFwZSxcclxuICAgIGJvb2wsXHJcbiAgICBmdW5jLFxyXG4gICAgYXJyYXlPZixcclxufSBmcm9tICdwcm9wLXR5cGVzJztcclxuXHJcbmltcG9ydCBDYXJkRm9vdGVyIGZyb20gJy4vQ2FyZEZvb3Rlci9DYXJkRm9vdGVyJztcclxuaW1wb3J0IHByZXR0eUZvcm1hdERhdGUgZnJvbSAnLi4vSGVscGVycy9wcmV0dHlGb3JtYXQnO1xyXG5pbXBvcnQgeyBJTkZPQklUX1RZUEUgfSBmcm9tICcuLi9IZWxwZXJzL2NvbnN0YW50cyc7XHJcbmltcG9ydCB7IGhhc1RhZyB9IGZyb20gJy4uL0hlbHBlcnMvSGVscGVycyc7XHJcbmltcG9ydCB7IGdldEV2ZW50QmFubmVyLCBnZXRMaW5rVGFyZ2V0LCBpc0RhdGVCZWZvcmVJbnRlcnZhbCwgaXNEYXRlQWZ0ZXJJbnRlcnZhbCwgZ2V0Q3VycmVudERhdGUsIGdldFNlYXJjaFBhcmFtIH0gZnJvbSAnLi4vSGVscGVycy9nZW5lcmFsJztcclxuaW1wb3J0IHsgdXNlQ29uZmlnLCB1c2VSZWdpc3RlcmVkIH0gZnJvbSAnLi4vSGVscGVycy9ob29rcyc7XHJcbmltcG9ydCB7XHJcbiAgICBzdHlsZXNUeXBlLFxyXG4gICAgY29udGVudEFyZWFUeXBlLFxyXG4gICAgb3ZlcmxheXNUeXBlLFxyXG4gICAgZm9vdGVyVHlwZSxcclxuICAgIHRhZ3NUeXBlLFxyXG59IGZyb20gJy4uL3R5cGVzL2NhcmQnO1xyXG5pbXBvcnQgTGlua0Jsb2NrZXIgZnJvbSAnLi9MaW5rQmxvY2tlci9MaW5rQmxvY2tlcic7XHJcbmltcG9ydCBWaWRlb0J1dHRvbiBmcm9tICcuLi9Nb2RhbC92aWRlb0J1dHRvbic7XHJcblxyXG5jb25zdCBDYXJkVHlwZSA9IHtcclxuICAgIGNhcmRTdHlsZTogc3RyaW5nLFxyXG4gICAgaXNCb29rbWFya2VkOiBib29sLFxyXG4gICAgZGF0ZUZvcm1hdDogc3RyaW5nLFxyXG4gICAgaWQ6IHN0cmluZy5pc1JlcXVpcmVkLFxyXG4gICAgbGg6IHN0cmluZyxcclxuICAgIHN0eWxlczogc2hhcGUoc3R5bGVzVHlwZSksXHJcbiAgICBkaXNhYmxlQm9va21hcmtJY286IGJvb2wsXHJcbiAgICBvbkNsaWNrOiBmdW5jLmlzUmVxdWlyZWQsXHJcbiAgICBvdmVybGF5czogc2hhcGUob3ZlcmxheXNUeXBlKSxcclxuICAgIGZvb3RlcjogYXJyYXlPZihzaGFwZShmb290ZXJUeXBlKSksXHJcbiAgICBjb250ZW50QXJlYTogc2hhcGUoY29udGVudEFyZWFUeXBlKSxcclxuICAgIHJlbmRlckJvcmRlcjogYm9vbCxcclxuICAgIHJlbmRlckRpdmlkZXI6IGJvb2wsXHJcbiAgICByZW5kZXJPdmVybGF5OiBib29sLFxyXG4gICAgb3ZlcmxheUxpbms6IHN0cmluZyxcclxuICAgIGhpZGVDVEE6IGJvb2wsXHJcbiAgICBzdGFydERhdGU6IHN0cmluZyxcclxuICAgIGVuZERhdGU6IHN0cmluZyxcclxuICAgIGNhcmREYXRlOiBzdHJpbmcsXHJcbiAgICBtb2RpZmllZERhdGU6IHN0cmluZyxcclxuICAgIGJhbm5lck1hcDogc2hhcGUoT2JqZWN0KS5pc1JlcXVpcmVkLFxyXG4gICAgdGFnczogYXJyYXlPZihzaGFwZSh0YWdzVHlwZSkpLFxyXG4gICAgb25Gb2N1czogZnVuYy5pc1JlcXVpcmVkLFxyXG4gICAgb3JpZ2luOiBzdHJpbmcsXHJcbn07XHJcblxyXG5jb25zdCBkZWZhdWx0UHJvcHMgPSB7XHJcbiAgICBjYXJkU3R5bGU6ICcnLFxyXG4gICAgZm9vdGVyOiBbXSxcclxuICAgIHN0eWxlczoge30sXHJcbiAgICBvdmVybGF5czoge30sXHJcbiAgICBkYXRlRm9ybWF0OiAnJyxcclxuICAgIGNvbnRlbnRBcmVhOiB7fSxcclxuICAgIGxoOiAnJyxcclxuICAgIGlzQm9va21hcmtlZDogZmFsc2UsXHJcbiAgICBkaXNhYmxlQm9va21hcmtJY286IGZhbHNlLFxyXG4gICAgcmVuZGVyQm9yZGVyOiB0cnVlLFxyXG4gICAgcmVuZGVyRGl2aWRlcjogZmFsc2UsXHJcbiAgICByZW5kZXJPdmVybGF5OiBmYWxzZSxcclxuICAgIG92ZXJsYXlMaW5rOiAnJyxcclxuICAgIGhpZGVDVEE6IGZhbHNlLFxyXG4gICAgc3RhcnREYXRlOiAnJyxcclxuICAgIGVuZERhdGU6ICcnLFxyXG4gICAgY2FyZERhdGU6ICcnLFxyXG4gICAgbW9kaWZpZWREYXRlOiAnJyxcclxuICAgIHRhZ3M6IFtdLFxyXG4gICAgb3JpZ2luOiAnJyxcclxufTtcclxuXHJcbi8qKlxyXG4gKiAxLzIgaW1hZ2UgYXNwZWN0IHJhdGlvIGNhcmRcclxuICpcclxuICogQGNvbXBvbmVudFxyXG4gKiBAZXhhbXBsZVxyXG4gKiBjb25zdCBwcm9wcz0ge1xyXG4gICAgaWQ6IFN0cmluZyxcclxuICAgIHN0eWxlczogT2JqZWN0LFxyXG4gICAgY29udGVudEFyZWE6IE9iamVjdCxcclxuICAgIG92ZXJsYXlzOiBPYmplY3QsXHJcbiAgICByZW5kZXJCb3JkZXI6IEJvb2xlYW4sXHJcbiAgICByZW5kZXJPdmVybGF5OiBCb29sZWFuLFxyXG4gICAgb3ZlcmxheUxpbms6IFN0cmluZyxcclxuICogfVxyXG4gKiByZXR1cm4gKFxyXG4gKiAgIDxDYXJkIHsuLi5wcm9wc30vPlxyXG4gKiApXHJcbiAqL1xyXG5jb25zdCBDYXJkID0gKHByb3BzKSA9PiB7XHJcbiAgICBjb25zdCB7XHJcbiAgICAgICAgaWQsXHJcbiAgICAgICAgZm9vdGVyLFxyXG4gICAgICAgIGxoLFxyXG4gICAgICAgIHRhZ3MsXHJcbiAgICAgICAgY2FyZFN0eWxlLFxyXG4gICAgICAgIGRpc2FibGVCb29rbWFya0ljbyxcclxuICAgICAgICBpc0Jvb2ttYXJrZWQsXHJcbiAgICAgICAgb25DbGljayxcclxuICAgICAgICBkYXRlRm9ybWF0LFxyXG4gICAgICAgIGNhcmREYXRlLFxyXG4gICAgICAgIG1vZGlmaWVkRGF0ZSxcclxuICAgICAgICBzdHlsZXM6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBpbWFnZSxcclxuICAgICAgICAgICAgYmFja2dyb3VuZEFsdFRleHQ6IGFsdFRleHQsXHJcbiAgICAgICAgICAgIG1uZW1vbmljLFxyXG4gICAgICAgICAgICBpY29uOiBjYXJkSWNvbixcclxuICAgICAgICAgICAgaWNvbkFsdCxcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbnRlbnRBcmVhOiB7XHJcbiAgICAgICAgICAgIHRpdGxlLFxyXG4gICAgICAgICAgICBkZXRhaWxUZXh0OiBsYWJlbCxcclxuICAgICAgICAgICAgZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgIGRhdGVEZXRhaWxUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydFRpbWUsXHJcbiAgICAgICAgICAgICAgICBlbmRUaW1lLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3ZlcmxheXM6IHtcclxuICAgICAgICAgICAgYmFubmVyOiB7XHJcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogYmFubmVyRGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICBmb250Q29sb3I6IGJhbm5lckZvbnRDb2xvcixcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFubmVyQmFja2dyb3VuZENvbG9yLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogYmFubmVySWNvbixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgdmlkZW9CdXR0b246IHtcclxuICAgICAgICAgICAgICAgIHVybDogdmlkZW9VUkwsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGxvZ286IHtcclxuICAgICAgICAgICAgICAgIHNyYzogbG9nb1NyYyxcclxuICAgICAgICAgICAgICAgIGFsdDogbG9nb0FsdCxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogbG9nb0JnLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGxvZ29Cb3JkZXJCZyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbGFiZWw6IHtcclxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBiYWRnZVRleHQsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICByZW5kZXJCb3JkZXIsXHJcbiAgICAgICAgcmVuZGVyRGl2aWRlcixcclxuICAgICAgICByZW5kZXJPdmVybGF5LFxyXG4gICAgICAgIG92ZXJsYXlMaW5rLFxyXG4gICAgICAgIGhpZGVDVEEsXHJcbiAgICAgICAgc3RhcnREYXRlLFxyXG4gICAgICAgIGVuZERhdGUsXHJcbiAgICAgICAgYmFubmVyTWFwLFxyXG4gICAgICAgIG9uRm9jdXMsXHJcbiAgICAgICAgb3JpZ2luLFxyXG4gICAgfSA9IHByb3BzO1xyXG5cclxuICAgIGxldCBiYW5uZXJCYWNrZ3JvdW5kQ29sb3JUb1VzZSA9IGJhbm5lckJhY2tncm91bmRDb2xvcjtcclxuICAgIGxldCBiYW5uZXJJY29uVG9Vc2UgPSBiYW5uZXJJY29uO1xyXG4gICAgbGV0IGJhbm5lckZvbnRDb2xvclRvVXNlID0gYmFubmVyRm9udENvbG9yO1xyXG4gICAgbGV0IGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBiYW5uZXJEZXNjcmlwdGlvbjtcclxuICAgIGxldCB2aWRlb1VSTFRvVXNlID0gdmlkZW9VUkw7XHJcbiAgICBsZXQgZ2F0ZVZpZGVvID0gZmFsc2U7XHJcblxyXG4gICAgY29uc3QgZ2V0Q29uZmlnID0gdXNlQ29uZmlnKCk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKioqKiBBdXRob3JlZCBDb25maWdzICoqKipcclxuICAgICAqL1xyXG4gICAgY29uc3QgaTE4bkZvcm1hdCA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdpMThuLnByZXR0eURhdGVJbnRlcnZhbEZvcm1hdCcpO1xyXG4gICAgY29uc3QgbG9jYWxlID0gZ2V0Q29uZmlnKCdsYW5ndWFnZScsICcnKTtcclxuICAgIGNvbnN0IGRpc2FibGVCYW5uZXJzID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2Rpc2FibGVCYW5uZXJzJyk7XHJcbiAgICBjb25zdCBjYXJkQnV0dG9uU3R5bGUgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnYnV0dG9uLnN0eWxlJyk7XHJcbiAgICBjb25zdCBoZWFkaW5nTGV2ZWwgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24uaTE4bicsICdjYXJkVGl0bGVBY2Nlc3NpYmlsaXR5TGV2ZWwnKTtcclxuICAgIGNvbnN0IGFkZGl0aW9uYWxQYXJhbXMgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnYWRkaXRpb25hbFJlcXVlc3RQYXJhbXMnKTtcclxuICAgIGNvbnN0IGRldGFpbHNUZXh0T3B0aW9uID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2RldGFpbHNUZXh0T3B0aW9uJyk7XHJcbiAgICBjb25zdCBsYXN0TW9kaWZpZWQgPSBnZXRDb25maWcoJ2NvbGxlY3Rpb24nLCAnaTE4bi5sYXN0TW9kaWZpZWQnKTtcclxuICAgIGNvbnN0IHJlZ2lzdHJhdGlvblVybCA9IGdldENvbmZpZygnY29sbGVjdGlvbicsICdiYW5uZXIucmVnaXN0ZXIudXJsJyk7XHJcbiAgICBjb25zdCBoaWRlRGF0ZUludGVydmFsID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2hpZGVEYXRlSW50ZXJ2YWwnKTtcclxuICAgIGNvbnN0IHNob3dDYXJkQmFkZ2VzID0gZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ3Nob3dDYXJkQmFkZ2VzJyk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDbGFzcyBuYW1lIGZvciB0aGUgY2FyZDpcclxuICAgICAqIHdoZXRoZXIgY2FyZCBib3JkZXIgc2hvdWxkIGJlIHJlbmRlcmVkIG9yIG5vO1xyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgY29uc3QgY2FyZENsYXNzTmFtZSA9IGNsYXNzTmFtZXMoe1xyXG4gICAgICAgICdjb25zb25hbnQtQ2FyZCc6IHRydWUsXHJcbiAgICAgICAgJ2NvbnNvbmFudC11LW5vQm9yZGVycyc6ICFyZW5kZXJCb3JkZXIsXHJcbiAgICAgICAgJ2NvbnNvbmFudC1oaWRlLWN0YSc6IGhpZGVDVEEsXHJcbiAgICB9KTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEZvcm1hdHRlZCBkYXRlIHN0cmluZ1xyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgY29uc3QgcHJldHR5RGF0ZSA9IHN0YXJ0VGltZSA/IHByZXR0eUZvcm1hdERhdGUoc3RhcnRUaW1lLCBlbmRUaW1lLCBsb2NhbGUsIGkxOG5Gb3JtYXQpIDogJyc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBEZXRhaWwgdGV4dFxyXG4gICAgICogQHR5cGUge1N0cmluZ31cclxuICAgICAqL1xyXG4gICAgbGV0IGRldGFpbFRleHQgPSBwcmV0dHlEYXRlIHx8IGxhYmVsO1xyXG4gICAgaWYgKGRldGFpbHNUZXh0T3B0aW9uID09PSAnbW9kaWZpZWREYXRlJyAmJiBtb2RpZmllZERhdGUpIHtcclxuICAgICAgICBjb25zdCBsb2NhbE1vZGlmaWVkRGF0ZSA9IG5ldyBEYXRlKG1vZGlmaWVkRGF0ZSk7XHJcbiAgICAgICAgZGV0YWlsVGV4dCA9IGxhc3RNb2RpZmllZFxyXG4gICAgICAgICAgICAmJiBsYXN0TW9kaWZpZWQucmVwbGFjZSgne2RhdGV9JywgbG9jYWxNb2RpZmllZERhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCkpXHJcbiAgICAgICAgICAgIHx8IGxvY2FsTW9kaWZpZWREYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xyXG4gICAgfSBlbHNlIGlmIChkZXRhaWxzVGV4dE9wdGlvbiA9PT0gJ2NyZWF0ZWREYXRlJyAmJiBjYXJkRGF0ZSkge1xyXG4gICAgICAgIGNvbnN0IGxvY2FsQ3JlYXRlZERhdGUgPSBuZXcgRGF0ZShjYXJkRGF0ZSk7XHJcbiAgICAgICAgZGV0YWlsVGV4dCA9IGxvY2FsQ3JlYXRlZERhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBpc0dhdGVkXHJcbiAgICAgKiBAdHlwZSB7Qm9vbGVhbn1cclxuICAgICAqL1xyXG4gICAgY29uc3QgaXNHYXRlZCA9IGhhc1RhZygvY2FhczpnYXRlZC8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC9jYWFzOmNhcmQtc3R5bGVcXC9oYWxmLWhlaWdodC1mZWF0dXJlZC8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC83ZWQzLywgdGFncylcclxuICAgICAgICB8fCBoYXNUYWcoLzFqNnpnY3hcXC8zYmh2LywgdGFncyk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBpc1JlZ2lzdGVyZWRcclxuICAgICAqIEB0eXBlIHtCb29sZWFufVxyXG4gICAgICovXHJcbiAgICBjb25zdCBpc1JlZ2lzdGVyZWQgPSB1c2VSZWdpc3RlcmVkKGZhbHNlKTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIGlzSW5QZXJzb25cclxuICAgICAqIEB0eXBlIHtCb29sZWFufVxyXG4gICAgICovXHJcbiAgICBjb25zdCBpc0luUGVyc29uID0gaGFzVGFnKC9ldmVudHNcXC9zZXNzaW9uLWZvcm1hdFxcL2luLXBlcnNvbi8sIHRhZ3MpXHJcbiAgICAgICAgfHwgaGFzVGFnKC9lNTA1XFwvM3Nzay8sIHRhZ3MpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRXh0ZW5kcyBpbmZvYml0cyB3aXRoIHRoZSBjb25maWd1cmF0aW9uIGRhdGFcclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGRhdGEgLSBBcnJheSBvZiB0aGUgaW5mb2JpdHNcclxuICAgICAqIEByZXR1cm4ge0FycmF5fSAtIEFycmF5IG9mIHRoZSBpbmZvYml0cyB3aXRoIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgYWRkZWRcclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gZXh0ZW5kRm9vdGVyRGF0YShkYXRhKSB7XHJcbiAgICAgICAgaWYgKCFkYXRhKSByZXR1cm4gW107XHJcblxyXG4gICAgICAgIHJldHVybiBkYXRhLm1hcCgoaW5mb2JpdCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBNV1BXLTEyOTA4NTogQ29tcGlsZXIgd3JvbmdseSBjb21waWxlcyB0aGlzIG9iamVjdCB0byBwcml2YXRlLCByZWFkLW9ubHksXHJcbiAgICAgICAgICAgIC8vIENyZWF0ZWQgY29weSBzbyBvYmplY3QgaW5zdGFuY2UgaGFzIHB1YmxpYyBtZXRob2RzIGFuZCBwcm9wZXJ0aWVzLlxyXG4gICAgICAgICAgICBjb25zdCBjb3B5ID0geyAuLi5pbmZvYml0IH07XHJcbiAgICAgICAgICAgIGlmIChjb3B5LnR5cGUgPT09IElORk9CSVRfVFlQRS5CT09LTUFSSykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzR2F0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb3B5LnR5cGUgPSBJTkZPQklUX1RZUEUuR0FURUQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLmNvcHksXHJcbiAgICAgICAgICAgICAgICAgICAgY2FyZElkOiBpZCxcclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQm9va21hcmtJY28sXHJcbiAgICAgICAgICAgICAgICAgICAgaXNCb29rbWFya2VkLFxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvcHkudHlwZSA9PT0gSU5GT0JJVF9UWVBFLkRBVEUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLi4uY29weSxcclxuICAgICAgICAgICAgICAgICAgICBkYXRlRm9ybWF0LFxyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsZSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2FyZEJ1dHRvblN0eWxlID09PSAnbGluaycpIHtcclxuICAgICAgICAgICAgICAgIGNvcHkudHlwZSA9IElORk9CSVRfVFlQRS5MSU5LO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAuLi5jb3B5LFxyXG4gICAgICAgICAgICAgICAgaXNDdGE6IHRydWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2FyZCBzdHlsZXNcclxuICAgIGNvbnN0IGlzT25lSGFsZiA9IGNhcmRTdHlsZSA9PT0gJ29uZS1oYWxmJztcclxuICAgIGNvbnN0IGlzVGhyZWVGb3VydGhzID0gY2FyZFN0eWxlID09PSAndGhyZWUtZm91cnRocyc7XHJcbiAgICBjb25zdCBpc0RvdWJsZVdpZGUgPSBjYXJkU3R5bGUgPT09ICdkb3VibGUtd2lkZSc7XHJcbiAgICBjb25zdCBpc0hhbGZIZWlnaHQgPSBjYXJkU3R5bGUgPT09ICdoYWxmLWhlaWdodCc7XHJcbiAgICBjb25zdCBpc1Byb2R1Y3QgPSBjYXJkU3R5bGUgPT09ICdwcm9kdWN0JztcclxuICAgIGNvbnN0IGlzVGV4dCA9IGNhcmRTdHlsZSA9PT0gJ3RleHQtY2FyZCc7XHJcbiAgICBjb25zdCBpc0Z1bGwgPSBjYXJkU3R5bGUgPT09ICdmdWxsLWNhcmQnO1xyXG4gICAgY29uc3QgaXNJY29uID0gY2FyZFN0eWxlID09PSAnaWNvbi1jYXJkJztcclxuXHJcbiAgICAvLyBDYXJkIGVsZW1lbnRzIHRvIHNob3dcclxuICAgIGNvbnN0IHNob3dIZWFkZXIgPSAhaXNQcm9kdWN0O1xyXG4gICAgY29uc3QgZnJvbURleHRlciA9IG9yaWdpbiA9PT0gJ0RleHRlcic7XHJcbiAgICBjb25zdCBzaG93QmFkZ2UgPSAoaXNPbmVIYWxmIHx8IGlzVGhyZWVGb3VydGhzIHx8IGlzRnVsbCkgJiYgKGZyb21EZXh0ZXIgfHwgc2hvd0NhcmRCYWRnZXMpO1xyXG4gICAgY29uc3Qgc2hvd0xvZ28gPSBpc09uZUhhbGYgfHwgaXNUaHJlZUZvdXJ0aHMgfHwgaXNGdWxsIHx8IGlzVGV4dDtcclxuICAgIGNvbnN0IHNob3dMYWJlbCA9ICFpc1Byb2R1Y3QgJiYgIWlzVGV4dDtcclxuICAgIGNvbnN0IHNob3dWaWRlb0J1dHRvbiA9ICFpc1Byb2R1Y3QgJiYgIWlzVGV4dCAmJiAhaXNJY29uO1xyXG4gICAgY29uc3Qgc2hvd1RleHQgPSAhaXNIYWxmSGVpZ2h0ICYmICFpc0Z1bGw7XHJcbiAgICBjb25zdCBzaG93Rm9vdGVyID0gaXNPbmVIYWxmIHx8IGlzUHJvZHVjdCB8fCBpc1RleHQ7XHJcbiAgICBjb25zdCBzaG93Rm9vdGVyTGVmdCA9ICFpc1Byb2R1Y3Q7XHJcbiAgICBjb25zdCBzaG93Rm9vdGVyQ2VudGVyID0gIWlzUHJvZHVjdDtcclxuICAgIGxldCBoaWRlQmFubmVyID0gZmFsc2U7XHJcbiAgICBsZXQgZXZlbnRCYW5uZXIgPSAnJztcclxuICAgIGNvbnN0IGhpZGVPbkRlbWFuZERhdGVzID0gaGlkZURhdGVJbnRlcnZhbCAmJiBpc0RhdGVBZnRlckludGVydmFsKGdldEN1cnJlbnREYXRlKCksIGVuZERhdGUpO1xyXG4gICAgY29uc3QgaXNFdmVudHNDYXJkID0gZ2V0U2VhcmNoUGFyYW0oZ2V0Q29uZmlnKCdjb2xsZWN0aW9uJywgJ2VuZHBvaW50JyksICdvcmlnaW5TZWxlY3Rpb24nKSA9PT0gJ2V2ZW50cyc7XHJcblxyXG4gICAgaWYgKGlzSGFsZkhlaWdodCAmJiBpc0dhdGVkICYmICFpc1JlZ2lzdGVyZWQpIHtcclxuICAgICAgICBiYW5uZXJEZXNjcmlwdGlvblRvVXNlID0gYmFubmVyTWFwLnJlZ2lzdGVyLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIGJhbm5lckljb25Ub1VzZSA9ICcnO1xyXG4gICAgICAgIGJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlID0gYmFubmVyTWFwLnJlZ2lzdGVyLmJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICBiYW5uZXJGb250Q29sb3JUb1VzZSA9IGJhbm5lck1hcC5yZWdpc3Rlci5mb250Q29sb3I7XHJcbiAgICAgICAgdmlkZW9VUkxUb1VzZSA9IHJlZ2lzdHJhdGlvblVybDtcclxuICAgICAgICBnYXRlVmlkZW8gPSB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChzdGFydERhdGUgJiYgZW5kRGF0ZSkge1xyXG4gICAgICAgIGV2ZW50QmFubmVyID0gZ2V0RXZlbnRCYW5uZXIoc3RhcnREYXRlLCBlbmREYXRlLCBiYW5uZXJNYXApO1xyXG4gICAgICAgIGJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlID0gZXZlbnRCYW5uZXIuYmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgIGJhbm5lckRlc2NyaXB0aW9uVG9Vc2UgPSBldmVudEJhbm5lci5kZXNjcmlwdGlvbjtcclxuICAgICAgICBiYW5uZXJGb250Q29sb3JUb1VzZSA9IGV2ZW50QmFubmVyLmZvbnRDb2xvcjtcclxuICAgICAgICBiYW5uZXJJY29uVG9Vc2UgPSBldmVudEJhbm5lci5pY29uO1xyXG4gICAgICAgIGlmIChpc0hhbGZIZWlnaHQpIHtcclxuICAgICAgICAgICAgY29uc3Qgbm93ID0gZ2V0Q3VycmVudERhdGUoKTtcclxuICAgICAgICAgICAgaWYgKGlzRGF0ZUJlZm9yZUludGVydmFsKG5vdywgc3RhcnREYXRlKSkge1xyXG4gICAgICAgICAgICAgICAgZGV0YWlsVGV4dCA9IHByZXR0eUZvcm1hdERhdGUoc3RhcnREYXRlLCBlbmREYXRlLCBsb2NhbGUsIGkxOG5Gb3JtYXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEV2ZW50cyBjYXJkIGN1c3RvbSBiYW5uZXJzXHJcbiAgICBpZiAoaXNFdmVudHNDYXJkKSB7XHJcbiAgICAgICAgaGlkZUJhbm5lciA9IGlzSW5QZXJzb24gJiYgZXZlbnRCYW5uZXIgPT09IGJhbm5lck1hcC5vbkRlbWFuZDtcclxuICAgICAgICBiYW5uZXJEZXNjcmlwdGlvblRvVXNlID0gaXNJblBlcnNvbiAmJiBldmVudEJhbm5lciA9PT0gYmFubmVyTWFwLmxpdmVcclxuICAgICAgICAgICAgPyAnTGl2ZSBUb2RheSdcclxuICAgICAgICAgICAgOiBiYW5uZXJEZXNjcmlwdGlvblRvVXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGhhc0Jhbm5lciA9IGJhbm5lckRlc2NyaXB0aW9uVG9Vc2VcclxuICAgICAgICAmJiBiYW5uZXJGb250Q29sb3JUb1VzZVxyXG4gICAgICAgICYmIGJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlXHJcbiAgICAgICAgJiYgIWhpZGVCYW5uZXI7XHJcblxyXG4gICAgY29uc3QgaGVhZGluZ0FyaWEgPSAodmlkZW9VUkwgfHxcclxuICAgICAgICBsYWJlbCB8fCBkZXRhaWxUZXh0IHx8IGRlc2NyaXB0aW9uIHx8IGxvZ29TcmMgfHwgYmFkZ2VUZXh0IHx8IChoYXNCYW5uZXIgJiYgIWRpc2FibGVCYW5uZXJzKSB8fCAhaXNJY29uKSA/ICcnIDogdGl0bGU7XHJcblxyXG4gICAgbGV0IGFyaWFUZXh0ID0gdGl0bGU7XHJcbiAgICBpZiAoaGFzQmFubmVyICYmICFkaXNhYmxlQmFubmVycykge1xyXG4gICAgICAgIGFyaWFUZXh0ID0gYCR7YmFubmVyRGVzY3JpcHRpb25Ub1VzZX0gfCAke2FyaWFUZXh0fWA7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgbGlua0Jsb2NrZXJUYXJnZXQgPSBnZXRMaW5rVGFyZ2V0KG92ZXJsYXlMaW5rKTtcclxuICAgIGNvbnN0IGFkZFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoYWRkaXRpb25hbFBhcmFtcyk7XHJcbiAgICBjb25zdCBvdmVybGF5ID0gKGFkZGl0aW9uYWxQYXJhbXMgJiYgYWRkUGFyYW1zLmtleXMoKS5uZXh0KCkudmFsdWUpID8gYCR7b3ZlcmxheUxpbmt9PyR7YWRkUGFyYW1zLnRvU3RyaW5nKCl9YCA6IG92ZXJsYXlMaW5rO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBkYWEtbGg9e2xofVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake2NhcmRTdHlsZX0gJHtjYXJkQ2xhc3NOYW1lfWB9XHJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9e2FyaWFUZXh0fVxyXG4gICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkXCJcclxuICAgICAgICAgICAgcm9sZT1cInRhYlwiXHJcbiAgICAgICAgICAgIHRhYkluZGV4PXswfVxyXG4gICAgICAgICAgICBpZD17aWR9PlxyXG4gICAgICAgICAgICB7c2hvd0hlYWRlciAmJlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWhlYWRlclwiXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1oZWFkZXJcIlxyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgYmFja2dyb3VuZEltYWdlOiBgdXJsKFwiJHtpbWFnZX1cIilgIH19XHJcbiAgICAgICAgICAgICAgICByb2xlPXthbHRUZXh0ICYmICdpbWcnfVxyXG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17YWx0VGV4dH0+XHJcbiAgICAgICAgICAgICAgICB7aGFzQmFubmVyICYmICFkaXNhYmxlQmFubmVycyAmJiAhaXNJY29uICYmXHJcbiAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtYmFubmVyXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1iYW5uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXsoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhbm5lckJhY2tncm91bmRDb2xvclRvVXNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmFubmVyRm9udENvbG9yVG9Vc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgfSl9PlxyXG4gICAgICAgICAgICAgICAgICAgIHtiYW5uZXJJY29uVG9Vc2UgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtYmFubmVySWNvbldyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2Jhbm5lckljb25Ub1VzZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWJhbm5lckltZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj57YmFubmVyRGVzY3JpcHRpb25Ub1VzZX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7c2hvd0JhZGdlICYmXHJcbiAgICAgICAgICAgICAgICBiYWRnZVRleHQgJiZcclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtYmFkZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICB7YmFkZ2VUZXh0fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAge3Nob3dWaWRlb0J1dHRvbiAmJlxyXG4gICAgICAgICAgICAgICAgdmlkZW9VUkwgJiZcclxuICAgICAgICAgICAgICAgICFpc0hhbGZIZWlnaHQgJiZcclxuICAgICAgICAgICAgICAgIDxWaWRlb0J1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvVVJMPXt2aWRlb1VSTFRvVXNlfVxyXG4gICAgICAgICAgICAgICAgICAgIGdhdGVWaWRlbz17Z2F0ZVZpZGVvfVxyXG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9e29uRm9jdXN9XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtdmlkZW9JY29cIiAvPlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAge3Nob3dMb2dvICYmXHJcbiAgICAgICAgICAgICAgICAobG9nb1NyYyB8fCAoaXNUZXh0ICYmIGltYWdlKSkgJiZcclxuICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBsb2dvQmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBsb2dvQm9yZGVyQmcsXHJcbiAgICAgICAgICAgICAgICAgICAgfSl9XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1sb2dvXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1sb2dvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgdGV4dCBjYXJkIHVzZXMgdGhlIGltYWdlIGFzIGxvZ29cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtpc1RleHQgPyBpbWFnZSA6IGxvZ29TcmN9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17aXNUZXh0ID8gYWx0VGV4dCA6IGxvZ29BbHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIzMlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHtpc0ljb24gJiZcclxuICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLWxvZ29cIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWxvZ29cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17Y2FyZEljb259XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17aWNvbkFsdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjMyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC1sb2dvSW1nXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICB7c2hvd1ZpZGVvQnV0dG9uICYmXHJcbiAgICAgICAgICAgICAgICB2aWRlb1VSTCAmJlxyXG4gICAgICAgICAgICAgICAgaXNIYWxmSGVpZ2h0ICYmXHJcbiAgICAgICAgICAgICAgICA8VmlkZW9CdXR0b25cclxuICAgICAgICAgICAgICAgICAgICB2aWRlb1VSTD17dmlkZW9VUkxUb1VzZX1cclxuICAgICAgICAgICAgICAgICAgICBnYXRlVmlkZW89e2dhdGVWaWRlb31cclxuICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXtvbkZvY3VzfVxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLXZpZGVvSWNvXCIgLz5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB7c2hvd0xhYmVsICYmXHJcbiAgICAgICAgICAgICAgICBkZXRhaWxUZXh0ICYmXHJcbiAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtbGFiZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWxhYmVsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge2RldGFpbFRleHR9XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7aXNJY29uICYmXHJcbiAgICAgICAgICAgICAgICAoZGV0YWlsVGV4dCA9PT0gJycpICYmXHJcbiAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiY29uc29uYW50LUNhcmQtbGFiZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNvbnNvbmFudC1DYXJkLWxhYmVsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge2ljb25BbHR9XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA8cFxyXG4gICAgICAgICAgICAgICAgICAgIHJvbGU9XCJoZWFkaW5nXCJcclxuICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtoZWFkaW5nQXJpYX1cclxuICAgICAgICAgICAgICAgICAgICBhcmlhLWxldmVsPXtoZWFkaW5nTGV2ZWx9XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJjb25zb25hbnQtQ2FyZC10aXRsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY29uc29uYW50LUNhcmQtdGl0bGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXt0aXRsZX0+XHJcbiAgICAgICAgICAgICAgICAgICAge2lzUHJvZHVjdCAmJiBtbmVtb25pYyAmJiA8aW1nIHNyYz17bW5lbW9uaWN9IGFsdD1cIm1uZW1vbmljXCIgbG9hZGluZz1cImxhenlcIiAvPn1cclxuICAgICAgICAgICAgICAgICAgICB7dGl0bGV9XHJcbiAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2hvd1RleHQgJiZcclxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAmJlxyXG4gICAgICAgICAgICAgICAgICAgICFpc0ljb24gJiZcclxuICAgICAgICAgICAgICAgICAgICA8cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXRlc3RpZD1cImNvbnNvbmFudC1DYXJkLXRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjb25zb25hbnQtQ2FyZC10ZXh0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtkZXNjcmlwdGlvbn1cclxuICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB7c2hvd0Zvb3RlciAmJlxyXG4gICAgICAgICAgICAgICAgIWhpZGVDVEEgJiZcclxuICAgICAgICAgICAgICAgIGZvb3Rlci5tYXAoZm9vdGVySXRlbSA9PiAoXHJcbiAgICAgICAgICAgICAgICAgICAgPENhcmRGb290ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2aWRlcj17cmVuZGVyRGl2aWRlciB8fCBmb290ZXJJdGVtLmRpdmlkZXJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzRmx1aWQ9e2Zvb3Rlckl0ZW0uaXNGbHVpZH1cclxuICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtjdWlkKCl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ9eyhzaG93Rm9vdGVyTGVmdCAmJiAhaGlkZU9uRGVtYW5kRGF0ZXMpID9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVuZEZvb3RlckRhdGEoZm9vdGVySXRlbS5sZWZ0KSA6IFtdfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXI9e3Nob3dGb290ZXJDZW50ZXIgPyBleHRlbmRGb290ZXJEYXRhKGZvb3Rlckl0ZW0uY2VudGVyKSA6IFtdfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodD17ZXh0ZW5kRm9vdGVyRGF0YShmb290ZXJJdGVtLnJpZ2h0KX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FyZFN0eWxlPXtjYXJkU3R5bGV9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9e29uRm9jdXN9IC8+XHJcbiAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgIHsoaXNUaHJlZUZvdXJ0aHMgfHwgaXNEb3VibGVXaWRlIHx8IGlzRnVsbClcclxuICAgICAgICAgICAgICAgICAgICAmJiAhcmVuZGVyT3ZlcmxheVxyXG4gICAgICAgICAgICAgICAgICAgICYmIDxMaW5rQmxvY2tlciB0YXJnZXQ9e2xpbmtCbG9ja2VyVGFyZ2V0fSBsaW5rPXtvdmVybGF5fSAvPn1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsocmVuZGVyT3ZlcmxheSB8fCBoaWRlQ1RBIHx8IGlzSGFsZkhlaWdodCB8fCBpc0ljb24pXHJcbiAgICAgICAgICAgICYmIDxMaW5rQmxvY2tlciB0YXJnZXQ9e2xpbmtCbG9ja2VyVGFyZ2V0fSBsaW5rPXtvdmVybGF5fSAvPn1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICk7XHJcbn07XHJcblxyXG5DYXJkLnByb3BUeXBlcyA9IENhcmRUeXBlO1xyXG5DYXJkLmRlZmF1bHRQcm9wcyA9IGRlZmF1bHRQcm9wcztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IENhcmQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3JlYWN0L3NyYy9qcy9jb21wb25lbnRzL0NvbnNvbmFudC9DYXJkcy9DYXJkLmpzeCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///252\n"); /***/ }), /* 253 */ diff --git a/react/src/js/components/Consonant/Cards/Card.jsx b/react/src/js/components/Consonant/Cards/Card.jsx index d18993fa..5296e25e 100644 --- a/react/src/js/components/Consonant/Cards/Card.jsx +++ b/react/src/js/components/Consonant/Cards/Card.jsx @@ -13,7 +13,7 @@ import CardFooter from './CardFooter/CardFooter'; import prettyFormatDate from '../Helpers/prettyFormat'; import { INFOBIT_TYPE } from '../Helpers/constants'; import { hasTag } from '../Helpers/Helpers'; -import { getEventBanner, getLinkTarget, isDateBeforeInterval, isDateAfterInterval, getCurrentDate } from '../Helpers/general'; +import { getEventBanner, getLinkTarget, isDateBeforeInterval, isDateAfterInterval, getCurrentDate, getSearchParam } from '../Helpers/general'; import { useConfig, useRegistered } from '../Helpers/hooks'; import { stylesType, @@ -271,11 +271,6 @@ const Card = (props) => { }); } - const getOriginSelection = (url) => { - const urlObj = new URL(url); - return urlObj.searchParams.get('originSelection'); - }; - // Card styles const isOneHalf = cardStyle === 'one-half'; const isThreeFourths = cardStyle === 'three-fourths'; @@ -300,7 +295,7 @@ const Card = (props) => { let hideBanner = false; let eventBanner = ''; const hideOnDemandDates = hideDateInterval && isDateAfterInterval(getCurrentDate(), endDate); - const isEventsCard = getOriginSelection(getConfig('collection', 'endpoint')) === 'events'; + const isEventsCard = getSearchParam(getConfig('collection', 'endpoint'), 'originSelection') === 'events'; if (isHalfHeight && isGated && !isRegistered) { bannerDescriptionToUse = bannerMap.register.description; diff --git a/react/src/js/components/Consonant/Helpers/general.js b/react/src/js/components/Consonant/Helpers/general.js index 61cfb3b5..c5e81523 100644 --- a/react/src/js/components/Consonant/Helpers/general.js +++ b/react/src/js/components/Consonant/Helpers/general.js @@ -548,3 +548,9 @@ export const getGlobalNavHeight = () => { ? header.offsetHeight + offSet : offSet; }; + +export const getSearchParam = (url, param) => { + if (!url || !param) return null; + const urlObj = new URL(url); + return urlObj.searchParams.get(param); +}; From 4efbf41a74285f38e30f632cf6f3505d835f161d Mon Sep 17 00:00:00 2001 From: Carlos Miqueo Date: Sat, 24 Aug 2024 10:49:33 +0200 Subject: [PATCH 3/3] build: fixes e2e tests errors --- dist/app.css | 2 +- dist/main.js | 4 ++-- dist/main.min.js | 4 ++-- dist/main.source.js | 2 +- react/src/js/components/Consonant/Helpers/general.js | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/app.css b/dist/app.css index 8b22c979..64be8869 100644 --- a/dist/app.css +++ b/dist/app.css @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.17.1 (8/9/2024, 12:53:39) + * Chimera UI Libraries - Build 0.17.1 (8/24/2024, 10:17:04) * */ .no-font{font-size:0;line-height:0}.margin-auto{margin-left:auto;margin-right:auto}.no-margin{margin:0}.full-width{width:100%;max-width:100%}.position-absolute-0{top:0;bottom:0;left:0;right:0}.hide-all{display:none}.hide-overflow{height:0;overflow:hidden;visibility:hidden}.no-border-no-outline{border:0;outline:0}.focused:focus{outline:0}@media only screen and (min-width:1200px){.focused:focus{outline:2px solid #1492e6}}.focus-pseudo-element{position:relative}.focus-pseudo-element:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}.focus-shadow-round{position:relative}.focus-shadow-round:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.focus-underline:focus{box-shadow:0 2px 0 0 #1492e6}.card-hover:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.card-hover-header [class*=-header]{position:relative}.card-hover-header [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.card-hover-header:hover [class*=-header]:after{opacity:1}.video-button-styles{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.video-button-styles:active,.video-button-styles:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.video-button-styles:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.hide{display:none!important}@keyframes circle{0%{transform:rotate(0deg)}70%,to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes carousel-fade-button{0%{opacity:0}to{opacity:1}}body{margin:0}body,body *{box-sizing:border-box}.consonant-Wrapper button{border:0;outline:0;cursor:pointer}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{background:transparent linear-gradient(180deg,transparent,hsla(0,0%,100%,.5) 15%,hsla(0,0%,100%,.8) 40%,#fff) 0 0 no-repeat padding-box}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after{background:transparent linear-gradient(180deg,hsla(0,0%,100%,.01) 35%,hsla(0,0%,100%,.75) 60%,hsla(0,0%,100%,.85)) 0 0 no-repeat}.consonant-u-themeLight .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeLight .consonant-CardsGrid .consonant-FiltersInfo-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#f5f5f5;color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeLight .consonant-CardsGrid .consonant-Pagination-summary{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide{border-color:#e1e1e1;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#2c2c2c}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#6e6e6e}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#4b4b4b}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card{border-color:#b3b3b3;background-color:#fff}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#fff;box-shadow:1px 1px 0 0 #fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#e1e1e1}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#fff;background-color:#0d66d0}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#cacaca}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#6e6e6e;border-color:#8e8e8e;background-color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#fff}.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#fff;background-color:#0d66d0}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#0d66d0}}.consonant-u-themeLight .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#e1e1e1}.consonant-u-themeLight .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%236e6e6e' fill='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%236e6e6e' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeLight .consonant-BookmarkInfobit:focus{outline-color:#0d66d0}}.consonant-u-themeLight .consonant-Tooltip{color:#fff;background-color:#6e6e6e}.consonant-u-themeLight .consonant-Tooltip:after{background-color:#6e6e6e}.consonant-u-themeLight .consonant-BtnInfobit{border-color:#4b4b4b;background-color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover{border-color:#4b4b4b;background-color:#4b4b4b}.consonant-u-themeLight .consonant-BtnInfobit:hover:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:active{border-color:#2c2c2c;background-color:#2c2c2c}.consonant-u-themeLight .consonant-BtnInfobit:active:not(.consonant-u-themeLight .consonant-BtnInfobit--cta) span{color:#fff}.consonant-u-themeLight .consonant-BtnInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta{border-color:#1473e6;background-color:#1473e6}.consonant-u-themeLight .consonant-BtnInfobit--cta:hover{border-color:#0d66d0;background-color:#0d66d0}.consonant-u-themeLight .consonant-BtnInfobit--cta:active{border-color:#095aba;background-color:#095aba}.consonant-u-themeLight .consonant-DateIntervalInfobit,.consonant-u-themeLight .consonant-IconWithTextInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit span{color:#1473e6}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:hover span{color:#0d66d0}.consonant-u-themeLight .consonant-LinkWithIcoInfobit:active span{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit{color:#1473e6}.consonant-u-themeLight .consonant-LinkInfobit:hover{color:#0d66d0}.consonant-u-themeLight .consonant-LinkInfobit:active{color:#095aba}.consonant-u-themeLight .consonant-LinkInfobit:focus{outline-color:#0d66d0}.consonant-u-themeLight .consonant-PriceInfobit-price{color:#2c2c2c}.consonant-u-themeLight .consonant-PriceInfobit-term{color:#8e8e8e}.consonant-u-themeLight .consonant-ProgressInfobit-text{color:#6e6e6e}.consonant-u-themeLight .consonant-ProgressInfobit-el{background-color:#fff;border-color:#cacaca}.consonant-u-themeLight .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23cacaca}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%230d66d0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeLight .consonant-RatingInfobit-text{color:#8e8e8e}.consonant-u-themeLight .consonant-TextInfobit{color:#6e6e6e}.consonant-u-themeLight .consonant-LoadMore--overBg .consonant-u-themeLight .consonant-LoadMore-btn{color:#4b4b4b}.consonant-u-themeDark .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDark .consonant-CardsGrid .consonant-FiltersInfo-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#323232;color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#252525}.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDark .consonant-CardsGrid .consonant-Pagination-summary{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide{border-color:#4a4a4a;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#fff}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#b9b9b9}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#e3e3e3}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card{border-color:#6e6e6e;background-color:#323232}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#323232;box-shadow:1px 1px 0 0 #323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#4a4a4a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#323232;background-color:#4b9cf5}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#5a5a5a}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#b9b9b9;border-color:#909090;background-color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#323232}.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#323232;background-color:#4b9cf5}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#4b9cf5}}.consonant-u-themeDark .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#4a4a4a}.consonant-u-themeDark .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23b9b9b9' fill='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23323232' stroke='%23b9b9b9' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDark .consonant-BookmarkInfobit:focus{outline-color:#4b9cf5}}.consonant-u-themeDark .consonant-Tooltip{color:#323232;background-color:#b9b9b9}.consonant-u-themeDark .consonant-Tooltip:after{background-color:#b9b9b9}.consonant-u-themeDark .consonant-BtnInfobit{border-color:#e3e3e3;background-color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover{border-color:#e3e3e3;background-color:#e3e3e3}.consonant-u-themeDark .consonant-BtnInfobit:hover:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:active{border-color:#fff;background-color:#fff}.consonant-u-themeDark .consonant-BtnInfobit:active:not(.consonant-u-themeDark .consonant-BtnInfobit--cta) span{color:#323232}.consonant-u-themeDark .consonant-BtnInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDark .consonant-BtnInfobit--cta:hover{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDark .consonant-BtnInfobit--cta:active{border-color:#5aa9fa;background-color:#5aa9fa}.consonant-u-themeDark .consonant-DateIntervalInfobit,.consonant-u-themeDark .consonant-IconWithTextInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit span{color:#378ef0}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:hover span{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkWithIcoInfobit:active span{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit{color:#378ef0}.consonant-u-themeDark .consonant-LinkInfobit:hover{color:#4b9cf5}.consonant-u-themeDark .consonant-LinkInfobit:active{color:#5aa9fa}.consonant-u-themeDark .consonant-LinkInfobit:focus{outline-color:#4b9cf5}.consonant-u-themeDark .consonant-PriceInfobit-price{color:#fff}.consonant-u-themeDark .consonant-PriceInfobit-term{color:#909090}.consonant-u-themeDark .consonant-ProgressInfobit-text{color:#b9b9b9}.consonant-u-themeDark .consonant-ProgressInfobit-el{background-color:#323232;border-color:#5a5a5a}.consonant-u-themeDark .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%235a5a5a}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%234b9cf5}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDark .consonant-RatingInfobit-text{color:#909090}.consonant-u-themeDark .consonant-TextInfobit{color:#b9b9b9}.consonant-u-themeDark .consonant-LoadMore--overBg .consonant-u-themeDark .consonant-LoadMore-btn{color:#e3e3e3}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-FiltersInfo-results,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-FiltersInfo-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters-deskTitle{color:inherit}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-inputTitle{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-Search-input{background-color:#1e1e1e;color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-ChosenFilter{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItemName,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-link{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-LeftFilters .consonant-LeftFilter-itemsItem:hover{background-color:#080808}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-btn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-itemBtn,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Pagination-summary{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-inner{background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.product .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide{border-color:#393939;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner{background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{color:#efefef}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{color:#c8c8c8}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card{border-color:#5c5c5c;background-color:#1e1e1e}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-inner:before{border-color:#1e1e1e;box-shadow:1px 1px 0 0 #1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{background-color:#393939}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{color:#494949}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{color:#a2a2a2;border-color:#7c7c7c;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label,.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{color:#1e1e1e}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{color:#1e1e1e;background-color:#378ef0}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-CardsGrid .consonant-Card.half-height .consonant-Card:focus:after{border-color:#378ef0}}.consonant-u-themeDarkest .consonant-CardsGrid .consonant-CardFooter--divider:last-child{border-color:#393939}.consonant-u-themeDarkest .consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23a2a2a2' fill='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%231e1e1e' stroke='%23a2a2a2' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}@media only screen and (min-width:1200px){.consonant-u-themeDarkest .consonant-BookmarkInfobit:focus{outline-color:#378ef0}}.consonant-u-themeDarkest .consonant-Tooltip{color:#1e1e1e;background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-Tooltip:after{background-color:#a2a2a2}.consonant-u-themeDarkest .consonant-BtnInfobit{border-color:#c8c8c8;background-color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover{border-color:#c8c8c8;background-color:#c8c8c8}.consonant-u-themeDarkest .consonant-BtnInfobit:hover:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:active{border-color:#efefef;background-color:#efefef}.consonant-u-themeDarkest .consonant-BtnInfobit:active:not(.consonant-u-themeDarkest .consonant-BtnInfobit--cta) span{color:#1e1e1e}.consonant-u-themeDarkest .consonant-BtnInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta{border-color:#2680eb;background-color:#2680eb}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:hover{border-color:#378ef0;background-color:#378ef0}.consonant-u-themeDarkest .consonant-BtnInfobit--cta:active{border-color:#4b9cf5;background-color:#4b9cf5}.consonant-u-themeDarkest .consonant-DateIntervalInfobit,.consonant-u-themeDarkest .consonant-IconWithTextInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit span{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:hover span{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkWithIcoInfobit:active span{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit{color:#2680eb}.consonant-u-themeDarkest .consonant-LinkInfobit:hover{color:#378ef0}.consonant-u-themeDarkest .consonant-LinkInfobit:active{color:#4b9cf5}.consonant-u-themeDarkest .consonant-LinkInfobit:focus{outline-color:#378ef0}.consonant-u-themeDarkest .consonant-PriceInfobit-price{color:#efefef}.consonant-u-themeDarkest .consonant-PriceInfobit-term{color:#7c7c7c}.consonant-u-themeDarkest .consonant-ProgressInfobit-text{color:#a2a2a2}.consonant-u-themeDarkest .consonant-ProgressInfobit-el{background-color:#1e1e1e;border-color:#494949}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23494949}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-stars:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%23378ef0}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E")}.consonant-u-themeDarkest .consonant-RatingInfobit-text{color:#7c7c7c}.consonant-u-themeDarkest .consonant-TextInfobit{color:#a2a2a2}.consonant-u-themeDarkest .consonant-LoadMore--overBg .consonant-u-themeDarkest .consonant-LoadMore-btn{color:#c8c8c8}[dir=rtl] .consonant-FiltersInfo>.consonant-Select{margin-left:0;margin-right:auto}[dir=rtl] .consonant-FiltersInfo-btn--withFilters{padding-left:0}[dir=rtl] .consonant-FiltersInfo-btnText{padding-left:7px;text-align:right}[dir=rtl] .consonant-FiltersInfo-btnSelected{padding-right:8px;padding-left:7px;border-left:0;border-right:1px solid #505050}[dir=rtl] .consonant-FiltersInfo-results{margin-left:0;margin-right:auto;padding-left:0;text-align:right}[dir=rtl] .consonant-LeftFilters-mobBack{margin-left:13px;margin-right:0;transform:scale(-1)}[dir=rtl] .consonant-LeftFilters-mobileFooter{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto}[dir=rtl] .consonant-LeftFilters-clearLink,[dir=rtl] .consonant-LeftFilters-deskTitle,[dir=rtl] .consonant-LeftFilters-mobileFooterTotalResQty,[dir=rtl] .consonant-LeftFilters-mobTitle span{text-align:right}[dir=rtl] .consonant-LeftFilter:after{left:16px;right:auto;transform:scale(-1) rotate(-135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-left:36px;padding-right:6px;text-align:right}[dir=rtl] .consonant-LeftFilter-footerClearBtn,[dir=rtl] .consonant-LeftFilter-footerResQty,[dir=rtl] .consonant-LeftFilter-itemsItemName{text-align:right}[dir=rtl] .consonant-LeftFilter-itemsItemCheckmark{margin-left:10px;margin-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty{text-align:right;padding-left:18px;padding-right:0}[dir=rtl] .consonant-LeftFilter-selectedItemsQty:after{left:0;right:auto}[dir=rtl] .consonant-LeftFilter-footer{flex-direction:row-reverse}[dir=rtl] .consonant-LeftFilter-footerClearBtn{margin-left:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0;padding-right:20px}[dir=rtl] .consonant-TopFilters-filters{margin-right:0;margin-left:17px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper{left:0;right:auto;margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:empty{margin-left:0;margin-right:-16px}[dir=rtl] .consonant-TopFilters-clearBtnWrapper:after{right:auto;left:100%;transform:scale(-1)}[dir=rtl] .consonant-TopFilters-clearBtn{text-align:right}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto;padding-left:0}[dir=rtl] .consonant-TopFilter{margin-right:0;margin-left:8px}[dir=rtl] .consonant-TopFilter:last-of-type{margin-left:0}[dir=rtl] .consonant-TopFilter-itemCheckmark{margin-right:0;margin-left:10px}[dir=rtl] .consonant-TopFilter-footerClearBtn,[dir=rtl] .consonant-TopFilter-footerResQty,[dir=rtl] .consonant-TopFilter-itemsItemName,[dir=rtl] .consonant-TopFilter-link{text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty{margin-right:9px;margin-left:0;text-align:right}[dir=rtl] .consonant-TopFilter-selctedItemsQty:after{left:auto;right:0}[dir=rtl] .consonant-TopFilter-footerResQty{margin-right:0;margin-left:auto}[dir=rtl] .consonant-TopFilter-footerBtn{margin-left:0;margin-right:0}[dir=rtl] .consonant-TopFilter-footerBtn:only-child{margin-right:auto}[dir=rtl] .consonant-TopFilter-footerClearBtn{margin-right:auto;margin-left:17px}[dir=rtl] .consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{padding-left:0;padding-right:12px}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-right:20px;padding-left:12px;text-align:right}[dir=rtl] .consonant-Select:after{right:auto;left:12px}[dir=rtl] .consonant-Select-btn{padding-left:34px;padding-right:12px;text-align:right}[dir=rtl] .consonant-Select-options{left:0;right:auto}[dir=rtl] .consonant-Select-options--left{right:0;left:auto}[dir=rtl] .consonant-Select-option{text-align:right;padding-left:30px;padding-right:20px}[dir=rtl] .consonant-Select-option.is-selected{text-align:right}[dir=rtl] .consonant-Select-option.is-selected:after{right:auto;left:12px}[dir=rtl] .consonant-Search input{text-align:right}[dir=rtl] .consonant-Search input:focus{padding-right:8px}[dir=rtl] .consonant-Search-inputTitle{text-align:right}[dir=rtl] .consonant-Search-inputClear{display:none}[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-label,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-text,[dir=rtl] .consonant-DoubleWideCard .consonant-DoubleWideCard-title,[dir=rtl] .consonant-FullCard .consonant-FullCard-badge,[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-FullCard .consonant-FullCard-label,[dir=rtl] .consonant-FullCard .consonant-FullCard-title,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-label,[dir=rtl] .consonant-HalfHeightCard .consonant-HalfHeightCard-title,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-badge,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-label,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-text,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-title,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-badge,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-label,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-title{text-align:right}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco{transform:rotate(180deg)}[dir=rtl] .consonant-FullCard .consonant-FullCard-videoIco:hover,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-videoIco:hover,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-videoIco:hover{transform:rotate(180deg) scale(1.1)}[dir=rtl] .consonant-FullCard .consonant-FullCard-banner,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-banner,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-banner{display:flex;align-items:center;justify-content:flex-start}[dir=rtl] .consonant-FullCard .consonant-FullCard-bannerIconWrapper,[dir=rtl] .consonant-OneHalfCard .consonant-OneHalfCard-bannerIconWrapper,[dir=rtl] .consonant-ThreeFourthCard .consonant-ThreeFourthCard-bannerIconWrapper{margin-left:4px;margin-right:0}[dir=rtl] .consonant-CardFooter-cell--left>:first-child,[dir=rtl] .consonant-CardFooter-cell--left>:last-child{margin-left:16px}[dir=rtl] .consonant-CardFooter-cell--left:last-child>:last-child,[dir=rtl] .consonant-CardFooter-cell--right:last-child>:last-child{margin-left:0}[dir=rtl] .consonant-DateIntervalInfobit,[dir=rtl] .consonant-IconWithTextInfobit-text,[dir=rtl] .consonant-LinkInfobit,[dir=rtl] .consonant-LinkWithIcoInfobit span,[dir=rtl] .consonant-PriceInfobit-price,[dir=rtl] .consonant-PriceInfobit-term,[dir=rtl] .consonant-ProgressInfobit-text,[dir=rtl] .consonant-RatingInfobit-text,[dir=rtl] .consonant-TextInfobit{text-align:right}[dir=rtl] .consonant-IconWithTextInfobit img{margin-right:0;margin-left:4px}[dir=rtl] .consonant img+.consonant-TextInfobit{margin-right:-12px}[dir=rtl] .consonant-RatingInfobit-text{margin-left:0;margin-right:7px}[dir=rtl] .consonant-ProgressInfobit-text:not(:last-child){padding-right:0;padding-left:8px}[dir=rtl] .consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-left:8px;overflow:hidden;object-fit:cover}[dir=rtl] .consonant-BtnInfobit-ico--last{margin-left:0;margin-right:8px}[dir=rtl] .consonant-Bookmarks-title{padding-left:55px;padding-right:0;text-align:right}[dir=rtl] .consonant-Bookmarks-itemBadge{left:16px;right:auto}[dir=rtl] .consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{margin-left:6px;margin-right:0}[dir=rtl] .consonant-Pagination-btn,[dir=rtl] .consonant-Pagination-summary{text-align:right}[dir=rtl] .consonant-CardCollection-inner{margin-left:-32px;margin-right:0}[dir=rtl] .consonant-CardCollection-inner>div{margin-left:32px;margin-right:0}@media only screen and (min-width:768px){[dir=rtl] .consonant-TopFilters-filtersWrapper{margin-right:0;margin-left:16px}[dir=rtl] .consonant-TopFilters-selectWrapper{margin-left:0;margin-right:8px}[dir=rtl] .consonant-TopFilters-title{text-align:right;margin-left:12px;margin-right:0}[dir=rtl] .consonant-TopFilters-filters--truncated .consonant-TopFilters-moreBtn{margin-left:23px;margin-right:0}[dir=rtl] .consonant-TopFilters-results{text-align:right}[dir=rtl] .consonant-TopFilters-results:after{right:auto;left:0}[dir=rtl] .consonant-TopFilters-results strong{text-align:right}[dir=rtl] .consonant-TopFilters-searchIcoWrapper{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-searchIcoWrapper>div{left:0;right:auto}[dir=rtl] .consonant-TopFilters-inner>:not([dir=rtl] .consonant-TopFilters-filtersWrapper):first-child{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilter.is-opened{margin-left:8px;margin-right:0}[dir=rtl] .consonant-TopFilter.is-opened:last-child{margin-left:0}[dir=rtl] .consonant-TopFilter.is-opened .consonant-TopFilter-link{margin-right:0;padding-right:17px}}@media only screen and (min-width:1200px){[dir=rtl] .consonant-LeftFilters{margin-right:0;margin-left:32px}[dir=rtl] .consonant-TopFilters-results{margin-left:0;margin-right:auto}[dir=rtl] .consonant-TopFilters-selectWrapper>div:first-child:after{right:auto;left:12px}[dir=rtl] .consonant-FiltersInfo-wrapper{padding-right:0;padding-left:32px}[dir=rtl] .consonant-FiltersInfo-wrapper:after{right:auto;left:16px}[dir=rtl] .consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-left:0}[dir=rtl] .consonant-FiltersInfo-results{text-align:left}[dir=rtl] .consonant-LeftFilter:after{transform:scale(-1) rotate(135deg)}[dir=rtl] .consonant-LeftFilter-link{padding-right:6px}[dir=rtl] .consonant-LeftFilter-itemBadge{left:32px;right:auto}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-right:0}[dir=rtl] .consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:8px}[dir=rtl] .consonant-TopFilter .consonant-TopFilter-absoluteWrapper{left:auto;right:0}[dir=rtl] .consonant-ChosenFilter{margin-right:0;margin-left:7px;padding-left:17px;padding-right:8px;text-align:right}[dir=rtl] .consonant-ChosenFilter:after,[dir=rtl] .consonant-ChosenFilter:before{left:8px;right:auto}[dir=rtl] .consonant-Bookmarks .consonant-Bookmarks-itemBadge{left:30px}[dir=rtl] .consonant-Select-btn{padding-right:0}}.consonant-CardsGrid{display:grid!important;justify-content:center;width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half{transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half:hover{transform:scale(1.03);transition:all .2s ease-in-out}.consonant-CardsGrid.card-hover-grow .consonant-Card.one-half [class*=-header]:after{display:none!important}.consonant-CardsGrid--with1xGutter{gap:8px;padding-bottom:8px}.consonant-CardsGrid--with2xGutter{gap:16px;padding-bottom:16px}.consonant-CardsGrid--with3xGutter{gap:24px;padding-bottom:24px}.consonant-CardsGrid--with4xGutter{gap:32px;padding-bottom:32px}.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(300px,max-content))}.consonant-CardsGrid--2up .consonant-Card{max-width:584px}.consonant-CardsGrid--2up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--3up .consonant-Card{width:378px;max-width:100%}.consonant-CardsGrid--3up .consonant-Card-content{width:100%;max-width:100%}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-CardsGrid--4up .consonant-Card{min-width:225px;width:276px;max-width:100%;height:384px}.consonant-CardsGrid--4up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(190px,max-content))}.consonant-CardsGrid--5up .consonant-Card{min-width:190px;max-width:228px;height:344px}.consonant-CardsGrid--5up .consonant-Card-content{width:100%;max-width:100%;padding:20px}.consonant-CardsGrid--5up .one-half.consonant-Card{height:auto}.consonant-CardsGrid--5up .one-half.consonant-Card .consonant-Card-header{min-height:172px;max-height:172px}@media only screen and (min-width:680px){.consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-Wrapper{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;margin-top:1px}.consonant-Wrapper-inner>:last-of-type{display:block;position:relative;flex-grow:1}.consonant-Wrapper-collection{background-color:transparent}.consonant-Wrapper-collection.is-loading{min-height:536px}.consonant-Wrapper-collection:first-child .consonant-FiltersInfo:empty{display:none}.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1200px;margin-left:auto;margin-right:auto}.consonant-Wrapper--1600MaxWidth .consonant-Wrapper-inner{width:83.3%;max-width:1600px;margin-left:auto;margin-right:auto}.consonant-Wrapper--83PercentContainier .consonant-Wrapper-inner{width:83.3%;margin-left:auto;margin-right:auto}.consonant-Wrapper--32MarginContainer .consonant-Wrapper-inner{max-width:unset;margin-left:32px;margin-right:32px}@media only screen and (min-width:1200px){.consonant-Wrapper--withLeftFilter .consonant-Wrapper-inner{display:grid;grid-template-columns:204px auto;gap:32px}.consonant-Wrapper-collection{overflow:visible}}@media only screen and (min-width:1440px){.consonant-Wrapper-collection{margin-bottom:8px}}.consonant-FiltersInfo{display:flex;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:0 0 16px;top:0;left:0;background-color:transparent}.consonant-FiltersInfo-search{width:100%;max-width:100%}.consonant-FiltersInfo-btnWrapper{max-width:100%}.consonant-FiltersInfo-btn{display:inline-flex;align-items:center;min-width:89px;max-width:100%;margin-bottom:10px;padding:0 0 0 11px;border:1px solid #505050;border-radius:5px;overflow:hidden;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:#fff;outline:0;user-select:none}.consonant-FiltersInfo-btn:focus{border-color:#1492e6}.consonant-FiltersInfo-btnSelected{display:block;max-width:40%;padding-left:8px;padding-right:7px;border-left:1px solid #505050;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-FiltersInfo-btn--withFilters{background-color:#f4f4f4;color:#323232}.consonant-FiltersInfo-btnIco{display:block;min-width:18px;width:18px;height:18px;margin-right:8px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2Ljc1IDMuMDAwMDZINy45NUM3LjgzNTI0IDIuNDM0OTIgNy41Mjg2NCAxLjkyNjgzIDcuMDgyMTMgMS41NjE4OEM2LjYzNTYyIDEuMTk2OTIgNi4wNzY2OCAwLjk5NzU1OSA1LjUgMC45OTc1NTlDNC45MjMzMiAwLjk5NzU1OSA0LjM2NDM4IDEuMTk2OTIgMy45MTc4NyAxLjU2MTg4QzMuNDcxMzYgMS45MjY4MyAzLjE2NDc2IDIuNDM0OTIgMy4wNSAzLjAwMDA2SDEuMjVDMS4xODM3IDMuMDAwMDYgMS4xMjAxMSAzLjAyNjQgMS4wNzMyMiAzLjA3MzI5QzEuMDI2MzQgMy4xMjAxNyAxIDMuMTgzNzYgMSAzLjI1MDA2VjMuNzUwMDZDMSAzLjgxNjM3IDEuMDI2MzQgMy44Nzk5NiAxLjA3MzIyIDMuOTI2ODRDMS4xMjAxMSAzLjk3MzczIDEuMTgzNyA0LjAwMDA2IDEuMjUgNC4wMDAwNkgzLjA1QzMuMTY0NzYgNC41NjUyMSAzLjQ3MTM2IDUuMDczMyAzLjkxNzg3IDUuNDM4MjVDNC4zNjQzOCA1LjgwMzIxIDQuOTIzMzIgNi4wMDI1NyA1LjUgNi4wMDI1N0M2LjA3NjY4IDYuMDAyNTcgNi42MzU2MiA1LjgwMzIxIDcuMDgyMTMgNS40MzgyNUM3LjUyODY0IDUuMDczMyA3LjgzNTI0IDQuNTY1MjEgNy45NSA0LjAwMDA2SDE2Ljc1QzE2LjgxNjMgNC4wMDAwNiAxNi44Nzk5IDMuOTczNzMgMTYuOTI2OCAzLjkyNjg0QzE2Ljk3MzcgMy44Nzk5NiAxNyAzLjgxNjM3IDE3IDMuNzUwMDZWMy4yNTAwNkMxNyAzLjE4Mzc2IDE2Ljk3MzcgMy4xMjAxNyAxNi45MjY4IDMuMDczMjlDMTYuODc5OSAzLjAyNjQgMTYuODE2MyAzLjAwMDA2IDE2Ljc1IDMuMDAwMDZaTTUuNSA1LjAwMDA2QzUuMjAzMzMgNS4wMDAwNiA0LjkxMzMyIDQuOTEyMDkgNC42NjY2NCA0Ljc0NzI3QzQuNDE5OTcgNC41ODI0NSA0LjIyNzcxIDQuMzQ4MTggNC4xMTQxOCA0LjA3NDA5QzQuMDAwNjUgMy44IDMuOTcwOTQgMy40OTg0IDQuMDI4ODIgMy4yMDc0M0M0LjA4NjcgMi45MTY0NiA0LjIyOTU2IDIuNjQ5MTggNC40MzkzNCAyLjQzOTRDNC42NDkxMiAyLjIyOTYzIDQuOTE2MzkgMi4wODY3NiA1LjIwNzM2IDIuMDI4ODlDNS40OTgzNCAxLjk3MTAxIDUuNzk5OTQgMi4wMDA3MSA2LjA3NDAzIDIuMTE0MjVDNi4zNDgxMSAyLjIyNzc4IDYuNTgyMzggMi40MjAwNCA2Ljc0NzIgMi42NjY3MUM2LjkxMjAzIDIuOTEzMzggNyAzLjIwMzM5IDcgMy41MDAwNkM3IDMuODk3ODkgNi44NDE5NiA0LjI3OTQyIDYuNTYwNjYgNC41NjA3M0M2LjI3OTM2IDQuODQyMDMgNS44OTc4MiA1LjAwMDA2IDUuNSA1LjAwMDA2WiIgZmlsbD0iIzUwNTA1MCIvPgo8cGF0aCBkPSJNMTYuNzUgMTMuMDAwMUg5Ljk1QzkuODM1MjQgMTIuNDM0OSA5LjUyODY0IDExLjkyNjggOS4wODIxMyAxMS41NjE5QzguNjM1NjIgMTEuMTk2OSA4LjA3NjY4IDEwLjk5NzYgNy41IDEwLjk5NzZDNi45MjMzMiAxMC45OTc2IDYuMzY0MzggMTEuMTk2OSA1LjkxNzg3IDExLjU2MTlDNS40NzEzNiAxMS45MjY4IDUuMTY0NzYgMTIuNDM0OSA1LjA1IDEzLjAwMDFIMS4yNUMxLjE4MzcgMTMuMDAwMSAxLjEyMDExIDEzLjAyNjQgMS4wNzMyMiAxMy4wNzMzQzEuMDI2MzQgMTMuMTIwMiAxIDEzLjE4MzggMSAxMy4yNTAxVjEzLjc1MDFDMSAxMy44MTY0IDEuMDI2MzQgMTMuODggMS4wNzMyMiAxMy45MjY4QzEuMTIwMTEgMTMuOTczNyAxLjE4MzcgMTQuMDAwMSAxLjI1IDE0LjAwMDFINS4wNUM1LjE2NDc2IDE0LjU2NTIgNS40NzEzNiAxNS4wNzMzIDUuOTE3ODcgMTUuNDM4M0M2LjM2NDM4IDE1LjgwMzIgNi45MjMzMiAxNi4wMDI2IDcuNSAxNi4wMDI2QzguMDc2NjggMTYuMDAyNiA4LjYzNTYyIDE1LjgwMzIgOS4wODIxMyAxNS40MzgzQzkuNTI4NjQgMTUuMDczMyA5LjgzNTI0IDE0LjU2NTIgOS45NSAxNC4wMDAxSDE2Ljc1QzE2LjgxNjMgMTQuMDAwMSAxNi44Nzk5IDEzLjk3MzcgMTYuOTI2OCAxMy45MjY4QzE2Ljk3MzcgMTMuODggMTcgMTMuODE2NCAxNyAxMy43NTAxVjEzLjI1MDFDMTcgMTMuMTgzOCAxNi45NzM3IDEzLjEyMDIgMTYuOTI2OCAxMy4wNzMzQzE2Ljg3OTkgMTMuMDI2NCAxNi44MTYzIDEzLjAwMDEgMTYuNzUgMTMuMDAwMVpNNy41IDE1LjAwMDFDNy4yMDMzMyAxNS4wMDAxIDYuOTEzMzIgMTQuOTEyMSA2LjY2NjY0IDE0Ljc0NzNDNi40MTk5NyAxNC41ODI0IDYuMjI3NzEgMTQuMzQ4MiA2LjExNDE4IDE0LjA3NDFDNi4wMDA2NSAxMy44IDUuOTcwOTQgMTMuNDk4NCA2LjAyODgyIDEzLjIwNzRDNi4wODY3IDEyLjkxNjUgNi4yMjk1NiAxMi42NDkyIDYuNDM5MzQgMTIuNDM5NEM2LjY0OTEyIDEyLjIyOTYgNi45MTYzOSAxMi4wODY4IDcuMjA3MzYgMTIuMDI4OUM3LjQ5ODM0IDExLjk3MSA3Ljc5OTk0IDEyLjAwMDcgOC4wNzQwMyAxMi4xMTQyQzguMzQ4MTEgMTIuMjI3OCA4LjU4MjM4IDEyLjQyIDguNzQ3MiAxMi42NjY3QzguOTEyMDMgMTIuOTEzNCA5IDEzLjIwMzQgOSAxMy41MDAxQzkgMTMuODk3OSA4Ljg0MTk2IDE0LjI3OTQgOC41NjA2NiAxNC41NjA3QzguMjc5MzYgMTQuODQyIDcuODk3ODIgMTUuMDAwMSA3LjUgMTUuMDAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPHBhdGggZD0iTTEgOC4yNTAwNlY4Ljc1MDA2QzEgOC44MTYzNyAxLjAyNjM0IDguODc5OTYgMS4wNzMyMiA4LjkyNjg0QzEuMTIwMTEgOC45NzM3MyAxLjE4MzcgOS4wMDAwNiAxLjI1IDkuMDAwMDZIMTAuMDVDMTAuMTY0OCA5LjU2NTIxIDEwLjQ3MTQgMTAuMDczMyAxMC45MTc5IDEwLjQzODNDMTEuMzY0NCAxMC44MDMyIDExLjkyMzMgMTEuMDAyNiAxMi41IDExLjAwMjZDMTMuMDc2NyAxMS4wMDI2IDEzLjYzNTYgMTAuODAzMiAxNC4wODIxIDEwLjQzODNDMTQuNTI4NiAxMC4wNzMzIDE0LjgzNTIgOS41NjUyMSAxNC45NSA5LjAwMDA2SDE2Ljc1QzE2LjgxNjMgOS4wMDAwNiAxNi44Nzk5IDguOTczNzMgMTYuOTI2OCA4LjkyNjg0QzE2Ljk3MzcgOC44Nzk5NiAxNyA4LjgxNjM3IDE3IDguNzUwMDZWOC4yNTAwNkMxNyA4LjE4Mzc2IDE2Ljk3MzcgOC4xMjAxNyAxNi45MjY4IDguMDczMjlDMTYuODc5OSA4LjAyNjQgMTYuODE2MyA4LjAwMDA2IDE2Ljc1IDguMDAwMDZIMTQuOTVDMTQuODM1MiA3LjQzNDkyIDE0LjUyODYgNi45MjY4MyAxNC4wODIxIDYuNTYxODhDMTMuNjM1NiA2LjE5NjkyIDEzLjA3NjcgNS45OTc1NiAxMi41IDUuOTk3NTZDMTEuOTIzMyA1Ljk5NzU2IDExLjM2NDQgNi4xOTY5MiAxMC45MTc5IDYuNTYxODhDMTAuNDcxNCA2LjkyNjgzIDEwLjE2NDggNy40MzQ5MiAxMC4wNSA4LjAwMDA2SDEuMjVDMS4xODM3IDguMDAwMDYgMS4xMjAxMSA4LjAyNjQgMS4wNzMyMiA4LjA3MzI5QzEuMDI2MzQgOC4xMjAxNyAxIDguMTgzNzYgMSA4LjI1MDA2Wk0xMSA4LjUwMDA2QzExIDguMjAzMzkgMTEuMDg4IDcuOTEzMzggMTEuMjUyOCA3LjY2NjcxQzExLjQxNzYgNy40MjAwNCAxMS42NTE5IDcuMjI3NzggMTEuOTI2IDcuMTE0MjVDMTIuMjAwMSA3LjAwMDcxIDEyLjUwMTcgNi45NzEwMSAxMi43OTI2IDcuMDI4ODlDMTMuMDgzNiA3LjA4Njc2IDEzLjM1MDkgNy4yMjk2MyAxMy41NjA3IDcuNDM5NEMxMy43NzA0IDcuNjQ5MTggMTMuOTEzMyA3LjkxNjQ2IDEzLjk3MTIgOC4yMDc0M0MxNC4wMjkxIDguNDk4NCAxMy45OTk0IDguOCAxMy44ODU4IDkuMDc0MDlDMTMuNzcyMyA5LjM0ODE4IDEzLjU4IDkuNTgyNDUgMTMuMzMzNCA5Ljc0NzI3QzEzLjA4NjcgOS45MTIwOSAxMi43OTY3IDEwLjAwMDEgMTIuNSAxMC4wMDAxQzEyLjEwMjIgMTAuMDAwMSAxMS43MjA2IDkuODQyMDMgMTEuNDM5MyA5LjU2MDczQzExLjE1OCA5LjI3OTQyIDExIDguODk3ODkgMTEgOC41MDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0}.consonant-FiltersInfo-btnText{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-right:7px;overflow:hidden}.consonant-FiltersInfo-wrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:14px}.consonant-FiltersInfo-wrapper:first-child{padding-top:0}.consonant-FiltersInfo-title{max-width:540px;margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-FiltersInfo-results,.consonant-FiltersInfo-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-FiltersInfo-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-FiltersInfo-results strong{font-weight:700}.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-results,.consonant-FiltersInfo--withLightText .consonant-FiltersInfo-title{color:#eaeaea}.consonant-FiltersInfo>.consonant-Select{margin-left:auto}@media only screen and (min-width:1200px){.consonant-FiltersInfo{flex-wrap:nowrap;align-items:stretch;margin-left:auto;margin-right:auto;padding-bottom:28px}.consonant-FiltersInfo-wrapper{order:-1;padding:0 32px 0 0;flex-wrap:nowrap;align-items:center}.consonant-FiltersInfo-wrapper:after{content:"";position:absolute;width:1px;background-color:#e1e1e1;top:0;bottom:0;right:16px;margin:auto}.consonant-FiltersInfo-wrapper--noLine:after,.consonant-FiltersInfo-wrapper:only-child:after{display:none}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child{padding-right:0}.consonant-FiltersInfo-search+.consonant-FiltersInfo-wrapper:last-child:after{display:none}.consonant-FiltersInfo-results{min-width:15%;max-width:25%}.consonant-FiltersInfo-btn,.consonant-FiltersInfo-search{display:none}}@media only screen and (min-width:1440px){.consonant-FiltersInfo-title{max-width:720px}}div:not(:only-child)>.consonant-FiltersInfo .consonant-FiltersInfo-wrapper:only-child{padding-top:6px}.consonant-Search{position:relative;padding-bottom:12px}.consonant-Search label{display:flex;flex-wrap:wrap;max-width:100%;cursor:pointer;word-break:break-word}.consonant-Search-inputTitle{display:none;margin:0 0 5px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:.875rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;cursor:pointer}.consonant-Search-inputWrapper{position:relative;display:block;width:100%}.consonant-Search-inputWrapper:after{content:"";width:15px;height:15px;position:absolute;top:0;bottom:0;left:10px;margin:auto;background:transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjkyIDEyLjY3NUwxMC41ODYgOS4zNDIwMUMxMS4zOTAyIDguMjE5NTEgMTEuNzQyNyA2LjgzNTYgMTEuNTczNSA1LjQ2NTE3QzExLjQwNDMgNC4wOTQ3NSAxMC43MjU5IDIuODM4MDkgOS42NzI5MyAxLjk0NDgzQzguNjE5OTUgMS4wNTE1NiA3LjI2OTUxIDAuNTg3MDQ2IDUuODg5ODQgMC42NDM1NThDNC41MTAxNyAwLjcwMDA3MSAzLjIwMjI0IDEuMjczNDcgMi4yMjU4NSAyLjI0OTg2QzEuMjQ5NDYgMy4yMjYyNSAwLjY3NjA1MyA0LjUzNDE5IDAuNjE5NTQxIDUuOTEzODZDMC41NjMwMjkgNy4yOTM1MiAxLjAyNzU0IDguNjQzOTcgMS45MjA4MSA5LjY5Njk0QzIuODE0MDcgMTAuNzQ5OSA0LjA3MDczIDExLjQyODQgNS40NDExNiAxMS41OTc1QzYuODExNTggMTEuNzY2NyA4LjE5NTQ5IDExLjQxNDIgOS4zMTggMTAuNjFMMTIuNjUxIDEzLjk0M0MxMi44MjMyIDE0LjA5MDUgMTMuMDQ0NiAxNC4xNjc1IDEzLjI3MTEgMTQuMTU4OEMxMy40OTc3IDE0LjE1IDEzLjcxMjUgMTQuMDU2MSAxMy44NzI4IDEzLjg5NThDMTQuMDMzMSAxMy43MzU1IDE0LjEyNyAxMy41MjA3IDE0LjEzNTcgMTMuMjk0MkMxNC4xNDQ1IDEzLjA2NzcgMTQuMDY3NCAxMi44NDYyIDEzLjkyIDEyLjY3NFYxMi42NzVaTTIuMjY2IDYuMTUwMDFDMi4yNjYgNS4zODY1OCAyLjQ5MjM4IDQuNjQwMjggMi45MTY1MiA0LjAwNTUxQzMuMzQwNjYgMy4zNzA3NCAzLjk0MzUxIDIuODc1OTkgNC42NDg4NCAyLjU4Mzg0QzUuMzU0MTYgMi4yOTE2OCA2LjEzMDI4IDIuMjE1MjQgNi44NzkwNCAyLjM2NDE4QzcuNjI3ODEgMi41MTMxMiA4LjMxNTYgMi44ODA3NSA4Ljg1NTQzIDMuNDIwNThDOS4zOTUyNiAzLjk2MDQxIDkuNzYyODkgNC42NDgyIDkuOTExODMgNS4zOTY5NkMxMC4wNjA4IDYuMTQ1NzMgOS45ODQzMiA2LjkyMTg1IDkuNjkyMTcgNy42MjcxN0M5LjQwMDAyIDguMzMyNDkgOC45MDUyNyA4LjkzNTM0IDguMjcwNSA5LjM1OTQ5QzcuNjM1NzIgOS43ODM2MyA2Ljg4OTQzIDEwLjAxIDYuMTI1OTkgMTAuMDFDNS4xMDIyNiAxMC4wMSA0LjEyMDQ1IDkuNjAzMzQgMy4zOTY1NiA4Ljg3OTQ1QzIuNjcyNjcgOC4xNTU1NSAyLjI2NiA3LjE3Mzc1IDIuMjY2IDYuMTUwMDFWNi4xNTAwMVoiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 0 0;background-size:cover;z-index:1}.consonant-Search input{box-sizing:border-box;min-height:32px;width:100%;max-width:100%;padding:0 8px 0 32px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;transition:border-color background-color .3s ease-in-out ease-in-out .3s;outline:0;box-shadow:none}.consonant-Search input::-webkit-search-cancel-button,.consonant-Search input::-webkit-search-decoration,.consonant-Search input::-webkit-search-results-button,.consonant-Search input::-webkit-search-results-decoration{display:none}.consonant-Search input::-ms-clear,.consonant-Search input::-ms-reveal{display:none;width:0;height:0}.consonant-Search input::placeholder{font-style:italic;color:#959595;transition:opacity .3s ease-in-out}.consonant-Search input:focus{padding-right:32px;border-color:#2680eb;background-color:#fff}.consonant-Search input:focus::placeholder{opacity:0}input:valid+.consonant-Search-inputClear{visibility:visible;opacity:1;pointer-events:auto}.consonant-Search-inputClear{visibility:hidden;opacity:0;position:absolute;width:20px;height:20px;top:0;bottom:0;right:6px;margin:auto;font-size:0;line-height:0;border:0;border-radius:50%;background-color:#f4f4f4;outline:0;pointer-events:none;transition:background-color .3s ease-in-out}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{content:"";position:absolute;width:8px;height:1px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#747474;transform:rotate(45deg)}.consonant-Search-inputClear:after{transform:rotate(-45deg)}.consonant-Search-inputClear:focus{border:1px solid #1492e6}@media only screen and (min-width:1200px){.consonant-Search{order:-2}.consonant-Search-inputTitle{display:block}.consonant-Search-inputClear{width:24px;height:24px}.consonant-Search-inputClear:after,.consonant-Search-inputClear:before{width:10px}.consonant-Search-inputClear:hover{background-color:#1473e6}.consonant-Search-inputClear:hover:after,.consonant-Search-inputClear:hover:before{background-color:#fff}}.consonant-Select{position:relative;width:140px;margin-bottom:10px}.consonant-Select:after{content:"";position:absolute;width:6px;height:6px;top:0;bottom:0;right:12px;margin:auto;border:1px solid #323232;z-index:1;transform:rotate(-45deg) translate3d(-1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-Select-btn{box-sizing:border-box;display:block;width:100%;max-width:140px;padding:0 34px 0 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;white-space:nowrap;cursor:pointer;border:1px solid #eaeaea;border-radius:5px;background-color:#fff;overflow:hidden;outline:0;text-overflow:ellipsis}.consonant-Select-btn:focus{border-color:#1492e6}.consonant-Select-btn.is-active+.consonant-Select-options{opacity:1}.consonant-Select-options{opacity:0;position:absolute;max-width:70vw;top:calc(100% + 6px);right:0;word-break:break-word;border:1px solid #eaeaea;background-color:#fff;box-shadow:0 3px 15px rgba(80,80,80,.1);transition:opacity .3s ease-in-out;z-index:5;border-radius:5px;overflow:hidden}.consonant-Select-options:empty{display:none}.consonant-Select-options--left{right:auto;left:0}.consonant-Select-option{display:block;width:100%;max-width:100%;padding:9px 30px 9px 20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;transition:background-color .3s ease-in-out;outline:0;overflow:hidden;border:2px solid transparent}.consonant-Select-option:focus{border-color:#1492e6}.consonant-Select-option:hover{background-color:#f4f4f4}.consonant-Select-option.is-selected{position:relative;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left}.consonant-Select-option.is-selected:after{content:"";position:absolute;width:10px;height:5px;top:0;bottom:0;right:16px;margin:auto;border:2px solid #1473e6;border-top:0;border-right:0;transform:rotate(-45deg) translate3d(1px,-2px,0);pointer-events:none}.consonant-Select--autoWidth{width:100%;max-width:100%;margin-bottom:0}.consonant-Select--autoWidth:after{width:4px;height:4px;border-color:#505050}.consonant-Select--autoWidth .consonant-Select-options{min-width:140px}.consonant-Select--autoWidth .consonant-Select-btn{max-width:100%}@media only screen and (min-width:768px){.consonant-Select--autoWidth{margin-right:0}.consonant-Select--autoWidth .consonant-Select-options{width:auto}}@media only screen and (min-width:1200px){.consonant-Select{width:112px;margin-bottom:0}.consonant-Select:focus{border-color:#1492e6}.consonant-Select:after{right:4px}.consonant-Select-options{min-width:108px}.consonant-Select-option{padding-top:7px;padding-bottom:7px}.consonant-Select-btn{max-width:112px;padding-left:4px;padding-right:10px;border:2px solid transparent}}.consonant-Pagination{justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;margin-bottom:50px;user-select:none}.consonant-Pagination-paginator{display:flex;justify-content:space-between;align-items:center;flex-grow:1;overflow-x:auto}.consonant-Pagination-btn{padding-left:0;padding-right:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-transform:capitalize;background-color:transparent;border:2px solid transparent;outline:0;transition:border-color .3s ease-in-out}.consonant-Pagination-btn:focus{border-color:#1492e6}.consonant-Pagination-items{display:flex;align-items:center;margin:0;padding:0 12px 0 20px;list-style-type:none}.consonant-Pagination-item{margin-right:7px}.consonant-Pagination-item:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item:active .consonant-Pagination-itemBtn{color:#2c2c2c;background-color:#e1e1e1}.consonant-Pagination-item:active .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-item:hover .consonant-Pagination-itemBtn:disabled,.consonant-Pagination-itemBtn:disabled{color:#b3b3b3;pointer-events:none;background-color:transparent}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn{background-color:#e1e1e1;color:#4b4b4b}.consonant-Pagination-item.is-active:active .consonant-Pagination-itemBtn,.consonant-Pagination-item.is-active:hover .consonant-Pagination-itemBtn{color:#2c2c2c}.consonant-Pagination-item.is-active .consonant-Pagination-itemBtn:disabled{color:#b3b3b3;background-color:#eaeaea}.consonant-Pagination-item:nth-of-type(n+5){display:none}.consonant-Pagination-itemBtn{position:relative;min-width:32px;min-height:32px;max-width:70px;padding:8px 10px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:400;color:#4b4b4b;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:16px;outline:0;cursor:pointer;background-color:transparent;overflow:hidden}.consonant-Pagination-itemBtn:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid transparent;border-radius:30px;z-index:1}.consonant-Pagination-itemBtn:focus:after{border-color:#1492e6}.consonant-Pagination-summary{display:none;max-width:30%;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right;margin-left:auto}@media only screen and (min-width:768px){.consonant-Pagination-paginator{justify-content:center}}@media only screen and (min-width:1200px){.consonant-Pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:100px}.consonant-Pagination-paginator{justify-content:flex-start;margin:0}.consonant-Pagination-btn{max-width:15%;overflow:hidden;text-overflow:ellipsis}.consonant-Pagination-item:nth-of-type(n+5){display:list-item}.consonant-Pagination-item:nth-of-type(n+11){display:none}.consonant-Pagination-summary{display:block}}.consonant-LoadMore{display:block;margin-left:auto;margin-right:auto;padding-bottom:115px;text-align:center;user-select:none}.consonant-LoadMore-inner{display:flex;flex-direction:column;align-items:center}.consonant-LoadMore-text{margin:0 0 14px;font-weight:400;transition:color .3s ease-in-out}.consonant-LoadMore-btn,.consonant-LoadMore-text{max-width:75%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-LoadMore-btn{box-sizing:border-box;padding:5px 13px;font-weight:700;text-transform:capitalize;background-color:transparent;border:2px solid #505050;border-radius:30px;outline:0;user-select:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.consonant-LoadMore-btn:hover{background-color:#505050;color:#fff}.consonant-LoadMore-btn:active{background-color:#323232;border-color:#323232;color:#fff}.consonant-LoadMore-btn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LoadMore-btn:focus{outline:2px solid #1492e6}}@media (prefers-color-scheme:dark){.consonant-LoadMore-btn{color:#c8c8c8;border-color:#c8c8c8}.consonant-LoadMore-btn:hover{background-color:#c8c8c8;color:#080808}.consonant-LoadMore-btn:active{background-color:#efefef;border-color:#efefef;color:#080808}.consonant-LoadMore-text{color:#c8c8c8}}.consonant-LoadMore--overBg .consonant-LoadMore-btn{border-color:#fff;color:#fff}.consonant-LoadMore--overBg .consonant-LoadMore-btn:active,.consonant-LoadMore--overBg .consonant-LoadMore-btn:hover{background-color:#fff;border-color:#fff;color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-btn{color:#505050;border-color:#505050;background-color:transparent}.consonant-LoadMore--themeThree .consonant-LoadMore-btn:active,.consonant-LoadMore--themeThree .consonant-LoadMore-btn:hover{color:#fff;border-color:#505050;background-color:#505050}.consonant-LoadMore--themeThree .consonant-LoadMore-text{color:#505050}.consonant-LoadMore--overBg .consonant-LoadMore-text{color:#fff}@media only screen and (min-width:768px){.consonant-LoadMore{padding-bottom:121px}}@media only screen and (min-width:1440px){.consonant-LoadMore{padding-bottom:140px}}.consonant-Loader{box-sizing:border-box;display:inline-block;position:relative;width:16px;height:16px;border-radius:50%;overflow:hidden}.consonant-Loader--absolute{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:9}.consonant-Loader:after{content:"";position:absolute;box-sizing:border-box;top:0;bottom:0;left:0;right:0;border:2px solid #eaeaea;border-radius:50%;z-index:0}.consonant-Loader div{box-sizing:border-box;display:block;position:absolute;width:16px;height:16px;border:2px solid #2680eb;border-radius:100%;animation:circle 1s ease-in infinite;transform-origin:50% 50%;border-color:#2680eb transparent transparent;z-index:2;opacity:1;overflow:visible}.consonant-Loader div:first-child{animation-delay:-.1s}.consonant-Loader div:nth-child(2),.consonant-Loader div:nth-child(3){animation-delay:-.14s}.consonant-Loader--medium{width:32px;height:32px}.consonant-Loader--medium:after,.consonant-Loader--medium div{width:32px;height:32px;border-width:4px}.consonant-Loader--big{width:64px;height:64px}.consonant-Loader--big:after,.consonant-Loader--big div{width:64px;height:64px;border-width:5px}[data-tooltip-wrapper]{position:relative;overflow:visible}@media only screen and (min-width:1200px){[data-tooltip-wrapper]:hover .consonant-Tooltip{z-index:6000000;animation-name:fade-in-up;animation-duration:.3s;animation-delay:.2s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}}.consonant-Tooltip{position:absolute;display:none;width:160px;padding:7px 14px;bottom:calc(100% + 9px);left:-72px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-decoration:none;border-radius:8px;background-color:#747474;z-index:-1;user-select:text;opacity:0}.consonant-Tooltip:after{content:"";position:absolute;width:6px;height:6px;bottom:-3px;left:0;right:0;margin:auto;background-color:#747474;transform-origin:50% 50%;transform:rotate(45deg)}@media only screen and (min-width:1200px){.consonant-Tooltip{display:block}}.consonant-SearchResult{background-color:rgba(250,124,19,.4)}.consonant-Bookmarks{position:relative;padding:19px 16px;background-color:transparent;order:1;border:0;outline:0;border-top:1px solid #eaeaea}.consonant-Bookmarks+div:last-child{margin-top:0}.consonant-Bookmarks-itemBadge{display:block;position:absolute;min-width:24px;max-width:100px;height:24px;margin:auto;padding:5px 7px;top:0;bottom:0;right:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-Bookmarks-icoWrapper{display:flex;justify-content:flex-start;align-items:center;padding:0;background-color:transparent;border:0;outline:0}.consonant-Bookmarks-icoWrapper .consonant-Bookmarks-ico{display:block;min-width:16px;height:16px;margin-right:6px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM3MDcwNzB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==") no-repeat 50% 50%;background-size:contain}.consonant-Bookmarks-title{display:block;padding-right:55px;padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;transition:color .3s ease-in-out}.consonant-Bookmarks.is-selected .consonant-Bookmarks-ico{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxMyc+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxNDkyZTY7c3Ryb2tlOiMxNDkyZTZ9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2Nscy0xJyBkPSdNMTAuNjguNUE0IDQgMCAwIDAgNy41IDIuNDEgNCA0IDAgMCAwIDQuMzIuNSAzLjgyIDMuODIgMCAwIDAgLjUgNC4zMmMwIDMuNjUgNyA4LjI3IDcgOC4yN3M3LTQuNTggNy04LjI3QTMuODIgMy44MiAwIDAgMCAxMC42OC41eicvPjwvc3ZnPg==")}@media only screen and (min-width:1200px){.consonant-Bookmarks{position:relative;display:flex;margin-top:-1px;padding:14px 0;border:2px solid transparent;order:0}.consonant-Bookmarks:focus{border-color:#1492e6}.consonant-Bookmarks:after{content:"";position:absolute;display:block;height:1px;width:100%;left:0;top:0;background-color:#eaeaea;z-index:1}.consonant-Bookmarks-itemBadge{right:30px;font-size:.875rem;line-height:.875rem}.consonant-Bookmarks-itemBadge:active,.consonant-Bookmarks-itemBadge:hover{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center}.consonant-Bookmarks-title:hover{color:#707070}}.consonant-SearchIco{display:flex;justify-content:center;align-items:center;box-sizing:border-box;align-self:stretch;height:32px;padding-left:20px;padding-right:20px;border:0;outline:0;background-color:transparent;transition:background-color .15s ease-in-out;font-size:0;line-height:0}.consonant-SearchIco:active,.consonant-SearchIco:hover{background-color:hsla(0,0%,92%,.3)}.consonant-SearchIco span{display:block;width:15px;height:15px;background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1Jz48ZGVmcz48c3R5bGU+LmF7ZmlsbDojZmYxM2RjO29wYWNpdHk6MH0uYntmaWxsOiM1MDUwNTB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9J2EnIGQ9J00wIDBoMTV2MTVIMHonLz48cGF0aCBjbGFzcz0nYicgZD0nTTEzLjUyNyAxMi40MzVMMTAuMzggOS4yODlhNS4xOTIgNS4xOTIgMCAxIDAtMS4yIDEuMmwzLjE0NiAzLjE0NmEuODUuODUgMCAwIDAgMS4yLTEuMnptLTExLTYuMTU5QTMuNjQzIDMuNjQzIDAgMSAxIDYuMTcgOS45MmEzLjY0MyAzLjY0MyAwIDAgMS0zLjY0My0zLjY0NHonLz48L3N2Zz4=") no-repeat 0 0;background-size:contain}@media only screen and (min-width:1200px){.consonant-SearchIco{padding-left:18px;padding-right:18px;border:2px solid transparent}.consonant-SearchIco:focus{border-color:#1492e6}}.consonant-NoResultsView{max-width:86%;margin-left:auto;margin-right:auto;margin-bottom:20px;padding:24px;overflow:hidden}.consonant-NoResultsView-title{display:block;margin-bottom:20px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.6875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description{text-align:center}.consonant-NoResultsView-description *{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:center}.consonant-NoResultsView-description strong{font-weight:700}.consonant-NoResultsView--withLightText .consonant-NoResultsView-description *,.consonant-NoResultsView--withLightText .consonant-NoResultsView-title{color:#fff}.consonant-Wrapper--carousel{display:flex;justify-content:center}.consonant-Wrapper--carousel .consonant-Wrapper-inner{max-width:1200px;width:83.4%}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;width:100%}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Wrapper-inner{padding:0;max-width:100%;width:100%}}.consonant-Wrapper--carousel .consonant-Wrapper-collection{min-height:100%;min-width:100%}.consonant-Wrapper--carousel .consonant-Wrapper-collection.is-loading{min-height:496px}.consonant-Wrapper--carousel .consonant-Container--carousel{min-width:100%;padding:8px 0;overflow-x:scroll}@media screen and (min-width:1200px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:-moz-scrollbars-none;-ms-overflow-style:none}.consonant-Wrapper--carousel .consonant-Container--carousel::-webkit-scrollbar{height:0!important}}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Container--carousel{padding-left:24px;padding-right:0}}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-Container--carousel{overflow:auto;padding-bottom:24px;padding-left:8px}}.consonant-Wrapper--carousel .consonant-CarouselInfo{display:flex;padding-left:16px;justify-content:space-between}@media screen and (min-width:600px) and (max-width:1199px){.consonant-Wrapper--carousel .consonant-CarouselInfo{padding-left:32px}}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle{margin:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-Wrapper--carousel .consonant-CarouselInfo-collectionTitle--withLightText{color:#fff}.consonant-Wrapper--carousel .consonant-CarouselInfo-results{display:block;margin-left:auto;padding-left:12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:right}.consonant-Wrapper--carousel .consonant-CarouselInfo-results strong{font-weight:700}.consonant-Wrapper--carousel .consonant-CarouselInfo-results--withLightText{color:#eaeaea}.consonant-Wrapper--carousel .consonant-CardsGrid{grid-auto-flow:column;justify-content:flex-start;padding:8px 0;width:100%}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid{width:1200px}}.consonant-Wrapper--carousel .consonant-CardsGrid:after{display:block;content:"";height:100%;margin-left:-16px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fill,minmax(500px,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:500px}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--2up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,500px))}.consonant-Wrapper--carousel .consonant-CardsGrid--2up .consonant-Card{min-width:300px;width:clamp(300px,90vw,500px)}.consonant-Wrapper--carousel .consonant-CardsGrid--2up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fill,minmax(378px,378.5px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:378.5px}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--3up{grid-template-columns:repeat(auto-fit,clamp(300px,90vw,378px))}.consonant-Wrapper--carousel .consonant-CardsGrid--3up .consonant-Card{min-width:300px;width:clamp(300px,90vw,378px)}.consonant-Wrapper--carousel .consonant-CardsGrid--3up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fill,minmax(276px,276px))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up .consonant-Card{min-width:276px}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(276px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--4up:after{padding:0;width:1px}}.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fill,minmax(228px,228px))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:228px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{width:1px}@media only screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--5up{grid-template-columns:repeat(auto-fit,minmax(225px,max-content))}.consonant-Wrapper--carousel .consonant-CardsGrid--5up .consonant-Card{min-width:225px}.consonant-Wrapper--carousel .consonant-CardsGrid--5up:after{padding:0;width:1px}}@media screen and (max-width:599px){.consonant-Wrapper--carousel .consonant-CardsGrid--with4xGutter{padding-left:8px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:none}@media screen and (min-width:600px){.consonant-Wrapper--carousel .consonant-Navigation--carousel{display:block}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button{background:#efefef;border-radius:100%;display:block;height:34px;outline:none;position:absolute;right:0;top:50%;transform:translate(50%,-50%);animation:carousel-fade-button 1s;transition:all .3s ease;width:34px;z-index:5}@media only screen and (max-width:1199px){.consonant-Wrapper--carousel .consonant-Navigation--carousel button{margin-right:36px}}.consonant-Wrapper--carousel .consonant-Navigation--carousel button.consonant-Button--previous{left:0;right:auto;transform:translate(-50%,-50%) rotate(180deg)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:before{background-color:#505050;border-bottom-left-radius:25% 60%;border-bottom-right-radius:25% 60%;border-top-left-radius:25% 60%;border-top-right-radius:25%;content:"";display:block;height:3px;left:17px;position:absolute;top:14px;transform-origin:left center;transform:rotate(45deg) translate(-50%,-50%);width:11px;z-index:1}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:after{border-bottom-left-radius:25% 60%;border-bottom-right-radius:25%;border-top-left-radius:25% 60%;border-top-right-radius:25% 60%;top:18px;transform:rotate(-45deg) translate(-50%,50%)}.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:after,.consonant-Wrapper--carousel .consonant-Navigation--carousel button:hover:before{background-color:#000}.modalContainer .modal.stuck-above-footer{bottom:0;position:absolute;width:100%}.modalContainer .modal.stuck-above-footer .dexter-Modal_overlay{position:absolute}.dexter-Modal_overlay{display:flex;opacity:0;position:fixed;transition:opacity 125ms ease-in-out,background-color 125ms ease-in-out,backdrop-filter 125ms ease-in-out,-webkit-backdrop-filter 125ms ease-in-out,transform 125ms ease-in-out;visibility:hidden}.dexter-Modal_overlay.is-Open{align-items:center;background:none;bottom:0;justify-content:center;left:0;opacity:1;right:0;top:0;visibility:visible}.dexter-Modal_overlay.closePlacement-outsideTopRight{padding:5.125rem 2.625rem 2.625rem}.dexter-Modal_overlay.closePlacement-outsideTopRight .dexter-CloseButton{right:-2.0625rem;top:-2.0625rem}.dexter-Modal_overlay[data-conf-display*=onPageLoad],.dexter-Modal_overlay[data-conf-preset*=NoClose]{pointer-events:none;z-index:110}.dexter-Modal_overlay[data-conf-display*=onHashChange]:not([data-conf-preset*=NoClose]){background-color:rgba(0,0,0,.9);pointer-events:all;z-index:200}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-Modal{display:block;opacity:1;visibility:visible}.dexter-Modal_overlay[data-conf-preset*=NoClose] .dexter-CloseButton{display:none}.dexter-Modal_overlay.mobile-place-top{align-items:flex-start}.dexter-Modal_overlay.mobile-place-middle{align-items:center}.dexter-Modal_overlay.mobile-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}@media only screen and (min-width:37.5rem){.dexter-Modal_overlay.tablet-place-top{align-items:flex-start}.dexter-Modal_overlay.tablet-place-middle{align-items:center}.dexter-Modal_overlay.tablet-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.tablet-place-left{justify-content:flex-start}.dexter-Modal_overlay.tablet-place-center{justify-content:center}.dexter-Modal_overlay.tablet-place-right{justify-content:flex-end}}@media only screen and (min-width:75rem){.dexter-Modal_overlay.closePlacement-outsideTopRight{padding-top:7.625rem}.dexter-Modal_overlay.desktop-place-top{align-items:flex-start}.dexter-Modal_overlay.desktop-place-middle{align-items:center}.dexter-Modal_overlay.desktop-place-bottom,.dexter-Modal_overlay[data-conf-preset*=stickyBottom]{align-items:flex-end}.dexter-Modal_overlay.desktop-place-left{justify-content:flex-start}.dexter-Modal_overlay.desktop-place-center{justify-content:center}.dexter-Modal_overlay.desktop-place-right{justify-content:flex-end}}.dexter-Modal{display:none;opacity:0;pointer-events:all;visibility:hidden;width:100%}.dexter-Modal:focus{outline:none}.dexter-Modal.is-Open{background:#fff;display:block;opacity:1;position:relative;visibility:visible}.dexter-Modal.mobile-height-100{height:100%}.dexter-Modal.mobile-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.mobile-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 150px);overflow-x:hidden;overflow-y:auto}.dexter-Modal.drop-shadow{box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02)}.dexter-Modal .dexter-CloseButton{border:3px solid transparent;border-radius:50%;height:24px;position:absolute;right:5px;top:5px;width:24px;z-index:1}.dexter-Modal .dexter-CloseButton.focus-ring{outline:3px solid #1473e6}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon:after{content:"";height:44px;left:-13px;position:absolute;top:-13px;width:44px}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-light:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")}.dexter-Modal .dexter-CloseButton .dexter-CloseButton_icon.spectrum-close-circle-dark:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PHBhdGggZD0iTTI5IDE1YTEwIDEwIDAgMSAwIDAgMTQuMTJBMTAgMTAgMCAwIDAgMjkgMTVabS0zLjExIDExLjc0YS41LjUgMCAwIDEtLjcxIDBMMjIgMjMuNTZsLTMuMTggMy4xOGEuNS41IDAgMCAxLS43MSAwbC0uODUtLjg1YS41LjUgMCAwIDEgMC0uNzFMMjAuNDQgMjJsLTMuMTgtMy4xOGEuNS41IDAgMCAxIDAtLjcxbC44NS0uODVhLjUuNSAwIDAgMSAuNzEgMEwyMiAyMC40NGwzLjE4LTMuMThhLjUuNSAwIDAgMSAuNzEgMGwuODUuODVhLjUuNSAwIDAgMSAwIC43MUwyMy41NSAyMmwzLjE4IDMuMThhLjUuNSAwIDAgMSAwIC43MVoiIGZpbGw9IiM3MDcwNzAiLz48L3N2Zz4=")}.dexter-Modal .aem-Grid{height:100%;overflow:auto}.dexter-Modal .aem-Grid.focus-ring,.dexter-Modal .aem-Grid:focus{outline:none}@media only screen and (min-width:37.5rem){.dexter-Modal.tablet-width-100{width:100%}.dexter-Modal.tablet-width-240{width:15rem}.dexter-Modal.tablet-width-360{width:22.5rem}.dexter-Modal.tablet-width-480{width:30rem}.dexter-Modal.tablet-width-640{width:40rem}.dexter-Modal.tablet-height-100{height:100%;top:0}.dexter-Modal.tablet-height-240{height:15rem}.dexter-Modal.tablet-height-360{height:22.5rem}.dexter-Modal.tablet-height-480{height:30rem}.dexter-Modal.tablet-height-640{height:40rem}.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto}}@media only screen and (max-device-width:56.1875rem) and (orientation:landscape){.dexter-Modal.tablet-height-auto#languageNavigation{height:100%}}@media only screen and (min-width:75rem){.dexter-Modal.desktop-width-100{width:100%}.dexter-Modal.desktop-width-240{width:15rem}.dexter-Modal.desktop-width-360{width:22.5rem}.dexter-Modal.desktop-width-480{width:30rem}.dexter-Modal.desktop-width-640{width:40rem}.dexter-Modal.desktop-width-1024{width:64rem}.dexter-Modal.desktop-height-100{height:100%;top:0}.dexter-Modal.desktop-height-240{height:15rem}.dexter-Modal.desktop-height-360{height:22.5rem}.dexter-Modal.desktop-height-480{height:30rem}.dexter-Modal.desktop-height-640{height:40rem}.dexter-Modal.desktop-height-1024{height:64rem}.dexter-Modal.desktop-height-auto,.dexter-Modal.mobile-height-auto,.dexter-Modal.tablet-height-auto,[data-conf-preset*=stickyBottom] .dexter-Modal{height:auto}.dexter-Modal.desktop-height-auto>.aem-Grid,.dexter-Modal.mobile-height-auto>.aem-Grid,.dexter-Modal.tablet-height-auto>.aem-Grid,[data-conf-preset*=stickyBottom] .dexter-Modal>.aem-Grid{max-height:100vh;overflow-x:hidden;overflow-y:auto}}.consonant-TopFilters{display:block;margin:0 auto;padding-bottom:16px}.consonant-TopFilters-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:100%}.consonant-TopFilters-filters:last-child>div:last-child{margin-right:0}.consonant-TopFilters-inner>:not(.consonant-TopFilters-filtersWrapper):first-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchWrapper{display:block;order:-2}.consonant-TopFilters-filtersWrapper{display:flex;justify-content:flex-end;align-items:flex-start;flex-grow:1;max-width:calc(100% - 140px * .85 - 8px)}.consonant-TopFilters-filtersWrapper:first-child{max-width:100%;justify-content:flex-start}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-TopFilters-filtersWrapper{flex-basis:100%}}.consonant-TopFilters-filtersWrapper+*{margin-left:auto}.consonant-TopFilters-filters{display:flex;justify-content:flex-start;align-items:stretch;margin-right:16px;overflow-y:auto}.consonant-TopFilters-filters:last-child{margin-right:0}.consonant-TopFilters-filters>div h3 button{white-space:nowrap}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div h3 button{white-space:nowrap}.consonant-TopFilters-moreBtn{margin-bottom:8px;padding:5px 12px 6px;font-size:.875rem;line-height:1.1875rem;font-weight:700;color:#505050;text-align:center;text-transform:capitalize;background-color:#fff;border:1px solid #eaeaea;border-radius:16px;outline:0}.consonant-TopFilters-moreBtn,.consonant-TopFilters-title{display:none;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;user-select:none;white-space:nowrap}.consonant-TopFilters-title{margin-right:12px;min-width:55px;max-width:20%;text-overflow:ellipsis;overflow:hidden;font-size:1rem;line-height:2rem;font-weight:600;color:#2c2c2c;text-align:left}.consonant-TopFilters-clearBtnWrapper{position:sticky;display:flex;justify-content:center;align-items:center;right:0;min-height:32px;max-width:40%}.consonant-TopFilters-clearBtnWrapper:empty{margin-left:-16px;overflow:visible}.consonant-TopFilters-clearBtnWrapper--withBlur:after{content:"";position:absolute;width:56px;height:100%;background:transparent linear-gradient(270deg,#fff,hsla(0,0%,100%,0)) 0 0 no-repeat padding-box;top:0;bottom:0;right:100%;margin:auto;z-index:2;pointer-events:none}.consonant-TopFilters-clearBtn{padding:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:2rem;font-weight:700;color:#1473e6;font-style:normal;word-break:break-word;text-align:right;background-color:transparent}.consonant-TopFilters-clearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilters-clearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilters-selectWrapper{display:flex;justify-content:flex-end;width:119px;margin-right:8px;order:-1;overflow:visible}.consonant-TopFilters-selectWrapper:only-child{margin-left:auto;margin-right:0}.consonant-TopFilters-searchIcoWrapper{display:none}.consonant-TopFilters-infoWrapper{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;padding-top:16px}.consonant-TopFilters-infoWrapper:only-child{padding-top:0}.consonant-TopFilters-collectionTitle{margin:0;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#2c2c2c;text-align:left}.consonant-TopFilters-collectionTitle,.consonant-TopFilters-results{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word}.consonant-TopFilters-results{display:block;margin-left:auto;padding-left:12px;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;text-align:right}.consonant-TopFilters-results strong{font-weight:700}.consonant-TopFilters--withLightText .consonant-TopFilters-collectionTitle,.consonant-TopFilters--withLightText .consonant-TopFilters-results,.consonant-TopFilters--withLightText .consonant-TopFilters-title{color:#fff}.consonant-TopFilters:empty{display:none}@media only screen and (min-width:768px){.consonant-TopFilters{padding-bottom:32px}.consonant-TopFilters-filtersWrapper{max-width:60%;justify-content:flex-start;margin-right:16px}.consonant-TopFilters-title{display:block}.consonant-TopFilters-filters{align-items:flex-start;flex-wrap:wrap;overflow:hidden}.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.consonant-TopFilters-filters--truncated .consonant-TopFilters-filters-moreBtn{display:block;min-width:120px;margin-right:24px}.consonant-TopFilters-filters--truncated>div:nth-child(n+4){display:none}.consonant-TopFilters-filters>div h3 button{white-space:normal}.consonant-TopFilters-clearBtnWrapper:after{display:none}.consonant-TopFilters-moreBtn{display:block;min-width:auto}.consonant-TopFilters-selectWrapper{max-width:140px;order:0;margin-right:0}.consonant-TopFilters-searchIcoWrapper{position:relative;display:flex;justify-content:center;align-items:center;min-width:55px;min-height:24px}.consonant-TopFilters-searchIcoWrapper>div{position:relative;width:268px;top:0;right:20px;z-index:3;margin-bottom:-20px}.consonant-TopFilters-searchIcoWrapper:only-child>div{right:0}.consonant-TopFilters-searchIcoWrapper>div+button{display:none;margin:0;padding:0}}@media only screen and (min-width:1200px){.consonant-TopFilters-searchIcoWrapper label>span:first-child{display:none}.consonant-TopFilters-selectWrapper{min-width:auto;max-width:160px;margin-right:0;margin-left:0}.consonant-TopFilters-selectWrapper>div:first-child>button{padding-left:12px;padding-right:12px;border:1px solid #eaeaea;border-radius:4px}.consonant-TopFilters-selectWrapper>div:first-child:after{right:12px}.consonant-TopFilters-filters{overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.consonant-TopFilters-filters.consonant-TopFilters-filters--truncated>div:last-child{margin-right:0}.consonant-TopFilters .is-opened{margin-bottom:8px}}.consonant-TopFilter{position:relative;margin-right:8px;margin-bottom:8px;cursor:pointer;user-select:none;border:0;outline:0}.consonant-TopFilter:after{content:"";position:absolute;top:0;bottom:0;right:8px;margin:auto;width:4px;height:4px;border:1px solid #747474;transform:rotate(-45deg) translate3d(1px,-2px,0);border-top:0;border-right:0;pointer-events:none}.consonant-TopFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:transparent;border-radius:5px}.consonant-TopFilter-selectedItems,.consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:none}.consonant-TopFilter-name{display:flex;align-items:center;margin:0}.consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;border:1px solid #eaeaea;border-radius:4px;background-color:#fff;outline:0;cursor:pointer}.consonant-TopFilter-link:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-link:focus{outline:2px solid #1492e6}}.consonant-TopFilter-selectedItemsQty{display:block;position:relative;margin:0 0 0 9px;padding:0 6px;overflow:visible;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#323232;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-selectedItemsQty:after{content:"";position:absolute;width:1px;height:calc(100% + 4px + 3px);left:0;top:-4px;background-color:#eaeaea}.consonant-TopFilter-selectedItemsQty:empty{display:none}.consonant-TopFilter-items{display:block;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto;cursor:default}.consonant-TopFilter-items--clipped{padding-bottom:32px}.consonant-TopFilter-bg{position:relative;display:none;overflow:visible}.consonant-TopFilter-bg:after{content:"";position:absolute;width:100%;max-width:100%;height:20px;left:0;right:0;bottom:100%;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.3),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter-items.consonant-TopFilter-items--clipped+aside{display:block}.consonant-TopFilter-item{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-TopFilter-item:hover{background-color:#f4f4f4}.consonant-TopFilter-itemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-TopFilter-itemLabel:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-itemLabel:focus{outline:2px solid #1492e6}}.consonant-TopFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-TopFilter-itemCheckmark:after{display:block}.consonant-TopFilter-itemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-TopFilter-itemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-TopFilter-itemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;text-transform:capitalize;word-break:break-word;pointer-events:none}.consonant-TopFilter-footer{margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-TopFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-TopFilter-footerClearBtn,.consonant-TopFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-TopFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-TopFilter-footerClearBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerClearBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter-footerClearBtn+.consonant-TopFilter-footerBtn{margin-left:0}.consonant-TopFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0}.consonant-TopFilter-footerBtn:focus{outline:0}@media only screen and (min-width:1200px){.consonant-TopFilter-footerBtn:focus{outline:2px solid #1492e6}}.consonant-TopFilter.is-selected:not(.is-opened):after{display:none}.consonant-TopFilter.is-selected:not(.is-opened)>.consonant-TopFilter-inner{background-color:#f4f4f4}.consonant-TopFilter.is-selected:not(.is-opened) .consonant-TopFilter-link{border-color:#505050;padding-right:0;color:#323232;background-color:#f4f4f4}.consonant-TopFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-TopFilter.is-opened:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px;background-color:#fff}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.5),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems{display:block}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{padding-top:17px;padding-bottom:17px;padding-right:36px;border-bottom:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;cursor:pointer}@media only screen and (min-width:768px){.consonant-TopFilter{max-width:100%}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-TopFilter-items{min-height:0;max-height:295px;padding-top:12px;overflow-y:auto}.consonant-TopFilter-itemLabel{padding-left:24px;padding-right:24px}.consonant-TopFilter.is-opened{position:relative;width:auto;margin:0;padding:0;margin-right:8px;margin-bottom:8px;border-radius:4px;z-index:2;background-color:transparent}.consonant-TopFilter.is-opened:after{width:4px;height:4px;top:0;bottom:0;right:8px;margin:auto;border-color:#1473e6;border-width:1px;transform:rotate(-45deg) translate3d(1px,-2px,0);transition:border-color .3s ease-in-out}.consonant-TopFilter.is-opened .consonant-TopFilter-inner{position:static;box-shadow:none;border:0;background-color:transparent}.consonant-TopFilter.is-opened .consonant-TopFilter-inner:after{display:none}.consonant-TopFilter.is-opened .consonant-TopFilter-link{display:flex;justify-content:space-between;align-items:center;height:32px;padding:5px 17px 6px 12px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#1473e6;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;border:1px solid #1473e6;border-radius:4px;transition:border-color .3s ease-in-out,color .3s ease-in-out}.consonant-TopFilter.is-opened input[type=checkbox]:focus+.consonant-TopFilter-itemCheckmark{outline:2px solid #1492e6}.consonant-TopFilter.is-opened .consonant-TopFilter-absoluteWrapper{position:absolute;display:block;left:0;top:40px;width:320px;max-height:360px;overflow-y:auto;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 3px 15px rgba(80,80,80,.101);background-color:#fff;z-index:2;overflow:hidden}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItemsQty{padding:0;visibility:hidden;font-size:0}.consonant-TopFilter.is-opened .consonant-TopFilter-selectedItems ul~.consonant-TopFilter-footer{display:flex}}.consonant-LeftFilters{position:static;display:flex;flex-direction:column;width:100%;max-width:100%;top:0;bottom:0;left:0;right:0;background-color:#fff;overflow:visible;user-select:none}.consonant-LeftFilters>*,.consonant-LeftFilters>.consonant-Search{display:none}.consonant-LeftFilters-header{display:flex;justify-content:space-between;align-items:center;display:none;width:100%;max-width:100%;padding:14px 12px;border-bottom:1px solid #eaeaea}.consonant-LeftFilters-deskTitle{display:none;margin:0;max-width:70%;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle{display:flex;align-items:center}.consonant-LeftFilters-mobTitle span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobTitle span:focus{outline:1px solid #1492e6}.consonant-LeftFilters-mobBack{display:block;width:32px;height:32px;margin-right:13px;font-size:0;line-height:0;border:1px solid #eaeaea;border-radius:50%;background:#fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk4OTkgNC4wMDAwNkgzLjQxMzg4TDUuNjk5ODggMS43MTcwNkM1Ljc5MjkyIDEuNjI0MDIgNS44NjY3MiAxLjUxMzU2IDUuOTE3MDggMS4zOTJDNS45Njc0MyAxLjI3MDQzIDUuOTkzMzUgMS4xNDAxNCA1Ljk5MzM1IDEuMDA4NTZDNS45OTMzNSAwLjg3Njk4MSA1Ljk2NzQzIDAuNzQ2Njg5IDUuOTE3MDggMC42MjUxMjVDNS44NjY3MiAwLjUwMzU2IDUuNzkyOTIgMC4zOTMxMDQgNS42OTk4OCAwLjMwMDA2MkM1LjYwNjg0IDAuMjA3MDIxIDUuNDk2MzggMC4xMzMyMTYgNS4zNzQ4MiAwLjA4Mjg2MjNDNS4yNTMyNSAwLjAzMjUwODUgNS4xMjI5NiAwLjAwNjU5MTggNC45OTEzOCAwLjAwNjU5MThDNC43MjU2NCAwLjAwNjU5MTggNC40NzA3OCAwLjExMjE1NiA0LjI4Mjg4IDAuMzAwMDYyTDAuMjk5ODc4IDQuMjkzMDZDMC4yMDY5MDIgNC4zODU5NCAwLjEzMzE0MyA0LjQ5NjIyIDAuMDgyODE4NyA0LjYxNzYyQzAuMDMyNDk0NCA0LjczOTAyIDAuMDA2NTkxOCA0Ljg2OTE1IDAuMDA2NTkxOCA1LjAwMDU2QzAuMDA2NTkxOCA1LjEzMTk4IDAuMDMyNDk0NCA1LjI2MjEgMC4wODI4MTg3IDUuMzgzNUMwLjEzMzE0MyA1LjUwNDkgMC4yMDY5MDIgNS42MTUxOSAwLjI5OTg3OCA1LjcwODA2TDQuMjgyODggOS43MDAwNkM0LjM3NTkyIDkuNzkzMSA0LjQ4NjM4IDkuODY2OTEgNC42MDc5NCA5LjkxNzI2QzQuNzI5NTEgOS45Njc2MiA0Ljg1OTggOS45OTM1MyA0Ljk5MTM4IDkuOTkzNTNDNS4xMjI5NiA5Ljk5MzUzIDUuMjUzMjUgOS45Njc2MiA1LjM3NDgyIDkuOTE3MjZDNS40OTYzOCA5Ljg2NjkxIDUuNjA2ODQgOS43OTMxIDUuNjk5ODggOS43MDAwNkM1Ljc5MjkyIDkuNjA3MDIgNS44NjY3MiA5LjQ5NjU2IDUuOTE3MDggOS4zNzVDNS45Njc0MyA5LjI1MzQzIDUuOTkzMzUgOS4xMjMxNCA1Ljk5MzM1IDguOTkxNTZDNS45OTMzNSA4Ljg1OTk4IDUuOTY3NDMgOC43Mjk2OSA1LjkxNzA4IDguNjA4MTJDNS44NjY3MiA4LjQ4NjU2IDUuNzkyOTIgOC4zNzYxIDUuNjk5ODggOC4yODMwNkwzLjQxMzg4IDYuMDAwMDZIMTIuOTg5OUMxMy4yNTUxIDYuMDAwMDYgMTMuNTA5NCA1Ljg5NDcgMTMuNjk3IDUuNzA3MTdDMTMuODg0NSA1LjUxOTYzIDEzLjk4OTkgNS4yNjUyOCAxMy45ODk5IDUuMDAwMDZDMTMuOTg5OSA0LjczNDg1IDEzLjg4NDUgNC40ODA0OSAxMy42OTcgNC4yOTI5NkMxMy41MDk0IDQuMTA1NDIgMTMuMjU1MSA0LjAwMDA2IDEyLjk4OTkgNC4wMDAwNloiIGZpbGw9IiM1MDUwNTAiLz4KPC9zdmc+Cg==") no-repeat 50% 50%;background-position:contain;outline:0}.consonant-LeftFilters-mobBack:focus{border-color:#1492e6}.consonant-LeftFilters-clearLink{display:none;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#bcbcbc;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;background-color:transparent;outline:0}.consonant-LeftFilters-clearLink:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilters-clearLink:focus{outline:2px solid #1492e6}}.consonant-LeftFilters-list{margin-bottom:auto;padding-left:16px;padding-right:16px;overflow-y:auto}.consonant-LeftFilters-mobileFooter{display:none;align-items:center;padding:16px;border-top:1px solid #eaeaea;order:2}.consonant-LeftFilters-mobileFooterTotalResQty{margin-right:auto;max-width:55%;color:#505050;text-transform:capitalize}.consonant-LeftFilters-mobileFooterClearBtn,.consonant-LeftFilters-mobileFooterTotalResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilters-mobileFooterClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilters-mobileFooterClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilters-mobileFooterClearBtn:first-child{margin-left:auto}.consonant-LeftFilters-mobileFooterClearBtn+.consonant-LeftFilters-mobileFooterBtn{margin-left:0}.consonant-LeftFilters-mobileFooterBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilters-mobileFooterBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilters.is-opened{position:fixed;z-index:10000;display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-header,.consonant-LeftFilters.is-opened .consonant-LeftFilters-mobileFooter,.consonant-LeftFilters.is-opened>button{display:flex}.consonant-LeftFilters.is-opened .consonant-LeftFilters-list{display:block}.consonant-LeftFilters.is-opened .consonant-LeftFilters-itemName img{display:none;position:relative;top:4px}.consonant-LeftFilters-chosenFilters{position:relative;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:-16px;width:100%;max-width:100%;padding-bottom:8px;background-color:transparent}.consonant-LeftFilters-chosenFilters:empty{display:none}@media only screen and (min-width:1200px){.consonant-LeftFilters{width:204px;max-width:204px;margin-right:32px;padding:8px 16px 16px;border-radius:4px;overflow:visible}.consonant-LeftFilters-list{display:block;margin-bottom:0;padding:0;border-top:1px solid #eaeaea;overflow:hidden;z-index:1}.consonant-LeftFilters-mobTitle{display:none}.consonant-LeftFilters-header{display:flex;padding:0 0 24px;border-bottom:1px solid #eaeaea;order:-3}.consonant-LeftFilters-header+button:after{display:none}.consonant-LeftFilters-deskTitle{display:block}.consonant-LeftFilters>.consonant-Search{display:block;padding-top:13px;padding-bottom:32px}.consonant-LeftFilters>button{display:flex}.consonant-LeftFilters-clearLink{display:block;transition:color .3s ease-in-out}.consonant-LeftFilters-clearLink:active,.consonant-LeftFilters-clearLink:hover{color:#1473e6}.consonant-LeftFilters-chosenFilters{display:flex}}.consonant-LeftFilter{position:relative;border-bottom:1px solid #eaeaea;outline:0;cursor:pointer}.consonant-LeftFilter:after{content:"";position:absolute;right:16px;top:0;bottom:0;margin:auto;width:8px;height:8px;border:2px solid #d3d3d3;transform:rotate(-135deg);border-top:0;border-right:0;pointer-events:none}.consonant-LeftFilter:last-of-type{border-bottom:0}.consonant-LeftFilter-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:100%;max-height:90vh;background-color:#fff;border-radius:5px}.consonant-LeftFilter-name{display:flex;align-items:center;margin:0}.consonant-LeftFilter-name img{display:block;max-width:16px;height:auto;max-height:16px;margin-right:6px}.consonant-LeftFilter-link{display:block;width:100%;max-width:100%;padding-top:17px;padding-bottom:17px;padding-right:36px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.1875rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-transform:capitalize;text-decoration:none;background-color:transparent;outline:0;cursor:pointer;border:1px solid transparent}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-selectedItemsQty{position:relative;display:block;margin-top:4px;padding-right:18px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-LeftFilter-selectedItemsQty:after{position:absolute;right:12px;content:attr(data-qty);font-weight:700;background-color:#fff}.consonant-LeftFilter-selectedItemsQty:empty{display:none}.consonant-LeftFilter-itemBadge{display:none;position:absolute;min-width:24px;max-width:100px;height:24px;padding:5px 7px;top:12px;right:30px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:.875rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:15px;background-color:#1473e6;z-index:1;opacity:1;border:0;outline:0;transition:opacity .3s ease-in-out;transition-delay:.1s;overflow:hidden}.consonant-LeftFilter-itemBadge:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LeftFilter-itemBadge:focus{outline:2px solid #1492e6}}.consonant-LeftFilter-itemBadge:hover{font-size:0;line-height:0}.consonant-LeftFilter-itemBadge:after,.consonant-LeftFilter-itemBadge:before{content:"";position:absolute;width:10px;height:2px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#fff;z-index:1;opacity:0;transition:opacity .3s ease-in-out;transition-delay:.1s;transform:rotate(45deg)}.consonant-LeftFilter-itemBadge:after{transform:rotate(-45deg)}.consonant-LeftFilter-itemBadge:hover:after,.consonant-LeftFilter-itemBadge:hover:before{opacity:1}.consonant-LeftFilter-items{display:none;height:50vh;margin:auto 0 0;padding:0;list-style-type:none;border-top:1px solid #eaeaea;overflow-y:auto}.consonant-LeftFilter-itemsItem{display:flex;align-items:baseline;transition:background-color .3s ease-in-out}.consonant-LeftFilter-itemsItem:hover{background-color:#f4f4f4}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:32px}.consonant-LeftFilter-itemsItemLabel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:8px 20px 6px;cursor:pointer}.consonant-LeftFilter input[type=checkbox]{width:0;height:0;max-width:0;max-height:0;margin:0;padding:0;opacity:0;border:0;outline:0}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark{background-color:#2680eb;border-color:#2680eb}input[type=checkbox]:checked+.consonant-LeftFilter-itemsItemCheckmark:after{display:block}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{border-color:#1492e6}.consonant-LeftFilter-itemsItemCheckmark{position:relative;display:block;min-width:14px;width:14px;height:14px;margin-right:10px;border:2px solid #959595;border-radius:3px;transition:border-color .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.consonant-LeftFilter-itemsItemCheckmark:after{display:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;border-radius:2px;transform:rotate(-45deg) translate3d(1px,0,0)}.consonant-LeftFilter-itemsItemName{padding-bottom:1px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.1875rem;font-weight:400;color:#505050;font-style:normal;text-align:left;word-break:break-word;pointer-events:none}.consonant-LeftFilter-footer{display:none;margin-top:auto;align-items:center;padding:16px;border-top:1px solid #eaeaea}.consonant-LeftFilter-footerResQty{margin-right:auto;color:#505050;text-transform:capitalize}.consonant-LeftFilter-footerClearBtn,.consonant-LeftFilter-footerResQty{display:block;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;font-style:normal;word-break:break-word;text-align:left}.consonant-LeftFilter-footerClearBtn{margin-right:17px;padding:0;color:#1473e6;background-color:transparent;border:0;outline:0}.consonant-LeftFilter-footerClearBtn:focus{box-shadow:0 2px 0 0 #1492e6}.consonant-LeftFilter-footerClearBtn+.consonant-LeftFilter-footerBtn{margin-left:0}.consonant-LeftFilter-footerBtn{min-width:71px;margin-left:auto;padding:8px 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:center;text-transform:capitalize;background-color:#1473e6;border-radius:20px;border:0;outline:0;position:relative}.consonant-LeftFilter-footerBtn:focus:after{border-radius:18px;content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;margin:-2px;transition:box-shadow .13s ease-out,margin .13s ease-out;box-shadow:0 0 0 2px #1492e6}.consonant-LeftFilter.is-opened{position:fixed;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding-left:20px;padding-right:20px;top:0;bottom:0;left:0;right:0;margin:auto;z-index:4;background-color:rgba(80,80,80,.8)}.consonant-LeftFilter.is-opened:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{position:relative;box-shadow:0 3px 15px rgba(80,80,80,.8);border:1px solid #eaeaea;border-radius:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{content:"";position:absolute;display:block;width:100%;max-width:100%;height:33px;bottom:65px;left:0;right:0;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.8),#fff) no-repeat 0 0;z-index:1;pointer-events:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:flex}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{display:block}.consonant-LeftFilter.is-opened .consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:20px}@media only screen and (min-width:768px){.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{max-width:70vw;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1200px){.consonant-LeftFilter:after{display:block;right:13px;border-color:#bcbcbc;transform:rotate(-45deg)}.consonant-LeftFilter-inner{border-radius:0;background-color:transparent}.consonant-LeftFilter-items{min-height:0;max-height:100%;height:auto;padding-top:12px;border-color:transparent;overflow-y:auto}.consonant-LeftFilter-itemsItemLabel{padding:6px 8px}input[type=checkbox]:focus+.consonant-LeftFilter-itemsItemCheckmark{outline:2px solid #1492e6}.consonant-LeftFilter-itemsItem:nth-of-type(n+10):last-of-type{margin-bottom:0}.consonant-LeftFilter-itemsItemName{font-size:.875rem;line-height:1rem}.consonant-LeftFilter-footer{display:none}.consonant-LeftFilter-link{padding-top:14px;padding-bottom:14px;font-size:.875rem;line-height:1rem;word-break:break-word;transition:color .3s ease-in-out;border:2px solid transparent}.consonant-LeftFilter-link:hover{color:#707070}.consonant-LeftFilter-link:focus{border-color:#1492e6}.consonant-LeftFilter-itemBadge{display:block}.consonant-LeftFilter-selectedItemsQty{display:none}.consonant-LeftFilter.is-opened{position:relative;padding:0;background-color:transparent;border-bottom-color:transparent}.consonant-LeftFilter.is-opened:after{display:block;top:24px;bottom:auto;border-color:#959595;transform:rotate(135deg)}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner{min-height:0;max-height:none;max-width:100%;margin-left:0;margin-right:0;overflow:hidden;box-shadow:none;border:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-inner:after{display:none}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name{padding-left:0}.consonant-LeftFilter.is-opened .consonant-LeftFilter-name img{display:block;position:relative;top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-link{padding-right:36px;color:#707070}.consonant-LeftFilter.is-opened .consonant-LeftFilter-items{padding-top:4px}.consonant-LeftFilter.is-opened .consonant-LeftFilter-footer{display:none}}.consonant-ChosenFilter{position:relative;max-width:50vw;margin-right:7px;margin-bottom:8px;padding:0 17px 0 8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.375rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-overflow:ellipsis;white-space:nowrap;background-color:transparent;border:1px solid #959595;border-radius:4px;outline:0;overflow:hidden}.consonant-ChosenFilter:after,.consonant-ChosenFilter:before{content:"";position:absolute;top:0;bottom:0;margin:auto;right:8px;width:7px;height:1px;background-color:#959595;transform:rotate(45deg)}.consonant-ChosenFilter:after{transform:rotate(-45deg)}.consonant-ChosenFilter:focus{outline:0}@media only screen and (min-width:1200px){.consonant-ChosenFilter:focus{outline:2px solid #1492e6}}.consonant-Card{width:100%;max-width:100%;padding-bottom:7px;text-align:left;border:1px solid #eaeaea;border-radius:4px;overflow:hidden;margin:0 auto}.consonant-Card,.consonant-Card-content{position:relative;display:flex;flex-direction:column}.consonant-Card-content{flex-grow:1;padding:20px 24px 24px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.consonant-Card-title{max-height:2.75rem;margin:0 0 7px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;text-decoration:none;-webkit-line-clamp:2}.consonant-Card-text,.consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;text-align:left;word-break:break-word;overflow:hidden}.consonant-Card-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3}.consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-Card-title+p{max-height:4rem;line-height:1rem}.consonant-Card .consonant-BtnInfobit:first-child{margin-left:0}.consonant-Card .consonant-CardFooter--divider:last-child{padding-top:20px}.consonant-Card.consonant-hide-cta .consonant-OneHalfCard-title+p{max-height:none;-webkit-line-clamp:7;margin:0}.consonant-Card.consonant-u-noBorders{border:0}.consonant-Card:focus{border:2px;border-color:#1492e6}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-Card{flex-grow:0;flex-shrink:0;flex-basis:300px}}@media only screen and (min-width:768px){.consonant-Card{padding-bottom:0}.consonant-Card-content{padding-bottom:24px}}.consonant-CardsGrid .consonant-Card.one-half:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.one-half [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header{position:relative;width:100%;height:213px;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:1;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-header button.consonant-Card-videoButton-wrapper .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.one-half .consonant-Card-label{display:block;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-CardsGrid--2up .consonant-Card.one-half,.consonant-CardsGrid--3up .consonant-Card.one-half{min-height:448px}.consonant-CardsGrid--4up .consonant-Card.one-half{height:auto}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-header{min-height:192px;max-height:192px}.consonant-CardsGrid--4up .consonant-Card.one-half .consonant-Card-content,.consonant-CardsGrid--5up .consonant-Card.one-half .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.three-fourths{height:448px}.consonant-CardsGrid .consonant-Card.three-fourths:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);transition:box-shadow .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]{position:relative}.consonant-CardsGrid .consonant-Card.three-fourths [class*=-header]:after{position:absolute;content:"";top:0;bottom:0;left:0;right:0;margin:auto;z-index:0;background-color:rgba(0,0,0,.35);opacity:0;transition:opacity .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths:hover [class*=-header]:after{opacity:1}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header{background-color:#eaeaea;height:316px;overflow:hidden;position:relative;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;z-index:1;background-color:#fff;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label{display:block;max-width:100%;max-height:1rem;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-content{padding:20px 20px 24px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title{max-height:2.75rem;margin:0 0 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;text-align:left;text-decoration:none;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:only-child{max-height:5.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-title:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.three-fourths-title:last-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text{max-height:2rem;margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-text:only-child{max-height:5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-text:last-child{max-height:4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-label+.consonant-Card-title+.consonant-Card-text{max-height:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.three-fourths .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-title,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-title{margin-bottom:0;max-height:2.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-title:first-child,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-title:first-child{max-height:4.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-text,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-text{display:none!important}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-badge,.consonant-CardsGrid--5up .consonant-Card.three-fourths .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.three-fourths{height:384px}.consonant-CardsGrid--4up .consonant-Card.three-fourths .consonant-Card-header{min-height:232px;height:276px}.consonant-CardsGrid--5up .consonant-Card.three-fourths{height:344px}.consonant-CardsGrid--5up .consonant-Card-header{min-height:232px;height:232px}.consonant-CardsGrid .consonant-Card.full-card{height:448px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content{position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:108px;margin-top:auto;padding:0 24px 24px;text-decoration:none;background:transparent linear-gradient(180deg,transparent,rgba(0,0,0,.501) 36%,rgba(0,0,0,.701)) 0 0 no-repeat padding-box;outline:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:before{content:"";position:absolute;right:24px;bottom:32px;width:12px;height:12px;border:1px solid #fff;box-shadow:1px 1px 0 0 #fff;border-top:0;border-left:0;transform:rotate(-45deg)}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header{position:absolute!important;width:100%;height:auto;max-height:none;background-color:#eaeaea;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:0;top:0;bottom:0;left:0;right:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header img{min-width:100%;min-height:100%}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-header button.consonant-Card-videoButton-wrapper{width:100%;height:100%;background-color:transparent}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;bottom:124px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-logo{position:absolute;display:block;bottom:124px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:3;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label{display:block;max-width:100%;margin-bottom:5px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#fff;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden;z-index:1}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:0;padding-right:24px;font-size:1.125rem;line-height:1.375rem;font-weight:700;-webkit-line-clamp:2}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.full-card .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid--4up .consonant-Card.full-card{height:384px}.consonant-CardsGrid--5up .consonant-Card.full-card{height:344px}.consonant-CardsGrid .consonant-Card.half-height{height:208px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header{z-index:0;height:100%;background-color:#eaeaea;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-header:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:transparent linear-gradient(180deg,rgba(0,0,0,.1) 10%,rgba(0,0,0,.8) 80%) 0 0 no-repeat;z-index:1;opacity:1}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoButton-wrapper{top:-118px;background:transparent;position:absolute;height:208px;left:0;right:0;z-index:2;width:100%}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out;top:75px;left:24px;right:auto}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-content{position:absolute;text-decoration:none;bottom:0;background-color:transparent;flex-direction:column-reverse;padding:8px 24px 32px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{margin:0 0 5px;max-height:3rem;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.25rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-label{display:block;max-height:1.3125rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#fff;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:31%;top:16px;right:0;padding:8px 13px 7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:2;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-content{flex-direction:column-reverse}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label{margin-bottom:8px}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-label :only-child,.consonant-CardsGrid .consonant-Card.half-height .consonant-Card--labelTop .consonant-Card-title{margin-bottom:0}.consonant-CardsGrid .consonant-Card.half-height .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:600px){.consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title{max-height:3rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left}}@media only screen and (min-width:1200px){.consonant-CardsGrid .consonant-Card.half-height{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.half-height:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}.consonant-CardsGrid--4up{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.consonant-CardsGrid .consonant-Card.double-wide{min-width:300px;max-width:584px;height:448px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-header{position:relative;height:306px;overflow:hidden;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{flex-grow:1;display:flex;flex-direction:column;padding:16px 24px 28px;text-decoration:none;outline:0;width:100%}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:active,.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:hover{text-decoration:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:empty{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title{margin:0 0 5px;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-title :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-logo{position:absolute;display:block;bottom:16px;left:0;padding:7px 24px;border:1px solid transparent;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#fff;z-index:1;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-logo img{width:auto;height:auto;max-width:90px;max-height:32px;object-fit:contain;user-select:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label{display:block;margin-bottom:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-label :only-child{margin-bottom:0}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:24px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-text{margin:0;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card--contentTop{flex-direction:column-reverse}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-img{flex-grow:1}.consonant-Card--contentTop .consonant-CardsGrid .consonant-Card.double-wide-content{position:absolute;top:0;left:0;right:0;padding-top:24px;background-color:transparent;z-index:1}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-img{height:100%}.consonant-Card--noTextInfo .consonant-CardsGrid .consonant-Card.double-wide-content{display:none}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card.consonant-u-noBorders{border:0}@media only screen and (min-width:1200px){.consonant-CardsGrid .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content{outline:0;position:relative}.consonant-CardsGrid .consonant-Card.double-wide .consonant-Card-content:focus:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:2px solid #1473e6;z-index:1}}@media only screen and (min-width:680px){.consonant-CardsGrid .consonant-Card.double-wide--2up .consonant-Card.double-wide{min-width:500px}.consonant-CardsGrid .consonant-Card.double-wide--3up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--4up .consonant-Card.double-wide,.consonant-CardsGrid .consonant-Card.double-wide--5up .consonant-Card.double-wide{grid-template-columns:repeat(auto-fit,minmax(500px,max-content))}}.consonant-CardsGrid .consonant-Card.product{height:auto;min-height:222px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.product .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.product .consonant-Card-row{display:flex;flex-direction:row;margin-bottom:16px;align-items:center}.consonant-CardsGrid .consonant-Card.product .consonant-Card-title{flex:1;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:6px 0 10px;text-decoration:none;word-break:break-word;-webkit-line-clamp:2;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text{display:-webkit-box;-webkit-box-orient:vertical;max-height:3.9375rem;margin:0 0 20px;padding:0;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;overflow:hidden}.consonant-CardsGrid .consonant-Card.product .consonant-Card-text:empty{display:none}.consonant-CardsGrid .consonant-Card.text-card{height:auto}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-content{padding:16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding-bottom:24px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-header{flex-grow:1;position:relative;width:100%;padding:16px 0 0 16px;height:64px;max-height:64px;border-top-left-radius:4px;border-top-right-radius:4px;background-image:none!important}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco{display:block;position:absolute;width:40px;height:40px;right:24px;bottom:16px;font-size:0;line-height:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%231473e6' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;background-size:cover;z-index:1;cursor:pointer;transform-origin:50% 50%;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:active,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:hover{transform:scale(1.1);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='40' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg data-name='Ellipse 20182' fill='%230059c2' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19' fill='none'/%3E%3C/g%3E%3Cpath data-name='Path 356676' d='M15 10.833v18.333l13.333-9.167z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0;transition:transform .3s ease-in-out}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-videoIco:focus{transform:scale(1.1);transition:transform .3s ease-in-out;outline:2px solid #1492e6}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px;font-size:0;line-height:0}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-label{display:none;max-width:100%;margin-bottom:4px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#505050;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{max-height:2.75rem;margin:0 0 6px;font-size:1.125rem;line-height:1.375rem;font-weight:700;color:#323232}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text,.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-title{display:-webkit-box;-webkit-box-orient:vertical;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-style:normal;word-break:break-word;text-align:left}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text{max-height:3.9375rem;margin:0 0 14px;padding:0;font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#747474;-webkit-line-clamp:3;overflow:hidden}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-text:empty{display:none}.consonant-Card-label+.consonant-CardsGrid .consonant-Card.text-card-title+p{max-height:3rem;line-height:1rem}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-banner{position:absolute;display:flex;justify-content:flex-start;max-width:56%;max-height:70%;top:16px;right:0;padding:8px 13px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.0625rem;font-weight:700;color:#fff;font-style:normal;word-break:break-word;text-align:left;letter-spacing:.72px;text-transform:uppercase;border-top-left-radius:4px;border-bottom-left-radius:4px;z-index:1;background-color:#1473e6;user-select:none;overflow-y:auto}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper{margin-right:4px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-bannerIconWrapper img{width:8px;height:8px}.consonant-CardsGrid .consonant-Card.text-card .consonant-Card-badge{position:absolute;display:block;max-width:36%;max-height:50%;top:24px;left:24px;padding:4px 11px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;border:1px solid #959595;border-radius:4px;background-color:#fff;overflow-y:auto;z-index:1}.consonant-CardsGrid .consonant-Card.text-card .consonant-DateIntervalInfobit{display:none}.consonant-CardsGrid .consonant-Card.text-card .consonant-BtnInfobit{margin-left:0}.consonant-CardsGrid .consonant-Card.icon-card{height:auto;background-color:#f8f8f8;border:1px solid #f8f8f8}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-content{padding:16px 16px 20px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-header{flex-grow:1;position:relative;width:100%;padding:16px 0 0 16px;height:64px;max-height:64px;border-top-left-radius:4px;border-top-right-radius:4px;background-image:none!important}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo{display:block;width:48px;height:48px;overflow:hidden;background-size:cover;background-position:50%;border-radius:4px}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-logo img{width:48px;height:48px;object-fit:cover;user-select:none}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label{max-width:100%;margin-bottom:4px;font-size:.875rem;line-height:1rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-label,.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;color:#2c2c2c;font-style:normal;word-break:break-word;text-align:left;text-decoration:none;overflow:hidden}.consonant-CardsGrid .consonant-Card.icon-card .consonant-Card-title{flex:1;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.75rem;margin:6px 0 10px;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.375rem;font-weight:700}.consonant-LinkBlocker{position:absolute;top:0;left:0;display:block;background-color:transparent;width:100%;height:100%;cursor:pointer;z-index:1}.consonant-CardFooter{margin-top:auto;padding-top:24px}.consonant-CardFooter:not(:last-child){padding-top:0;padding-bottom:10px}.consonant-CardFooter+.consonant-CardFooter{margin-top:0;padding-top:10px}.consonant-CardFooter+.consonant-CardFooter:not(.consonant-CardFooter--divider){padding-top:0}.consonant-CardFooter--divider:last-child{border-top:1px solid #eaeaea}.consonant-CardFooter-row{display:flex;width:100%;justify-content:space-between;align-items:stretch;height:32px}.consonant-CardFooter-cell{display:flex;justify-content:flex-start;align-items:center;max-width:100%;flex-basis:auto;flex-grow:1}.consonant-CardFooter-cell:empty{display:none}.consonant-CardFooter-cell--left>:first-child{margin-left:0}.consonant-CardFooter-cell--center{justify-content:center}.consonant-CardFooter-cell--center:first-child:not(:only-child){justify-content:flex-start}.consonant-CardFooter-cell--center:first-child>:first-child{margin-left:0}.consonant-CardFooter-cell--right{justify-content:flex-end}.consonant-CardFooter-cell>:nth-of-type(n+11){display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.consonant-CardFooter-cell{width:100%}}.consonant-CardFooter+.consonant-CardFooter~.consonant-CardFooter{display:none}span+h2+p+.consonant-CardFooter+.consonant-CardFooter{margin-bottom:-10px}[data-cells="3"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:33.33333333%}[data-cells="2"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:50%}[data-cells="1"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:100%}[data-cells="0"]:not(.consonant-CardFooter-row--fluid) .consonant-CardFooter-cell{max-width:Infinity%}.consonant-BtnInfobit{display:flex;justify-content:center;align-items:center;min-width:76px;max-width:100%;height:32px;max-height:32px;margin-left:16px;padding-left:16px;padding-right:16px;text-decoration:none;border:2px solid #505050;border-radius:16px;background-color:#fff;cursor:pointer;transition:border-color .3s ease-in-out,background-color .3s ease-in-out}.consonant-BtnInfobit span{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.8235rem;line-height:.9375rem;font-weight:700;color:#505050;font-style:normal;word-break:break-word;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .3s ease-in-out}.consonant-BtnInfobit:hover{text-decoration:none!important;border-color:#505050;background-color:#505050}.consonant-BtnInfobit:hover span{color:#fff}.consonant-BtnInfobit:active{text-decoration:none!important;border-color:#323232;background-color:#323232}.consonant-BtnInfobit:active span{color:#fff}.consonant-BtnInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BtnInfobit:focus{outline:2px solid #1492e6}}.consonant-BtnInfobit--cta{background-color:#2680eb;border-color:#2680eb}.consonant-BtnInfobit--cta span{color:#fff}.consonant-BtnInfobit--cta:hover{text-decoration:none!important;background-color:#1473e6;border-color:#1473e6}.consonant-BtnInfobit--cta:hover span{color:#fff}.consonant-BtnInfobit--cta:active{text-decoration:none!important;background-color:#0d66d0;border-color:#0d66d0}.consonant-BtnInfobit--cta:active span{color:#fff}.consonant-BtnInfobit-ico{width:auto;height:auto;max-width:24px;max-height:24px;margin-right:8px;overflow:hidden;object-fit:cover;user-select:none}.consonant-BtnInfobit-ico--last{order:1;margin-left:8px;margin-right:0}.consonant-BtnInfobit-ico:only-child{margin:0}.consonant-PriceInfobit{display:flex;justify-content:flex-start;align-items:baseline;min-width:0;max-width:100%;margin-left:16px}.consonant-PriceInfobit-price{max-width:100%;flex-shrink:0;font-size:1.125rem;color:#323232}.consonant-PriceInfobit-price,.consonant-PriceInfobit-term{font-family:adobe-clean,Segoe UI,Roboto,sans-serif;line-height:1.6875rem;font-weight:400;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-PriceInfobit-term{position:relative;flex-shrink:1;font-size:.875rem;color:#959595}.consonant-PriceInfobit-term:before{content:"/"}.consonant-IconWithTextInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px}.consonant-IconWithTextInfobit img{display:block;width:auto;height:auto;max-width:80px;max-height:22px;margin-right:4px;object-fit:contain;user-select:none}.consonant-IconWithTextInfobit-text{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit{display:flex;justify-content:flex-start;align-items:center;min-width:0;max-width:100%;margin-left:16px;text-decoration:none}.consonant-LinkWithIcoInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkWithIcoInfobit:focus{outline:2px solid #1492e6}}.consonant-LinkWithIcoInfobit span{max-width:100%;max-height:2rem;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.consonant-LinkWithIcoInfobit:hover span{text-decoration:none;color:#1473e6}.consonant-LinkWithIcoInfobit:active span{text-decoration:none;color:#0d66d0}.consonant-LinkWithIcoInfobit img{display:block;width:18px;height:auto;max-width:18px;max-height:18px;object-fit:contain;user-select:none}.consonant-LinkWithIcoInfobit img:not(:last-child){margin-right:8px}.consonant-RatingInfobit{display:flex;justify-content:flex-start;align-items:center;max-width:100%;margin-left:16px}.consonant-RatingInfobit--negMargin{margin-right:-24px}.consonant-RatingInfobit-stars{display:block;position:relative;height:15px;max-width:100%;white-space:nowrap}.consonant-RatingInfobit-stars:before{content:"";display:block;position:relative;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:none}.st1{fill:%23d3d3d3}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st1' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:1;overflow:hidden}.consonant-RatingInfobit-stars:after{content:"";display:block;position:absolute;height:15px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 17 15'%3E%3Cstyle%3E.st0{fill:%231473e6}%3C/style%3E%3Cg id='Shape'%3E%3Cpath class='st0' d='M8.6.7c-.1 0-.3.1-.3.2L6.4 5.7l-5.2.2c-.2 0-.3.2-.3.4 0 .1 0 .2.1.2l4 3.2-1.4 5c0 .2.1.3.2.4h.1c.1 0 .1 0 .2-.1l4.3-2.8 4.3 2.8c.1.1.3.1.4-.1 0-.1.1-.2 0-.3l-1.4-5 4-3.2c.1-.1.2-.3 0-.4.3 0 .2-.1.1-.1l-5.2-.2L8.9.9C8.8.8 8.7.7 8.6.7z' transform='translate(-.029 -.412)'/%3E%3Cpath class='st0' d='M8.6 2.2L7.1 6l-.2.4h-.5l-4 .2 3.2 2.5.4.3-.2.5-1.1 3.9 3.4-2.2.4-.3.4.3 3.4 2.2-1.1-3.9-.1-.5.4-.3 3.2-2.5-4-.2h-.5L10 6 8.6 2.2m0-1.5c.1 0 .2.1.3.2l1.8 4.8 5.2.2c.1 0 .2.1.3.2 0 .1 0 .3-.1.3l-4 3.2 1.4 5v.1c0 .1-.1.2-.2.3h-.2c-.1 0-.1 0-.2-.1l-4.3-2.8-4.3 2.8c-.1 0-.1.1-.2.1H4c-.1 0-.2-.1-.2-.1 0-.1-.1-.2 0-.2l1.4-5L1 6.5c-.1-.1-.1-.2-.1-.3.1-.2.2-.3.3-.3l5.2-.2L8.3.9c0-.1.1-.2.3-.2z' transform='translate(-.029 -.412)'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;background-size:17px 15px;z-index:2;left:0;top:0;bottom:0;overflow:hidden}.consonant-RatingInfobit-text{max-width:35%;margin-left:7px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:400;color:#959595;font-style:normal;word-break:break-word;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consonant-RatingInfobit[data-stars="5"]{min-width:109px}.consonant-RatingInfobit[data-stars="5"] .consonant-RatingInfobit-stars:before{width:85px}.consonant-RatingInfobit[data-stars="4"]{min-width:92px}.consonant-RatingInfobit[data-stars="4"] .consonant-RatingInfobit-stars:before{width:68px}.consonant-RatingInfobit[data-stars="3"]{min-width:75px}.consonant-RatingInfobit[data-stars="3"] .consonant-RatingInfobit-stars:before{width:51px}.consonant-RatingInfobit[data-stars="2"]{min-width:58px}.consonant-RatingInfobit[data-stars="2"] .consonant-RatingInfobit-stars:before{width:34px}.consonant-RatingInfobit[data-stars="1"]{min-width:41px}.consonant-RatingInfobit[data-stars="1"] .consonant-RatingInfobit-stars:before{width:17px}.consonant-RatingInfobit-stars[data-rating="100"]:after{width:100%}.consonant-RatingInfobit-stars[data-rating="99"]:after{width:99%}.consonant-RatingInfobit-stars[data-rating="98"]:after{width:98%}.consonant-RatingInfobit-stars[data-rating="97"]:after{width:97%}.consonant-RatingInfobit-stars[data-rating="96"]:after{width:96%}.consonant-RatingInfobit-stars[data-rating="95"]:after{width:95%}.consonant-RatingInfobit-stars[data-rating="94"]:after{width:94%}.consonant-RatingInfobit-stars[data-rating="93"]:after{width:93%}.consonant-RatingInfobit-stars[data-rating="92"]:after{width:92%}.consonant-RatingInfobit-stars[data-rating="91"]:after{width:91%}.consonant-RatingInfobit-stars[data-rating="90"]:after{width:90%}.consonant-RatingInfobit-stars[data-rating="89"]:after{width:89%}.consonant-RatingInfobit-stars[data-rating="88"]:after{width:88%}.consonant-RatingInfobit-stars[data-rating="87"]:after{width:87%}.consonant-RatingInfobit-stars[data-rating="86"]:after{width:86%}.consonant-RatingInfobit-stars[data-rating="85"]:after{width:85%}.consonant-RatingInfobit-stars[data-rating="84"]:after{width:84%}.consonant-RatingInfobit-stars[data-rating="83"]:after{width:83%}.consonant-RatingInfobit-stars[data-rating="82"]:after{width:82%}.consonant-RatingInfobit-stars[data-rating="81"]:after{width:81%}.consonant-RatingInfobit-stars[data-rating="80"]:after{width:80%}.consonant-RatingInfobit-stars[data-rating="79"]:after{width:79%}.consonant-RatingInfobit-stars[data-rating="78"]:after{width:78%}.consonant-RatingInfobit-stars[data-rating="77"]:after{width:77%}.consonant-RatingInfobit-stars[data-rating="76"]:after{width:76%}.consonant-RatingInfobit-stars[data-rating="75"]:after{width:75%}.consonant-RatingInfobit-stars[data-rating="74"]:after{width:74%}.consonant-RatingInfobit-stars[data-rating="73"]:after{width:73%}.consonant-RatingInfobit-stars[data-rating="72"]:after{width:72%}.consonant-RatingInfobit-stars[data-rating="71"]:after{width:71%}.consonant-RatingInfobit-stars[data-rating="70"]:after{width:70%}.consonant-RatingInfobit-stars[data-rating="69"]:after{width:69%}.consonant-RatingInfobit-stars[data-rating="68"]:after{width:68%}.consonant-RatingInfobit-stars[data-rating="67"]:after{width:67%}.consonant-RatingInfobit-stars[data-rating="66"]:after{width:66%}.consonant-RatingInfobit-stars[data-rating="65"]:after{width:65%}.consonant-RatingInfobit-stars[data-rating="64"]:after{width:64%}.consonant-RatingInfobit-stars[data-rating="63"]:after{width:63%}.consonant-RatingInfobit-stars[data-rating="62"]:after{width:62%}.consonant-RatingInfobit-stars[data-rating="61"]:after{width:61%}.consonant-RatingInfobit-stars[data-rating="60"]:after{width:60%}.consonant-RatingInfobit-stars[data-rating="59"]:after{width:59%}.consonant-RatingInfobit-stars[data-rating="58"]:after{width:58%}.consonant-RatingInfobit-stars[data-rating="57"]:after{width:57%}.consonant-RatingInfobit-stars[data-rating="56"]:after{width:56%}.consonant-RatingInfobit-stars[data-rating="55"]:after{width:55%}.consonant-RatingInfobit-stars[data-rating="54"]:after{width:54%}.consonant-RatingInfobit-stars[data-rating="53"]:after{width:53%}.consonant-RatingInfobit-stars[data-rating="52"]:after{width:52%}.consonant-RatingInfobit-stars[data-rating="51"]:after{width:51%}.consonant-RatingInfobit-stars[data-rating="50"]:after{width:50%}.consonant-RatingInfobit-stars[data-rating="49"]:after{width:49%}.consonant-RatingInfobit-stars[data-rating="48"]:after{width:48%}.consonant-RatingInfobit-stars[data-rating="47"]:after{width:47%}.consonant-RatingInfobit-stars[data-rating="46"]:after{width:46%}.consonant-RatingInfobit-stars[data-rating="45"]:after{width:45%}.consonant-RatingInfobit-stars[data-rating="44"]:after{width:44%}.consonant-RatingInfobit-stars[data-rating="43"]:after{width:43%}.consonant-RatingInfobit-stars[data-rating="42"]:after{width:42%}.consonant-RatingInfobit-stars[data-rating="41"]:after{width:41%}.consonant-RatingInfobit-stars[data-rating="40"]:after{width:40%}.consonant-RatingInfobit-stars[data-rating="39"]:after{width:39%}.consonant-RatingInfobit-stars[data-rating="38"]:after{width:38%}.consonant-RatingInfobit-stars[data-rating="37"]:after{width:37%}.consonant-RatingInfobit-stars[data-rating="36"]:after{width:36%}.consonant-RatingInfobit-stars[data-rating="35"]:after{width:35%}.consonant-RatingInfobit-stars[data-rating="34"]:after{width:34%}.consonant-RatingInfobit-stars[data-rating="33"]:after{width:33%}.consonant-RatingInfobit-stars[data-rating="32"]:after{width:32%}.consonant-RatingInfobit-stars[data-rating="31"]:after{width:31%}.consonant-RatingInfobit-stars[data-rating="30"]:after{width:30%}.consonant-RatingInfobit-stars[data-rating="29"]:after{width:29%}.consonant-RatingInfobit-stars[data-rating="28"]:after{width:28%}.consonant-RatingInfobit-stars[data-rating="27"]:after{width:27%}.consonant-RatingInfobit-stars[data-rating="26"]:after{width:26%}.consonant-RatingInfobit-stars[data-rating="25"]:after{width:25%}.consonant-RatingInfobit-stars[data-rating="24"]:after{width:24%}.consonant-RatingInfobit-stars[data-rating="23"]:after{width:23%}.consonant-RatingInfobit-stars[data-rating="22"]:after{width:22%}.consonant-RatingInfobit-stars[data-rating="21"]:after{width:21%}.consonant-RatingInfobit-stars[data-rating="20"]:after{width:20%}.consonant-RatingInfobit-stars[data-rating="19"]:after{width:19%}.consonant-RatingInfobit-stars[data-rating="18"]:after{width:18%}.consonant-RatingInfobit-stars[data-rating="17"]:after{width:17%}.consonant-RatingInfobit-stars[data-rating="16"]:after{width:16%}.consonant-RatingInfobit-stars[data-rating="15"]:after{width:15%}.consonant-RatingInfobit-stars[data-rating="14"]:after{width:14%}.consonant-RatingInfobit-stars[data-rating="13"]:after{width:13%}.consonant-RatingInfobit-stars[data-rating="12"]:after{width:12%}.consonant-RatingInfobit-stars[data-rating="11"]:after{width:11%}.consonant-RatingInfobit-stars[data-rating="10"]:after{width:10%}.consonant-RatingInfobit-stars[data-rating="9"]:after{width:9%}.consonant-RatingInfobit-stars[data-rating="8"]:after{width:8%}.consonant-RatingInfobit-stars[data-rating="7"]:after{width:7%}.consonant-RatingInfobit-stars[data-rating="6"]:after{width:6%}.consonant-RatingInfobit-stars[data-rating="5"]:after{width:5%}.consonant-RatingInfobit-stars[data-rating="4"]:after{width:4%}.consonant-RatingInfobit-stars[data-rating="3"]:after{width:3%}.consonant-RatingInfobit-stars[data-rating="2"]:after{width:2%}.consonant-RatingInfobit-stars[data-rating="1"]:after{width:1%}.consonant-RatingInfobit-stars[data-rating="0"]:after{width:0}.consonant-RatingInfobit-stars[data-rating="0"]:after,.consonant-RatingInfobit-stars[data-rating="1"]:after,.consonant-RatingInfobit-stars[data-rating="2"]:after,.consonant-RatingInfobit-stars[data-rating="3"]:after,.consonant-RatingInfobit-stars[data-rating="4"]:after,.consonant-RatingInfobit-stars[data-rating="5"]:after,.consonant-RatingInfobit-stars[data-rating="6"]:after,.consonant-RatingInfobit-stars[data-rating="7"]:after,.consonant-RatingInfobit-stars[data-rating="8"]:after,.consonant-RatingInfobit-stars[data-rating="9"]:after,.consonant-RatingInfobit-stars[data-rating="10"]:after,.consonant-RatingInfobit-stars[data-rating="11"]:after,.consonant-RatingInfobit-stars[data-rating="12"]:after,.consonant-RatingInfobit-stars[data-rating="13"]:after,.consonant-RatingInfobit-stars[data-rating="14"]:after,.consonant-RatingInfobit-stars[data-rating="15"]:after,.consonant-RatingInfobit-stars[data-rating="16"]:after,.consonant-RatingInfobit-stars[data-rating="17"]:after,.consonant-RatingInfobit-stars[data-rating="18"]:after,.consonant-RatingInfobit-stars[data-rating="19"]:after,.consonant-RatingInfobit-stars[data-rating="20"]:after{background-size:cover}.consonant-BookmarkInfobit{margin-left:16px;padding:0;font-size:0;line-height:0;border:0;outline:0;background-color:transparent}.consonant-BookmarkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-BookmarkInfobit:focus{outline:2px solid #1492e6}}.consonant-BookmarkInfobit.is-active .consonant-BookmarkInfobit-ico{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' stroke='%23747474' fill='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E")}.consonant-BookmarkInfobit.is-disabled{pointer-events:none;opacity:.5}.consonant-BookmarkInfobit-ico{display:block;width:19px;height:17px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath stroke-width='1.5' fill='%23fff' stroke='%23747474' d='M13.6.6c-1.7.1-3.3 1-4.1 2.5C8.6 1.6 7.1.7 5.5.6c-2.8 0-5 2.2-5 5 0 4.7 9 10.8 9 10.8s9-6 9-10.8c0-2.7-2.1-5-4.9-5z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:contain}.consonant-DateIntervalInfobit{display:block;min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow:hidden}.consonant-ProgressInfobit{min-width:0;max-width:100%;width:100%;margin-left:16px}.consonant-ProgressInfobit-wrapper{display:flex;justify-content:space-between;align-self:flex-start;margin-bottom:5px}.consonant-ProgressInfobit-text{display:block;max-width:100%;padding-right:8px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:700;color:#747474;font-style:normal;word-break:break-word;text-align:left;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.14px;overflow:hidden}.consonant-ProgressInfobit-text:last-of-type{padding-right:0}.consonant-ProgressInfobit-text--italic{font-style:italic}.consonant-ProgressInfobit-el{position:relative;width:100%;height:5px;background-color:#fff;border:1px solid #d3d3d3;border-radius:5px}.consonant-ProgressInfobit-val{position:absolute;top:-1px;bottom:-1px;left:-1px;z-index:1;border-radius:5px;font-size:0;line-height:0}.consonant-TextInfobit{min-width:0;max-width:100%;max-height:2rem;margin:0 0 0 16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1rem;font-weight:400;color:#747474;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}img+.consonant-TextInfobit{margin-left:4px}.consonant-IconInfobit{display:block;min-width:14px;width:auto;height:auto;max-width:28px;max-height:28px;margin-left:16px;object-fit:contain;user-select:none}.consonant-IconInfobit+.consonant-IconInfobit{margin-left:12px}.consonant-LinkInfobit{min-width:0;max-width:100%;max-height:2rem;margin-left:16px;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.375rem;font-weight:700;color:#2680eb;font-style:normal;word-break:break-word;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none;transition:color .3s ease-in-out}.consonant-LinkInfobit:hover{color:#1473e6;text-decoration:none}.consonant-LinkInfobit:active{color:#0d66d0;text-decoration:none}.consonant-LinkInfobit:focus{outline:0}@media only screen and (min-width:1200px){.consonant-LinkInfobit:focus{outline:2px solid #1492e6}}:not(:last-of-type):nth-child(2)>.consonant-LinkInfobit:only-child{margin-right:0}.Categories .consonant-TopFilters-categoriesTitle{text-align:center;font-size:30px;font-weight:700;font-family:adobe-clean,Segoe UI,Roboto,sans-serif;margin-bottom:32px;color:#2c2c2c}.Categories .consonant-TopFilters-collectionTitle{display:none}.Categories .filters-category{text-align:center;margin-bottom:30px;display:flex;overflow-x:auto;justify-content:left}.Categories .filters-category button{border-radius:24px;background:#909090;color:#fff;font-weight:700;font-size:16px;height:48px;margin:0 6px;padding:12px 20px 13px 18px;display:flex;white-space:nowrap;align-items:center;font-family:adobe-clean,Segoe UI,Roboto,sans-serif}.Categories .filters-category button img.filters-category--icon{height:24px;vertical-align:-8px;margin-right:6px}.Categories .filters-category button:not(:first-child):after{content:"";width:12px}.Categories .filters-category button:hover{background:#505050}.Categories .filters-category button[data-selected=selected]{background:#292929}.Categories .filters-category button[data-group=alltopics] img{display:none}.Categories .consonant-TopFilter button{border:1px solid #bbb}.Categories span.filter-group-title{display:block;text-transform:uppercase;font-weight:600;padding-top:12px;font-size:14px;border-top:1px solid #ddd;margin:6px 20px}.Categories span.filter-group-title:first-child{border-top:none;margin-top:0;padding-top:2px}.Categories .consonant-Card-label{text-transform:uppercase}.Categories .consonant-NoResultsView{min-height:300px}@media screen and (max-width:480px){.consonant-Wrapper--1200MaxWidth .consonant-Wrapper-inner{width:92%}.Categories .filters-category{justify-content:left}}.consonant-BtnInfobit--dark,[class*=consonant-u-theme] .consonant-BtnInfobit--dark{border-color:#101010;background-color:#1e1e1e}.consonant-BtnInfobit--dark span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark span{color:#e3e3e3!important}.consonant-BtnInfobit--dark:hover,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover{border-color:#000;background-color:#000}.consonant-BtnInfobit--dark:hover span,[class*=consonant-u-theme] .consonant-BtnInfobit--dark:hover span{color:#fff!important}:lang(ja) .consonant-Wrapper,:lang(ko) .consonant-Wrapper,:lang(th) .consonant-Wrapper,:lang(tw) .consonant-Wrapper,:lang(zh) .consonant-Wrapper{font-family:inherit}:lang(ja) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.half-height .consonant-Card-title,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-title{font-size:15px;line-height:normal}:lang(ja) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(ko) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(th) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(tw) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text,:lang(zh) .consonant-CardsGrid .consonant-Card.one-half .consonant-Card-text{line-height:1.275rem} \ No newline at end of file diff --git a/dist/main.js b/dist/main.js index dc6cabe9..49482e36 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1,5 +1,5 @@ /*! - * Chimera UI Libraries - Build 0.17.1 (8/9/2024, 12:53:39) + * Chimera UI Libraries - Build 0.17.1 (8/24/2024, 10:17:04) * */ /******/ (function(modules) { // webpackBootstrap @@ -925,7 +925,7 @@ var getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeigh }; var getSearchParam = exports.getSearchParam = function getSearchParam(url, param) { - if (!url || !param) return null; + if (!url || !url.startsWith('http') || !param) return null; var urlObj = new URL(url); return urlObj.searchParams.get(param); }; diff --git a/dist/main.min.js b/dist/main.min.js index 450c77a0..5e3fc347 100644 --- a/dist/main.min.js +++ b/dist/main.min.js @@ -1,12 +1,12 @@ /*! - * Chimera UI Libraries - Build 0.17.1 (8/9/2024, 12:53:39) + * Chimera UI Libraries - Build 0.17.1 (8/24/2024, 10:17:04) * */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=119)}([function(e,t,n){"use strict";(function(t){"production"===t.env.NODE_ENV?e.exports=n(210):e.exports=n(211)}).call(t,n(12))},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r=n(109);e.exports=n(230)(r.isElement,!0)}else e.exports=n(231)()}).call(t,n(12))},function(e,t,n){var r=n(9),o=n(3),i=n(23),a=n(27),l=n(25),u="prototype",s=function(e,t,n){var c,f,d,p,h=e&s.F,m=e&s.G,v=e&s.S,y=e&s.P,g=e&s.B,b=m?r:v?r[t]||(r[t]={}):(r[t]||{})[u],w=m?o:o[t]||(o[t]={}),T=w[u]||(w[u]={});for(c in m&&(n=t),n)d=((f=!h&&b&&void 0!==b[c])?b:n)[c],p=g&&f?l(d,r):y&&"function"==typeof d?l(Function.call,d):d,b&&a(b,c,d,e&s.U),w[c]!=d&&i(w,c,p),y&&T[c]!=d&&(T[c]=d)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(41)("wks"),o=n(34),i=n(9).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t0&&r.enqueue(t[a],l);var u=Date.parse(Date.parse(t[a].endDate)-n);t[a].endDate&&u>0&&r.enqueue(null,u)}return r};var o=n(222);function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tt(n)?1:0}))},/[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s.]/g),s=(t.sanitizeText=function(e){if(!e)return"";var t=e.toLowerCase().trim(),n=t.match(u);return t=n?n.join(""):""},t.mapObject=function(e,t){var n={};return Object.keys(e).forEach((function(r){n[r]=t(e[r])})),n}),c=t.isObject=function(e){return!!e&&e.constructor===Object},f=(t.parseToPrimitive=function e(t){if(c(t))return s(t,e);if(Array.isArray(t))return t.map(e);try{return e(JSON.parse(t))}catch(e){return t}},t.isNullish=function(e){return null==e||Number.isNaN(e)},t.isAtleastOneFilterSelected=function(e){return l(e.map((function(e){return e.items}))).some((function(e){return e.selected}))},t.stopPropagation=function(e){return e.stopPropagation()},t.generateRange=function(e,t){var n=e,r=1,o=[];for(t0?t>=n:t<=n;)o.push(n),n+=r;return o},t.getPageStartEnd=function(e,t,n){var r=Math.floor(t/2),o=void 0,i=void 0;return n<=t+1?(o=1,i=n):(o=Math.min(Math.max(1,e-r),n-t),i=Math.max(Math.min(e+r,n),t+1)),[o,i]},t.getStartNumber=function(e,t){return 1===e?1:e*t-(t-1)},t.getEndNumber=function(e,t,n){var r=e*t;return r0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(!t)return e;return e.replace(/{([A-z]*)}/gi,(function(e,n){return t[n]||e}))},t.getByPath=function(e,t,n){if(!e||!t)return n;for(var r=e,o=t.split("."),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;return function(){for(var r=arguments.length,o=Array(r),i=0;i1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{}).array,n=new URLSearchParams;return Object.entries(e).forEach((function(e){var o=r(e,2),i=o[0],a=o[1];f(i)?Array.isArray(a)?"comma"===t?n.append(i,encodeURIComponent(a)):n.append(i,encodeURIComponent(a.join("|"))):n.append(i,encodeURIComponent(a)):n.append(i,a)})),n.toString()}},t.isDateWithinInterval=function(e,t,n){var r=Date.parse(e),o=Date.parse(t),i=Date.parse(n);return o<=r&&i>r}),p=t.isDateBeforeInterval=function(e,t){return Date.parse(e)Date.parse(t)},t.getCurrentDate=function(){var e=new URLSearchParams(window.location.search),t=parseInt(e.get("servertime"),10),n=performance.now();return t?new Date(t+n):new Date});t.getEventBanner=function(e,t,n){var r=h();return d(r,e,t)?n.live:p(r,e)?n.upcoming:n.onDemand};t.getLinkTarget=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.hostname;if(t||e.startsWith("#"))return t;var r="_blank";try{var o=new URL(e).hostname;n===(void 0===o?"":o)&&(r="_self")}catch(e){}return r},t.getGlobalNavHeight=function(){var e=document.querySelector("header");if(!e)return 20;var t=e.getAttribute("daa-lh")&&e.getAttribute("daa-lh").includes("bacom"),n=t?e:document.querySelector(".feds-header-wrapper");return t||n&&n.classList.contains("feds-header-wrapper--sticky")?e.offsetHeight+20:20},t.getSearchParam=function(e,t){return e&&t?new URL(e).searchParams.get(t):null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRegistered=t.useURLState=t.useLazyLoading=t.useConfig=t.useExpandable=t.useWindowDimensions=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).isRegistered&&r(!0)})).catch((function(){var e,t,n,o,i,l=(e=(0,a.getByPath)(window,"feds.data",null),t=(0,a.getByPath)(e,"eventName",null),n=t&&e[t]?e[t]:null,o=n?n.isRegistered:null,i=(0,a.getByPath)(e,"isRegisteredForMax",null),!(!o&&!i));l&&r(l)}))}}),[n]),n}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(16)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,s=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?s=u.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(u=s,s=[];++f1)for(var n=1;n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configType=t.sortOptionType=t.filterType=t.filterItemType=void 0;var r=n(1),o=n(39),i=[r.string,r.number],a=[r.string,r.number],l=[r.bool,r.string],u={title:r.string,endpoint:r.string,cardStyle:r.string,totalResultsText:r.string,resultsPerPage:(0,r.oneOfType)(i),totalCardLimit:(0,r.oneOfType)(a),displayTotalResults:(0,r.oneOfType)(l)},s=[r.string,(0,r.arrayOf)((0,r.shape)(o.cardType)),(0,r.arrayOf)(r.string)],c=[r.bool,r.string],f={enabled:(0,r.oneOfType)(c)},d=t.filterItemType={id:r.string,label:(0,r.oneOfType)([r.string,r.number])},p=t.filterType={id:r.string,group:r.string,items:(0,r.arrayOf)((0,r.shape)(d))},h=[r.string,(0,r.arrayOf)((0,r.shape)(p))],m={type:r.string,filterLogic:r.string,clearFilterText:r.string,leftPanelHeader:r.string,clearAllFiltersText:r.string,enabled:(0,r.oneOfType)(c),filters:(0,r.oneOfType)(h)},v={type:r.string,paginatorPrevLabel:r.string,paginatorNextLabel:r.string,loadMoreButtonText:r.string,enabled:(0,r.oneOfType)(c),loadMoreQuantityText:r.string,paginatorQuantityText:r.string},y={saveCardText:r.string,cardSavedIcon:r.string,unsaveCardText:r.string,cardUnsavedIcon:r.string,selectBookmarksIcon:r.string,enabled:(0,r.oneOfType)(c),bookmarksFilterTitle:r.string,unselectBookmarksIcon:r.string},g=[r.string,(0,r.arrayOf)(r.string)],b={leftPanelTitle:r.string,inputPlaceholderText:r.string,enabled:(0,r.oneOfType)(c),searchFields:(0,r.oneOfType)(g)},w=t.sortOptionType={sort:r.string,label:r.string},T={enabled:(0,r.oneOfType)(c),options:(0,r.oneOfType)([r.string,(0,r.arrayOf)((0,r.shape)(w))])};t.configType={sort:(0,r.shape)(T),search:(0,r.shape)(b),header:(0,r.shape)(f),bookmarks:(0,r.shape)(y),collection:(0,r.shape)(u),pagination:(0,r.shape)(v),filterPanel:(0,r.shape)(m),featuredCards:(0,r.oneOfType)(s)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeStr=t.getFeaturedCards=t.getRandomSort=t.getUpdatedCardBookmarkData=t.processCards=t.getCardsMatchingSearch=t.getEventSort=t.getDateDescSort=t.getDateAscSort=t.getFeaturedSort=t.getModifiedAscSort=t.getModifiedDescSort=t.getTitleDescSort=t.getTitleAscSort=t.hasTag=t.getCardsMatchingQuery=t.highlightCard=t.getFilteredCards=t.getActivePanels=t.getActiveFilterIds=t.getBookmarkedCards=t.getCollectionCards=t.getTotalPages=t.getNumCardsToShow=t.shouldDisplayPaginator=void 0;var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=Object.assign||function(e){for(var t=1;t0&&!(n>t)},t.getNumCardsToShow=function(e,t,n){return Math.min(e*t,n)},t.getTotalPages=function(e,t){return 0===e?0:Math.ceil(t/e)},t.getCollectionCards=function(e,t,n){return e?t:n},t.getBookmarkedCards=function(e){return e.filter((function(e){return e.isBookmarked}))},t.getActiveFilterIds=function(e){return(0,s.chainFromIterable)(e.map((function(e){return e.items}))).filter((function(e){return e.selected})).map((function(e){return e.id}))},t.getActivePanels=function(e){return new Set(e.map((function(e){return e.replace(/\/.*$/,"")})))};var d=function(e,t){var n=Date.now(),r=(0,f.convertDateStrToMs)(e.startDate),o=(0,f.convertDateStrToMs)(e.endDate),i=!(!r||!o),a=!!i&&(0,f.defineIsUpcoming)(n,r),l=!(!i||a)&&(0,f.defineIsOnDemand)(n,o),u=!(!i||a||l||!r);return!!i&&(!(!t.has(c.EVENT_TIMING_IDS.UPCOMING)||!a)||(!(!t.has(c.EVENT_TIMING_IDS.ONDEMAND)||!l)||!(!t.has(c.EVENT_TIMING_IDS.LIVE)||!u)))},p=(t.getFilteredCards=function(e,t,n,r,o,i){var a=new Set(t),l=(0,s.intersection)(a,new Set([c.EVENT_TIMING_IDS.LIVE,c.EVENT_TIMING_IDS.ONDEMAND,c.EVENT_TIMING_IDS.UPCOMING])),u=function(e,t){return e===t.XOR||e===t.AND}(r,o),f=function(e,t){return e===t.OR}(r,o),p=function(e){return e.has(c.EVENT_TIMING_IDS.LIVE)||e.has(c.EVENT_TIMING_IDS.ONDEMAND)||e.has(c.EVENT_TIMING_IDS.UPCOMING)}(a);l.forEach((function(e){return a.delete(e)}));var h=[],m=new Set;if(i&&i.length){for(var v=0;v1&&void 0!==arguments[1]?arguments[1]:[];return!(!t.length||"RegExp"!==e.constructor.name)&&t.some((function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).id,n=void 0===t?"":t;return n&&e.test(n)}))},t.getTitleAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"contentArea.title"),r=(0,s.getByPath)(t,"contentArea.title");return n.localeCompare(r)}))}),m=(t.getTitleDescSort=function(e){return h(e).reverse()},t.getModifiedDescSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"modifiedDate"),r=(0,s.getByPath)(t,"modifiedDate");return n&&r?r.localeCompare(n):0}))}),v=(t.getModifiedAscSort=function(e){return m(e).reverse()},t.getFeaturedSort=function(e){return e},t.getDateAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"cardDate"),r=(0,s.getByPath)(t,"cardDate");return n&&r?n!==r?n.localeCompare(r):-1:0}))}),y=(t.getDateDescSort=function(e){return v(e).reverse()},t.getEventSort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return(0,f.eventTiming)(e,t)},t.getCardsMatchingSearch=function(e,t,n){if(!e)return t;var r=(0,s.sanitizeText)(e);return p(t,n,r)},t.processCards=function(e,t){return(0,s.removeDuplicatesByKey)((n=t,e.concat(n)),"id");var n},t.getUpdatedCardBookmarkData=function(e,t){return e.map((function(e){return i({},e,{isBookmarked:t.some((function(t){return t===e.id}))})}))},new Map);function g(e,t){return Math.floor(Math.random()*(t-e))+e}t.getRandomSort=function(e,t,n,r){if(!y.get(t)){var i=function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var l,u=Object.entries(e)[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value,c=o(s,2),f=c[0],d=c[1];if(n.length")}},function(e,t,n){var r=n(13),o=n(33);e.exports=n(10)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(29);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(36),o=n(33),i=n(18),a=n(32),l=n(24),u=n(72),s=Object.getOwnPropertyDescriptor;t.f=n(10)?s:function(e,t){if(e=i(e),t=a(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(9),o=n(23),i=n(24),a=n(34)("src"),l=n(124),u="toString",s=(""+l).split(u);n(3).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var u="function"==typeof n;u&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(i(n,a)||o(n,a,e[t]?""+e[t]:s.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[a]||l.call(this)}))},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(75),o=n(54);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(30),o=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict"; +*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t0&&r.enqueue(t[a],l);var u=Date.parse(Date.parse(t[a].endDate)-n);t[a].endDate&&u>0&&r.enqueue(null,u)}return r};var o=n(222);function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tt(n)?1:0}))},/[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s.]/g),s=(t.sanitizeText=function(e){if(!e)return"";var t=e.toLowerCase().trim(),n=t.match(u);return t=n?n.join(""):""},t.mapObject=function(e,t){var n={};return Object.keys(e).forEach((function(r){n[r]=t(e[r])})),n}),c=t.isObject=function(e){return!!e&&e.constructor===Object},f=(t.parseToPrimitive=function e(t){if(c(t))return s(t,e);if(Array.isArray(t))return t.map(e);try{return e(JSON.parse(t))}catch(e){return t}},t.isNullish=function(e){return null==e||Number.isNaN(e)},t.isAtleastOneFilterSelected=function(e){return l(e.map((function(e){return e.items}))).some((function(e){return e.selected}))},t.stopPropagation=function(e){return e.stopPropagation()},t.generateRange=function(e,t){var n=e,r=1,o=[];for(t0?t>=n:t<=n;)o.push(n),n+=r;return o},t.getPageStartEnd=function(e,t,n){var r=Math.floor(t/2),o=void 0,i=void 0;return n<=t+1?(o=1,i=n):(o=Math.min(Math.max(1,e-r),n-t),i=Math.max(Math.min(e+r,n),t+1)),[o,i]},t.getStartNumber=function(e,t){return 1===e?1:e*t-(t-1)},t.getEndNumber=function(e,t,n){var r=e*t;return r0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];if(!t)return e;return e.replace(/{([A-z]*)}/gi,(function(e,n){return t[n]||e}))},t.getByPath=function(e,t,n){if(!e||!t)return n;for(var r=e,o=t.split("."),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;return function(){for(var r=arguments.length,o=Array(r),i=0;i1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{}).array,n=new URLSearchParams;return Object.entries(e).forEach((function(e){var o=r(e,2),i=o[0],a=o[1];f(i)?Array.isArray(a)?"comma"===t?n.append(i,encodeURIComponent(a)):n.append(i,encodeURIComponent(a.join("|"))):n.append(i,encodeURIComponent(a)):n.append(i,a)})),n.toString()}},t.isDateWithinInterval=function(e,t,n){var r=Date.parse(e),o=Date.parse(t),i=Date.parse(n);return o<=r&&i>r}),p=t.isDateBeforeInterval=function(e,t){return Date.parse(e)Date.parse(t)},t.getCurrentDate=function(){var e=new URLSearchParams(window.location.search),t=parseInt(e.get("servertime"),10),n=performance.now();return t?new Date(t+n):new Date});t.getEventBanner=function(e,t,n){var r=h();return d(r,e,t)?n.live:p(r,e)?n.upcoming:n.onDemand};t.getLinkTarget=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.hostname;if(t||e.startsWith("#"))return t;var r="_blank";try{var o=new URL(e).hostname;n===(void 0===o?"":o)&&(r="_self")}catch(e){}return r},t.getGlobalNavHeight=function(){var e=document.querySelector("header");if(!e)return 20;var t=e.getAttribute("daa-lh")&&e.getAttribute("daa-lh").includes("bacom"),n=t?e:document.querySelector(".feds-header-wrapper");return t||n&&n.classList.contains("feds-header-wrapper--sticky")?e.offsetHeight+20:20},t.getSearchParam=function(e,t){return e&&e.startsWith("http")&&t?new URL(e).searchParams.get(t):null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRegistered=t.useURLState=t.useLazyLoading=t.useConfig=t.useExpandable=t.useWindowDimensions=void 0;var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).isRegistered&&r(!0)})).catch((function(){var e,t,n,o,i,l=(e=(0,a.getByPath)(window,"feds.data",null),t=(0,a.getByPath)(e,"eventName",null),n=t&&e[t]?e[t]:null,o=n?n.isRegistered:null,i=(0,a.getByPath)(e,"isRegisteredForMax",null),!(!o&&!i));l&&r(l)}))}}),[n]),n}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(16)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,s=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?s=u.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(u=s,s=[];++f1)for(var n=1;n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configType=t.sortOptionType=t.filterType=t.filterItemType=void 0;var r=n(1),o=n(39),i=[r.string,r.number],a=[r.string,r.number],l=[r.bool,r.string],u={title:r.string,endpoint:r.string,cardStyle:r.string,totalResultsText:r.string,resultsPerPage:(0,r.oneOfType)(i),totalCardLimit:(0,r.oneOfType)(a),displayTotalResults:(0,r.oneOfType)(l)},s=[r.string,(0,r.arrayOf)((0,r.shape)(o.cardType)),(0,r.arrayOf)(r.string)],c=[r.bool,r.string],f={enabled:(0,r.oneOfType)(c)},d=t.filterItemType={id:r.string,label:(0,r.oneOfType)([r.string,r.number])},p=t.filterType={id:r.string,group:r.string,items:(0,r.arrayOf)((0,r.shape)(d))},h=[r.string,(0,r.arrayOf)((0,r.shape)(p))],m={type:r.string,filterLogic:r.string,clearFilterText:r.string,leftPanelHeader:r.string,clearAllFiltersText:r.string,enabled:(0,r.oneOfType)(c),filters:(0,r.oneOfType)(h)},v={type:r.string,paginatorPrevLabel:r.string,paginatorNextLabel:r.string,loadMoreButtonText:r.string,enabled:(0,r.oneOfType)(c),loadMoreQuantityText:r.string,paginatorQuantityText:r.string},y={saveCardText:r.string,cardSavedIcon:r.string,unsaveCardText:r.string,cardUnsavedIcon:r.string,selectBookmarksIcon:r.string,enabled:(0,r.oneOfType)(c),bookmarksFilterTitle:r.string,unselectBookmarksIcon:r.string},g=[r.string,(0,r.arrayOf)(r.string)],b={leftPanelTitle:r.string,inputPlaceholderText:r.string,enabled:(0,r.oneOfType)(c),searchFields:(0,r.oneOfType)(g)},w=t.sortOptionType={sort:r.string,label:r.string},T={enabled:(0,r.oneOfType)(c),options:(0,r.oneOfType)([r.string,(0,r.arrayOf)((0,r.shape)(w))])};t.configType={sort:(0,r.shape)(T),search:(0,r.shape)(b),header:(0,r.shape)(f),bookmarks:(0,r.shape)(y),collection:(0,r.shape)(u),pagination:(0,r.shape)(v),filterPanel:(0,r.shape)(m),featuredCards:(0,r.oneOfType)(s)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeStr=t.getFeaturedCards=t.getRandomSort=t.getUpdatedCardBookmarkData=t.processCards=t.getCardsMatchingSearch=t.getEventSort=t.getDateDescSort=t.getDateAscSort=t.getFeaturedSort=t.getModifiedAscSort=t.getModifiedDescSort=t.getTitleDescSort=t.getTitleAscSort=t.hasTag=t.getCardsMatchingQuery=t.highlightCard=t.getFilteredCards=t.getActivePanels=t.getActiveFilterIds=t.getBookmarkedCards=t.getCollectionCards=t.getTotalPages=t.getNumCardsToShow=t.shouldDisplayPaginator=void 0;var r,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=Object.assign||function(e){for(var t=1;t0&&!(n>t)},t.getNumCardsToShow=function(e,t,n){return Math.min(e*t,n)},t.getTotalPages=function(e,t){return 0===e?0:Math.ceil(t/e)},t.getCollectionCards=function(e,t,n){return e?t:n},t.getBookmarkedCards=function(e){return e.filter((function(e){return e.isBookmarked}))},t.getActiveFilterIds=function(e){return(0,s.chainFromIterable)(e.map((function(e){return e.items}))).filter((function(e){return e.selected})).map((function(e){return e.id}))},t.getActivePanels=function(e){return new Set(e.map((function(e){return e.replace(/\/.*$/,"")})))};var d=function(e,t){var n=Date.now(),r=(0,f.convertDateStrToMs)(e.startDate),o=(0,f.convertDateStrToMs)(e.endDate),i=!(!r||!o),a=!!i&&(0,f.defineIsUpcoming)(n,r),l=!(!i||a)&&(0,f.defineIsOnDemand)(n,o),u=!(!i||a||l||!r);return!!i&&(!(!t.has(c.EVENT_TIMING_IDS.UPCOMING)||!a)||(!(!t.has(c.EVENT_TIMING_IDS.ONDEMAND)||!l)||!(!t.has(c.EVENT_TIMING_IDS.LIVE)||!u)))},p=(t.getFilteredCards=function(e,t,n,r,o,i){var a=new Set(t),l=(0,s.intersection)(a,new Set([c.EVENT_TIMING_IDS.LIVE,c.EVENT_TIMING_IDS.ONDEMAND,c.EVENT_TIMING_IDS.UPCOMING])),u=function(e,t){return e===t.XOR||e===t.AND}(r,o),f=function(e,t){return e===t.OR}(r,o),p=function(e){return e.has(c.EVENT_TIMING_IDS.LIVE)||e.has(c.EVENT_TIMING_IDS.ONDEMAND)||e.has(c.EVENT_TIMING_IDS.UPCOMING)}(a);l.forEach((function(e){return a.delete(e)}));var h=[],m=new Set;if(i&&i.length){for(var v=0;v1&&void 0!==arguments[1]?arguments[1]:[];return!(!t.length||"RegExp"!==e.constructor.name)&&t.some((function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).id,n=void 0===t?"":t;return n&&e.test(n)}))},t.getTitleAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"contentArea.title"),r=(0,s.getByPath)(t,"contentArea.title");return n.localeCompare(r)}))}),m=(t.getTitleDescSort=function(e){return h(e).reverse()},t.getModifiedDescSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"modifiedDate"),r=(0,s.getByPath)(t,"modifiedDate");return n&&r?r.localeCompare(n):0}))}),v=(t.getModifiedAscSort=function(e){return m(e).reverse()},t.getFeaturedSort=function(e){return e},t.getDateAscSort=function(e){return e.sort((function(e,t){var n=(0,s.getByPath)(e,"cardDate"),r=(0,s.getByPath)(t,"cardDate");return n&&r?n!==r?n.localeCompare(r):-1:0}))}),y=(t.getDateDescSort=function(e){return v(e).reverse()},t.getEventSort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return(0,f.eventTiming)(e,t)},t.getCardsMatchingSearch=function(e,t,n){if(!e)return t;var r=(0,s.sanitizeText)(e);return p(t,n,r)},t.processCards=function(e,t){return(0,s.removeDuplicatesByKey)((n=t,e.concat(n)),"id");var n},t.getUpdatedCardBookmarkData=function(e,t){return e.map((function(e){return i({},e,{isBookmarked:t.some((function(t){return t===e.id}))})}))},new Map);function g(e,t){return Math.floor(Math.random()*(t-e))+e}t.getRandomSort=function(e,t,n,r){if(!y.get(t)){var i=function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var l,u=Object.entries(e)[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value,c=o(s,2),f=c[0],d=c[1];if(n.length")}},function(e,t,n){var r=n(13),o=n(33);e.exports=n(10)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(29);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(36),o=n(33),i=n(18),a=n(32),l=n(24),u=n(72),s=Object.getOwnPropertyDescriptor;t.f=n(10)?s:function(e,t){if(e=i(e),t=a(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(9),o=n(23),i=n(24),a=n(34)("src"),l=n(124),u="toString",s=(""+l).split(u);n(3).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var u="function"==typeof n;u&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(i(n,a)||o(n,a,e[t]?""+e[t]:s.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[a]||l.call(this)}))},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(75),o=n(54);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(30),o=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus diff --git a/dist/main.source.js b/dist/main.source.js index 02396db7..db84f3d8 100644 --- a/dist/main.source.js +++ b/dist/main.source.js @@ -105,7 +105,7 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCop /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSearchParam = exports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateAfterInterval = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.getTransitions = getTransitions;\n\nvar _priorityQueue = __webpack_require__(222);\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Saves a card to local storage\n * @param {Number} bookmarksValue - The id of the card to save\n * @return {Void}\n */\nvar saveBookmarksToLocalStorage = exports.saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) {\n localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2));\n};\n\n/**\n * Returns all cards saved in local storage\n * @return {Array} - All saved bookmarks\n */\nvar readBookmarksFromLocalStorage = exports.readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() {\n var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));\n return Array.isArray(bookmarks) ? bookmarks : [];\n};\n\nvar readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() {\n var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || [];\n var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || [];\n var lastWatched = localStorage.getItem('chimera.lastWatched') || '';\n\n return new Set([].concat(favorites, [lastWatched], schedule));\n};\n\n/**\n * Helper method to truncate strings\n * @param {String} str - The string to truncate\n * @param {Number} num - How much to truncate\n * @return {String} - The truncated string\n */\nvar truncateString = exports.truncateString = function truncateString(str, num) {\n if (str.length <= num) return str;\n return str.slice(0, num) + '...';\n};\n\n/**\n * Helper method to truncate a list of cards\n * @param {Number} limit - How much to truncate by\n * @param {Array} list - What to truncate\n * @return {Array} - The truncated list\n */\nvar truncateList = exports.truncateList = function truncateList(limit, list) {\n // No limit, return all;\n if (limit < 0) return list;\n\n // Slice received data to required q-ty;\n return list.slice(0, limit);\n};\n\n/**\n * Helper method to remove duplicate cards from list\n * @param {Array} list - The list of cards\n * @param {key} key - What key to search for duplicates for\n * @return {Array} - A list of cards with no duplicates\n */\nvar removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDuplicatesByKey(list, key) {\n var newList = [];\n var ids = new Set();\n list.forEach(function (item) {\n if (!ids.has(item[key])) {\n newList.push(item);\n ids.add(item[key]);\n }\n });\n return newList;\n};\n\n/**\n * Helper method that chains lists together\n * @param {Any} args - Any set of args\n * @example chain(['A', 'B', 'C'], ['D', 'E', 'F']) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chain = exports.chain = function chain() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n};\n\n/**\n * Helper method that chains iterables together\n * @param {Any} args - Any set of iterable arguments\n * @example chainFromIterable(someIterable) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chainFromIterable = exports.chainFromIterable = function chainFromIterable(args) {\n return chain.apply(undefined, _toConsumableArray(args));\n};\n\n/**\n * Helper method to determine wheether set A is a superset of set B\n * @param {Set} superset - The first set\n * @param {Set} subset - The second set\n * @return {Boolean} - Whether set A is a superset of set B\n */\nvar isSuperset = exports.isSuperset = function isSuperset(superset, subset) {\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = subset[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var elem = _step.value;\n\n if (!superset.has(elem)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return true;\n};\n\n/**\n * Helper method to do determine whether the two sets have an intersection\n * @param {Set} setA - The first set\n * @param {Set} setB - The second set\n * @return {Boolean} - Whether there is an intersection of elements between the sets\n */\nvar intersection = exports.intersection = function intersection(setA, setB) {\n var intersectionSet = new Set();\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var elem = _step2.value;\n\n if (setA.has(elem)) {\n intersectionSet.add(elem);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return intersectionSet;\n};\n\n/**\n * Helper method to sort by keys\n * @param {Iterable} iterable - The iterable object\n * @param {Function} keyFunc - The function to apply\n */\nvar sortByKey = exports.sortByKey = function sortByKey(iterable, keyFunc) {\n return [].concat(_toConsumableArray(iterable)).sort(function (a, b) {\n if (keyFunc(a) < keyFunc(b)) return -1;\n if (keyFunc(a) > keyFunc(b)) return 1;\n return 0;\n });\n};\n\nvar allowedChars = /[a-zA-Z0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s.]/g;\n\n/**\n * Returns cleaned up text\n * don't allow urls\n * @param {String} text - The text so sanitize\n * @return {String} - The cleaned up text\n */\nvar sanitizeText = exports.sanitizeText = function sanitizeText(text) {\n if (!text) return '';\n var sanitized = text.toLowerCase().trim();\n // remove any invalid chars\n var matchedAllowedChars = sanitized.match(allowedChars);\n sanitized = matchedAllowedChars ? matchedAllowedChars.join('') : '';\n return sanitized;\n};\n\n/**\n * For a given object, applies a function to key in that object\n * @param {Object} object - The object to apply the function to\n * @param {Function} func - The function to apply to the entries in the object\n * @return {Object} - The new object\n */\nvar mapObject = exports.mapObject = function mapObject(object, func) {\n var newObj = {};\n var keys = Object.keys(object);\n\n keys.forEach(function (key) {\n newObj[key] = func(object[key]);\n });\n\n return newObj;\n};\n\n/**\n * Determines whether the passed in value is an object or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isObject = exports.isObject = function isObject(val) {\n return !!val && val.constructor === Object;\n};\n\n/**\n * Support method so HTL/Sightly can pass authored properties to React\n * @param {Object} value - Start value in the range array;\n * @return {Object} - Authored config used by react component\n */\nvar parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(value) {\n if (isObject(value)) {\n return mapObject(value, parseToPrimitive);\n } else if (Array.isArray(value)) {\n return value.map(parseToPrimitive);\n }\n\n try {\n return parseToPrimitive(JSON.parse(value));\n } catch (e) {\n return value;\n }\n};\n\n/**\n * Determines whether the passed in value is nullish or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isNullish = exports.isNullish = function isNullish(val) {\n return val === undefined || val === null || Number.isNaN(val);\n};\n\nvar isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) {\n return chainFromIterable(filters.map(function (f) {\n return f.items;\n })).some(function (item) {\n return item.selected;\n });\n};\n\n/**\n * Helper method to stop propagation for events\n * @param {Event} e - The event to stop propagation for\n * @return {Void}\n */\nvar stopPropagation = exports.stopPropagation = function stopPropagation(e) {\n return e.stopPropagation();\n};\n\n/**\n * Return a range of numbers from [start, ... , end];\n * @param {number} startVal - Start value in the range array;\n * @param {number} end - End value in the range array;\n * @return {Array}\n */\nvar generateRange = exports.generateRange = function generateRange(startVal, end) {\n var start = startVal;\n var step = 1;\n var range = [];\n\n if (end < start) {\n step = -step;\n }\n\n while (step > 0 ? end >= start : end <= start) {\n range.push(start);\n start += step;\n }\n\n return range;\n};\n\n/**\n * Gets what start and end numbers should be for a given page\n * @param {number} pageCount - Total pages to display\n * @param {number} currentPageNumber - Current page user is on\n * @param {number} totalPages - Total number of pages available\n * @return {Array} - The start and end page numbers\n */\nvar getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) {\n var halfPageCount = Math.floor(pageCount / 2);\n var start = void 0;\n var end = void 0;\n\n if (totalPages <= pageCount + 1) {\n // show all pages\n start = 1;\n end = totalPages;\n } else {\n start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount);\n end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1);\n }\n\n return [start, end];\n};\n\n/**\n * Gets the start number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @returns {Number} - The start number for Paginator Component\n */\nvar getStartNumber = exports.getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) {\n if (currentPageNumber === 1) return 1;\n return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1);\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @param {Number} totalResults - Total count of cards in collection\n * @returns {Number} - The end number for Paginator Component\n */\nvar getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) {\n var res = currentPageNumber * showItemsPerPage;\n return res < totalResults ? res : totalResults;\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {string} text - template string like a '{0} {1}'\n * @param {object} props - object with props to replace part of text in brackets\n * @returns {string} - ('{placeholderKey}', { placeholderKey: 'placeholderValue' })\n * => 'placeholderValue'\n */\nvar template = exports.template = function template() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments[1];\n\n if (!props) return text;\n\n var regExp = /{([A-z]*)}/gi;\n var replacer = function replacer(fullMatch, key) {\n return props[key] || fullMatch;\n };\n\n return text.replace(regExp, replacer);\n};\n\n/**\n * Gets the object/path/defaultValue and return object value by this path\n * @param {Object} object - object to get value\n * @param {String} path - path to searched value\n * @param {any} defaultValue - will return when no value was found\n * @returns {any} - searched value\n */\nvar getByPath = exports.getByPath = function getByPath(object, path, defaultValue) {\n if (!object || !path) return defaultValue;\n\n var result = object;\n var chunks = path.split('.');\n\n for (var index = 0; index < chunks.length; index += 1) {\n var chunk = chunks[index];\n\n /* eslint-disable-next-line no-prototype-builtins */\n if (result != null && result.hasOwnProperty(chunk)) {\n result = result[chunk];\n } else {\n result = defaultValue;\n break;\n }\n }\n\n return result;\n};\n\n/**\n * Return sum of the selected filters\n * @param {items} array - filter items\n * @returns {number} - selected items count\n */\nvar getSelectedItemsCount = exports.getSelectedItemsCount = function getSelectedItemsCount(items) {\n return items.filter(function (_ref) {\n var selected = _ref.selected;\n return Boolean(selected);\n }).length;\n};\n\n/**\n * Func to make debounced functions\n * @param {Function} func - target function\n * @param {number} timeout - debounce delay\n * @returns {func} - debounced function\n */\nvar debounce = exports.debounce = function debounce(func) {\n var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var timer = void 0;\n\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n clearTimeout(timer);\n\n timer = setTimeout(function () {\n func.apply(undefined, args);\n }, timeout);\n };\n};\n\n/**\n * Set object value by path\n * @param {Object} object - target object\n * @param {string} path - destination path\n * @param {any} value - value which should be assign\n */\nvar setByPath = exports.setByPath = function setByPath(object, path, value) {\n if (!object || !path) return;\n\n var chunks = path.split('.');\n var withoutLast = chunks.slice(0, -1);\n var lastChunk = chunks[chunks.length - 1];\n\n var target = withoutLast.reduce(function (accumulator, chunk) {\n if (!isObject(accumulator[chunk])) {\n accumulator[chunk] = {};\n }\n return accumulator[chunk];\n }, object);\n\n target[lastChunk] = value;\n};\n\n/**\n * Deep merge objects without undefined values\n * @param {Object} target - target object\n * @param {...Object} sources - objects to merge\n * @return {Obect} merge object\n */\nvar mergeDeep = exports.mergeDeep = function mergeDeep(target) {\n for (var _len3 = arguments.length, sources = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n sources[_key3 - 1] = arguments[_key3];\n }\n\n if (!sources.length) return target;\n\n var source = sources.shift();\n\n if (isObject(target) && isObject(source)) {\n var keys = Object.keys(source);\n\n keys.forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key]) target[key] = {};\n\n mergeDeep(target[key], source[key]);\n } else if (source[key] !== undefined) {\n Object.assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return mergeDeep.apply(undefined, [target].concat(sources));\n};\n\nvar isCaasGroup = function isCaasGroup(group) {\n return group.indexOf('ch_') === 0;\n};\n\n/**\n * Methods to create/parse queryString\n */\nvar qs = exports.qs = {\n parse: function parse(string) {\n var searchParams = new URLSearchParams(string);\n\n return [].concat(_toConsumableArray(searchParams.keys())).reduce(function (accumulator, key) {\n if (!accumulator[key]) {\n var value = searchParams.getAll(key);\n\n if (isCaasGroup(key)) {\n if (value.length === 1) {\n var _value = value,\n _value2 = _slicedToArray(_value, 1),\n firstItem = _value2[0];\n\n if (firstItem.includes('|')) {\n value = firstItem.split('|');\n }\n }\n accumulator[key] = decodeURIComponent(value);\n } else {\n accumulator[key] = value;\n }\n }\n\n return accumulator;\n }, {});\n },\n stringify: function stringify(obj) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n array = _ref2.array;\n\n var searchParams = new URLSearchParams();\n Object.entries(obj).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n value = _ref4[1];\n\n if (isCaasGroup(key)) {\n if (Array.isArray(value)) {\n if (array === 'comma') {\n searchParams.append(key, encodeURIComponent(value));\n } else {\n searchParams.append(key, encodeURIComponent(value.join('|')));\n }\n } else {\n searchParams.append(key, encodeURIComponent(value));\n }\n } else {\n searchParams.append(key, value);\n }\n });\n\n return searchParams.toString();\n }\n};\n\nvar isDateWithinInterval = exports.isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n var end = Date.parse(endDate);\n\n return start <= curr && end > curr;\n};\n\nvar isDateBeforeInterval = exports.isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n\n return curr < start;\n};\n\nvar isDateAfterInterval = exports.isDateAfterInterval = function isDateAfterInterval(currentDate, endDate) {\n var curr = Date.parse(currentDate);\n var end = Date.parse(endDate);\n\n return curr > end;\n};\n\nvar getCurrentDate = exports.getCurrentDate = function getCurrentDate() {\n var urlParams = new URLSearchParams(window.location.search);\n var servertime = parseInt(urlParams.get('servertime'), 10);\n var timeSinceArrival = performance.now();\n var currDate = servertime ? new Date(servertime + timeSinceArrival) : new Date();\n return currDate;\n};\n\nvar getEventBanner = exports.getEventBanner = function foo(startDate, endDate, bannerMap) {\n var currDate = getCurrentDate();\n if (isDateWithinInterval(currDate, startDate, endDate)) {\n return bannerMap.live;\n } else if (isDateBeforeInterval(currDate, startDate)) {\n return bannerMap.upcoming;\n }\n return bannerMap.onDemand;\n};\n\nfunction getTransitions(cardsPtr) {\n var cards = [].concat(_toConsumableArray(cardsPtr));\n var currentDate = getCurrentDate();\n var transitions = new _priorityQueue.MinPriorityQueue();\n\n /* eslint-disable no-plusplus */\n for (var i = 0; i < cards.length; i++) {\n var priority = Date.parse(cards[i].startDate) - currentDate;\n if (priority && priority > 0) {\n transitions.enqueue(cards[i], priority);\n }\n var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate);\n if (cards[i].endDate && endPriority > 0) {\n transitions.enqueue(null, endPriority);\n }\n }\n return transitions;\n}\n\nvar getLinkTarget = exports.getLinkTarget = function getLinkTarget(link) {\n var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname;\n\n if (ctaAction || link.startsWith('#')) {\n return ctaAction;\n }\n var target = '_blank';\n try {\n var _ref5 = new URL(link),\n _ref5$hostname = _ref5.hostname,\n linkHostName = _ref5$hostname === undefined ? '' : _ref5$hostname;\n\n if (domain === linkHostName) {\n target = '_self';\n }\n } catch (e) {\n /* eslint-disable-line no-empty */\n }\n return target;\n};\n\nvar getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeight() {\n var header = document.querySelector('header');\n var offSet = 20; // margin above card collection\n if (!header) return offSet;\n\n var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom');\n var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper');\n\n return isBacom || headerWrapper && headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet;\n};\n\nvar getSearchParam = exports.getSearchParam = function getSearchParam(url, param) {\n if (!url || !param) return null;\n var urlObj = new URL(url);\n return urlObj.searchParams.get(param);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzP2UyMDEiXSwibmFtZXMiOlsiZ2V0VHJhbnNpdGlvbnMiLCJzYXZlQm9va21hcmtzVG9Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3NWYWx1ZSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJKU09OIiwic3RyaW5naWZ5IiwicmVhZEJvb2ttYXJrc0Zyb21Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3MiLCJwYXJzZSIsImdldEl0ZW0iLCJBcnJheSIsImlzQXJyYXkiLCJyZWFkSW5jbHVzaW9uc0Zyb21Mb2NhbFN0b3JhZ2UiLCJmYXZvcml0ZXMiLCJzY2hlZHVsZSIsImxhc3RXYXRjaGVkIiwiU2V0IiwiY29uY2F0IiwidHJ1bmNhdGVTdHJpbmciLCJzdHIiLCJudW0iLCJsZW5ndGgiLCJzbGljZSIsInRydW5jYXRlTGlzdCIsImxpbWl0IiwibGlzdCIsInJlbW92ZUR1cGxpY2F0ZXNCeUtleSIsImtleSIsIm5ld0xpc3QiLCJpZHMiLCJmb3JFYWNoIiwiaXRlbSIsImhhcyIsInB1c2giLCJhZGQiLCJjaGFpbiIsImFyZ3MiLCJyZWR1Y2UiLCJhIiwiYiIsImNoYWluRnJvbUl0ZXJhYmxlIiwiaXNTdXBlcnNldCIsInN1cGVyc2V0Iiwic3Vic2V0IiwiZWxlbSIsImludGVyc2VjdGlvbiIsInNldEEiLCJzZXRCIiwiaW50ZXJzZWN0aW9uU2V0Iiwic29ydEJ5S2V5IiwiaXRlcmFibGUiLCJrZXlGdW5jIiwic29ydCIsImFsbG93ZWRDaGFycyIsInNhbml0aXplVGV4dCIsInRleHQiLCJzYW5pdGl6ZWQiLCJ0b0xvd2VyQ2FzZSIsInRyaW0iLCJtYXRjaGVkQWxsb3dlZENoYXJzIiwibWF0Y2giLCJqb2luIiwibWFwT2JqZWN0Iiwib2JqZWN0IiwiZnVuYyIsIm5ld09iaiIsImtleXMiLCJPYmplY3QiLCJpc09iamVjdCIsInZhbCIsImNvbnN0cnVjdG9yIiwicGFyc2VUb1ByaW1pdGl2ZSIsInZhbHVlIiwibWFwIiwiZSIsImlzTnVsbGlzaCIsInVuZGVmaW5lZCIsIk51bWJlciIsImlzTmFOIiwiaXNBdGxlYXN0T25lRmlsdGVyU2VsZWN0ZWQiLCJmaWx0ZXJzIiwiZiIsIml0ZW1zIiwic29tZSIsInNlbGVjdGVkIiwic3RvcFByb3BhZ2F0aW9uIiwiZ2VuZXJhdGVSYW5nZSIsInN0YXJ0VmFsIiwiZW5kIiwic3RhcnQiLCJzdGVwIiwicmFuZ2UiLCJnZXRQYWdlU3RhcnRFbmQiLCJjdXJyZW50UGFnZU51bWJlciIsInBhZ2VDb3VudCIsInRvdGFsUGFnZXMiLCJoYWxmUGFnZUNvdW50IiwiTWF0aCIsImZsb29yIiwibWluIiwibWF4IiwiZ2V0U3RhcnROdW1iZXIiLCJzaG93SXRlbXNQZXJQYWdlIiwiZ2V0RW5kTnVtYmVyIiwidG90YWxSZXN1bHRzIiwicmVzIiwidGVtcGxhdGUiLCJwcm9wcyIsInJlZ0V4cCIsInJlcGxhY2VyIiwiZnVsbE1hdGNoIiwicmVwbGFjZSIsImdldEJ5UGF0aCIsInBhdGgiLCJkZWZhdWx0VmFsdWUiLCJyZXN1bHQiLCJjaHVua3MiLCJzcGxpdCIsImluZGV4IiwiY2h1bmsiLCJoYXNPd25Qcm9wZXJ0eSIsImdldFNlbGVjdGVkSXRlbXNDb3VudCIsImZpbHRlciIsIkJvb2xlYW4iLCJkZWJvdW5jZSIsInRpbWVvdXQiLCJ0aW1lciIsImNsZWFyVGltZW91dCIsInNldFRpbWVvdXQiLCJzZXRCeVBhdGgiLCJ3aXRob3V0TGFzdCIsImxhc3RDaHVuayIsInRhcmdldCIsImFjY3VtdWxhdG9yIiwibWVyZ2VEZWVwIiwic291cmNlcyIsInNvdXJjZSIsInNoaWZ0IiwiYXNzaWduIiwiaXNDYWFzR3JvdXAiLCJncm91cCIsImluZGV4T2YiLCJxcyIsInN0cmluZyIsInNlYXJjaFBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsImdldEFsbCIsImZpcnN0SXRlbSIsImluY2x1ZGVzIiwiZGVjb2RlVVJJQ29tcG9uZW50Iiwib2JqIiwiYXJyYXkiLCJlbnRyaWVzIiwiYXBwZW5kIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwidG9TdHJpbmciLCJpc0RhdGVXaXRoaW5JbnRlcnZhbCIsImN1cnJlbnREYXRlIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImN1cnIiLCJEYXRlIiwiaXNEYXRlQmVmb3JlSW50ZXJ2YWwiLCJpc0RhdGVBZnRlckludGVydmFsIiwiZ2V0Q3VycmVudERhdGUiLCJ1cmxQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsInNlcnZlcnRpbWUiLCJwYXJzZUludCIsImdldCIsInRpbWVTaW5jZUFycml2YWwiLCJwZXJmb3JtYW5jZSIsIm5vdyIsImN1cnJEYXRlIiwiZ2V0RXZlbnRCYW5uZXIiLCJmb28iLCJiYW5uZXJNYXAiLCJsaXZlIiwidXBjb21pbmciLCJvbkRlbWFuZCIsImNhcmRzUHRyIiwiY2FyZHMiLCJ0cmFuc2l0aW9ucyIsIk1pblByaW9yaXR5UXVldWUiLCJpIiwicHJpb3JpdHkiLCJlbnF1ZXVlIiwiZW5kUHJpb3JpdHkiLCJnZXRMaW5rVGFyZ2V0IiwibGluayIsImN0YUFjdGlvbiIsImRvbWFpbiIsImhvc3RuYW1lIiwic3RhcnRzV2l0aCIsIlVSTCIsImxpbmtIb3N0TmFtZSIsImdldEdsb2JhbE5hdkhlaWdodCIsImhlYWRlciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIm9mZlNldCIsImlzQmFjb20iLCJnZXRBdHRyaWJ1dGUiLCJoZWFkZXJXcmFwcGVyIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJvZmZzZXRIZWlnaHQiLCJnZXRTZWFyY2hQYXJhbSIsInVybCIsInBhcmFtIiwidXJsT2JqIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7UUFzZmdCQSxjLEdBQUFBLGM7O0FBdGZoQjs7Ozs7O0FBRUE7Ozs7O0FBS08sSUFBTUMsb0VBQThCLFNBQTlCQSwyQkFBOEIsQ0FBQ0MsY0FBRCxFQUFvQjtBQUMzREMsaUJBQWFDLE9BQWIsQ0FBcUIsV0FBckIsRUFBa0ND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LENBQXVDLE9BQXZDLENBQWpEO0FBQ0EsUUFBTXlELGdCQUFnQkYsVUFBVUosTUFBVixHQUFtQkMsU0FBU0MsYUFBVCxDQUF1QixzQkFBdkIsQ0FBekM7O0FBRUEsV0FBT0UsV0FBWUUsaUJBQWlCQSxjQUFjQyxTQUFkLENBQXdCQyxRQUF4QixDQUFpQyw2QkFBakMsQ0FBN0IsR0FDRFIsT0FBT1MsWUFBUCxHQUFzQk4sTUFEckIsR0FFREEsTUFGTjtBQUdILENBWE07O0FBYUEsSUFBTU8sMENBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxHQUFELEVBQU1DLEtBQU4sRUFBZ0I7QUFDMUMsUUFBSSxDQUFDRCxHQUFELElBQVEsQ0FBQ0MsS0FBYixFQUFvQixPQUFPLElBQVA7QUFDcEIsUUFBTUMsU0FBUyxJQUFJaEIsR0FBSixDQUFRYyxHQUFSLENBQWY7QUFDQSxXQUFPRSxPQUFPcEUsWUFBUCxDQUFvQjJCLEdBQXBCLENBQXdCd0MsS0FBeEIsQ0FBUDtBQUNILENBSk0iLCJmaWxlIjoiNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1pblByaW9yaXR5UXVldWUgfSBmcm9tICdAZGF0YXN0cnVjdHVyZXMtanMvcHJpb3JpdHktcXVldWUnO1xuXG4vKipcbiAqIFNhdmVzIGEgY2FyZCB0byBsb2NhbCBzdG9yYWdlXG4gKiBAcGFyYW0ge051bWJlcn0gYm9va21hcmtzVmFsdWUgLSBUaGUgaWQgb2YgdGhlIGNhcmQgdG8gc2F2ZVxuICogQHJldHVybiB7Vm9pZH1cbiAqL1xuZXhwb3J0IGNvbnN0IHNhdmVCb29rbWFya3NUb0xvY2FsU3RvcmFnZSA9IChib29rbWFya3NWYWx1ZSkgPT4ge1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdib29rbWFya3MnLCBKU09OLnN0cmluZ2lmeShib29rbWFya3NWYWx1ZSwgbnVsbCwgMikpO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIGFsbCBjYXJkcyBzYXZlZCBpbiBsb2NhbCBzdG9yYWdlXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBBbGwgc2F2ZWQgYm9va21hcmtzXG4gKi9cbmV4cG9ydCBjb25zdCByZWFkQm9va21hcmtzRnJvbUxvY2FsU3RvcmFnZSA9ICgpID0+IHtcbiAgICBjb25zdCBib29rbWFya3MgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdib29rbWFya3MnKSk7XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoYm9va21hcmtzKSA/IGJvb2ttYXJrcyA6IFtdO1xufTtcblxuZXhwb3J0IGNvbnN0IHJlYWRJbmNsdXNpb25zRnJvbUxvY2FsU3RvcmFnZSA9ICgpID0+IHtcbiAgICBjb25zdCBmYXZvcml0ZXMgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjaGltZXJhLmZhdm9yaXRlcycpKSB8fCBbXTtcbiAgICBjb25zdCBzY2hlZHVsZSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NoaW1lcmEuc2NoZWR1bGUnKSkgfHwgW107XG4gICAgY29uc3QgbGFzdFdhdGNoZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY2hpbWVyYS5sYXN0V2F0Y2hlZCcpIHx8ICcnO1xuXG4gICAgcmV0dXJuIG5ldyBTZXQoW10uY29uY2F0KGZhdm9yaXRlcywgW2xhc3RXYXRjaGVkXSwgc2NoZWR1bGUpKTtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byB0cnVuY2F0ZSBzdHJpbmdzXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyIC0gVGhlIHN0cmluZyB0byB0cnVuY2F0ZVxuICogQHBhcmFtIHtOdW1iZXJ9IG51bSAtIEhvdyBtdWNoIHRvIHRydW5jYXRlXG4gKiBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHRydW5jYXRlZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHRydW5jYXRlU3RyaW5nID0gKHN0ciwgbnVtKSA9PiB7XG4gICAgaWYgKHN0ci5sZW5ndGggPD0gbnVtKSByZXR1cm4gc3RyO1xuICAgIHJldHVybiBgJHtzdHIuc2xpY2UoMCwgbnVtKX0uLi5gO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHRydW5jYXRlIGEgbGlzdCBvZiBjYXJkc1xuICogQHBhcmFtIHtOdW1iZXJ9IGxpbWl0IC0gSG93IG11Y2ggdG8gdHJ1bmNhdGUgYnlcbiAqIEBwYXJhbSB7QXJyYXl9IGxpc3QgLSBXaGF0IHRvIHRydW5jYXRlXG4gKiBAcmV0dXJuIHtBcnJheX0gLSBUaGUgdHJ1bmNhdGVkIGxpc3RcbiAqL1xuZXhwb3J0IGNvbnN0IHRydW5jYXRlTGlzdCA9IChsaW1pdCwgbGlzdCkgPT4ge1xuICAgIC8vIE5vIGxpbWl0LCByZXR1cm4gYWxsO1xuICAgIGlmIChsaW1pdCA8IDApIHJldHVybiBsaXN0O1xuXG4gICAgLy8gU2xpY2UgcmVjZWl2ZWQgZGF0YSB0byByZXF1aXJlZCBxLXR5O1xuICAgIHJldHVybiBsaXN0LnNsaWNlKDAsIGxpbWl0KTtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byByZW1vdmUgZHVwbGljYXRlIGNhcmRzIGZyb20gbGlzdFxuICogQHBhcmFtIHtBcnJheX0gbGlzdCAtIFRoZSBsaXN0IG9mIGNhcmRzXG4gKiBAcGFyYW0ge2tleX0ga2V5IC0gV2hhdCBrZXkgdG8gc2VhcmNoIGZvciBkdXBsaWNhdGVzIGZvclxuICogQHJldHVybiB7QXJyYXl9IC0gQSBsaXN0IG9mIGNhcmRzIHdpdGggbm8gZHVwbGljYXRlc1xuICovXG5leHBvcnQgY29uc3QgcmVtb3ZlRHVwbGljYXRlc0J5S2V5ID0gKGxpc3QsIGtleSkgPT4ge1xuICAgIGNvbnN0IG5ld0xpc3QgPSBbXTtcbiAgICBjb25zdCBpZHMgPSBuZXcgU2V0KCk7XG4gICAgbGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XG4gICAgICAgIGlmICghaWRzLmhhcyhpdGVtW2tleV0pKSB7XG4gICAgICAgICAgICBuZXdMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICBpZHMuYWRkKGl0ZW1ba2V5XSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gbmV3TGlzdDtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0aGF0IGNoYWlucyBsaXN0cyB0b2dldGhlclxuICogQHBhcmFtIHtBbnl9IGFyZ3MgLSBBbnkgc2V0IG9mIGFyZ3NcbiAqIEBleGFtcGxlIGNoYWluKFsnQScsICdCJywgJ0MnXSwgWydEJywgJ0UnLCAnRiddKSAtLT4gWydBJyAnQicgJ0MnICdEJyAnRScgJ0YnXVxuICovXG5leHBvcnQgY29uc3QgY2hhaW4gPSAoLi4uYXJncykgPT4gYXJncy5yZWR1Y2UoKGEsIGIpID0+IGEuY29uY2F0KGIpLCBbXSk7XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0aGF0IGNoYWlucyBpdGVyYWJsZXMgdG9nZXRoZXJcbiAqIEBwYXJhbSB7QW55fSBhcmdzIC0gQW55IHNldCBvZiBpdGVyYWJsZSBhcmd1bWVudHNcbiAqIEBleGFtcGxlIGNoYWluRnJvbUl0ZXJhYmxlKHNvbWVJdGVyYWJsZSkgLS0+IFsnQScgJ0InICdDJyAnRCcgJ0UnICdGJ11cbiAqL1xuZXhwb3J0IGNvbnN0IGNoYWluRnJvbUl0ZXJhYmxlID0gYXJncyA9PiBjaGFpbiguLi5hcmdzKTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIGRldGVybWluZSB3aGVldGhlciBzZXQgQSBpcyBhIHN1cGVyc2V0IG9mIHNldCBCXG4gKiBAcGFyYW0ge1NldH0gc3VwZXJzZXQgLSBUaGUgZmlyc3Qgc2V0XG4gKiBAcGFyYW0ge1NldH0gc3Vic2V0IC0gVGhlIHNlY29uZCBzZXRcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBzZXQgQSBpcyBhIHN1cGVyc2V0IG9mIHNldCBCXG4gKi9cbmV4cG9ydCBjb25zdCBpc1N1cGVyc2V0ID0gKHN1cGVyc2V0LCBzdWJzZXQpID0+IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcmVzdHJpY3RlZC1zeW50YXhcbiAgICBmb3IgKGNvbnN0IGVsZW0gb2Ygc3Vic2V0KSB7XG4gICAgICAgIGlmICghc3VwZXJzZXQuaGFzKGVsZW0pKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gZG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHR3byBzZXRzIGhhdmUgYW4gaW50ZXJzZWN0aW9uXG4gKiBAcGFyYW0ge1NldH0gc2V0QSAtIFRoZSBmaXJzdCBzZXRcbiAqIEBwYXJhbSB7U2V0fSBzZXRCIC0gVGhlIHNlY29uZCBzZXRcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciB0aGVyZSBpcyBhbiBpbnRlcnNlY3Rpb24gb2YgZWxlbWVudHMgYmV0d2VlbiB0aGUgc2V0c1xuICovXG5leHBvcnQgY29uc3QgaW50ZXJzZWN0aW9uID0gKHNldEEsIHNldEIpID0+IHtcbiAgICBjb25zdCBpbnRlcnNlY3Rpb25TZXQgPSBuZXcgU2V0KCk7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtc3ludGF4XG4gICAgZm9yIChjb25zdCBlbGVtIG9mIHNldEIpIHtcbiAgICAgICAgaWYgKHNldEEuaGFzKGVsZW0pKSB7XG4gICAgICAgICAgICBpbnRlcnNlY3Rpb25TZXQuYWRkKGVsZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBpbnRlcnNlY3Rpb25TZXQ7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gc29ydCBieSBrZXlzXG4gKiBAcGFyYW0ge0l0ZXJhYmxlfSBpdGVyYWJsZSAtIFRoZSBpdGVyYWJsZSBvYmplY3RcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGtleUZ1bmMgLSBUaGUgZnVuY3Rpb24gdG8gYXBwbHlcbiAqL1xuZXhwb3J0IGNvbnN0IHNvcnRCeUtleSA9IChpdGVyYWJsZSwga2V5RnVuYykgPT5cbiAgICBbLi4uaXRlcmFibGVdLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgaWYgKGtleUZ1bmMoYSkgPCBrZXlGdW5jKGIpKSByZXR1cm4gLTE7XG4gICAgICAgIGlmIChrZXlGdW5jKGEpID4ga2V5RnVuYyhiKSkgcmV0dXJuIDE7XG4gICAgICAgIHJldHVybiAwO1xuICAgIH0pO1xuXG5jb25zdCBhbGxvd2VkQ2hhcnMgPSAvW2EtekEtWjAtOVxcdTAwQTAtXFx1RDdGRlxcdUY5MDAtXFx1RkRDRlxcdUZERjAtXFx1RkZFRlxccy5dL2c7XG5cbi8qKlxuICogUmV0dXJucyBjbGVhbmVkIHVwIHRleHRcbiAqIGRvbid0IGFsbG93IHVybHNcbiAqIEBwYXJhbSB7U3RyaW5nfSB0ZXh0IC0gVGhlIHRleHQgc28gc2FuaXRpemVcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgY2xlYW5lZCB1cCB0ZXh0XG4gKi9cbmV4cG9ydCBjb25zdCBzYW5pdGl6ZVRleHQgPSAodGV4dCkgPT4ge1xuICAgIGlmICghdGV4dCkgcmV0dXJuICcnO1xuICAgIGxldCBzYW5pdGl6ZWQgPSB0ZXh0LnRvTG93ZXJDYXNlKCkudHJpbSgpO1xuICAgIC8vIHJlbW92ZSBhbnkgaW52YWxpZCBjaGFyc1xuICAgIGNvbnN0IG1hdGNoZWRBbGxvd2VkQ2hhcnMgPSBzYW5pdGl6ZWQubWF0Y2goYWxsb3dlZENoYXJzKTtcbiAgICBzYW5pdGl6ZWQgPSBtYXRjaGVkQWxsb3dlZENoYXJzID8gbWF0Y2hlZEFsbG93ZWRDaGFycy5qb2luKCcnKSA6ICcnO1xuICAgIHJldHVybiBzYW5pdGl6ZWQ7XG59O1xuXG4vKipcbiAqIEZvciBhIGdpdmVuIG9iamVjdCwgYXBwbGllcyBhIGZ1bmN0aW9uIHRvIGtleSBpbiB0aGF0IG9iamVjdFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCAtIFRoZSBvYmplY3QgdG8gYXBwbHkgdGhlIGZ1bmN0aW9uIHRvXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIC0gVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IHRvIHRoZSBlbnRyaWVzIGluIHRoZSBvYmplY3RcbiAqIEByZXR1cm4ge09iamVjdH0gLSBUaGUgbmV3IG9iamVjdFxuICovXG5leHBvcnQgY29uc3QgbWFwT2JqZWN0ID0gKG9iamVjdCwgZnVuYykgPT4ge1xuICAgIGNvbnN0IG5ld09iaiA9IHt9O1xuICAgIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuXG4gICAga2V5cy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgbmV3T2JqW2tleV0gPSBmdW5jKG9iamVjdFtrZXldKTtcbiAgICB9KTtcblxuICAgIHJldHVybiBuZXdPYmo7XG59O1xuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIGFuIG9iamVjdCBvciBub3RcbiAqIEBwYXJhbSB7QW55fSB2YWwgLSBTdGFydCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgdGhlIHBhc3NlZCBpbiB2YWx1ZSBpcyBudWxsaXNoIG9yIG5vdFxuICovXG5leHBvcnQgY29uc3QgaXNPYmplY3QgPSB2YWwgPT4gISF2YWwgJiYgdmFsLmNvbnN0cnVjdG9yID09PSBPYmplY3Q7XG5cbi8qKlxuICogU3VwcG9ydCBtZXRob2Qgc28gSFRML1NpZ2h0bHkgY2FuIHBhc3MgYXV0aG9yZWQgcHJvcGVydGllcyB0byBSZWFjdFxuICogQHBhcmFtIHtPYmplY3R9IHZhbHVlIC0gU3RhcnQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHJldHVybiB7T2JqZWN0fSAtIEF1dGhvcmVkIGNvbmZpZyB1c2VkIGJ5IHJlYWN0IGNvbXBvbmVudFxuICovXG5leHBvcnQgY29uc3QgcGFyc2VUb1ByaW1pdGl2ZSA9ICh2YWx1ZSkgPT4ge1xuICAgIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIG1hcE9iamVjdCh2YWx1ZSwgcGFyc2VUb1ByaW1pdGl2ZSk7XG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWUubWFwKHBhcnNlVG9QcmltaXRpdmUpO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBwYXJzZVRvUHJpbWl0aXZlKEpTT04ucGFyc2UodmFsdWUpKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG59O1xuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIG51bGxpc2ggb3Igbm90XG4gKiBAcGFyYW0ge0FueX0gdmFsIC0gU3RhcnQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgbnVsbGlzaCBvciBub3RcbiAqL1xuZXhwb3J0IGNvbnN0IGlzTnVsbGlzaCA9IHZhbCA9PlxuICAgIHZhbCA9PT0gdW5kZWZpbmVkIHx8IHZhbCA9PT0gbnVsbCB8fCBOdW1iZXIuaXNOYU4odmFsKTtcblxuZXhwb3J0IGNvbnN0IGlzQXRsZWFzdE9uZUZpbHRlclNlbGVjdGVkID0gZmlsdGVycyA9PlxuICAgIGNoYWluRnJvbUl0ZXJhYmxlKGZpbHRlcnMubWFwKGYgPT4gZi5pdGVtcykpLnNvbWUoaXRlbSA9PiBpdGVtLnNlbGVjdGVkKTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHN0b3AgcHJvcGFnYXRpb24gZm9yIGV2ZW50c1xuICogQHBhcmFtIHtFdmVudH0gZSAtIFRoZSBldmVudCB0byBzdG9wIHByb3BhZ2F0aW9uIGZvclxuICogQHJldHVybiB7Vm9pZH1cbiAqL1xuZXhwb3J0IGNvbnN0IHN0b3BQcm9wYWdhdGlvbiA9IGUgPT4gZS5zdG9wUHJvcGFnYXRpb24oKTtcblxuLyoqXG4gKiBSZXR1cm4gYSByYW5nZSBvZiBudW1iZXJzIGZyb20gW3N0YXJ0LCAuLi4gLCBlbmRdO1xuICogQHBhcmFtIHtudW1iZXJ9IHN0YXJ0VmFsIC0gU3RhcnQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHBhcmFtIHtudW1iZXJ9IGVuZCAtIEVuZCB2YWx1ZSBpbiB0aGUgcmFuZ2UgYXJyYXk7XG4gKiBAcmV0dXJuIHtBcnJheX1cbiAqL1xuZXhwb3J0IGNvbnN0IGdlbmVyYXRlUmFuZ2UgPSAoc3RhcnRWYWwsIGVuZCkgPT4ge1xuICAgIGxldCBzdGFydCA9IHN0YXJ0VmFsO1xuICAgIGxldCBzdGVwID0gMTtcbiAgICBjb25zdCByYW5nZSA9IFtdO1xuXG4gICAgaWYgKGVuZCA8IHN0YXJ0KSB7XG4gICAgICAgIHN0ZXAgPSAtc3RlcDtcbiAgICB9XG5cbiAgICB3aGlsZSAoc3RlcCA+IDAgPyBlbmQgPj0gc3RhcnQgOiBlbmQgPD0gc3RhcnQpIHtcbiAgICAgICAgcmFuZ2UucHVzaChzdGFydCk7XG4gICAgICAgIHN0YXJ0ICs9IHN0ZXA7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJhbmdlO1xufTtcblxuLyoqXG4gKiBHZXRzIHdoYXQgc3RhcnQgYW5kIGVuZCBudW1iZXJzIHNob3VsZCBiZSBmb3IgYSBnaXZlbiBwYWdlXG4gKiBAcGFyYW0ge251bWJlcn0gcGFnZUNvdW50IC0gVG90YWwgcGFnZXMgdG8gZGlzcGxheVxuICogQHBhcmFtIHtudW1iZXJ9IGN1cnJlbnRQYWdlTnVtYmVyIC0gQ3VycmVudCBwYWdlIHVzZXIgaXMgb25cbiAqIEBwYXJhbSB7bnVtYmVyfSB0b3RhbFBhZ2VzIC0gVG90YWwgbnVtYmVyIG9mIHBhZ2VzIGF2YWlsYWJsZVxuICogQHJldHVybiB7QXJyYXl9IC0gVGhlIHN0YXJ0IGFuZCBlbmQgcGFnZSBudW1iZXJzXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRQYWdlU3RhcnRFbmQgPSAoY3VycmVudFBhZ2VOdW1iZXIsIHBhZ2VDb3VudCwgdG90YWxQYWdlcykgPT4ge1xuICAgIGNvbnN0IGhhbGZQYWdlQ291bnQgPSBNYXRoLmZsb29yKHBhZ2VDb3VudCAvIDIpO1xuICAgIGxldCBzdGFydDtcbiAgICBsZXQgZW5kO1xuXG4gICAgaWYgKHRvdGFsUGFnZXMgPD0gcGFnZUNvdW50ICsgMSkge1xuICAgICAgICAvLyBzaG93IGFsbCBwYWdlc1xuICAgICAgICBzdGFydCA9IDE7XG4gICAgICAgIGVuZCA9IHRvdGFsUGFnZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnQgPSBNYXRoLm1pbihcbiAgICAgICAgICAgIE1hdGgubWF4KDEsIGN1cnJlbnRQYWdlTnVtYmVyIC0gaGFsZlBhZ2VDb3VudCksXG4gICAgICAgICAgICB0b3RhbFBhZ2VzIC0gcGFnZUNvdW50LFxuICAgICAgICApO1xuICAgICAgICBlbmQgPSBNYXRoLm1heChcbiAgICAgICAgICAgIE1hdGgubWluKGN1cnJlbnRQYWdlTnVtYmVyICsgaGFsZlBhZ2VDb3VudCwgdG90YWxQYWdlcyksXG4gICAgICAgICAgICBwYWdlQ291bnQgKyAxLFxuICAgICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiBbc3RhcnQsIGVuZF07XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIHN0YXJ0IG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICogQHBhcmFtIHtOdW1iZXJ9IGN1cnJlbnRQYWdlTnVtYmVyIC0gQ3VycmVudCBwYWdlIHRoZSB1c2VyIGlzIG9uXG4gKiBAcGFyYW0ge051bWJlcn0gc2hvd0l0ZW1zUGVyUGFnZSAtIEhvdyBtYW55IGl0ZW1zIHRvIHNob3cgcGVyIHBhZ2VcbiAqIEByZXR1cm5zIHtOdW1iZXJ9IC0gVGhlIHN0YXJ0IG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICovXG5leHBvcnQgY29uc3QgZ2V0U3RhcnROdW1iZXIgPSAoY3VycmVudFBhZ2VOdW1iZXIsIHNob3dJdGVtc1BlclBhZ2UpID0+IHtcbiAgICBpZiAoY3VycmVudFBhZ2VOdW1iZXIgPT09IDEpIHJldHVybiAxO1xuICAgIHJldHVybiAoY3VycmVudFBhZ2VOdW1iZXIgKiBzaG93SXRlbXNQZXJQYWdlKSAtIChzaG93SXRlbXNQZXJQYWdlIC0gMSk7XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIGVuZCBudW1iZXIgZm9yIFBhZ2luYXRvciBDb21wb25lbnRcbiAqIEBwYXJhbSB7TnVtYmVyfSBjdXJyZW50UGFnZU51bWJlciAtIEN1cnJlbnQgcGFnZSB0aGUgdXNlciBpcyBvblxuICogQHBhcmFtIHtOdW1iZXJ9IHNob3dJdGVtc1BlclBhZ2UgLSBIb3cgbWFueSBpdGVtcyB0byBzaG93IHBlciBwYWdlXG4gKiBAcGFyYW0ge051bWJlcn0gdG90YWxSZXN1bHRzIC0gVG90YWwgY291bnQgb2YgY2FyZHMgaW4gY29sbGVjdGlvblxuICogQHJldHVybnMge051bWJlcn0gLSBUaGUgZW5kIG51bWJlciBmb3IgUGFnaW5hdG9yIENvbXBvbmVudFxuICovXG5leHBvcnQgY29uc3QgZ2V0RW5kTnVtYmVyID0gKFxuICAgIGN1cnJlbnRQYWdlTnVtYmVyLFxuICAgIHNob3dJdGVtc1BlclBhZ2UsXG4gICAgdG90YWxSZXN1bHRzLFxuKSA9PiB7XG4gICAgY29uc3QgcmVzID0gY3VycmVudFBhZ2VOdW1iZXIgKiBzaG93SXRlbXNQZXJQYWdlO1xuICAgIHJldHVybiByZXMgPCB0b3RhbFJlc3VsdHMgPyByZXMgOiB0b3RhbFJlc3VsdHM7XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIGVuZCBudW1iZXIgZm9yIFBhZ2luYXRvciBDb21wb25lbnRcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IC0gdGVtcGxhdGUgc3RyaW5nIGxpa2UgYSAnezB9IHsxfSdcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyAtIG9iamVjdCB3aXRoIHByb3BzIHRvIHJlcGxhY2UgcGFydCBvZiB0ZXh0IGluIGJyYWNrZXRzXG4gKiBAcmV0dXJucyB7c3RyaW5nfSAtICgne3BsYWNlaG9sZGVyS2V5fScsIHsgcGxhY2Vob2xkZXJLZXk6ICdwbGFjZWhvbGRlclZhbHVlJyB9KVxuICogID0+ICdwbGFjZWhvbGRlclZhbHVlJ1xuICovXG5leHBvcnQgY29uc3QgdGVtcGxhdGUgPSAodGV4dCA9ICcnLCBwcm9wcykgPT4ge1xuICAgIGlmICghcHJvcHMpIHJldHVybiB0ZXh0O1xuXG4gICAgY29uc3QgcmVnRXhwID0gL3soW0Etel0qKX0vZ2k7XG4gICAgY29uc3QgcmVwbGFjZXIgPSAoZnVsbE1hdGNoLCBrZXkpID0+IHByb3BzW2tleV0gfHwgZnVsbE1hdGNoO1xuXG4gICAgcmV0dXJuIHRleHQucmVwbGFjZShyZWdFeHAsIHJlcGxhY2VyKTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgb2JqZWN0L3BhdGgvZGVmYXVsdFZhbHVlIGFuZCByZXR1cm4gb2JqZWN0IHZhbHVlIGJ5IHRoaXMgcGF0aFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCAtIG9iamVjdCB0byBnZXQgdmFsdWVcbiAqIEBwYXJhbSB7U3RyaW5nfSBwYXRoIC0gcGF0aCB0byBzZWFyY2hlZCB2YWx1ZVxuICogQHBhcmFtIHthbnl9IGRlZmF1bHRWYWx1ZSAtIHdpbGwgcmV0dXJuIHdoZW4gbm8gdmFsdWUgd2FzIGZvdW5kXG4gKiBAcmV0dXJucyB7YW55fSAtIHNlYXJjaGVkIHZhbHVlXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRCeVBhdGggPSAob2JqZWN0LCBwYXRoLCBkZWZhdWx0VmFsdWUpID0+IHtcbiAgICBpZiAoIW9iamVjdCB8fCAhcGF0aCkgcmV0dXJuIGRlZmF1bHRWYWx1ZTtcblxuICAgIGxldCByZXN1bHQgPSBvYmplY3Q7XG4gICAgY29uc3QgY2h1bmtzID0gcGF0aC5zcGxpdCgnLicpO1xuXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGNodW5rcy5sZW5ndGg7IGluZGV4ICs9IDEpIHtcbiAgICAgICAgY29uc3QgY2h1bmsgPSBjaHVua3NbaW5kZXhdO1xuXG4gICAgICAgIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wcm90b3R5cGUtYnVpbHRpbnMgKi9cbiAgICAgICAgaWYgKHJlc3VsdCAhPSBudWxsICYmIHJlc3VsdC5oYXNPd25Qcm9wZXJ0eShjaHVuaykpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdFtjaHVua107XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQgPSBkZWZhdWx0VmFsdWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuXG4vKipcbiAqIFJldHVybiBzdW0gb2YgdGhlIHNlbGVjdGVkIGZpbHRlcnNcbiAqIEBwYXJhbSB7aXRlbXN9IGFycmF5IC0gZmlsdGVyIGl0ZW1zXG4gKiBAcmV0dXJucyB7bnVtYmVyfSAtIHNlbGVjdGVkIGl0ZW1zIGNvdW50XG4gKi9cbmV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZEl0ZW1zQ291bnQgPSBpdGVtcyA9PlxuICAgIGl0ZW1zLmZpbHRlcigoeyBzZWxlY3RlZCB9KSA9PiBCb29sZWFuKHNlbGVjdGVkKSkubGVuZ3RoO1xuXG4vKipcbiAqIEZ1bmMgdG8gbWFrZSBkZWJvdW5jZWQgZnVuY3Rpb25zXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIC0gdGFyZ2V0IGZ1bmN0aW9uXG4gKiBAcGFyYW0ge251bWJlcn0gdGltZW91dCAtIGRlYm91bmNlIGRlbGF5XG4gKiBAcmV0dXJucyB7ZnVuY30gLSBkZWJvdW5jZWQgZnVuY3Rpb25cbiAqL1xuZXhwb3J0IGNvbnN0IGRlYm91bmNlID0gKGZ1bmMsIHRpbWVvdXQgPSAwKSA9PiB7XG4gICAgbGV0IHRpbWVyO1xuXG4gICAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lcik7XG5cbiAgICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIGZ1bmMoLi4uYXJncyk7XG4gICAgICAgIH0sIHRpbWVvdXQpO1xuICAgIH07XG59O1xuXG4vKipcbiAqIFNldCBvYmplY3QgdmFsdWUgYnkgcGF0aFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCAtIHRhcmdldCBvYmplY3RcbiAqIEBwYXJhbSB7c3RyaW5nfSBwYXRoIC0gZGVzdGluYXRpb24gcGF0aFxuICogQHBhcmFtIHthbnl9IHZhbHVlIC0gdmFsdWUgd2hpY2ggc2hvdWxkIGJlIGFzc2lnblxuICovXG5leHBvcnQgY29uc3Qgc2V0QnlQYXRoID0gKG9iamVjdCwgcGF0aCwgdmFsdWUpID0+IHtcbiAgICBpZiAoIW9iamVjdCB8fCAhcGF0aCkgcmV0dXJuO1xuXG4gICAgY29uc3QgY2h1bmtzID0gcGF0aC5zcGxpdCgnLicpO1xuICAgIGNvbnN0IHdpdGhvdXRMYXN0ID0gY2h1bmtzLnNsaWNlKDAsIC0xKTtcbiAgICBjb25zdCBsYXN0Q2h1bmsgPSBjaHVua3NbY2h1bmtzLmxlbmd0aCAtIDFdO1xuXG4gICAgY29uc3QgdGFyZ2V0ID0gd2l0aG91dExhc3QucmVkdWNlKChhY2N1bXVsYXRvciwgY2h1bmspID0+IHtcbiAgICAgICAgaWYgKCFpc09iamVjdChhY2N1bXVsYXRvcltjaHVua10pKSB7XG4gICAgICAgICAgICBhY2N1bXVsYXRvcltjaHVua10gPSB7fTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYWNjdW11bGF0b3JbY2h1bmtdO1xuICAgIH0sIG9iamVjdCk7XG5cbiAgICB0YXJnZXRbbGFzdENodW5rXSA9IHZhbHVlO1xufTtcblxuLyoqXG4gKiBEZWVwIG1lcmdlIG9iamVjdHMgd2l0aG91dCB1bmRlZmluZWQgdmFsdWVzXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IC0gdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHsuLi5PYmplY3R9IHNvdXJjZXMgLSBvYmplY3RzIHRvIG1lcmdlXG4gKiBAcmV0dXJuIHtPYmVjdH0gbWVyZ2Ugb2JqZWN0XG4gKi9cbmV4cG9ydCBjb25zdCBtZXJnZURlZXAgPSAodGFyZ2V0LCAuLi5zb3VyY2VzKSA9PiB7XG4gICAgaWYgKCFzb3VyY2VzLmxlbmd0aCkgcmV0dXJuIHRhcmdldDtcblxuICAgIGNvbnN0IHNvdXJjZSA9IHNvdXJjZXMuc2hpZnQoKTtcblxuICAgIGlmIChpc09iamVjdCh0YXJnZXQpICYmIGlzT2JqZWN0KHNvdXJjZSkpIHtcbiAgICAgICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7XG5cbiAgICAgICAga2V5cy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgIGlmIChpc09iamVjdChzb3VyY2Vba2V5XSkpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRhcmdldFtrZXldKSB0YXJnZXRba2V5XSA9IHt9O1xuXG4gICAgICAgICAgICAgICAgbWVyZ2VEZWVwKHRhcmdldFtrZXldLCBzb3VyY2Vba2V5XSk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZVtrZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHRhcmdldCwgeyBba2V5XTogc291cmNlW2tleV0gfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBtZXJnZURlZXAodGFyZ2V0LCAuLi5zb3VyY2VzKTtcbn07XG5cbmNvbnN0IGlzQ2Fhc0dyb3VwID0gZ3JvdXAgPT4gZ3JvdXAuaW5kZXhPZignY2hfJykgPT09IDA7XG5cbi8qKlxuICogTWV0aG9kcyB0byBjcmVhdGUvcGFyc2UgcXVlcnlTdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHFzID0ge1xuICAgIHBhcnNlOiAoc3RyaW5nKSA9PiB7XG4gICAgICAgIGNvbnN0IHNlYXJjaFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoc3RyaW5nKTtcblxuICAgICAgICByZXR1cm4gWy4uLnNlYXJjaFBhcmFtcy5rZXlzKCldLnJlZHVjZSgoYWNjdW11bGF0b3IsIGtleSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFhY2N1bXVsYXRvcltrZXldKSB7XG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gc2VhcmNoUGFyYW1zLmdldEFsbChrZXkpO1xuXG4gICAgICAgICAgICAgICAgaWYgKGlzQ2Fhc0dyb3VwKGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgW2ZpcnN0SXRlbV0gPSB2YWx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0SXRlbS5pbmNsdWRlcygnfCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBmaXJzdEl0ZW0uc3BsaXQoJ3wnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhY2N1bXVsYXRvcltrZXldID0gZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBhY2N1bXVsYXRvcltrZXldID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgICAgIH0sIHt9KTtcbiAgICB9LFxuICAgIHN0cmluZ2lmeTogKG9iaiwgeyBhcnJheSB9ID0ge30pID0+IHtcbiAgICAgICAgY29uc3Qgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgICBPYmplY3QuZW50cmllcyhvYmopLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICAgICAgaWYgKGlzQ2Fhc0dyb3VwKGtleSkpIHtcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFycmF5ID09PSAnY29tbWEnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlLmpvaW4oJ3wnKSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgc2VhcmNoUGFyYW1zLmFwcGVuZChrZXksIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgc2VhcmNoUGFyYW1zLmFwcGVuZChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIHNlYXJjaFBhcmFtcy50b1N0cmluZygpO1xuICAgIH0sXG59O1xuXG5leHBvcnQgY29uc3QgaXNEYXRlV2l0aGluSW50ZXJ2YWwgPSAoY3VycmVudERhdGUsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSkgPT4ge1xuICAgIGNvbnN0IGN1cnIgPSBEYXRlLnBhcnNlKGN1cnJlbnREYXRlKTtcbiAgICBjb25zdCBzdGFydCA9IERhdGUucGFyc2Uoc3RhcnREYXRlKTtcbiAgICBjb25zdCBlbmQgPSBEYXRlLnBhcnNlKGVuZERhdGUpO1xuXG4gICAgcmV0dXJuIChzdGFydCA8PSBjdXJyICYmIGVuZCA+IGN1cnIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzRGF0ZUJlZm9yZUludGVydmFsID0gKGN1cnJlbnREYXRlLCBzdGFydERhdGUpID0+IHtcbiAgICBjb25zdCBjdXJyID0gRGF0ZS5wYXJzZShjdXJyZW50RGF0ZSk7XG4gICAgY29uc3Qgc3RhcnQgPSBEYXRlLnBhcnNlKHN0YXJ0RGF0ZSk7XG5cbiAgICByZXR1cm4gY3VyciA8IHN0YXJ0O1xufTtcblxuZXhwb3J0IGNvbnN0IGlzRGF0ZUFmdGVySW50ZXJ2YWwgPSAoY3VycmVudERhdGUsIGVuZERhdGUpID0+IHtcbiAgICBjb25zdCBjdXJyID0gRGF0ZS5wYXJzZShjdXJyZW50RGF0ZSk7XG4gICAgY29uc3QgZW5kID0gRGF0ZS5wYXJzZShlbmREYXRlKTtcblxuICAgIHJldHVybiBjdXJyID4gZW5kO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEN1cnJlbnREYXRlID0gKCkgPT4ge1xuICAgIGNvbnN0IHVybFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XG4gICAgY29uc3Qgc2VydmVydGltZSA9IHBhcnNlSW50KHVybFBhcmFtcy5nZXQoJ3NlcnZlcnRpbWUnKSwgMTApO1xuICAgIGNvbnN0IHRpbWVTaW5jZUFycml2YWwgPSBwZXJmb3JtYW5jZS5ub3coKTtcbiAgICBjb25zdCBjdXJyRGF0ZSA9IHNlcnZlcnRpbWUgPyBuZXcgRGF0ZShzZXJ2ZXJ0aW1lICsgdGltZVNpbmNlQXJyaXZhbCkgOiBuZXcgRGF0ZSgpO1xuICAgIHJldHVybiBjdXJyRGF0ZTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRFdmVudEJhbm5lciA9IGZ1bmN0aW9uIGZvbyhzdGFydERhdGUsIGVuZERhdGUsIGJhbm5lck1hcCkge1xuICAgIGNvbnN0IGN1cnJEYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBpZiAoaXNEYXRlV2l0aGluSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC5saXZlO1xuICAgIH0gZWxzZSBpZiAoaXNEYXRlQmVmb3JlSW50ZXJ2YWwoY3VyckRhdGUsIHN0YXJ0RGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuIGJhbm5lck1hcC51cGNvbWluZztcbiAgICB9XG4gICAgcmV0dXJuIGJhbm5lck1hcC5vbkRlbWFuZDtcbn07XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRyYW5zaXRpb25zKGNhcmRzUHRyKSB7XG4gICAgY29uc3QgY2FyZHMgPSBbLi4uY2FyZHNQdHJdO1xuICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZ2V0Q3VycmVudERhdGUoKTtcbiAgICBjb25zdCB0cmFuc2l0aW9ucyA9IG5ldyBNaW5Qcmlvcml0eVF1ZXVlKCk7XG5cbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2FyZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSBEYXRlLnBhcnNlKGNhcmRzW2ldLnN0YXJ0RGF0ZSkgLSBjdXJyZW50RGF0ZTtcbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIHByaW9yaXR5ID4gMCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbnMuZW5xdWV1ZShjYXJkc1tpXSwgcHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuZFByaW9yaXR5ID0gRGF0ZS5wYXJzZShEYXRlLnBhcnNlKGNhcmRzW2ldLmVuZERhdGUpIC0gY3VycmVudERhdGUpO1xuICAgICAgICBpZiAoY2FyZHNbaV0uZW5kRGF0ZSAmJiBlbmRQcmlvcml0eSA+IDApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb25zLmVucXVldWUobnVsbCwgZW5kUHJpb3JpdHkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0cmFuc2l0aW9ucztcbn1cblxuXG5leHBvcnQgY29uc3QgZ2V0TGlua1RhcmdldCA9IChsaW5rLCBjdGFBY3Rpb24gPSAnJywgZG9tYWluID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lKSA9PiB7XG4gICAgaWYgKGN0YUFjdGlvbiB8fCBsaW5rLnN0YXJ0c1dpdGgoJyMnKSkge1xuICAgICAgICByZXR1cm4gY3RhQWN0aW9uO1xuICAgIH1cbiAgICBsZXQgdGFyZ2V0ID0gJ19ibGFuayc7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBob3N0bmFtZTogbGlua0hvc3ROYW1lID0gJycgfSA9IG5ldyBVUkwobGluayk7XG4gICAgICAgIGlmIChkb21haW4gPT09IGxpbmtIb3N0TmFtZSkge1xuICAgICAgICAgICAgdGFyZ2V0ID0gJ19zZWxmJztcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbGluZSBuby1lbXB0eSAqL1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEdsb2JhbE5hdkhlaWdodCA9ICgpID0+IHtcbiAgICBjb25zdCBoZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdoZWFkZXInKTtcbiAgICBjb25zdCBvZmZTZXQgPSAyMDsgLy8gbWFyZ2luIGFib3ZlIGNhcmQgY29sbGVjdGlvblxuICAgIGlmICghaGVhZGVyKSByZXR1cm4gb2ZmU2V0O1xuXG4gICAgY29uc3QgaXNCYWNvbSA9IGhlYWRlci5nZXRBdHRyaWJ1dGUoJ2RhYS1saCcpICYmIGhlYWRlci5nZXRBdHRyaWJ1dGUoJ2RhYS1saCcpLmluY2x1ZGVzKCdiYWNvbScpO1xuICAgIGNvbnN0IGhlYWRlcldyYXBwZXIgPSBpc0JhY29tID8gaGVhZGVyIDogZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmZlZHMtaGVhZGVyLXdyYXBwZXInKTtcblxuICAgIHJldHVybiBpc0JhY29tIHx8IChoZWFkZXJXcmFwcGVyICYmIGhlYWRlcldyYXBwZXIuY2xhc3NMaXN0LmNvbnRhaW5zKCdmZWRzLWhlYWRlci13cmFwcGVyLS1zdGlja3knKSlcbiAgICAgICAgPyBoZWFkZXIub2Zmc2V0SGVpZ2h0ICsgb2ZmU2V0XG4gICAgICAgIDogb2ZmU2V0O1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNlYXJjaFBhcmFtID0gKHVybCwgcGFyYW0pID0+IHtcbiAgICBpZiAoIXVybCB8fCAhcGFyYW0pIHJldHVybiBudWxsO1xuICAgIGNvbnN0IHVybE9iaiA9IG5ldyBVUkwodXJsKTtcbiAgICByZXR1cm4gdXJsT2JqLnNlYXJjaFBhcmFtcy5nZXQocGFyYW0pO1xufTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3JlYWN0L3NyYy9qcy9jb21wb25lbnRzL0NvbnNvbmFudC9IZWxwZXJzL2dlbmVyYWwuanMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSearchParam = exports.getGlobalNavHeight = exports.getLinkTarget = exports.getEventBanner = exports.getCurrentDate = exports.isDateAfterInterval = exports.isDateBeforeInterval = exports.isDateWithinInterval = exports.qs = exports.mergeDeep = exports.setByPath = exports.debounce = exports.getSelectedItemsCount = exports.getByPath = exports.template = exports.getEndNumber = exports.getStartNumber = exports.getPageStartEnd = exports.generateRange = exports.stopPropagation = exports.isAtleastOneFilterSelected = exports.isNullish = exports.parseToPrimitive = exports.isObject = exports.mapObject = exports.sanitizeText = exports.sortByKey = exports.intersection = exports.isSuperset = exports.chainFromIterable = exports.chain = exports.removeDuplicatesByKey = exports.truncateList = exports.truncateString = exports.readInclusionsFromLocalStorage = exports.readBookmarksFromLocalStorage = exports.saveBookmarksToLocalStorage = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.getTransitions = getTransitions;\n\nvar _priorityQueue = __webpack_require__(222);\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Saves a card to local storage\n * @param {Number} bookmarksValue - The id of the card to save\n * @return {Void}\n */\nvar saveBookmarksToLocalStorage = exports.saveBookmarksToLocalStorage = function saveBookmarksToLocalStorage(bookmarksValue) {\n localStorage.setItem('bookmarks', JSON.stringify(bookmarksValue, null, 2));\n};\n\n/**\n * Returns all cards saved in local storage\n * @return {Array} - All saved bookmarks\n */\nvar readBookmarksFromLocalStorage = exports.readBookmarksFromLocalStorage = function readBookmarksFromLocalStorage() {\n var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));\n return Array.isArray(bookmarks) ? bookmarks : [];\n};\n\nvar readInclusionsFromLocalStorage = exports.readInclusionsFromLocalStorage = function readInclusionsFromLocalStorage() {\n var favorites = JSON.parse(localStorage.getItem('chimera.favorites')) || [];\n var schedule = JSON.parse(localStorage.getItem('chimera.schedule')) || [];\n var lastWatched = localStorage.getItem('chimera.lastWatched') || '';\n\n return new Set([].concat(favorites, [lastWatched], schedule));\n};\n\n/**\n * Helper method to truncate strings\n * @param {String} str - The string to truncate\n * @param {Number} num - How much to truncate\n * @return {String} - The truncated string\n */\nvar truncateString = exports.truncateString = function truncateString(str, num) {\n if (str.length <= num) return str;\n return str.slice(0, num) + '...';\n};\n\n/**\n * Helper method to truncate a list of cards\n * @param {Number} limit - How much to truncate by\n * @param {Array} list - What to truncate\n * @return {Array} - The truncated list\n */\nvar truncateList = exports.truncateList = function truncateList(limit, list) {\n // No limit, return all;\n if (limit < 0) return list;\n\n // Slice received data to required q-ty;\n return list.slice(0, limit);\n};\n\n/**\n * Helper method to remove duplicate cards from list\n * @param {Array} list - The list of cards\n * @param {key} key - What key to search for duplicates for\n * @return {Array} - A list of cards with no duplicates\n */\nvar removeDuplicatesByKey = exports.removeDuplicatesByKey = function removeDuplicatesByKey(list, key) {\n var newList = [];\n var ids = new Set();\n list.forEach(function (item) {\n if (!ids.has(item[key])) {\n newList.push(item);\n ids.add(item[key]);\n }\n });\n return newList;\n};\n\n/**\n * Helper method that chains lists together\n * @param {Any} args - Any set of args\n * @example chain(['A', 'B', 'C'], ['D', 'E', 'F']) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chain = exports.chain = function chain() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n};\n\n/**\n * Helper method that chains iterables together\n * @param {Any} args - Any set of iterable arguments\n * @example chainFromIterable(someIterable) --> ['A' 'B' 'C' 'D' 'E' 'F']\n */\nvar chainFromIterable = exports.chainFromIterable = function chainFromIterable(args) {\n return chain.apply(undefined, _toConsumableArray(args));\n};\n\n/**\n * Helper method to determine wheether set A is a superset of set B\n * @param {Set} superset - The first set\n * @param {Set} subset - The second set\n * @return {Boolean} - Whether set A is a superset of set B\n */\nvar isSuperset = exports.isSuperset = function isSuperset(superset, subset) {\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = subset[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var elem = _step.value;\n\n if (!superset.has(elem)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return true;\n};\n\n/**\n * Helper method to do determine whether the two sets have an intersection\n * @param {Set} setA - The first set\n * @param {Set} setB - The second set\n * @return {Boolean} - Whether there is an intersection of elements between the sets\n */\nvar intersection = exports.intersection = function intersection(setA, setB) {\n var intersectionSet = new Set();\n // eslint-disable-next-line no-restricted-syntax\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var elem = _step2.value;\n\n if (setA.has(elem)) {\n intersectionSet.add(elem);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return intersectionSet;\n};\n\n/**\n * Helper method to sort by keys\n * @param {Iterable} iterable - The iterable object\n * @param {Function} keyFunc - The function to apply\n */\nvar sortByKey = exports.sortByKey = function sortByKey(iterable, keyFunc) {\n return [].concat(_toConsumableArray(iterable)).sort(function (a, b) {\n if (keyFunc(a) < keyFunc(b)) return -1;\n if (keyFunc(a) > keyFunc(b)) return 1;\n return 0;\n });\n};\n\nvar allowedChars = /[a-zA-Z0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s.]/g;\n\n/**\n * Returns cleaned up text\n * don't allow urls\n * @param {String} text - The text so sanitize\n * @return {String} - The cleaned up text\n */\nvar sanitizeText = exports.sanitizeText = function sanitizeText(text) {\n if (!text) return '';\n var sanitized = text.toLowerCase().trim();\n // remove any invalid chars\n var matchedAllowedChars = sanitized.match(allowedChars);\n sanitized = matchedAllowedChars ? matchedAllowedChars.join('') : '';\n return sanitized;\n};\n\n/**\n * For a given object, applies a function to key in that object\n * @param {Object} object - The object to apply the function to\n * @param {Function} func - The function to apply to the entries in the object\n * @return {Object} - The new object\n */\nvar mapObject = exports.mapObject = function mapObject(object, func) {\n var newObj = {};\n var keys = Object.keys(object);\n\n keys.forEach(function (key) {\n newObj[key] = func(object[key]);\n });\n\n return newObj;\n};\n\n/**\n * Determines whether the passed in value is an object or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isObject = exports.isObject = function isObject(val) {\n return !!val && val.constructor === Object;\n};\n\n/**\n * Support method so HTL/Sightly can pass authored properties to React\n * @param {Object} value - Start value in the range array;\n * @return {Object} - Authored config used by react component\n */\nvar parseToPrimitive = exports.parseToPrimitive = function parseToPrimitive(value) {\n if (isObject(value)) {\n return mapObject(value, parseToPrimitive);\n } else if (Array.isArray(value)) {\n return value.map(parseToPrimitive);\n }\n\n try {\n return parseToPrimitive(JSON.parse(value));\n } catch (e) {\n return value;\n }\n};\n\n/**\n * Determines whether the passed in value is nullish or not\n * @param {Any} val - Start value in the range array;\n * @return {Boolean} - Whether the passed in value is nullish or not\n */\nvar isNullish = exports.isNullish = function isNullish(val) {\n return val === undefined || val === null || Number.isNaN(val);\n};\n\nvar isAtleastOneFilterSelected = exports.isAtleastOneFilterSelected = function isAtleastOneFilterSelected(filters) {\n return chainFromIterable(filters.map(function (f) {\n return f.items;\n })).some(function (item) {\n return item.selected;\n });\n};\n\n/**\n * Helper method to stop propagation for events\n * @param {Event} e - The event to stop propagation for\n * @return {Void}\n */\nvar stopPropagation = exports.stopPropagation = function stopPropagation(e) {\n return e.stopPropagation();\n};\n\n/**\n * Return a range of numbers from [start, ... , end];\n * @param {number} startVal - Start value in the range array;\n * @param {number} end - End value in the range array;\n * @return {Array}\n */\nvar generateRange = exports.generateRange = function generateRange(startVal, end) {\n var start = startVal;\n var step = 1;\n var range = [];\n\n if (end < start) {\n step = -step;\n }\n\n while (step > 0 ? end >= start : end <= start) {\n range.push(start);\n start += step;\n }\n\n return range;\n};\n\n/**\n * Gets what start and end numbers should be for a given page\n * @param {number} pageCount - Total pages to display\n * @param {number} currentPageNumber - Current page user is on\n * @param {number} totalPages - Total number of pages available\n * @return {Array} - The start and end page numbers\n */\nvar getPageStartEnd = exports.getPageStartEnd = function getPageStartEnd(currentPageNumber, pageCount, totalPages) {\n var halfPageCount = Math.floor(pageCount / 2);\n var start = void 0;\n var end = void 0;\n\n if (totalPages <= pageCount + 1) {\n // show all pages\n start = 1;\n end = totalPages;\n } else {\n start = Math.min(Math.max(1, currentPageNumber - halfPageCount), totalPages - pageCount);\n end = Math.max(Math.min(currentPageNumber + halfPageCount, totalPages), pageCount + 1);\n }\n\n return [start, end];\n};\n\n/**\n * Gets the start number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @returns {Number} - The start number for Paginator Component\n */\nvar getStartNumber = exports.getStartNumber = function getStartNumber(currentPageNumber, showItemsPerPage) {\n if (currentPageNumber === 1) return 1;\n return currentPageNumber * showItemsPerPage - (showItemsPerPage - 1);\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {Number} currentPageNumber - Current page the user is on\n * @param {Number} showItemsPerPage - How many items to show per page\n * @param {Number} totalResults - Total count of cards in collection\n * @returns {Number} - The end number for Paginator Component\n */\nvar getEndNumber = exports.getEndNumber = function getEndNumber(currentPageNumber, showItemsPerPage, totalResults) {\n var res = currentPageNumber * showItemsPerPage;\n return res < totalResults ? res : totalResults;\n};\n\n/**\n * Gets the end number for Paginator Component\n * @param {string} text - template string like a '{0} {1}'\n * @param {object} props - object with props to replace part of text in brackets\n * @returns {string} - ('{placeholderKey}', { placeholderKey: 'placeholderValue' })\n * => 'placeholderValue'\n */\nvar template = exports.template = function template() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments[1];\n\n if (!props) return text;\n\n var regExp = /{([A-z]*)}/gi;\n var replacer = function replacer(fullMatch, key) {\n return props[key] || fullMatch;\n };\n\n return text.replace(regExp, replacer);\n};\n\n/**\n * Gets the object/path/defaultValue and return object value by this path\n * @param {Object} object - object to get value\n * @param {String} path - path to searched value\n * @param {any} defaultValue - will return when no value was found\n * @returns {any} - searched value\n */\nvar getByPath = exports.getByPath = function getByPath(object, path, defaultValue) {\n if (!object || !path) return defaultValue;\n\n var result = object;\n var chunks = path.split('.');\n\n for (var index = 0; index < chunks.length; index += 1) {\n var chunk = chunks[index];\n\n /* eslint-disable-next-line no-prototype-builtins */\n if (result != null && result.hasOwnProperty(chunk)) {\n result = result[chunk];\n } else {\n result = defaultValue;\n break;\n }\n }\n\n return result;\n};\n\n/**\n * Return sum of the selected filters\n * @param {items} array - filter items\n * @returns {number} - selected items count\n */\nvar getSelectedItemsCount = exports.getSelectedItemsCount = function getSelectedItemsCount(items) {\n return items.filter(function (_ref) {\n var selected = _ref.selected;\n return Boolean(selected);\n }).length;\n};\n\n/**\n * Func to make debounced functions\n * @param {Function} func - target function\n * @param {number} timeout - debounce delay\n * @returns {func} - debounced function\n */\nvar debounce = exports.debounce = function debounce(func) {\n var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var timer = void 0;\n\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n clearTimeout(timer);\n\n timer = setTimeout(function () {\n func.apply(undefined, args);\n }, timeout);\n };\n};\n\n/**\n * Set object value by path\n * @param {Object} object - target object\n * @param {string} path - destination path\n * @param {any} value - value which should be assign\n */\nvar setByPath = exports.setByPath = function setByPath(object, path, value) {\n if (!object || !path) return;\n\n var chunks = path.split('.');\n var withoutLast = chunks.slice(0, -1);\n var lastChunk = chunks[chunks.length - 1];\n\n var target = withoutLast.reduce(function (accumulator, chunk) {\n if (!isObject(accumulator[chunk])) {\n accumulator[chunk] = {};\n }\n return accumulator[chunk];\n }, object);\n\n target[lastChunk] = value;\n};\n\n/**\n * Deep merge objects without undefined values\n * @param {Object} target - target object\n * @param {...Object} sources - objects to merge\n * @return {Obect} merge object\n */\nvar mergeDeep = exports.mergeDeep = function mergeDeep(target) {\n for (var _len3 = arguments.length, sources = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n sources[_key3 - 1] = arguments[_key3];\n }\n\n if (!sources.length) return target;\n\n var source = sources.shift();\n\n if (isObject(target) && isObject(source)) {\n var keys = Object.keys(source);\n\n keys.forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key]) target[key] = {};\n\n mergeDeep(target[key], source[key]);\n } else if (source[key] !== undefined) {\n Object.assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return mergeDeep.apply(undefined, [target].concat(sources));\n};\n\nvar isCaasGroup = function isCaasGroup(group) {\n return group.indexOf('ch_') === 0;\n};\n\n/**\n * Methods to create/parse queryString\n */\nvar qs = exports.qs = {\n parse: function parse(string) {\n var searchParams = new URLSearchParams(string);\n\n return [].concat(_toConsumableArray(searchParams.keys())).reduce(function (accumulator, key) {\n if (!accumulator[key]) {\n var value = searchParams.getAll(key);\n\n if (isCaasGroup(key)) {\n if (value.length === 1) {\n var _value = value,\n _value2 = _slicedToArray(_value, 1),\n firstItem = _value2[0];\n\n if (firstItem.includes('|')) {\n value = firstItem.split('|');\n }\n }\n accumulator[key] = decodeURIComponent(value);\n } else {\n accumulator[key] = value;\n }\n }\n\n return accumulator;\n }, {});\n },\n stringify: function stringify(obj) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n array = _ref2.array;\n\n var searchParams = new URLSearchParams();\n Object.entries(obj).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n value = _ref4[1];\n\n if (isCaasGroup(key)) {\n if (Array.isArray(value)) {\n if (array === 'comma') {\n searchParams.append(key, encodeURIComponent(value));\n } else {\n searchParams.append(key, encodeURIComponent(value.join('|')));\n }\n } else {\n searchParams.append(key, encodeURIComponent(value));\n }\n } else {\n searchParams.append(key, value);\n }\n });\n\n return searchParams.toString();\n }\n};\n\nvar isDateWithinInterval = exports.isDateWithinInterval = function isDateWithinInterval(currentDate, startDate, endDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n var end = Date.parse(endDate);\n\n return start <= curr && end > curr;\n};\n\nvar isDateBeforeInterval = exports.isDateBeforeInterval = function isDateBeforeInterval(currentDate, startDate) {\n var curr = Date.parse(currentDate);\n var start = Date.parse(startDate);\n\n return curr < start;\n};\n\nvar isDateAfterInterval = exports.isDateAfterInterval = function isDateAfterInterval(currentDate, endDate) {\n var curr = Date.parse(currentDate);\n var end = Date.parse(endDate);\n\n return curr > end;\n};\n\nvar getCurrentDate = exports.getCurrentDate = function getCurrentDate() {\n var urlParams = new URLSearchParams(window.location.search);\n var servertime = parseInt(urlParams.get('servertime'), 10);\n var timeSinceArrival = performance.now();\n var currDate = servertime ? new Date(servertime + timeSinceArrival) : new Date();\n return currDate;\n};\n\nvar getEventBanner = exports.getEventBanner = function foo(startDate, endDate, bannerMap) {\n var currDate = getCurrentDate();\n if (isDateWithinInterval(currDate, startDate, endDate)) {\n return bannerMap.live;\n } else if (isDateBeforeInterval(currDate, startDate)) {\n return bannerMap.upcoming;\n }\n return bannerMap.onDemand;\n};\n\nfunction getTransitions(cardsPtr) {\n var cards = [].concat(_toConsumableArray(cardsPtr));\n var currentDate = getCurrentDate();\n var transitions = new _priorityQueue.MinPriorityQueue();\n\n /* eslint-disable no-plusplus */\n for (var i = 0; i < cards.length; i++) {\n var priority = Date.parse(cards[i].startDate) - currentDate;\n if (priority && priority > 0) {\n transitions.enqueue(cards[i], priority);\n }\n var endPriority = Date.parse(Date.parse(cards[i].endDate) - currentDate);\n if (cards[i].endDate && endPriority > 0) {\n transitions.enqueue(null, endPriority);\n }\n }\n return transitions;\n}\n\nvar getLinkTarget = exports.getLinkTarget = function getLinkTarget(link) {\n var ctaAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var domain = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.hostname;\n\n if (ctaAction || link.startsWith('#')) {\n return ctaAction;\n }\n var target = '_blank';\n try {\n var _ref5 = new URL(link),\n _ref5$hostname = _ref5.hostname,\n linkHostName = _ref5$hostname === undefined ? '' : _ref5$hostname;\n\n if (domain === linkHostName) {\n target = '_self';\n }\n } catch (e) {\n /* eslint-disable-line no-empty */\n }\n return target;\n};\n\nvar getGlobalNavHeight = exports.getGlobalNavHeight = function getGlobalNavHeight() {\n var header = document.querySelector('header');\n var offSet = 20; // margin above card collection\n if (!header) return offSet;\n\n var isBacom = header.getAttribute('daa-lh') && header.getAttribute('daa-lh').includes('bacom');\n var headerWrapper = isBacom ? header : document.querySelector('.feds-header-wrapper');\n\n return isBacom || headerWrapper && headerWrapper.classList.contains('feds-header-wrapper--sticky') ? header.offsetHeight + offSet : offSet;\n};\n\nvar getSearchParam = exports.getSearchParam = function getSearchParam(url, param) {\n if (!url || !url.startsWith('http') || !param) return null;\n var urlObj = new URL(url);\n return urlObj.searchParams.get(param);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzP2UyMDEiXSwibmFtZXMiOlsiZ2V0VHJhbnNpdGlvbnMiLCJzYXZlQm9va21hcmtzVG9Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3NWYWx1ZSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJKU09OIiwic3RyaW5naWZ5IiwicmVhZEJvb2ttYXJrc0Zyb21Mb2NhbFN0b3JhZ2UiLCJib29rbWFya3MiLCJwYXJzZSIsImdldEl0ZW0iLCJBcnJheSIsImlzQXJyYXkiLCJyZWFkSW5jbHVzaW9uc0Zyb21Mb2NhbFN0b3JhZ2UiLCJmYXZvcml0ZXMiLCJzY2hlZHVsZSIsImxhc3RXYXRjaGVkIiwiU2V0IiwiY29uY2F0IiwidHJ1bmNhdGVTdHJpbmciLCJzdHIiLCJudW0iLCJsZW5ndGgiLCJzbGljZSIsInRydW5jYXRlTGlzdCIsImxpbWl0IiwibGlzdCIsInJlbW92ZUR1cGxpY2F0ZXNCeUtleSIsImtleSIsIm5ld0xpc3QiLCJpZHMiLCJmb3JFYWNoIiwiaXRlbSIsImhhcyIsInB1c2giLCJhZGQiLCJjaGFpbiIsImFyZ3MiLCJyZWR1Y2UiLCJhIiwiYiIsImNoYWluRnJvbUl0ZXJhYmxlIiwiaXNTdXBlcnNldCIsInN1cGVyc2V0Iiwic3Vic2V0IiwiZWxlbSIsImludGVyc2VjdGlvbiIsInNldEEiLCJzZXRCIiwiaW50ZXJzZWN0aW9uU2V0Iiwic29ydEJ5S2V5IiwiaXRlcmFibGUiLCJrZXlGdW5jIiwic29ydCIsImFsbG93ZWRDaGFycyIsInNhbml0aXplVGV4dCIsInRleHQiLCJzYW5pdGl6ZWQiLCJ0b0xvd2VyQ2FzZSIsInRyaW0iLCJtYXRjaGVkQWxsb3dlZENoYXJzIiwibWF0Y2giLCJqb2luIiwibWFwT2JqZWN0Iiwib2JqZWN0IiwiZnVuYyIsIm5ld09iaiIsImtleXMiLCJPYmplY3QiLCJpc09iamVjdCIsInZhbCIsImNvbnN0cnVjdG9yIiwicGFyc2VUb1ByaW1pdGl2ZSIsInZhbHVlIiwibWFwIiwiZSIsImlzTnVsbGlzaCIsInVuZGVmaW5lZCIsIk51bWJlciIsImlzTmFOIiwiaXNBdGxlYXN0T25lRmlsdGVyU2VsZWN0ZWQiLCJmaWx0ZXJzIiwiZiIsIml0ZW1zIiwic29tZSIsInNlbGVjdGVkIiwic3RvcFByb3BhZ2F0aW9uIiwiZ2VuZXJhdGVSYW5nZSIsInN0YXJ0VmFsIiwiZW5kIiwic3RhcnQiLCJzdGVwIiwicmFuZ2UiLCJnZXRQYWdlU3RhcnRFbmQiLCJjdXJyZW50UGFnZU51bWJlciIsInBhZ2VDb3VudCIsInRvdGFsUGFnZXMiLCJoYWxmUGFnZUNvdW50IiwiTWF0aCIsImZsb29yIiwibWluIiwibWF4IiwiZ2V0U3RhcnROdW1iZXIiLCJzaG93SXRlbXNQZXJQYWdlIiwiZ2V0RW5kTnVtYmVyIiwidG90YWxSZXN1bHRzIiwicmVzIiwidGVtcGxhdGUiLCJwcm9wcyIsInJlZ0V4cCIsInJlcGxhY2VyIiwiZnVsbE1hdGNoIiwicmVwbGFjZSIsImdldEJ5UGF0aCIsInBhdGgiLCJkZWZhdWx0VmFsdWUiLCJyZXN1bHQiLCJjaHVua3MiLCJzcGxpdCIsImluZGV4IiwiY2h1bmsiLCJoYXNPd25Qcm9wZXJ0eSIsImdldFNlbGVjdGVkSXRlbXNDb3VudCIsImZpbHRlciIsIkJvb2xlYW4iLCJkZWJvdW5jZSIsInRpbWVvdXQiLCJ0aW1lciIsImNsZWFyVGltZW91dCIsInNldFRpbWVvdXQiLCJzZXRCeVBhdGgiLCJ3aXRob3V0TGFzdCIsImxhc3RDaHVuayIsInRhcmdldCIsImFjY3VtdWxhdG9yIiwibWVyZ2VEZWVwIiwic291cmNlcyIsInNvdXJjZSIsInNoaWZ0IiwiYXNzaWduIiwiaXNDYWFzR3JvdXAiLCJncm91cCIsImluZGV4T2YiLCJxcyIsInN0cmluZyIsInNlYXJjaFBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsImdldEFsbCIsImZpcnN0SXRlbSIsImluY2x1ZGVzIiwiZGVjb2RlVVJJQ29tcG9uZW50Iiwib2JqIiwiYXJyYXkiLCJlbnRyaWVzIiwiYXBwZW5kIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwidG9TdHJpbmciLCJpc0RhdGVXaXRoaW5JbnRlcnZhbCIsImN1cnJlbnREYXRlIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImN1cnIiLCJEYXRlIiwiaXNEYXRlQmVmb3JlSW50ZXJ2YWwiLCJpc0RhdGVBZnRlckludGVydmFsIiwiZ2V0Q3VycmVudERhdGUiLCJ1cmxQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsInNlcnZlcnRpbWUiLCJwYXJzZUludCIsImdldCIsInRpbWVTaW5jZUFycml2YWwiLCJwZXJmb3JtYW5jZSIsIm5vdyIsImN1cnJEYXRlIiwiZ2V0RXZlbnRCYW5uZXIiLCJmb28iLCJiYW5uZXJNYXAiLCJsaXZlIiwidXBjb21pbmciLCJvbkRlbWFuZCIsImNhcmRzUHRyIiwiY2FyZHMiLCJ0cmFuc2l0aW9ucyIsIk1pblByaW9yaXR5UXVldWUiLCJpIiwicHJpb3JpdHkiLCJlbnF1ZXVlIiwiZW5kUHJpb3JpdHkiLCJnZXRMaW5rVGFyZ2V0IiwibGluayIsImN0YUFjdGlvbiIsImRvbWFpbiIsImhvc3RuYW1lIiwic3RhcnRzV2l0aCIsIlVSTCIsImxpbmtIb3N0TmFtZSIsImdldEdsb2JhbE5hdkhlaWdodCIsImhlYWRlciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIm9mZlNldCIsImlzQmFjb20iLCJnZXRBdHRyaWJ1dGUiLCJoZWFkZXJXcmFwcGVyIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJvZmZzZXRIZWlnaHQiLCJnZXRTZWFyY2hQYXJhbSIsInVybCIsInBhcmFtIiwidXJsT2JqIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7UUFzZmdCQSxjLEdBQUFBLGM7O0FBdGZoQjs7Ozs7O0FBRUE7Ozs7O0FBS08sSUFBTUMsb0VBQThCLFNBQTlCQSwyQkFBOEIsQ0FBQ0MsY0FBRCxFQUFvQjtBQUMzREMsaUJBQWFDLE9BQWIsQ0FBcUIsV0FBckIsRUFBa0ND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LENBQXVDLE9BQXZDLENBQWpEO0FBQ0EsUUFBTXlELGdCQUFnQkYsVUFBVUosTUFBVixHQUFtQkMsU0FBU0MsYUFBVCxDQUF1QixzQkFBdkIsQ0FBekM7O0FBRUEsV0FBT0UsV0FBWUUsaUJBQWlCQSxjQUFjQyxTQUFkLENBQXdCQyxRQUF4QixDQUFpQyw2QkFBakMsQ0FBN0IsR0FDRFIsT0FBT1MsWUFBUCxHQUFzQk4sTUFEckIsR0FFREEsTUFGTjtBQUdILENBWE07O0FBYUEsSUFBTU8sMENBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxHQUFELEVBQU1DLEtBQU4sRUFBZ0I7QUFDMUMsUUFBSSxDQUFDRCxHQUFELElBQVEsQ0FBQ0EsSUFBSWYsVUFBSixDQUFlLE1BQWYsQ0FBVCxJQUFtQyxDQUFDZ0IsS0FBeEMsRUFBK0MsT0FBTyxJQUFQO0FBQy9DLFFBQU1DLFNBQVMsSUFBSWhCLEdBQUosQ0FBUWMsR0FBUixDQUFmO0FBQ0EsV0FBT0UsT0FBT3BFLFlBQVAsQ0FBb0IyQixHQUFwQixDQUF3QndDLEtBQXhCLENBQVA7QUFDSCxDQUpNIiwiZmlsZSI6IjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNaW5Qcmlvcml0eVF1ZXVlIH0gZnJvbSAnQGRhdGFzdHJ1Y3R1cmVzLWpzL3ByaW9yaXR5LXF1ZXVlJztcblxuLyoqXG4gKiBTYXZlcyBhIGNhcmQgdG8gbG9jYWwgc3RvcmFnZVxuICogQHBhcmFtIHtOdW1iZXJ9IGJvb2ttYXJrc1ZhbHVlIC0gVGhlIGlkIG9mIHRoZSBjYXJkIHRvIHNhdmVcbiAqIEByZXR1cm4ge1ZvaWR9XG4gKi9cbmV4cG9ydCBjb25zdCBzYXZlQm9va21hcmtzVG9Mb2NhbFN0b3JhZ2UgPSAoYm9va21hcmtzVmFsdWUpID0+IHtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYm9va21hcmtzJywgSlNPTi5zdHJpbmdpZnkoYm9va21hcmtzVmFsdWUsIG51bGwsIDIpKTtcbn07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgY2FyZHMgc2F2ZWQgaW4gbG9jYWwgc3RvcmFnZVxuICogQHJldHVybiB7QXJyYXl9IC0gQWxsIHNhdmVkIGJvb2ttYXJrc1xuICovXG5leHBvcnQgY29uc3QgcmVhZEJvb2ttYXJrc0Zyb21Mb2NhbFN0b3JhZ2UgPSAoKSA9PiB7XG4gICAgY29uc3QgYm9va21hcmtzID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYm9va21hcmtzJykpO1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KGJvb2ttYXJrcykgPyBib29rbWFya3MgOiBbXTtcbn07XG5cbmV4cG9ydCBjb25zdCByZWFkSW5jbHVzaW9uc0Zyb21Mb2NhbFN0b3JhZ2UgPSAoKSA9PiB7XG4gICAgY29uc3QgZmF2b3JpdGVzID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY2hpbWVyYS5mYXZvcml0ZXMnKSkgfHwgW107XG4gICAgY29uc3Qgc2NoZWR1bGUgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjaGltZXJhLnNjaGVkdWxlJykpIHx8IFtdO1xuICAgIGNvbnN0IGxhc3RXYXRjaGVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NoaW1lcmEubGFzdFdhdGNoZWQnKSB8fCAnJztcblxuICAgIHJldHVybiBuZXcgU2V0KFtdLmNvbmNhdChmYXZvcml0ZXMsIFtsYXN0V2F0Y2hlZF0sIHNjaGVkdWxlKSk7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gdHJ1bmNhdGUgc3RyaW5nc1xuICogQHBhcmFtIHtTdHJpbmd9IHN0ciAtIFRoZSBzdHJpbmcgdG8gdHJ1bmNhdGVcbiAqIEBwYXJhbSB7TnVtYmVyfSBudW0gLSBIb3cgbXVjaCB0byB0cnVuY2F0ZVxuICogQHJldHVybiB7U3RyaW5nfSAtIFRoZSB0cnVuY2F0ZWQgc3RyaW5nXG4gKi9cbmV4cG9ydCBjb25zdCB0cnVuY2F0ZVN0cmluZyA9IChzdHIsIG51bSkgPT4ge1xuICAgIGlmIChzdHIubGVuZ3RoIDw9IG51bSkgcmV0dXJuIHN0cjtcbiAgICByZXR1cm4gYCR7c3RyLnNsaWNlKDAsIG51bSl9Li4uYDtcbn07XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byB0cnVuY2F0ZSBhIGxpc3Qgb2YgY2FyZHNcbiAqIEBwYXJhbSB7TnVtYmVyfSBsaW1pdCAtIEhvdyBtdWNoIHRvIHRydW5jYXRlIGJ5XG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IC0gV2hhdCB0byB0cnVuY2F0ZVxuICogQHJldHVybiB7QXJyYXl9IC0gVGhlIHRydW5jYXRlZCBsaXN0XG4gKi9cbmV4cG9ydCBjb25zdCB0cnVuY2F0ZUxpc3QgPSAobGltaXQsIGxpc3QpID0+IHtcbiAgICAvLyBObyBsaW1pdCwgcmV0dXJuIGFsbDtcbiAgICBpZiAobGltaXQgPCAwKSByZXR1cm4gbGlzdDtcblxuICAgIC8vIFNsaWNlIHJlY2VpdmVkIGRhdGEgdG8gcmVxdWlyZWQgcS10eTtcbiAgICByZXR1cm4gbGlzdC5zbGljZSgwLCBsaW1pdCk7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdG8gcmVtb3ZlIGR1cGxpY2F0ZSBjYXJkcyBmcm9tIGxpc3RcbiAqIEBwYXJhbSB7QXJyYXl9IGxpc3QgLSBUaGUgbGlzdCBvZiBjYXJkc1xuICogQHBhcmFtIHtrZXl9IGtleSAtIFdoYXQga2V5IHRvIHNlYXJjaCBmb3IgZHVwbGljYXRlcyBmb3JcbiAqIEByZXR1cm4ge0FycmF5fSAtIEEgbGlzdCBvZiBjYXJkcyB3aXRoIG5vIGR1cGxpY2F0ZXNcbiAqL1xuZXhwb3J0IGNvbnN0IHJlbW92ZUR1cGxpY2F0ZXNCeUtleSA9IChsaXN0LCBrZXkpID0+IHtcbiAgICBjb25zdCBuZXdMaXN0ID0gW107XG4gICAgY29uc3QgaWRzID0gbmV3IFNldCgpO1xuICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgICBpZiAoIWlkcy5oYXMoaXRlbVtrZXldKSkge1xuICAgICAgICAgICAgbmV3TGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgaWRzLmFkZChpdGVtW2tleV0pO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIG5ld0xpc3Q7XG59O1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdGhhdCBjaGFpbnMgbGlzdHMgdG9nZXRoZXJcbiAqIEBwYXJhbSB7QW55fSBhcmdzIC0gQW55IHNldCBvZiBhcmdzXG4gKiBAZXhhbXBsZSBjaGFpbihbJ0EnLCAnQicsICdDJ10sIFsnRCcsICdFJywgJ0YnXSkgLS0+IFsnQScgJ0InICdDJyAnRCcgJ0UnICdGJ11cbiAqL1xuZXhwb3J0IGNvbnN0IGNoYWluID0gKC4uLmFyZ3MpID0+IGFyZ3MucmVkdWNlKChhLCBiKSA9PiBhLmNvbmNhdChiKSwgW10pO1xuXG4vKipcbiAqIEhlbHBlciBtZXRob2QgdGhhdCBjaGFpbnMgaXRlcmFibGVzIHRvZ2V0aGVyXG4gKiBAcGFyYW0ge0FueX0gYXJncyAtIEFueSBzZXQgb2YgaXRlcmFibGUgYXJndW1lbnRzXG4gKiBAZXhhbXBsZSBjaGFpbkZyb21JdGVyYWJsZShzb21lSXRlcmFibGUpIC0tPiBbJ0EnICdCJyAnQycgJ0QnICdFJyAnRiddXG4gKi9cbmV4cG9ydCBjb25zdCBjaGFpbkZyb21JdGVyYWJsZSA9IGFyZ3MgPT4gY2hhaW4oLi4uYXJncyk7XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBkZXRlcm1pbmUgd2hlZXRoZXIgc2V0IEEgaXMgYSBzdXBlcnNldCBvZiBzZXQgQlxuICogQHBhcmFtIHtTZXR9IHN1cGVyc2V0IC0gVGhlIGZpcnN0IHNldFxuICogQHBhcmFtIHtTZXR9IHN1YnNldCAtIFRoZSBzZWNvbmQgc2V0XG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgc2V0IEEgaXMgYSBzdXBlcnNldCBvZiBzZXQgQlxuICovXG5leHBvcnQgY29uc3QgaXNTdXBlcnNldCA9IChzdXBlcnNldCwgc3Vic2V0KSA9PiB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtc3ludGF4XG4gICAgZm9yIChjb25zdCBlbGVtIG9mIHN1YnNldCkge1xuICAgICAgICBpZiAoIXN1cGVyc2V0LmhhcyhlbGVtKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIGRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB0d28gc2V0cyBoYXZlIGFuIGludGVyc2VjdGlvblxuICogQHBhcmFtIHtTZXR9IHNldEEgLSBUaGUgZmlyc3Qgc2V0XG4gKiBAcGFyYW0ge1NldH0gc2V0QiAtIFRoZSBzZWNvbmQgc2V0XG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgdGhlcmUgaXMgYW4gaW50ZXJzZWN0aW9uIG9mIGVsZW1lbnRzIGJldHdlZW4gdGhlIHNldHNcbiAqL1xuZXhwb3J0IGNvbnN0IGludGVyc2VjdGlvbiA9IChzZXRBLCBzZXRCKSA9PiB7XG4gICAgY29uc3QgaW50ZXJzZWN0aW9uU2V0ID0gbmV3IFNldCgpO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLXN5bnRheFxuICAgIGZvciAoY29uc3QgZWxlbSBvZiBzZXRCKSB7XG4gICAgICAgIGlmIChzZXRBLmhhcyhlbGVtKSkge1xuICAgICAgICAgICAgaW50ZXJzZWN0aW9uU2V0LmFkZChlbGVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gaW50ZXJzZWN0aW9uU2V0O1xufTtcblxuLyoqXG4gKiBIZWxwZXIgbWV0aG9kIHRvIHNvcnQgYnkga2V5c1xuICogQHBhcmFtIHtJdGVyYWJsZX0gaXRlcmFibGUgLSBUaGUgaXRlcmFibGUgb2JqZWN0XG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBrZXlGdW5jIC0gVGhlIGZ1bmN0aW9uIHRvIGFwcGx5XG4gKi9cbmV4cG9ydCBjb25zdCBzb3J0QnlLZXkgPSAoaXRlcmFibGUsIGtleUZ1bmMpID0+XG4gICAgWy4uLml0ZXJhYmxlXS5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAgIGlmIChrZXlGdW5jKGEpIDwga2V5RnVuYyhiKSkgcmV0dXJuIC0xO1xuICAgICAgICBpZiAoa2V5RnVuYyhhKSA+IGtleUZ1bmMoYikpIHJldHVybiAxO1xuICAgICAgICByZXR1cm4gMDtcbiAgICB9KTtcblxuY29uc3QgYWxsb3dlZENoYXJzID0gL1thLXpBLVowLTlcXHUwMEEwLVxcdUQ3RkZcXHVGOTAwLVxcdUZEQ0ZcXHVGREYwLVxcdUZGRUZcXHMuXS9nO1xuXG4vKipcbiAqIFJldHVybnMgY2xlYW5lZCB1cCB0ZXh0XG4gKiBkb24ndCBhbGxvdyB1cmxzXG4gKiBAcGFyYW0ge1N0cmluZ30gdGV4dCAtIFRoZSB0ZXh0IHNvIHNhbml0aXplXG4gKiBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIGNsZWFuZWQgdXAgdGV4dFxuICovXG5leHBvcnQgY29uc3Qgc2FuaXRpemVUZXh0ID0gKHRleHQpID0+IHtcbiAgICBpZiAoIXRleHQpIHJldHVybiAnJztcbiAgICBsZXQgc2FuaXRpemVkID0gdGV4dC50b0xvd2VyQ2FzZSgpLnRyaW0oKTtcbiAgICAvLyByZW1vdmUgYW55IGludmFsaWQgY2hhcnNcbiAgICBjb25zdCBtYXRjaGVkQWxsb3dlZENoYXJzID0gc2FuaXRpemVkLm1hdGNoKGFsbG93ZWRDaGFycyk7XG4gICAgc2FuaXRpemVkID0gbWF0Y2hlZEFsbG93ZWRDaGFycyA/IG1hdGNoZWRBbGxvd2VkQ2hhcnMuam9pbignJykgOiAnJztcbiAgICByZXR1cm4gc2FuaXRpemVkO1xufTtcblxuLyoqXG4gKiBGb3IgYSBnaXZlbiBvYmplY3QsIGFwcGxpZXMgYSBmdW5jdGlvbiB0byBrZXkgaW4gdGhhdCBvYmplY3RcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgLSBUaGUgb2JqZWN0IHRvIGFwcGx5IHRoZSBmdW5jdGlvbiB0b1xuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyAtIFRoZSBmdW5jdGlvbiB0byBhcHBseSB0byB0aGUgZW50cmllcyBpbiB0aGUgb2JqZWN0XG4gKiBAcmV0dXJuIHtPYmplY3R9IC0gVGhlIG5ldyBvYmplY3RcbiAqL1xuZXhwb3J0IGNvbnN0IG1hcE9iamVjdCA9IChvYmplY3QsIGZ1bmMpID0+IHtcbiAgICBjb25zdCBuZXdPYmogPSB7fTtcbiAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTtcblxuICAgIGtleXMuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICAgIG5ld09ialtrZXldID0gZnVuYyhvYmplY3Rba2V5XSk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbmV3T2JqO1xufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIHBhc3NlZCBpbiB2YWx1ZSBpcyBhbiBvYmplY3Qgb3Igbm90XG4gKiBAcGFyYW0ge0FueX0gdmFsIC0gU3RhcnQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgbnVsbGlzaCBvciBub3RcbiAqL1xuZXhwb3J0IGNvbnN0IGlzT2JqZWN0ID0gdmFsID0+ICEhdmFsICYmIHZhbC5jb25zdHJ1Y3RvciA9PT0gT2JqZWN0O1xuXG4vKipcbiAqIFN1cHBvcnQgbWV0aG9kIHNvIEhUTC9TaWdodGx5IGNhbiBwYXNzIGF1dGhvcmVkIHByb3BlcnRpZXMgdG8gUmVhY3RcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZSAtIFN0YXJ0IHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge09iamVjdH0gLSBBdXRob3JlZCBjb25maWcgdXNlZCBieSByZWFjdCBjb21wb25lbnRcbiAqL1xuZXhwb3J0IGNvbnN0IHBhcnNlVG9QcmltaXRpdmUgPSAodmFsdWUpID0+IHtcbiAgICBpZiAoaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBtYXBPYmplY3QodmFsdWUsIHBhcnNlVG9QcmltaXRpdmUpO1xuICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlLm1hcChwYXJzZVRvUHJpbWl0aXZlKTtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gcGFyc2VUb1ByaW1pdGl2ZShKU09OLnBhcnNlKHZhbHVlKSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIHBhc3NlZCBpbiB2YWx1ZSBpcyBudWxsaXNoIG9yIG5vdFxuICogQHBhcmFtIHtBbnl9IHZhbCAtIFN0YXJ0IHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIG51bGxpc2ggb3Igbm90XG4gKi9cbmV4cG9ydCBjb25zdCBpc051bGxpc2ggPSB2YWwgPT5cbiAgICB2YWwgPT09IHVuZGVmaW5lZCB8fCB2YWwgPT09IG51bGwgfHwgTnVtYmVyLmlzTmFOKHZhbCk7XG5cbmV4cG9ydCBjb25zdCBpc0F0bGVhc3RPbmVGaWx0ZXJTZWxlY3RlZCA9IGZpbHRlcnMgPT5cbiAgICBjaGFpbkZyb21JdGVyYWJsZShmaWx0ZXJzLm1hcChmID0+IGYuaXRlbXMpKS5zb21lKGl0ZW0gPT4gaXRlbS5zZWxlY3RlZCk7XG5cbi8qKlxuICogSGVscGVyIG1ldGhvZCB0byBzdG9wIHByb3BhZ2F0aW9uIGZvciBldmVudHNcbiAqIEBwYXJhbSB7RXZlbnR9IGUgLSBUaGUgZXZlbnQgdG8gc3RvcCBwcm9wYWdhdGlvbiBmb3JcbiAqIEByZXR1cm4ge1ZvaWR9XG4gKi9cbmV4cG9ydCBjb25zdCBzdG9wUHJvcGFnYXRpb24gPSBlID0+IGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbi8qKlxuICogUmV0dXJuIGEgcmFuZ2Ugb2YgbnVtYmVycyBmcm9tIFtzdGFydCwgLi4uICwgZW5kXTtcbiAqIEBwYXJhbSB7bnVtYmVyfSBzdGFydFZhbCAtIFN0YXJ0IHZhbHVlIGluIHRoZSByYW5nZSBhcnJheTtcbiAqIEBwYXJhbSB7bnVtYmVyfSBlbmQgLSBFbmQgdmFsdWUgaW4gdGhlIHJhbmdlIGFycmF5O1xuICogQHJldHVybiB7QXJyYXl9XG4gKi9cbmV4cG9ydCBjb25zdCBnZW5lcmF0ZVJhbmdlID0gKHN0YXJ0VmFsLCBlbmQpID0+IHtcbiAgICBsZXQgc3RhcnQgPSBzdGFydFZhbDtcbiAgICBsZXQgc3RlcCA9IDE7XG4gICAgY29uc3QgcmFuZ2UgPSBbXTtcblxuICAgIGlmIChlbmQgPCBzdGFydCkge1xuICAgICAgICBzdGVwID0gLXN0ZXA7XG4gICAgfVxuXG4gICAgd2hpbGUgKHN0ZXAgPiAwID8gZW5kID49IHN0YXJ0IDogZW5kIDw9IHN0YXJ0KSB7XG4gICAgICAgIHJhbmdlLnB1c2goc3RhcnQpO1xuICAgICAgICBzdGFydCArPSBzdGVwO1xuICAgIH1cblxuICAgIHJldHVybiByYW5nZTtcbn07XG5cbi8qKlxuICogR2V0cyB3aGF0IHN0YXJ0IGFuZCBlbmQgbnVtYmVycyBzaG91bGQgYmUgZm9yIGEgZ2l2ZW4gcGFnZVxuICogQHBhcmFtIHtudW1iZXJ9IHBhZ2VDb3VudCAtIFRvdGFsIHBhZ2VzIHRvIGRpc3BsYXlcbiAqIEBwYXJhbSB7bnVtYmVyfSBjdXJyZW50UGFnZU51bWJlciAtIEN1cnJlbnQgcGFnZSB1c2VyIGlzIG9uXG4gKiBAcGFyYW0ge251bWJlcn0gdG90YWxQYWdlcyAtIFRvdGFsIG51bWJlciBvZiBwYWdlcyBhdmFpbGFibGVcbiAqIEByZXR1cm4ge0FycmF5fSAtIFRoZSBzdGFydCBhbmQgZW5kIHBhZ2UgbnVtYmVyc1xuICovXG5leHBvcnQgY29uc3QgZ2V0UGFnZVN0YXJ0RW5kID0gKGN1cnJlbnRQYWdlTnVtYmVyLCBwYWdlQ291bnQsIHRvdGFsUGFnZXMpID0+IHtcbiAgICBjb25zdCBoYWxmUGFnZUNvdW50ID0gTWF0aC5mbG9vcihwYWdlQ291bnQgLyAyKTtcbiAgICBsZXQgc3RhcnQ7XG4gICAgbGV0IGVuZDtcblxuICAgIGlmICh0b3RhbFBhZ2VzIDw9IHBhZ2VDb3VudCArIDEpIHtcbiAgICAgICAgLy8gc2hvdyBhbGwgcGFnZXNcbiAgICAgICAgc3RhcnQgPSAxO1xuICAgICAgICBlbmQgPSB0b3RhbFBhZ2VzO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YXJ0ID0gTWF0aC5taW4oXG4gICAgICAgICAgICBNYXRoLm1heCgxLCBjdXJyZW50UGFnZU51bWJlciAtIGhhbGZQYWdlQ291bnQpLFxuICAgICAgICAgICAgdG90YWxQYWdlcyAtIHBhZ2VDb3VudCxcbiAgICAgICAgKTtcbiAgICAgICAgZW5kID0gTWF0aC5tYXgoXG4gICAgICAgICAgICBNYXRoLm1pbihjdXJyZW50UGFnZU51bWJlciArIGhhbGZQYWdlQ291bnQsIHRvdGFsUGFnZXMpLFxuICAgICAgICAgICAgcGFnZUNvdW50ICsgMSxcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gW3N0YXJ0LCBlbmRdO1xufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBzdGFydCBudW1iZXIgZm9yIFBhZ2luYXRvciBDb21wb25lbnRcbiAqIEBwYXJhbSB7TnVtYmVyfSBjdXJyZW50UGFnZU51bWJlciAtIEN1cnJlbnQgcGFnZSB0aGUgdXNlciBpcyBvblxuICogQHBhcmFtIHtOdW1iZXJ9IHNob3dJdGVtc1BlclBhZ2UgLSBIb3cgbWFueSBpdGVtcyB0byBzaG93IHBlciBwYWdlXG4gKiBAcmV0dXJucyB7TnVtYmVyfSAtIFRoZSBzdGFydCBudW1iZXIgZm9yIFBhZ2luYXRvciBDb21wb25lbnRcbiAqL1xuZXhwb3J0IGNvbnN0IGdldFN0YXJ0TnVtYmVyID0gKGN1cnJlbnRQYWdlTnVtYmVyLCBzaG93SXRlbXNQZXJQYWdlKSA9PiB7XG4gICAgaWYgKGN1cnJlbnRQYWdlTnVtYmVyID09PSAxKSByZXR1cm4gMTtcbiAgICByZXR1cm4gKGN1cnJlbnRQYWdlTnVtYmVyICogc2hvd0l0ZW1zUGVyUGFnZSkgLSAoc2hvd0l0ZW1zUGVyUGFnZSAtIDEpO1xufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBlbmQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKiBAcGFyYW0ge051bWJlcn0gY3VycmVudFBhZ2VOdW1iZXIgLSBDdXJyZW50IHBhZ2UgdGhlIHVzZXIgaXMgb25cbiAqIEBwYXJhbSB7TnVtYmVyfSBzaG93SXRlbXNQZXJQYWdlIC0gSG93IG1hbnkgaXRlbXMgdG8gc2hvdyBwZXIgcGFnZVxuICogQHBhcmFtIHtOdW1iZXJ9IHRvdGFsUmVzdWx0cyAtIFRvdGFsIGNvdW50IG9mIGNhcmRzIGluIGNvbGxlY3Rpb25cbiAqIEByZXR1cm5zIHtOdW1iZXJ9IC0gVGhlIGVuZCBudW1iZXIgZm9yIFBhZ2luYXRvciBDb21wb25lbnRcbiAqL1xuZXhwb3J0IGNvbnN0IGdldEVuZE51bWJlciA9IChcbiAgICBjdXJyZW50UGFnZU51bWJlcixcbiAgICBzaG93SXRlbXNQZXJQYWdlLFxuICAgIHRvdGFsUmVzdWx0cyxcbikgPT4ge1xuICAgIGNvbnN0IHJlcyA9IGN1cnJlbnRQYWdlTnVtYmVyICogc2hvd0l0ZW1zUGVyUGFnZTtcbiAgICByZXR1cm4gcmVzIDwgdG90YWxSZXN1bHRzID8gcmVzIDogdG90YWxSZXN1bHRzO1xufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBlbmQgbnVtYmVyIGZvciBQYWdpbmF0b3IgQ29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAtIHRlbXBsYXRlIHN0cmluZyBsaWtlIGEgJ3swfSB7MX0nXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgLSBvYmplY3Qgd2l0aCBwcm9wcyB0byByZXBsYWNlIHBhcnQgb2YgdGV4dCBpbiBicmFja2V0c1xuICogQHJldHVybnMge3N0cmluZ30gLSAoJ3twbGFjZWhvbGRlcktleX0nLCB7IHBsYWNlaG9sZGVyS2V5OiAncGxhY2Vob2xkZXJWYWx1ZScgfSlcbiAqICA9PiAncGxhY2Vob2xkZXJWYWx1ZSdcbiAqL1xuZXhwb3J0IGNvbnN0IHRlbXBsYXRlID0gKHRleHQgPSAnJywgcHJvcHMpID0+IHtcbiAgICBpZiAoIXByb3BzKSByZXR1cm4gdGV4dDtcblxuICAgIGNvbnN0IHJlZ0V4cCA9IC97KFtBLXpdKil9L2dpO1xuICAgIGNvbnN0IHJlcGxhY2VyID0gKGZ1bGxNYXRjaCwga2V5KSA9PiBwcm9wc1trZXldIHx8IGZ1bGxNYXRjaDtcblxuICAgIHJldHVybiB0ZXh0LnJlcGxhY2UocmVnRXhwLCByZXBsYWNlcik7XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIG9iamVjdC9wYXRoL2RlZmF1bHRWYWx1ZSBhbmQgcmV0dXJuIG9iamVjdCB2YWx1ZSBieSB0aGlzIHBhdGhcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgLSBvYmplY3QgdG8gZ2V0IHZhbHVlXG4gKiBAcGFyYW0ge1N0cmluZ30gcGF0aCAtIHBhdGggdG8gc2VhcmNoZWQgdmFsdWVcbiAqIEBwYXJhbSB7YW55fSBkZWZhdWx0VmFsdWUgLSB3aWxsIHJldHVybiB3aGVuIG5vIHZhbHVlIHdhcyBmb3VuZFxuICogQHJldHVybnMge2FueX0gLSBzZWFyY2hlZCB2YWx1ZVxuICovXG5leHBvcnQgY29uc3QgZ2V0QnlQYXRoID0gKG9iamVjdCwgcGF0aCwgZGVmYXVsdFZhbHVlKSA9PiB7XG4gICAgaWYgKCFvYmplY3QgfHwgIXBhdGgpIHJldHVybiBkZWZhdWx0VmFsdWU7XG5cbiAgICBsZXQgcmVzdWx0ID0gb2JqZWN0O1xuICAgIGNvbnN0IGNodW5rcyA9IHBhdGguc3BsaXQoJy4nKTtcblxuICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBjaHVua3MubGVuZ3RoOyBpbmRleCArPSAxKSB7XG4gICAgICAgIGNvbnN0IGNodW5rID0gY2h1bmtzW2luZGV4XTtcblxuICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcHJvdG90eXBlLWJ1aWx0aW5zICovXG4gICAgICAgIGlmIChyZXN1bHQgIT0gbnVsbCAmJiByZXN1bHQuaGFzT3duUHJvcGVydHkoY2h1bmspKSB7XG4gICAgICAgICAgICByZXN1bHQgPSByZXN1bHRbY2h1bmtdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0ID0gZGVmYXVsdFZhbHVlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xufTtcblxuLyoqXG4gKiBSZXR1cm4gc3VtIG9mIHRoZSBzZWxlY3RlZCBmaWx0ZXJzXG4gKiBAcGFyYW0ge2l0ZW1zfSBhcnJheSAtIGZpbHRlciBpdGVtc1xuICogQHJldHVybnMge251bWJlcn0gLSBzZWxlY3RlZCBpdGVtcyBjb3VudFxuICovXG5leHBvcnQgY29uc3QgZ2V0U2VsZWN0ZWRJdGVtc0NvdW50ID0gaXRlbXMgPT5cbiAgICBpdGVtcy5maWx0ZXIoKHsgc2VsZWN0ZWQgfSkgPT4gQm9vbGVhbihzZWxlY3RlZCkpLmxlbmd0aDtcblxuLyoqXG4gKiBGdW5jIHRvIG1ha2UgZGVib3VuY2VkIGZ1bmN0aW9uc1xuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyAtIHRhcmdldCBmdW5jdGlvblxuICogQHBhcmFtIHtudW1iZXJ9IHRpbWVvdXQgLSBkZWJvdW5jZSBkZWxheVxuICogQHJldHVybnMge2Z1bmN9IC0gZGVib3VuY2VkIGZ1bmN0aW9uXG4gKi9cbmV4cG9ydCBjb25zdCBkZWJvdW5jZSA9IChmdW5jLCB0aW1lb3V0ID0gMCkgPT4ge1xuICAgIGxldCB0aW1lcjtcblxuICAgIHJldHVybiAoLi4uYXJncykgPT4ge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZXIpO1xuXG4gICAgICAgIHRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBmdW5jKC4uLmFyZ3MpO1xuICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICB9O1xufTtcblxuLyoqXG4gKiBTZXQgb2JqZWN0IHZhbHVlIGJ5IHBhdGhcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgLSB0YXJnZXQgb2JqZWN0XG4gKiBAcGFyYW0ge3N0cmluZ30gcGF0aCAtIGRlc3RpbmF0aW9uIHBhdGhcbiAqIEBwYXJhbSB7YW55fSB2YWx1ZSAtIHZhbHVlIHdoaWNoIHNob3VsZCBiZSBhc3NpZ25cbiAqL1xuZXhwb3J0IGNvbnN0IHNldEJ5UGF0aCA9IChvYmplY3QsIHBhdGgsIHZhbHVlKSA9PiB7XG4gICAgaWYgKCFvYmplY3QgfHwgIXBhdGgpIHJldHVybjtcblxuICAgIGNvbnN0IGNodW5rcyA9IHBhdGguc3BsaXQoJy4nKTtcbiAgICBjb25zdCB3aXRob3V0TGFzdCA9IGNodW5rcy5zbGljZSgwLCAtMSk7XG4gICAgY29uc3QgbGFzdENodW5rID0gY2h1bmtzW2NodW5rcy5sZW5ndGggLSAxXTtcblxuICAgIGNvbnN0IHRhcmdldCA9IHdpdGhvdXRMYXN0LnJlZHVjZSgoYWNjdW11bGF0b3IsIGNodW5rKSA9PiB7XG4gICAgICAgIGlmICghaXNPYmplY3QoYWNjdW11bGF0b3JbY2h1bmtdKSkge1xuICAgICAgICAgICAgYWNjdW11bGF0b3JbY2h1bmtdID0ge307XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yW2NodW5rXTtcbiAgICB9LCBvYmplY3QpO1xuXG4gICAgdGFyZ2V0W2xhc3RDaHVua10gPSB2YWx1ZTtcbn07XG5cbi8qKlxuICogRGVlcCBtZXJnZSBvYmplY3RzIHdpdGhvdXQgdW5kZWZpbmVkIHZhbHVlc1xuICogQHBhcmFtIHtPYmplY3R9IHRhcmdldCAtIHRhcmdldCBvYmplY3RcbiAqIEBwYXJhbSB7Li4uT2JqZWN0fSBzb3VyY2VzIC0gb2JqZWN0cyB0byBtZXJnZVxuICogQHJldHVybiB7T2JlY3R9IG1lcmdlIG9iamVjdFxuICovXG5leHBvcnQgY29uc3QgbWVyZ2VEZWVwID0gKHRhcmdldCwgLi4uc291cmNlcykgPT4ge1xuICAgIGlmICghc291cmNlcy5sZW5ndGgpIHJldHVybiB0YXJnZXQ7XG5cbiAgICBjb25zdCBzb3VyY2UgPSBzb3VyY2VzLnNoaWZ0KCk7XG5cbiAgICBpZiAoaXNPYmplY3QodGFyZ2V0KSAmJiBpc09iamVjdChzb3VyY2UpKSB7XG4gICAgICAgIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuXG4gICAgICAgIGtleXMuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICAgICAgICBpZiAoaXNPYmplY3Qoc291cmNlW2tleV0pKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0YXJnZXRba2V5XSkgdGFyZ2V0W2tleV0gPSB7fTtcblxuICAgICAgICAgICAgICAgIG1lcmdlRGVlcCh0YXJnZXRba2V5XSwgc291cmNlW2tleV0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2Vba2V5XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbih0YXJnZXQsIHsgW2tleV06IHNvdXJjZVtrZXldIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWVyZ2VEZWVwKHRhcmdldCwgLi4uc291cmNlcyk7XG59O1xuXG5jb25zdCBpc0NhYXNHcm91cCA9IGdyb3VwID0+IGdyb3VwLmluZGV4T2YoJ2NoXycpID09PSAwO1xuXG4vKipcbiAqIE1ldGhvZHMgdG8gY3JlYXRlL3BhcnNlIHF1ZXJ5U3RyaW5nXG4gKi9cbmV4cG9ydCBjb25zdCBxcyA9IHtcbiAgICBwYXJzZTogKHN0cmluZykgPT4ge1xuICAgICAgICBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHN0cmluZyk7XG5cbiAgICAgICAgcmV0dXJuIFsuLi5zZWFyY2hQYXJhbXMua2V5cygpXS5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBrZXkpID0+IHtcbiAgICAgICAgICAgIGlmICghYWNjdW11bGF0b3Jba2V5XSkge1xuICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9IHNlYXJjaFBhcmFtcy5nZXRBbGwoa2V5KTtcblxuICAgICAgICAgICAgICAgIGlmIChpc0NhYXNHcm91cChrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFtmaXJzdEl0ZW1dID0gdmFsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmaXJzdEl0ZW0uaW5jbHVkZXMoJ3wnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID0gZmlyc3RJdGVtLnNwbGl0KCd8Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYWNjdW11bGF0b3Jba2V5XSA9IGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYWNjdW11bGF0b3Jba2V5XSA9IHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICAgICAgICB9LCB7fSk7XG4gICAgfSxcbiAgICBzdHJpbmdpZnk6IChvYmosIHsgYXJyYXkgfSA9IHt9KSA9PiB7XG4gICAgICAgIGNvbnN0IHNlYXJjaFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMob2JqKS5mb3JFYWNoKChba2V5LCB2YWx1ZV0pID0+IHtcbiAgICAgICAgICAgIGlmIChpc0NhYXNHcm91cChrZXkpKSB7XG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhcnJheSA9PT0gJ2NvbW1hJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoUGFyYW1zLmFwcGVuZChrZXksIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoUGFyYW1zLmFwcGVuZChrZXksIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZS5qb2luKCd8JykpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCB2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiBzZWFyY2hQYXJhbXMudG9TdHJpbmcoKTtcbiAgICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IGlzRGF0ZVdpdGhpbkludGVydmFsID0gKGN1cnJlbnREYXRlLCBzdGFydERhdGUsIGVuZERhdGUpID0+IHtcbiAgICBjb25zdCBjdXJyID0gRGF0ZS5wYXJzZShjdXJyZW50RGF0ZSk7XG4gICAgY29uc3Qgc3RhcnQgPSBEYXRlLnBhcnNlKHN0YXJ0RGF0ZSk7XG4gICAgY29uc3QgZW5kID0gRGF0ZS5wYXJzZShlbmREYXRlKTtcblxuICAgIHJldHVybiAoc3RhcnQgPD0gY3VyciAmJiBlbmQgPiBjdXJyKTtcbn07XG5cbmV4cG9ydCBjb25zdCBpc0RhdGVCZWZvcmVJbnRlcnZhbCA9IChjdXJyZW50RGF0ZSwgc3RhcnREYXRlKSA9PiB7XG4gICAgY29uc3QgY3VyciA9IERhdGUucGFyc2UoY3VycmVudERhdGUpO1xuICAgIGNvbnN0IHN0YXJ0ID0gRGF0ZS5wYXJzZShzdGFydERhdGUpO1xuXG4gICAgcmV0dXJuIGN1cnIgPCBzdGFydDtcbn07XG5cbmV4cG9ydCBjb25zdCBpc0RhdGVBZnRlckludGVydmFsID0gKGN1cnJlbnREYXRlLCBlbmREYXRlKSA9PiB7XG4gICAgY29uc3QgY3VyciA9IERhdGUucGFyc2UoY3VycmVudERhdGUpO1xuICAgIGNvbnN0IGVuZCA9IERhdGUucGFyc2UoZW5kRGF0ZSk7XG5cbiAgICByZXR1cm4gY3VyciA+IGVuZDtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRDdXJyZW50RGF0ZSA9ICgpID0+IHtcbiAgICBjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuICAgIGNvbnN0IHNlcnZlcnRpbWUgPSBwYXJzZUludCh1cmxQYXJhbXMuZ2V0KCdzZXJ2ZXJ0aW1lJyksIDEwKTtcbiAgICBjb25zdCB0aW1lU2luY2VBcnJpdmFsID0gcGVyZm9ybWFuY2Uubm93KCk7XG4gICAgY29uc3QgY3VyckRhdGUgPSBzZXJ2ZXJ0aW1lID8gbmV3IERhdGUoc2VydmVydGltZSArIHRpbWVTaW5jZUFycml2YWwpIDogbmV3IERhdGUoKTtcbiAgICByZXR1cm4gY3VyckRhdGU7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0RXZlbnRCYW5uZXIgPSBmdW5jdGlvbiBmb28oc3RhcnREYXRlLCBlbmREYXRlLCBiYW5uZXJNYXApIHtcbiAgICBjb25zdCBjdXJyRGF0ZSA9IGdldEN1cnJlbnREYXRlKCk7XG4gICAgaWYgKGlzRGF0ZVdpdGhpbkludGVydmFsKGN1cnJEYXRlLCBzdGFydERhdGUsIGVuZERhdGUpKSB7XG4gICAgICAgIHJldHVybiBiYW5uZXJNYXAubGl2ZTtcbiAgICB9IGVsc2UgaWYgKGlzRGF0ZUJlZm9yZUludGVydmFsKGN1cnJEYXRlLCBzdGFydERhdGUpKSB7XG4gICAgICAgIHJldHVybiBiYW5uZXJNYXAudXBjb21pbmc7XG4gICAgfVxuICAgIHJldHVybiBiYW5uZXJNYXAub25EZW1hbmQ7XG59O1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRUcmFuc2l0aW9ucyhjYXJkc1B0cikge1xuICAgIGNvbnN0IGNhcmRzID0gWy4uLmNhcmRzUHRyXTtcbiAgICBjb25zdCBjdXJyZW50RGF0ZSA9IGdldEN1cnJlbnREYXRlKCk7XG4gICAgY29uc3QgdHJhbnNpdGlvbnMgPSBuZXcgTWluUHJpb3JpdHlRdWV1ZSgpO1xuXG4gICAgLyogZXNsaW50LWRpc2FibGUgbm8tcGx1c3BsdXMgKi9cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhcmRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHByaW9yaXR5ID0gRGF0ZS5wYXJzZShjYXJkc1tpXS5zdGFydERhdGUpIC0gY3VycmVudERhdGU7XG4gICAgICAgIGlmIChwcmlvcml0eSAmJiBwcmlvcml0eSA+IDApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb25zLmVucXVldWUoY2FyZHNbaV0sIHByaW9yaXR5KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBlbmRQcmlvcml0eSA9IERhdGUucGFyc2UoRGF0ZS5wYXJzZShjYXJkc1tpXS5lbmREYXRlKSAtIGN1cnJlbnREYXRlKTtcbiAgICAgICAgaWYgKGNhcmRzW2ldLmVuZERhdGUgJiYgZW5kUHJpb3JpdHkgPiAwKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9ucy5lbnF1ZXVlKG51bGwsIGVuZFByaW9yaXR5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJhbnNpdGlvbnM7XG59XG5cblxuZXhwb3J0IGNvbnN0IGdldExpbmtUYXJnZXQgPSAobGluaywgY3RhQWN0aW9uID0gJycsIGRvbWFpbiA9IHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSkgPT4ge1xuICAgIGlmIChjdGFBY3Rpb24gfHwgbGluay5zdGFydHNXaXRoKCcjJykpIHtcbiAgICAgICAgcmV0dXJuIGN0YUFjdGlvbjtcbiAgICB9XG4gICAgbGV0IHRhcmdldCA9ICdfYmxhbmsnO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHsgaG9zdG5hbWU6IGxpbmtIb3N0TmFtZSA9ICcnIH0gPSBuZXcgVVJMKGxpbmspO1xuICAgICAgICBpZiAoZG9tYWluID09PSBsaW5rSG9zdE5hbWUpIHtcbiAgICAgICAgICAgIHRhcmdldCA9ICdfc2VsZic7XG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8qIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tZW1wdHkgKi9cbiAgICB9XG4gICAgcmV0dXJuIHRhcmdldDtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRHbG9iYWxOYXZIZWlnaHQgPSAoKSA9PiB7XG4gICAgY29uc3QgaGVhZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaGVhZGVyJyk7XG4gICAgY29uc3Qgb2ZmU2V0ID0gMjA7IC8vIG1hcmdpbiBhYm92ZSBjYXJkIGNvbGxlY3Rpb25cbiAgICBpZiAoIWhlYWRlcikgcmV0dXJuIG9mZlNldDtcblxuICAgIGNvbnN0IGlzQmFjb20gPSBoZWFkZXIuZ2V0QXR0cmlidXRlKCdkYWEtbGgnKSAmJiBoZWFkZXIuZ2V0QXR0cmlidXRlKCdkYWEtbGgnKS5pbmNsdWRlcygnYmFjb20nKTtcbiAgICBjb25zdCBoZWFkZXJXcmFwcGVyID0gaXNCYWNvbSA/IGhlYWRlciA6IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5mZWRzLWhlYWRlci13cmFwcGVyJyk7XG5cbiAgICByZXR1cm4gaXNCYWNvbSB8fCAoaGVhZGVyV3JhcHBlciAmJiBoZWFkZXJXcmFwcGVyLmNsYXNzTGlzdC5jb250YWlucygnZmVkcy1oZWFkZXItd3JhcHBlci0tc3RpY2t5JykpXG4gICAgICAgID8gaGVhZGVyLm9mZnNldEhlaWdodCArIG9mZlNldFxuICAgICAgICA6IG9mZlNldDtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRTZWFyY2hQYXJhbSA9ICh1cmwsIHBhcmFtKSA9PiB7XG4gICAgaWYgKCF1cmwgfHwgIXVybC5zdGFydHNXaXRoKCdodHRwJykgfHwgIXBhcmFtKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCB1cmxPYmogPSBuZXcgVVJMKHVybCk7XG4gICAgcmV0dXJuIHVybE9iai5zZWFyY2hQYXJhbXMuZ2V0KHBhcmFtKTtcbn07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZWFjdC9zcmMvanMvY29tcG9uZW50cy9Db25zb25hbnQvSGVscGVycy9nZW5lcmFsLmpzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///6\n"); /***/ }), /* 7 */ diff --git a/react/src/js/components/Consonant/Helpers/general.js b/react/src/js/components/Consonant/Helpers/general.js index c5e81523..3ae8fdf1 100644 --- a/react/src/js/components/Consonant/Helpers/general.js +++ b/react/src/js/components/Consonant/Helpers/general.js @@ -550,7 +550,7 @@ export const getGlobalNavHeight = () => { }; export const getSearchParam = (url, param) => { - if (!url || !param) return null; + if (!url || !url.startsWith('http') || !param) return null; const urlObj = new URL(url); return urlObj.searchParams.get(param); };