.filter-panel>li .filter-content li.disabled{opacity:0.25;pointer-events:none}.no-cssgrid>.image-title .button-wrapper{visibility:hidden}.no-cssgrid .image-item figure img{position:absolute;top:50%;left:50%;height:auto;width:auto;min-width:100%;min-height:100%;transform:translate(-50%, -50%)}.filters-wrapper{width:100%;height:100%}@media print, screen and (min-width: 40em){.filters-wrapper{max-width:75rem;width:30rem;height:85%}}.filter-panel{background:#fefefe}.filter-panel-wrapper{margin-top:1rem}.filter-panel .panel-card{padding:1rem;background-color:#003e7e}.filter-panel .panel-title{display:inline-block;margin:0;font-size:1.1rem;font-weight:700;color:#fefefe}.filter-panel>li{padding:1rem 0.5rem;border-bottom:solid 1px #ddd}.filter-panel>li#dates-filter{background-color:#e6e6e6}.filter-panel>li#dates-filter .dates-options{overflow:hidden;margin:1rem 0 0.5rem 0}.filter-panel>li#dates-filter .dates-options input[type='radio']{display:none}.filter-panel>li#dates-filter .dates-options input[type='radio']+label{cursor:pointer;float:left;width:33.3%;margin:0;padding:5px 0;border:solid 1px #8a8a8a;text-align:center;font-size:0.75rem;color:#8a8a8a;background:#e6e6e6}.filter-panel>li#dates-filter .dates-options input[type='radio']+label:nth-child(2){border-right:none;border-radius:3px 0 0 3px}.filter-panel>li#dates-filter .dates-options input[type='radio']+label:last-child{border-left:none;border-radius:0 3px 3px 0}.filter-panel>li#dates-filter .dates-options input[type='radio']:checked+label{font-weight:bold;color:#fefefe;background:#f7941e}.filter-panel>li#dates-filter .dates-content .DateInput{width:50%}.filter-panel>li#dates-filter .DateRangePicker,.filter-panel>li#dates-filter .DateRangePickerInput,.filter-panel>li#dates-filter .DateInput{width:100%}.filter-panel>li#dates-filter .cw-orange-button{margin-top:10px}.filter-panel>li#price-filter .slider{margin-bottom:1.25rem}.filter-panel>li#price-filter .slider .slider-handle{border-radius:50%;background-color:#f7941e}.filter-panel>li#price-filter .slider .slider-handle:focus{outline:none}.filter-panel>li#price-filter .slider .slider-fill{background-color:#f7941e;opacity:0.5}.filter-panel>li>a.filter-name.accordion-title{padding:0;margin:0;border:none;font-size:1.1rem;color:#0a0a0a}.filter-panel>li>a.filter-name.accordion-title::before{position:static;display:inline-block;min-width:16px;margin-left:0.2rem;margin-right:0.5rem;font-size:1.5rem;line-height:0.5rem;vertical-align:middle}.filter-panel>li>a.filter-name.accordion-title.active-options{position:relative}.filter-panel>li>a.filter-name.accordion-title.active-options:after{content:'';position:absolute;height:0.5rem;width:0.5rem;border-radius:0.25rem 0.5rem;right:0.5rem;top:0;bottom:0;margin:auto;background-color:#f7941e}.filter-panel>li>a.filter-name.accordion-title:hover{background:none}.filter-panel>li .accordion-content{padding:0;border:none;background:none}.filter-panel>li .filter-content{clear:both;margin:0;padding:0;list-style:none}.filter-panel>li .filter-content li{margin-bottom:5px}.filter-panel>li .filter-content li input[type='checkbox']{display:none}.filter-panel>li .filter-content li input[type='checkbox']+label{display:block;cursor:pointer;margin:0;color:#777}.filter-panel>li .filter-content li input[type='checkbox']+label i{margin-left:10px}.filter-panel>li .filter-content li input[type='checkbox']+label::before{content:"\f0c8";font-weight:400;font-family:'Font Awesome 5 Pro';font-size:1.2rem;margin:0.3rem 0.1rem;min-width:20px;line-height:1rem;display:inline-block;vertical-align:middle}.filter-panel>li .filter-content li input[type='checkbox']+label::after{display:inline-block;margin-left:0.2rem;border-width:0.5rem;border-style:solid;border-right-color:transparent !important;vertical-align:middle}.filter-panel>li .filter-content li input[type='checkbox']:checked+label::before{content:"\f14a";color:#f7941e}.filter-panel>li .filter-content li input[type='checkbox']:checked+label:hover::before{content:"\f00d";color:#0a0a0a}.filter-panel>li .filter-content li input[type='checkbox'][id='categories-tours-on-sale']+label::after{content:' ';border-color:#ef0000}.filter-panel>li .filter-content li input[type='checkbox'][id='categories-black-friday-sale']+label::after{content:' ';border-color:#000}.filter-panel>li .filter-content li .badge{float:right;margin:0.2rem 0;padding:0 0.3rem;border-radius:0.5rem;color:#8a8a8a;background-color:#e6e6e6}.filter-panel>li .filter-content li.cat-new i{color:#7ea940}.filter-panel>li .filter-content li.cat-sale i{color:#ed952d}.filter-panel>li .filter-content li:hover label,.filter-panel>li .filter-content li:hover .badge{color:#0a0a0a !important}.panel-button{position:absolute;bottom:0;width:100%}.panel-button .button{border-radius:5px;float:right;width:50%}@media screen and (max-width: 39.9375em){.panel-button .button.large{font-size:1rem}}.panel-button .button.btn-filters{background:#f7941e}.panel-button .button.btn-clear{color:#8a8a8a;background:#e6e6e6}.panel-button.hide-button{transform:translate3d(0, 56px, 0);opacity:0}.filters-container .close-filters{position:absolute;top:0.5rem;right:1rem;color:#8a8a8a;background:#e6e6e6}.filters-container .filter-panel{padding-bottom:3.5rem}.filters-container .filter-panel .filter-content li input[type='checkbox']+label{padding:0.5rem;border:solid 1px #ddd;border-radius:3px}.filters-container .filter-panel .filter-content li input[type='checkbox']+label::before{content:'';min-width:initial}.filters-container .filter-panel .filter-content li input[type='checkbox']:checked+label{background-color:#fbe9d4}.filters-container .filter-panel .filter-content li input[type='checkbox']:checked+label::before{content:'\f00c'}.filters-container .filter-panel .filter-content li input[type='checkbox']:checked+label .badge{background-color:#fefefe}.filters-container .accordion{overflow-y:auto;position:absolute;top:57px;bottom:57px;left:0;right:0}

.no-cssgrid>.image-title .button-wrapper{visibility:hidden}.no-cssgrid .image-item figure img{position:absolute;top:50%;left:50%;height:auto;width:auto;min-width:100%;min-height:100%;transform:translate(-50%, -50%)}ul.accordion{margin-left:0}ul.accordion>li.accordion__item>.accordion__content{padding:0;overflow:hidden;display:block;border:0}

.no-cssgrid>.image-title .button-wrapper{visibility:hidden}.no-cssgrid .image-item figure img{position:absolute;top:50%;left:50%;height:auto;width:auto;min-width:100%;min-height:100%;transform:translate(-50%, -50%)}.listing__banner--card{flex-basis:auto;max-width:350px;width:100%}.mini.listing__banner--card{max-width:240px}@media print, screen and (min-width: 40em){.medium.listing__banner--card{max-width:34.68rem}.full.listing__banner--card{max-width:73rem}}.listing__banner img{border-radius:7px}.listing__banner--mobile{text-align:center}@media screen and (min-width: 40em){.listing__banner--mobile{display:none}}.listing__banner--desktop{display:none;padding-bottom:1rem;grid-column-start:span 3}@media screen and (min-width: 40em){.listing__banner--desktop{display:flex}}@media screen and (min-width: 40em) and (max-width: 63.9375em){.listing__banner--desktop{max-width:41rem}}@media screen and (min-width: 64em){.listing__banner--desktop{max-width:73rem}}.listing__banner--desktop--panel{max-width:66.5rem}@media screen and (min-width: 64em){.listing__banner--desktop--panel{display:block}}.listing__banner--desktop--panel img{width:100%}.listing__banner--desktop,.listing__banner--mobile{margin:0 auto;flex-basis:100%;justify-content:center}@media screen and (min-width: 64em){.listing__banner--desktop,.listing__banner--mobile{flex-basis:99%}}

.no-cssgrid>.image-title .button-wrapper{visibility:hidden}.no-cssgrid .image-item figure img{position:absolute;top:50%;left:50%;height:auto;width:auto;min-width:100%;min-height:100%;transform:translate(-50%, -50%)}.tours-list-title{margin-top:1rem}.tours-list-container{display:flex;align-items:stretch;min-height:660px}.tours-list-container h2{flex-basis:100%}.tours-list-container .filters-wrapper{float:none;min-width:240px;flex-basis:20rem;position:relative}.tours-list-container .tourList-page{width:100%}@media screen and (min-width: 64em) and (max-width: 89.9375em){.tours-list-container .tourList-page{padding:0 1rem}}@media screen and (max-width: 89.9375em){.tours-list-container .filters-wrapper{position:absolute;top:-9999px;left:-9999px}}.tourList-page .filter-term{display:inline-block;margin-left:5px;margin-bottom:5px;padding:0.2rem 0.5rem;border:solid 1px #ddd;border-radius:2px;font-size:0.8rem;color:#8a8a8a;background-color:#fefefe}.tourList-page .filter-term i{margin-left:5px;color:#8a8a8a}.tourList-page .filter-term:hover,.tourList-page .filter-term:hover i{color:#0a0a0a}.tourList-page .result-filters{margin:0 1rem;margin-bottom:1rem;padding:0.5rem 1.8rem;border-bottom:solid 1px #ddd;overflow:hidden}@media print, screen and (min-width: 64em){.tourList-page .result-filters{margin-bottom:3rem}}.tourList-page .result-filters .clear-filters{margin-top:0.5rem}.tourList-page .result-filters .sort-filters{display:inline-block}.tourList-page .result-filters .sort-filters select{width:auto;height:auto;margin:0;font-size:0.8rem}.tourList-page .result-filters .open-filters{margin-left:1rem;vertical-align:bottom}.tourList-page .result-filters .view-filters{margin-left:10px;display:none}@media print, screen and (min-width: 64em){.tourList-page .result-filters .view-filters{display:inline-block}}.tourList-page .result-filters .view-filters input[type='radio']{display:none}.tourList-page .result-filters .view-filters input[type='radio']+label{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;margin-left:5px;font-size:1rem;color:#8a8a8a}.tourList-page .result-filters .view-filters input[type='radio']+label:hover{color:#f7941e;opacity:0.6}.tourList-page .result-filters .view-filters input[type='radio']:checked+label{color:#f7941e}.tourList-page .result-filters .open-filter-text{font-size:0.8rem;padding-left:4px}.is-open .accordion-content{display:block}@media screen and (max-width: 63.9375em){.tourList-page{padding-bottom:1rem}.tourList-page .result-filters{padding:0.5rem 0}.tourList-page .result-filters strong{display:inline-block;margin-top:0.3rem}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvdXJzTGlzdC10b3Vyc0xpc3RTb3J0YWJsZUNvbnRhaW5lcjM5NWVkMjUwNTY2OGNlY2Q2NmY5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2pzL2NvbXBvbmVudHMvY3VzdG9tLWxpYi9BY2NvcmRpb24uanMiXSwibmFtZXMiOlsiY2xhc3NOYW1lIiwibXVsdGlPcGVuIiwiQ2hpbGRyZW4iLCJjbG9uZUVsZW1lbnQiLCJpZCIsImRpc3BsYXlPdGhlckl0ZW1zT25PcGVuIiwidmVydGljYWwiLCJib29sIiwiZGVmYXVsdFByb3BzIiwicHJvcHMiLCJiaW5kIiwiaXNPcGVuIiwibWVudUlkIiwiZGVmYXVsdE9wZW4iLCJvcGVuIiwiaGlkZU90aGVySXRlbXMiLCJvbktleVVwIiwiaiIsIml0ZW1DaGlsZCIsIkFjY29yZGlvbkNvbnRlbnRDb21wb25lbnRUeXBlIiwidHlwZSIsInByb3BUeXBlcyIsImlzT3BlbmluZyIsImNoaWxkcmVuIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwiYW55IiwiY29ubmVjdCIsIml0ZW1JZCIsImNsb3NlIiwiUmVhY3QiLCJoZWlnaHQiXSwibWFwcGluZ3MiOiJBQUFBLDZDQUE2QyxZQUFZLENBQUMsbUJBQW1CLENBQUMseUNBQXlDLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQywrQkFBK0IsQ0FBQyxpQkFBaUIsVUFBVSxDQUFDLFdBQVcsQ0FBQywyQ0FBMkMsaUJBQWlCLGVBQWUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsY0FBYyxrQkFBa0IsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixZQUFZLENBQUMsd0JBQXdCLENBQUMsMkJBQTJCLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGlCQUFpQixtQkFBbUIsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFB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QWdCLENBQUMsc0NBQXNDLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDIiwiZmlsZSI6InRvdXJzTGlzdC10b3Vyc0xpc3RTb3J0YWJsZUNvbnRhaW5lcjM5NWVkMjUwNTY2OGNlY2Q2NmY5Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZmlsdGVyLXBhbmVsPmxpIC5maWx0ZXItY29udGVudCBsaS5kaXNhYmxlZHtvcGFjaXR5OjAuMjU7cG9pbnRlci1ldmVudHM6bm9uZX0ubm8tY3NzZ3JpZD4uaW1hZ2UtdGl0bGUgLmJ1dHRvbi13cmFwcGVye3Zpc2liaWxpdHk6aGlkZGVufS5uby1jc3NncmlkIC5pbWFnZS1pdGVtIGZpZ3VyZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfS5maWx0ZXJzLXdyYXBwZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmZpbHRlcnMtd3JhcHBlcnttYXgtd2lkdGg6NzVyZW07d2lkdGg6MzByZW07aGVpZ2h0Ojg1JX19LmZpbHRlci1wYW5lbHtiYWNrZ3JvdW5kOiNmZWZlZmV9LmZpbHRlci1wYW5lbC13cmFwcGVye21hcmdpbi10b3A6MXJlbX0uZmlsdGVyLXBhbmVsIC5wYW5lbC1jYXJke3BhZGRpbmc6MXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDNlN2V9LmZpbHRlci1wYW5lbCAucGFuZWwtdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7Zm9udC1zaXplOjEuMXJlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZlZmVmZX0uZmlsdGVyLXBhbmVsPmxpe3BhZGRpbmc6MXJlbSAwLjVyZW07Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2RkZH0uZmlsdGVyLXBhbmVsPmxpI2RhdGVzLWZpbHRlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LmZpbHRlci1wYW5lbD5saSNkYXRlcy1maWx0ZXIgLmRhdGVzLW9wdGlvbnN7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjoxcmVtIDAgMC41cmVtIDB9LmZpbHRlci1wYW5lbD5saSNkYXRlcy1maWx0ZXIgLmRhdGVzLW9wdGlvbnMgaW5wdXRbdHlwZT0ncmFkaW8nXXtkaXNwbGF5Om5vbmV9LmZpbHRlci1wYW5lbD5saSNkYXRlcy1maWx0ZXIgLmRhdGVzLW9wdGlvbnMgaW5wdXRbdHlwZT0ncmFkaW8nXStsYWJlbHtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O3dpZHRoOjMzLjMlO21hcmdpbjowO3BhZGRpbmc6NXB4IDA7Ym9yZGVyOnNvbGlkIDFweCAjOGE4YThhO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTowLjc1cmVtO2NvbG9yOiM4YThhOGE7YmFja2dyb3VuZDojZTZlNmU2fS5maWx0ZXItcGFuZWw+bGkjZGF0ZXMtZmlsdGVyIC5kYXRlcy1vcHRpb25zIGlucHV0W3R5cGU9J3JhZGlvJ10rbGFiZWw6bnRoLWNoaWxkKDIpe2JvcmRlci1yaWdodDpub25lO2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmZpbHRlci1wYW5lbD5saSNkYXRlcy1maWx0ZXIgLmRhdGVzLW9wdGlvbnMgaW5wdXRbdHlwZT0ncmFkaW8nXStsYWJlbDpsYXN0LWNoaWxke2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMH0uZmlsdGVyLXBhbmVsPmxpI2RhdGVzLWZpbHRlciAuZGF0ZXMtb3B0aW9ucyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQrbGFiZWx7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmVmZWZlO2JhY2tncm91bmQ6I2Y3OTQxZX0uZmlsdGVyLXBhbmVsPmxpI2RhdGVzLWZpbHRlciAuZGF0ZXMtY29udGVudCAuRGF0ZUlucHV0e3dpZHRoOjUwJX0uZmlsdGVyLXBhbmVsPmxpI2RhdGVzLWZpbHRlciAuRGF0ZVJhbmdlUGlja2VyLC5maWx0ZXItcGFuZWw+bGkjZGF0ZXMtZmlsdGVyIC5EYXRlUmFuZ2VQaWNrZXJJbnB1dCwuZmlsdGVyLXBhbmVsPmxpI2RhdGVzLWZpbHRlciAuRGF0ZUlucHV0e3dpZHRoOjEwMCV9LmZpbHRlci1wYW5lbD5saSNkYXRlcy1maWx0ZXIgLmN3LW9yYW5nZS1idXR0b257bWFyZ2luLXRvcDoxMHB4fS5maWx0ZXItcGFuZWw+bGkjcHJpY2UtZmlsdGVyIC5zbGlkZXJ7bWFyZ2luLWJvdHRvbToxLjI1cmVtfS5maWx0ZXItcGFuZWw+bGkjcHJpY2UtZmlsdGVyIC5zbGlkZXIgLnNsaWRlci1oYW5kbGV7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojZjc5NDFlfS5maWx0ZXItcGFuZWw+bGkjcHJpY2UtZmlsdGVyIC5zbGlkZXIgLnNsaWRlci1oYW5kbGU6Zm9jdXN7b3V0bGluZTpub25lfS5maWx0ZXItcGFuZWw+bGkjcHJpY2UtZmlsdGVyIC5zbGlkZXIgLnNsaWRlci1maWxse2JhY2tncm91bmQtY29sb3I6I2Y3OTQxZTtvcGFjaXR5OjAuNX0uZmlsdGVyLXBhbmVsPmxpPmEuZmlsdGVyLW5hbWUuYWNjb3JkaW9uLXRpdGxle3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6bm9uZTtmb250LXNpemU6MS4xcmVtO2NvbG9yOiMwYTBhMGF9LmZpbHRlci1wYW5lbD5saT5hLmZpbHRlci1uYW1lLmFjY29yZGlvbi10aXRsZTo6YmVmb3Jle3Bvc2l0aW9uOnN0YXRpYztkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MTZweDttYXJnaW4tbGVmdDowLjJyZW07bWFyZ2luLXJpZ2h0OjAuNXJlbTtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjAuNXJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZpbHRlci1wYW5lbD5saT5hLmZpbHRlci1uYW1lLmFjY29yZGlvbi10aXRsZS5hY3RpdmUtb3B0aW9uc3twb3NpdGlvbjpyZWxhdGl2ZX0uZmlsdGVyLXBhbmVsPmxpPmEuZmlsdGVyLW5hbWUuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZS1vcHRpb25zOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjAuNXJlbTt3aWR0aDowLjVyZW07Ym9yZGVyLXJhZGl1czowLjI1cmVtIDAuNXJlbTtyaWdodDowLjVyZW07dG9wOjA7Ym90dG9tOjA7bWFyZ2luOmF1dG87YmFja2dyb3VuZC1jb2xvcjojZjc5NDFlfS5maWx0ZXItcGFuZWw+bGk+YS5maWx0ZXItbmFtZS5hY2NvcmRpb24tdGl0bGU6aG92ZXJ7YmFja2dyb3VuZDpub25lfS5maWx0ZXItcGFuZWw+bGkgLmFjY29yZGlvbi1jb250ZW50e3BhZGRpbmc6MDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmV9LmZpbHRlci1wYW5lbD5saSAuZmlsdGVyLWNvbnRlbnR7Y2xlYXI6Ym90aDttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lfS5maWx0ZXItcGFuZWw+bGkgLmZpbHRlci1jb250ZW50IGxpe21hcmdpbi1ib3R0b206NXB4fS5maWx0ZXItcGFuZWw+bGkgLmZpbHRlci1jb250ZW50IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J117ZGlzcGxheTpub25lfS5maWx0ZXItcGFuZWw+bGkgLmZpbHRlci1jb250ZW50IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10rbGFiZWx7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtjb2xvcjojNzc3fS5maWx0ZXItcGFuZWw+bGkgLmZpbHRlci1jb250ZW50IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10rbGFiZWwgaXttYXJnaW4tbGVmdDoxMHB4fS5maWx0ZXItcGFuZWw+bGkgLmZpbHRlci1jb250ZW50IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10rbGFiZWw6OmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBQcm8nO2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luOjAuM3JlbSAwLjFyZW07bWluLXdpZHRoOjIwcHg7bGluZS1oZWlnaHQ6MXJlbTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZpbHRlci1wYW5lbD5saSAuZmlsdGVyLWNvbnRlbnQgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXStsYWJlbDo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MC4ycmVtO2JvcmRlci13aWR0aDowLjVyZW07Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmlsdGVyLXBhbmVsPmxpIC5maWx0ZXItY29udGVudCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQrbGFiZWw6OmJlZm9yZXtjb250ZW50OlwiXFxmMTRhXCI7Y29sb3I6I2Y3OTQxZX0uZmlsdGVyLXBhbmVsPmxpIC5maWx0ZXItY29udGVudCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQrbGFiZWw6aG92ZXI6OmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCI7Y29sb3I6IzBhMGEwYX0uZmlsdGVyLXBhbmVsPmxpIC5maWx0ZXItY29udGVudCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddW2lkPSdjYXRlZ29yaWVzLXRvdXJzLW9uLXNhbGUnXStsYWJlbDo6YWZ0ZXJ7Y29udGVudDonICc7Ym9yZGVyLWNvbG9yOiNlZjAwMDB9LmZpbHRlci1wYW5lbD5saSAuZmlsdGVyLWNvbnRlbnQgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtpZD0nY2F0ZWdvcmllcy1ibGFjay1mcmlkYXktc2FsZSddK2xhYmVsOjphZnRlcntjb250ZW50OicgJztib3JkZXItY29sb3I6IzAwMH0uZmlsdGVyLXBhbmVsPmxpIC5maWx0ZXItY29udGVudCBsaSAuYmFkZ2V7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjAuMnJlbSAwO3BhZGRpbmc6MCAwLjNyZW07Ym9yZGVyLXJhZGl1czowLjVyZW07Y29sb3I6IzhhOGE4YTtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LmZpbHRlci1wYW5lbD5saSAuZmlsdGVyLWNvbnRlbnQgbGkuY2F0LW5ldyBpe2NvbG9yOiM3ZWE5NDB9LmZpbHRlci1wYW5lbD5saSAuZmlsdGVyLWNvbnRlbnQgbGkuY2F0LXNhbGUgaXtjb2xvcjojZWQ5NTJkfS5maWx0ZXItcGFuZWw+bGkgLmZpbHRlci1jb250ZW50IGxpOmhvdmVyIGxhYmVsLC5maWx0ZXItcGFuZWw+bGkgLmZpbHRlci1jb250ZW50IGxpOmhvdmVyIC5iYWRnZXtjb2xvcjojMGEwYTBhICFpbXBvcnRhbnR9LnBhbmVsLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDt3aWR0aDoxMDAlfS5wYW5lbC1idXR0b24gLmJ1dHRvbntib3JkZXItcmFkaXVzOjVweDtmbG9hdDpyaWdodDt3aWR0aDo1MCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsucGFuZWwtYnV0dG9uIC5idXR0b24ubGFyZ2V7Zm9udC1zaXplOjFyZW19fS5wYW5lbC1idXR0b24gLmJ1dHRvbi5idG4tZmlsdGVyc3tiYWNrZ3JvdW5kOiNmNzk0MWV9LnBhbmVsLWJ1dHRvbiAuYnV0dG9uLmJ0bi1jbGVhcntjb2xvcjojOGE4YThhO2JhY2tncm91bmQ6I2U2ZTZlNn0ucGFuZWwtYnV0dG9uLmhpZGUtYnV0dG9ue3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCA1NnB4LCAwKTtvcGFjaXR5OjB9LmZpbHRlcnMtY29udGFpbmVyIC5jbG9zZS1maWx0ZXJze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowLjVyZW07cmlnaHQ6MXJlbTtjb2xvcjojOGE4YThhO2JhY2tncm91bmQ6I2U2ZTZlNn0uZmlsdGVycy1jb250YWluZXIgLmZpbHRlci1wYW5lbHtwYWRkaW5nLWJvdHRvbTozLjVyZW19LmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXItcGFuZWwgLmZpbHRlci1jb250ZW50IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10rbGFiZWx7cGFkZGluZzowLjVyZW07Ym9yZGVyOnNvbGlkIDFweCAjZGRkO2JvcmRlci1yYWRpdXM6M3B4fS5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVyLXBhbmVsIC5maWx0ZXItY29udGVudCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddK2xhYmVsOjpiZWZvcmV7Y29udGVudDonJzttaW4td2lkdGg6aW5pdGlhbH0uZmlsdGVycy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAuZmlsdGVyLWNvbnRlbnQgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkK2xhYmVse2JhY2tncm91bmQtY29sb3I6I2ZiZTlkNH0uZmlsdGVycy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAuZmlsdGVyLWNvbnRlbnQgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkK2xhYmVsOjpiZWZvcmV7Y29udGVudDonXFxmMDBjJ30uZmlsdGVycy1jb250YWluZXIgLmZpbHRlci1wYW5lbCAuZmlsdGVyLWNvbnRlbnQgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkK2xhYmVsIC5iYWRnZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9LmZpbHRlcnMtY29udGFpbmVyIC5hY2NvcmRpb257b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1N3B4O2JvdHRvbTo1N3B4O2xlZnQ6MDtyaWdodDowfVxuXG4ubm8tY3NzZ3JpZD4uaW1hZ2UtdGl0bGUgLmJ1dHRvbi13cmFwcGVye3Zpc2liaWxpdHk6aGlkZGVufS5uby1jc3NncmlkIC5pbWFnZS1pdGVtIGZpZ3VyZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfXVsLmFjY29yZGlvbnttYXJnaW4tbGVmdDowfXVsLmFjY29yZGlvbj5saS5hY2NvcmRpb25fX2l0ZW0+LmFjY29yZGlvbl9fY29udGVudHtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjB9XG5cbi5uby1jc3NncmlkPi5pbWFnZS10aXRsZSAuYnV0dG9uLXdyYXBwZXJ7dmlzaWJpbGl0eTpoaWRkZW59Lm5vLWNzc2dyaWQgLmltYWdlLWl0ZW0gZmlndXJlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9Lmxpc3RpbmdfX2Jhbm5lci0tY2FyZHtmbGV4LWJhc2lzOmF1dG87bWF4LXdpZHRoOjM1MHB4O3dpZHRoOjEwMCV9Lm1pbmkubGlzdGluZ19fYmFubmVyLS1jYXJke21heC13aWR0aDoyNDBweH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lm1lZGl1bS5saXN0aW5nX19iYW5uZXItLWNhcmR7bWF4LXdpZHRoOjM0LjY4cmVtfS5mdWxsLmxpc3RpbmdfX2Jhbm5lci0tY2FyZHttYXgtd2lkdGg6NzNyZW19fS5saXN0aW5nX19iYW5uZXIgaW1ne2JvcmRlci1yYWRpdXM6N3B4fS5saXN0aW5nX19iYW5uZXItLW1vYmlsZXt0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubGlzdGluZ19fYmFubmVyLS1tb2JpbGV7ZGlzcGxheTpub25lfX0ubGlzdGluZ19fYmFubmVyLS1kZXNrdG9we2Rpc3BsYXk6bm9uZTtwYWRkaW5nLWJvdHRvbToxcmVtO2dyaWQtY29sdW1uLXN0YXJ0OnNwYW4gM31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubGlzdGluZ19fYmFubmVyLS1kZXNrdG9we2Rpc3BsYXk6ZmxleH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7Lmxpc3RpbmdfX2Jhbm5lci0tZGVza3RvcHttYXgtd2lkdGg6NDFyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5saXN0aW5nX19iYW5uZXItLWRlc2t0b3B7bWF4LXdpZHRoOjczcmVtfX0ubGlzdGluZ19fYmFubmVyLS1kZXNrdG9wLS1wYW5lbHttYXgtd2lkdGg6NjYuNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGlzdGluZ19fYmFubmVyLS1kZXNrdG9wLS1wYW5lbHtkaXNwbGF5OmJsb2NrfX0ubGlzdGluZ19fYmFubmVyLS1kZXNrdG9wLS1wYW5lbCBpbWd7d2lkdGg6MTAwJX0ubGlzdGluZ19fYmFubmVyLS1kZXNrdG9wLC5saXN0aW5nX19iYW5uZXItLW1vYmlsZXttYXJnaW46MCBhdXRvO2ZsZXgtYmFzaXM6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5saXN0aW5nX19iYW5uZXItLWRlc2t0b3AsLmxpc3RpbmdfX2Jhbm5lci0tbW9iaWxle2ZsZXgtYmFzaXM6OTklfX1cblxuLm5vLWNzc2dyaWQ+LmltYWdlLXRpdGxlIC5idXR0b24td3JhcHBlcnt2aXNpYmlsaXR5OmhpZGRlbn0ubm8tY3NzZ3JpZCAuaW1hZ2UtaXRlbSBmaWd1cmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bzttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKX0udG91cnMtbGlzdC10aXRsZXttYXJnaW4tdG9wOjFyZW19LnRvdXJzLWxpc3QtY29udGFpbmVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpzdHJldGNoO21pbi1oZWlnaHQ6NjYwcHh9LnRvdXJzLWxpc3QtY29udGFpbmVyIGgye2ZsZXgtYmFzaXM6MTAwJX0udG91cnMtbGlzdC1jb250YWluZXIgLmZpbHRlcnMtd3JhcHBlcntmbG9hdDpub25lO21pbi13aWR0aDoyNDBweDtmbGV4LWJhc2lzOjIwcmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS50b3Vycy1saXN0LWNvbnRhaW5lciAudG91ckxpc3QtcGFnZXt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pey50b3Vycy1saXN0LWNvbnRhaW5lciAudG91ckxpc3QtcGFnZXtwYWRkaW5nOjAgMXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKXsudG91cnMtbGlzdC1jb250YWluZXIgLmZpbHRlcnMtd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTlweDtsZWZ0Oi05OTk5cHh9fS50b3VyTGlzdC1wYWdlIC5maWx0ZXItdGVybXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLWJvdHRvbTo1cHg7cGFkZGluZzowLjJyZW0gMC41cmVtO2JvcmRlcjpzb2xpZCAxcHggI2RkZDtib3JkZXItcmFkaXVzOjJweDtmb250LXNpemU6MC44cmVtO2NvbG9yOiM4YThhOGE7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlfS50b3VyTGlzdC1wYWdlIC5maWx0ZXItdGVybSBpe21hcmdpbi1sZWZ0OjVweDtjb2xvcjojOGE4YThhfS50b3VyTGlzdC1wYWdlIC5maWx0ZXItdGVybTpob3ZlciwudG91ckxpc3QtcGFnZSAuZmlsdGVyLXRlcm06aG92ZXIgaXtjb2xvcjojMGEwYTBhfS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVyc3ttYXJnaW46MCAxcmVtO21hcmdpbi1ib3R0b206MXJlbTtwYWRkaW5nOjAuNXJlbSAxLjhyZW07Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2RkZDtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVyc3ttYXJnaW4tYm90dG9tOjNyZW19fS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVycyAuY2xlYXItZmlsdGVyc3ttYXJnaW4tdG9wOjAuNXJlbX0udG91ckxpc3QtcGFnZSAucmVzdWx0LWZpbHRlcnMgLnNvcnQtZmlsdGVyc3tkaXNwbGF5OmlubGluZS1ibG9ja30udG91ckxpc3QtcGFnZSAucmVzdWx0LWZpbHRlcnMgLnNvcnQtZmlsdGVycyBzZWxlY3R7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDtmb250LXNpemU6MC44cmVtfS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVycyAub3Blbi1maWx0ZXJze21hcmdpbi1sZWZ0OjFyZW07dmVydGljYWwtYWxpZ246Ym90dG9tfS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVycyAudmlldy1maWx0ZXJze21hcmdpbi1sZWZ0OjEwcHg7ZGlzcGxheTpub25lfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsudG91ckxpc3QtcGFnZSAucmVzdWx0LWZpbHRlcnMgLnZpZXctZmlsdGVyc3tkaXNwbGF5OmlubGluZS1ibG9ja319LnRvdXJMaXN0LXBhZ2UgLnJlc3VsdC1maWx0ZXJzIC52aWV3LWZpbHRlcnMgaW5wdXRbdHlwZT0ncmFkaW8nXXtkaXNwbGF5Om5vbmV9LnRvdXJMaXN0LXBhZ2UgLnJlc3VsdC1maWx0ZXJzIC52aWV3LWZpbHRlcnMgaW5wdXRbdHlwZT0ncmFkaW8nXStsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7bWFyZ2luLWxlZnQ6NXB4O2ZvbnQtc2l6ZToxcmVtO2NvbG9yOiM4YThhOGF9LnRvdXJMaXN0LXBhZ2UgLnJlc3VsdC1maWx0ZXJzIC52aWV3LWZpbHRlcnMgaW5wdXRbdHlwZT0ncmFkaW8nXStsYWJlbDpob3Zlcntjb2xvcjojZjc5NDFlO29wYWNpdHk6MC42fS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVycyAudmlldy1maWx0ZXJzIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtsYWJlbHtjb2xvcjojZjc5NDFlfS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVycyAub3Blbi1maWx0ZXItdGV4dHtmb250LXNpemU6MC44cmVtO3BhZGRpbmctbGVmdDo0cHh9LmlzLW9wZW4gLmFjY29yZGlvbi1jb250ZW50e2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsudG91ckxpc3QtcGFnZXtwYWRkaW5nLWJvdHRvbToxcmVtfS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVyc3twYWRkaW5nOjAuNXJlbSAwfS50b3VyTGlzdC1wYWdlIC5yZXN1bHQtZmlsdGVycyBzdHJvbmd7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDowLjNyZW19fVxuXG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRvdXJzTGlzdC10b3Vyc0xpc3RTb3J0YWJsZUNvbnRhaW5lci5qcy5tYXAqLyIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcclxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcydcclxuaW1wb3J0IF9pc0VxdWFsIGZyb20gJ2xvZGFzaC9pc0VxdWFsJ1xyXG5pbXBvcnQgeyBVSUQgfSBmcm9tICdyZWFjdC11aWQnXHJcbmltcG9ydCB7IGNvbm5lY3QgfSBmcm9tICdyZWFjdC1yZWR1eCdcclxuaW1wb3J0IHsgc2VsZWN0QWNjb3JkaW9uIH0gZnJvbSAnLi91aVJlZHVjZXInXHJcbmltcG9ydCB7IG9wZW5BY2NvcmRpb25JdGVtLCBjbG9zZUFjY29yZGlvbkl0ZW0gfSBmcm9tICcuL3VpQWN0aW9ucydcclxuaW1wb3J0IEFuaW1hdGVIZWlnaHQgZnJvbSAncmVhY3QtYW5pbWF0ZS1oZWlnaHQnXHJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcydcclxuaW1wb3J0ICcuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvY3VzdG9tTGliL19hY2NvcmRpb24uc2NzcydcclxuXHJcbmV4cG9ydCBjb25zdCBBY2NvcmRpb24gPSAoe1xyXG4gIGNoaWxkcmVuLFxyXG4gIHZlcnRpY2FsLFxyXG4gIGNsYXNzTmFtZSxcclxuICBtdWx0aU9wZW4sXHJcbiAgZGlzcGxheU90aGVySXRlbXNPbk9wZW4sXHJcbiAgLi4uZGVmYXVsdFByb3BzXHJcbn0pID0+IHtcclxuICByZXR1cm4gKFxyXG4gICAgPFVJRD5cclxuICAgICAge2lkID0+IChcclxuICAgICAgICA8dWxcclxuICAgICAgICAgIHsuLi5kZWZhdWx0UHJvcHN9XHJcbiAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoY2xhc3NOYW1lLCAnYWNjb3JkaW9uJywgeyB2ZXJ0aWNhbCB9KX1cclxuICAgICAgICAgIHJvbGU9XCJ0cmVlXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICB7UmVhY3QuQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCAoY2hpbGQsIGkpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIGNoaWxkXHJcbiAgICAgICAgICAgICAgPyBSZWFjdC5jbG9uZUVsZW1lbnQoY2hpbGQsIHtcclxuICAgICAgICAgICAgICAgICAgbWVudUlkOiBgYWNjb3JkaW9uLWlkLSR7aWR9YCxcclxuICAgICAgICAgICAgICAgICAgaXRlbUlkOiBgYWNjb3JkaW9uLWl0ZW0tJHtpfWAsXHJcbiAgICAgICAgICAgICAgICAgIG11bHRpT3BlbixcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheU90aGVySXRlbXNPbk9wZW5cclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgOiBudWxsXHJcbiAgICAgICAgICB9KX1cclxuICAgICAgICA8L3VsPlxyXG4gICAgICApfVxyXG4gICAgPC9VSUQ+XHJcbiAgKVxyXG59XHJcbkFjY29yZGlvbi5wcm9wVHlwZXMgPSB7XHJcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxyXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcclxuICBtdWx0aU9wZW46IFByb3BUeXBlcy5ib29sLFxyXG4gIHZlcnRpY2FsOiBQcm9wVHlwZXMuYm9vbCxcclxuICBkaXNwbGF5T3RoZXJJdGVtc09uT3BlbjogUHJvcFR5cGVzLmJvb2xcclxufVxyXG5cclxuQWNjb3JkaW9uLmRlZmF1bHRQcm9wcyA9IHtcclxuICBtdWx0aU9wZW46IHRydWUsXHJcbiAgdmVydGljYWw6IGZhbHNlLFxyXG4gIGRpc3BsYXlPdGhlckl0ZW1zT25PcGVuOiB0cnVlXHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBBY2NvcmRpb25JdGVtQ29tcG9uZW50IGV4dGVuZHMgUmVhY3QuUHVyZUNvbXBvbmVudCB7XHJcbiAgY29uc3RydWN0b3IocHJvcHMpIHtcclxuICAgIHN1cGVyKHByb3BzKVxyXG4gICAgdGhpcy5fb25jbGljayA9IHRoaXMuX29uY2xpY2suYmluZCh0aGlzKVxyXG4gIH1cclxuXHJcbiAgQWNjb3JkaW9uQ29udGVudENvbXBvbmVudFR5cGUgPSA8QWNjb3JkaW9uQ29udGVudCAvPlxyXG5cclxuICBfb25jbGljayA9IGV2ZW50ID0+IHtcclxuICAgIGlmICh0aGlzLnByb3BzLm9uQ2xpY2spIHRoaXMucHJvcHMub25DbGljaygpXHJcbiAgICBpZiAoIXRoaXMucHJvcHMuaXNPcGVuKSB7XHJcbiAgICAgIHRoaXMucHJvcHMub3BlbigpXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnByb3BzLmNsb3NlKClcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xyXG4gICAgaWYgKHRoaXMucHJvcHMuZGVmYXVsdE9wZW4pIHRoaXMucHJvcHMub3BlbigpXHJcbiAgfVxyXG5cclxuICByZW5kZXIoKSB7XHJcbiAgICBjb25zdCB7XHJcbiAgICAgIGlzT3BlbixcclxuICAgICAgaXNPcGVuaW5nLFxyXG4gICAgICBjaGlsZHJlbixcclxuICAgICAgY2xhc3NOYW1lLFxyXG4gICAgICBtZW51SWQsXHJcbiAgICAgIGl0ZW1JZCxcclxuICAgICAgZGVmYXVsdE9wZW4sXHJcbiAgICAgIG9wZW4sXHJcbiAgICAgIGNsb3NlLFxyXG4gICAgICBtdWx0aU9wZW4sXHJcbiAgICAgIGRpc3BsYXlPdGhlckl0ZW1zT25PcGVuLFxyXG4gICAgICBoaWRlT3RoZXJJdGVtcyxcclxuICAgICAgLi4uZGVmYXVsdFByb3BzXHJcbiAgICB9ID0gdGhpcy5wcm9wc1xyXG5cclxuICAgIHJldHVybiAhaGlkZU90aGVySXRlbXMgPyAoXHJcbiAgICAgIDxsaVxyXG4gICAgICAgIHsuLi5kZWZhdWx0UHJvcHN9XHJcbiAgICAgICAgb25LZXlVcD17dGhpcy5fb25jbGlja31cclxuICAgICAgICBvbkNsaWNrPXt0aGlzLl9vbmNsaWNrfVxyXG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhjbGFzc05hbWUsICdhY2NvcmRpb24taXRlbSBhY2NvcmRpb25fX2l0ZW0nLCB7XHJcbiAgICAgICAgICAnaXMtYWN0aXZlIGFjY29yZGlvbl9faXRlbS0tYWN0aXZlJzogaXNPcGVuXHJcbiAgICAgICAgfSl9XHJcbiAgICAgICAgcm9sZT1cInRyZWVpdGVtXCJcclxuICAgICAgPlxyXG4gICAgICAgIHtSZWFjdC5DaGlsZHJlbi5tYXAoY2hpbGRyZW4sIChpdGVtQ2hpbGQsIGopID0+IHtcclxuICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgaXRlbUNoaWxkLnR5cGUgJiZcclxuICAgICAgICAgICAgX2lzRXF1YWwoaXRlbUNoaWxkLnR5cGUsIHRoaXMuQWNjb3JkaW9uQ29udGVudENvbXBvbmVudFR5cGUudHlwZSlcclxuICAgICAgICAgICkge1xyXG4gICAgICAgICAgICByZXR1cm4gUmVhY3QuY2xvbmVFbGVtZW50KGl0ZW1DaGlsZCwge1xyXG4gICAgICAgICAgICAgIGlzT3BlblxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcmV0dXJuIGl0ZW1DaGlsZFxyXG4gICAgICAgIH0pfVxyXG4gICAgICA8L2xpPlxyXG4gICAgKSA6IG51bGxcclxuICB9XHJcbn1cclxuXHJcbkFjY29yZGlvbkl0ZW1Db21wb25lbnQucHJvcFR5cGVzID0ge1xyXG4gIGRlZmF1bHRPcGVuOiBQcm9wVHlwZXMuYm9vbCxcclxuICBpc09wZW46IFByb3BUeXBlcy5ib29sLFxyXG4gIGlzT3BlbmluZzogUHJvcFR5cGVzLmJvb2wsXHJcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5hbnksXHJcbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXHJcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxyXG4gIG1lbnVJZDogUHJvcFR5cGVzLmFueSxcclxuICBpdGVtSWQ6IFByb3BUeXBlcy5hbnksXHJcbiAgb3BlbjogUHJvcFR5cGVzLmFueSxcclxuICBjbG9zZTogUHJvcFR5cGVzLmFueSxcclxuICBtdWx0aU9wZW46IFByb3BUeXBlcy5hbnksXHJcbiAgZGlzcGxheU90aGVySXRlbXNPbk9wZW46IFByb3BUeXBlcy5hbnksXHJcbiAgaGlkZU90aGVySXRlbXM6IFByb3BUeXBlcy5hbnlcclxufVxyXG5cclxuQWNjb3JkaW9uSXRlbUNvbXBvbmVudC5kZWZhdWx0UHJvcHMgPSB7XHJcbiAgZGVmYXVsdE9wZW46IGZhbHNlXHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1hcFN0YXRlVG9Qcm9wcyhzdGF0ZSwgb3duUHJvcHMpIHtcclxuICBjb25zdCBhY2NvcmRpb24gPSBzZWxlY3RBY2NvcmRpb24oc3RhdGUpXHJcbiAgaWYgKCFhY2NvcmRpb24pIHJldHVybiB7IGlzT3BlbjogZmFsc2UsIGhpZGVPdGhlckl0ZW1zOiBmYWxzZSB9XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBpc09wZW46XHJcbiAgICAgICEhYWNjb3JkaW9uW293blByb3BzLm1lbnVJZF0gJiZcclxuICAgICAgISFhY2NvcmRpb25bb3duUHJvcHMubWVudUlkXVtvd25Qcm9wcy5pdGVtSWRdICYmXHJcbiAgICAgIGFjY29yZGlvbltvd25Qcm9wcy5tZW51SWRdW293blByb3BzLml0ZW1JZF0ub3BlbixcclxuICAgIGhpZGVPdGhlckl0ZW1zOlxyXG4gICAgICBhY2NvcmRpb25bb3duUHJvcHMubWVudUlkXSAmJlxyXG4gICAgICAhYWNjb3JkaW9uW293blByb3BzLm1lbnVJZF1bb3duUHJvcHMuaXRlbUlkXSAmJlxyXG4gICAgICAhb3duUHJvcHMuZGlzcGxheU90aGVySXRlbXNPbk9wZW5cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1hcERpc3BhdGNoVG9Qcm9wcyhkaXNwYXRjaCwgb3duUHJvcHMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgb3BlbjogKCkgPT4ge1xyXG4gICAgICBkaXNwYXRjaChcclxuICAgICAgICBvcGVuQWNjb3JkaW9uSXRlbShvd25Qcm9wcy5tZW51SWQsIG93blByb3BzLml0ZW1JZCwgb3duUHJvcHMubXVsdGlPcGVuKVxyXG4gICAgICApXHJcbiAgICB9LFxyXG4gICAgY2xvc2U6ICgpID0+IHtcclxuICAgICAgZGlzcGF0Y2goY2xvc2VBY2NvcmRpb25JdGVtKG93blByb3BzLm1lbnVJZCwgb3duUHJvcHMuaXRlbUlkKSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBBY2NvcmRpb25JdGVtID0gY29ubmVjdChcclxuICBtYXBTdGF0ZVRvUHJvcHMsXHJcbiAgbWFwRGlzcGF0Y2hUb1Byb3BzXHJcbikoQWNjb3JkaW9uSXRlbUNvbXBvbmVudClcclxuXHJcbmV4cG9ydCBjbGFzcyBBY2NvcmRpb25Db250ZW50IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcclxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xyXG4gICAgc3VwZXIocHJvcHMpXHJcbiAgICB0aGlzLmNvbnRlbnRSZWYgPSBSZWFjdC5jcmVhdGVSZWYoKVxyXG4gICAgdGhpcy5zdGF0ZSA9IHsgaGVpZ2h0OiAwIH1cclxuICB9XHJcblxyXG4gIHN0YXRpYyBwcm9wVHlwZXMgPSB7XHJcbiAgICBpc09wZW46IFByb3BUeXBlcy5hbnksXHJcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5hbnksXHJcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmFueVxyXG4gIH1cclxuXHJcbiAgY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcykge1xyXG4gICAgaWYgKHByZXZQcm9wcy5pc09wZW4gIT09IHRoaXMucHJvcHMuaXNPcGVuKSB7XHJcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xyXG4gICAgICAgIGhlaWdodDogdGhpcy5wcm9wcy5pc09wZW4gPyAnYXV0bycgOiAwXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBfb25jbGljayA9IGV2ZW50ID0+IHtcclxuICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXHJcbiAgfVxyXG5cclxuICByZW5kZXIoKSB7XHJcbiAgICBjb25zdCB7IGNsYXNzTmFtZSwgaXNPcGVuLCBjaGlsZHJlbiwgLi4uZGVmYXVsdFByb3BzIH0gPSB0aGlzLnByb3BzXHJcbiAgICBjb25zdCB7IGhlaWdodCB9ID0gdGhpcy5zdGF0ZVxyXG4gICAgcmV0dXJuIChcclxuICAgICAgPEFuaW1hdGVIZWlnaHRcclxuICAgICAgICBkdXJhdGlvbj17NTAwfVxyXG4gICAgICAgIGhlaWdodD17aGVpZ2h0fVxyXG4gICAgICAgIHsuLi5kZWZhdWx0UHJvcHN9XHJcbiAgICAgICAgb25DbGljaz17dGhpcy5fb25jbGlja31cclxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoXHJcbiAgICAgICAgICBjbGFzc05hbWUsXHJcbiAgICAgICAgICAnYWNjb3JkaW9uLWNvbnRlbnQgYWNjb3JkaW9uX19jb250ZW50JyxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgJ2FjY29yZGlvbl9fY29udGVudC0tYWN0aXZlIGlzLWFjdGl2ZSc6IGlzT3BlblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICl9XHJcbiAgICAgICAgcm9sZT1cImdyb3VwXCJcclxuICAgICAgPlxyXG4gICAgICAgIHtjaGlsZHJlbn1cclxuICAgICAgPC9BbmltYXRlSGVpZ2h0PlxyXG4gICAgKVxyXG4gIH1cclxufVxyXG4iXX0= */