.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%)}.chevron-row{text-align:center;position:relative}.chevron-row:before,.chevron-row:after{top:50%;bottom:50%;width:44.8%;position:absolute;border-bottom:1px solid #e6e6e6}.chevron-row:before{left:0}.chevron-row:after{right:0}.chevron-row .chevron{border:4px solid #fcdab2;background-color:#f7941e;border-radius:50%;height:23px;width:23px;display:inline-block}.chevron-row .chevron-icon{font-size:12px;vertical-align:text-top;color:#fcdab2}.welcome-video{position:relative;background-size:cover;text-align:center;padding:1.5rem 0.5rem}.welcome-video h1,.welcome-video h3,.welcome-video i{color:#fefefe;text-shadow:0 0 20px rgba(0,0,0,0.3)}.welcome-video h3{font-size:1.25rem}.welcome-video i{font-size:3rem}.welcome-video .play-button{cursor:pointer}@media print, screen and (min-width: 40em){.welcome-video{margin-bottom:1rem;padding:8rem 1rem}.welcome-video h3{font-size:1.8rem}.welcome-video i{font-size:5rem}.welcome-video .play-button{margin-top:3.125rem}}.date-picker-title{display:none}.top-tours-subtitle{text-align:center}.press-logos{margin-top:1rem;margin-bottom:1rem;text-align:center}.press-logos a{display:inline-block;margin-bottom:0.5rem;opacity:0.4;filter:grayscale(100%);transition-delay:0s;transition-duration:.35s;transition-property:all;transition-timing-function:ease}.press-logos a:hover{opacity:1;filter:grayscale(0%)}.blog-logo{max-width:200px}#hp-reviews{margin-bottom:1rem}@media screen and (max-width: 39.9375em){.lead{font-size:1rem}}#homepage-container{background-color:white}@media screen and (max-width: 39.9375em){.destinations-wrapper .home-destinations figure figcaption h3{font-size:1rem}.reveal .close-button{font-size:2rem}.reveal .embed-container{margin-top:2rem}}

.no-cssgrid .imageItem{display:block}.no-cssgrid .imageItem .contentWrapper{position:absolute;bottom:0;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%)}.guides>.text-center{margin-top:1rem}.guides .guide{width:100%;padding:0 1rem;float:left;text-align:center}.guides .guide .subtitle{color:#2d6caf}.guides .guide img{max-width:200px;height:200px;margin:1rem auto;border-radius:50%}

.no-cssgrid .gridContainer,.no-cssgrid .gridContainer .imageItem{display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap}.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%)}.no-cssgrid .gridContainer{height:100%}.no-cssgrid .gridContainer .imageItem{flex-basis:33%;height:240px;margin:2px}.moreToDiscoverContainer{flex-direction:column;display:flex}.title{margin-bottom:2rem}@media print, screen and (min-width: 40em){.title{margin-bottom:2rem !important}}.gridContainer{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:0.5rem;margin:0 0.5rem}.gridContainer a{min-height:128px}@media print, screen and (min-width: 64em){.gridContainer{grid-column-gap:5rem;margin:0 8rem}.gridContainer a{min-height:27vh}.gridContainer a .imageItemTitle{font-size:2.2vw}}

.OurPromise .tabs nav ul,.OurPromise .content .text-wrapper{display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap}.OurPromise .tabs nav ul li a{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap}.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%)}.OurPromise .tabs{display:flex;flex-wrap:wrap;font-weight:300;font-size:1.25em;background-color:transparent;border:none}.OurPromise .tabs .row{max-width:75rem}.OurPromise .tabs .icon{width:37px;margin-right:1rem}@media screen and (min-width: 64em){.OurPromise .tabs .icon{height:80px;width:100%;margin:0}}.OurPromise .tabs nav{flex-basis:100%}.OurPromise .tabs nav ul{flex-wrap:wrap;list-style:none;margin:0;padding:0;max-width:1200px;border:4px solid transparent}@media screen and (min-width: 64em){.OurPromise .tabs nav ul{margin:0 auto}}.OurPromise .tabs nav ul li{margin:0;flex:1;flex-shrink:0;flex-basis:100%;width:100%;box-shadow:0 2px #d1d3d2;box-shadow:0.3s;transition:color 0.3s, box-shadow 0.3s}@media screen and (min-width: 64em){.OurPromise .tabs nav ul li{text-align:center;flex-shrink:1;flex-basis:25%}}.OurPromise .tabs nav ul li:hover,.OurPromise .tabs nav ul li:focus{box-shadow:0 2px #74777b}.OurPromise .tabs nav ul li.current a{color:#00adef;box-shadow:0 2px #00adef}.OurPromise .tabs nav ul li a{flex-direction:row;flex-wrap:nowrap;align-items:center;padding:0.7em 0.4em;color:#74777b;letter-spacing:1px;font-weight:700;font-size:0.8em;line-height:1;margin:0}@media screen and (min-width: 64em){.OurPromise .tabs nav ul li a{flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;flex-shrink:1;flex-basis:25%}}.OurPromise .tabs nav ul li a span{margin-top:0.5rem;flex-basis:100%;vertical-align:middle;font-size:0.75em;text-transform:uppercase;letter-spacing:1px;font-weight:700;line-height:1}.OurPromise .content{width:100%;padding:1rem}@media screen and (min-width: 64em){.OurPromise .content{padding:5rem}}@media screen and (min-width: 64em){.OurPromise .content .row,.OurPromise .content .column,.OurPromise .content .text-wrapper{height:100%}}.OurPromise .content .text-wrapper{justify-content:flex-start}.OurPromise .content .text-wrapper h3{font-size:1.5rem;color:#4a4a4a}

.tabs{margin:0;padding:0;list-style:none}.tabs>.tab__item{cursor:pointer}.tab__content{display:none}.tab__content--active{display:block}

.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%)}.reviews-container{transition:1s}.reviews-container .review{margin-bottom:1rem;border-bottom:solid 1px #ddd;transition:1s}.reviews-container .review .review-title{margin-bottom:0.5rem;font-weight:700}.reviews-container .review .review-author{font-size:0.8rem}.reviews-container .review .review-author::before{content:'- '}.reviews-container .review .review-date{float:right;font-size:0.8rem;text-transform:uppercase}.reviews-container .review .review-content{margin-top:0.5rem}.reviews-container .review .review-tour{display:block;font-size:0.8rem;font-weight:bold;margin-bottom:1rem}.reviews-container .review .review-tour::before{content:'\f105';font-family:'Font Awesome 5 Pro';margin-right:0.5rem}.reviews-container .slider .review{border:none;margin:0;padding:1rem}.TA_selfserveprop>ul{margin:2rem 0}.TA_selfserveprop>ul>li{list-style:none}.TA_selfserveprop .widSSPData .widSSPInformation .widSSPPopIdx sup{position:inherit}.TA_selfserveprop>.widSSP{-webkit-animation:fadein 350ms ease-in;animation:fadein 350ms ease-in;width:100% !important}

.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%)}.blogPostItem{width:170px}.blogPostItemTitle{margin-top:1rem;font-size:1rem}.blogPostWrapper{justify-content:space-around;justify-content:space-evenly}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRhaW5lcnMtaG9tZVBhZ2UtSG9tZVBhZ2VDb250YWluZXJjNjk5NjA2NDI3ZmI4NzkwOTk0Ni5taW4uY3NzIiwid2VicGFjazovLy9qcy9jb250YWluZXJzL3Jldmlld3MvcmV2aWV3c0NvbnRhaW5lci5qcyJdLCJuYW1lcyI6WyJSZXZpZXdzTGlzdCIsImxvYWRhYmxlIl0sIm1hcHBpbmdzIjoiQUFBQSx5Q0FBeUMsaUJBQWlCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLCtCQUErQixDQUFDLGFBQWEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsdUNBQXVDLE9BQU8sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLCtCQUErQixDQUFDLG9CQUFvQixNQUFNLENBQUMsbUJBQW1CLE9BQU8sQ0FBQyxzQkFBc0Isd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQywyQkFBMkIsY0FBYyxDQUFDLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLHFEQUFxRCxhQUFhLENBQUMsb0NBQW9DLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLGlCQUFpQixjQUFjLENBQUMsNEJBQTRCLGNBQWMsQ0FBQywyQ0FBMkMsZUFBZSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsZ0JBQWdCLENBQUMsaUJBQWlCLGNBQWMsQ0FBQyw0QkFBNEIsbUJBQW1CLENBQUMsQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxhQUFhLGVDYWx1Q0EsQ0FBY0Msa0JBQVEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsb0JBQUEsQ0FBQSxvQkFBQSxDQUFBLFdBQUEsQ0FBQSxzQkFBQSxD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QUE4QixDQUFDLHFCQUFxQjs7QUFFdHNDLHlDQUF5QyxpQkFBaUIsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsK0JBQStCLENBQUMsY0FBYyxXQUFXLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLDRCQUE0QixDQUFDLDRCQUE0QiIsImZpbGUiOiJjb250YWluZXJzLWhvbWVQYWdlLUhvbWVQYWdlQ29udGFpbmVyYzY5OTYwNjQyN2ZiODc5MDk5NDYubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5uby1jc3NncmlkPi5pbWFnZS10aXRsZSAuYnV0dG9uLXdyYXBwZXJ7dmlzaWJpbGl0eTpoaWRkZW59Lm5vLWNzc2dyaWQgLmltYWdlLWl0ZW0gZmlndXJlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9LmNoZXZyb24tcm93e3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS5jaGV2cm9uLXJvdzpiZWZvcmUsLmNoZXZyb24tcm93OmFmdGVye3RvcDo1MCU7Ym90dG9tOjUwJTt3aWR0aDo0NC44JTtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2fS5jaGV2cm9uLXJvdzpiZWZvcmV7bGVmdDowfS5jaGV2cm9uLXJvdzphZnRlcntyaWdodDowfS5jaGV2cm9uLXJvdyAuY2hldnJvbntib3JkZXI6NHB4IHNvbGlkICNmY2RhYjI7YmFja2dyb3VuZC1jb2xvcjojZjc5NDFlO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDoyM3B4O3dpZHRoOjIzcHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNoZXZyb24tcm93IC5jaGV2cm9uLWljb257Zm9udC1zaXplOjEycHg7dmVydGljYWwtYWxpZ246dGV4dC10b3A7Y29sb3I6I2ZjZGFiMn0ud2VsY29tZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxLjVyZW0gMC41cmVtfS53ZWxjb21lLXZpZGVvIGgxLC53ZWxjb21lLXZpZGVvIGgzLC53ZWxjb21lLXZpZGVvIGl7Y29sb3I6I2ZlZmVmZTt0ZXh0LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuMyl9LndlbGNvbWUtdmlkZW8gaDN7Zm9udC1zaXplOjEuMjVyZW19LndlbGNvbWUtdmlkZW8gaXtmb250LXNpemU6M3JlbX0ud2VsY29tZS12aWRlbyAucGxheS1idXR0b257Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey53ZWxjb21lLXZpZGVve21hcmdpbi1ib3R0b206MXJlbTtwYWRkaW5nOjhyZW0gMXJlbX0ud2VsY29tZS12aWRlbyBoM3tmb250LXNpemU6MS44cmVtfS53ZWxjb21lLXZpZGVvIGl7Zm9udC1zaXplOjVyZW19LndlbGNvbWUtdmlkZW8gLnBsYXktYnV0dG9ue21hcmdpbi10b3A6My4xMjVyZW19fS5kYXRlLXBpY2tlci10aXRsZXtkaXNwbGF5Om5vbmV9LnRvcC10b3Vycy1zdWJ0aXRsZXt0ZXh0LWFsaWduOmNlbnRlcn0ucHJlc3MtbG9nb3N7bWFyZ2luLXRvcDoxcmVtO21hcmdpbi1ib3R0b206MXJlbTt0ZXh0LWFsaWduOmNlbnRlcn0ucHJlc3MtbG9nb3MgYXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjAuNXJlbTtvcGFjaXR5OjAuNDtmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpO3RyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9LnByZXNzLWxvZ29zIGE6aG92ZXJ7b3BhY2l0eToxO2ZpbHRlcjpncmF5c2NhbGUoMCUpfS5ibG9nLWxvZ297bWF4LXdpZHRoOjIwMHB4fSNocC1yZXZpZXdze21hcmdpbi1ib3R0b206MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5sZWFke2ZvbnQtc2l6ZToxcmVtfX0jaG9tZXBhZ2UtY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6d2hpdGV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuZGVzdGluYXRpb25zLXdyYXBwZXIgLmhvbWUtZGVzdGluYXRpb25zIGZpZ3VyZSBmaWdjYXB0aW9uIGgze2ZvbnQtc2l6ZToxcmVtfS5yZXZlYWwgLmNsb3NlLWJ1dHRvbntmb250LXNpemU6MnJlbX0ucmV2ZWFsIC5lbWJlZC1jb250YWluZXJ7bWFyZ2luLXRvcDoycmVtfX1cblxuLm5vLWNzc2dyaWQgLmltYWdlSXRlbXtkaXNwbGF5OmJsb2NrfS5uby1jc3NncmlkIC5pbWFnZUl0ZW0gLmNvbnRlbnRXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfVxuXG4ubm8tY3NzZ3JpZD4uaW1hZ2UtdGl0bGUgLmJ1dHRvbi13cmFwcGVye3Zpc2liaWxpdHk6aGlkZGVufS5uby1jc3NncmlkIC5pbWFnZS1pdGVtIGZpZ3VyZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfS5ndWlkZXM+LnRleHQtY2VudGVye21hcmdpbi10b3A6MXJlbX0uZ3VpZGVzIC5ndWlkZXt3aWR0aDoxMDAlO3BhZGRpbmc6MCAxcmVtO2Zsb2F0OmxlZnQ7dGV4dC1hbGlnbjpjZW50ZXJ9Lmd1aWRlcyAuZ3VpZGUgLnN1YnRpdGxle2NvbG9yOiMyZDZjYWZ9Lmd1aWRlcyAuZ3VpZGUgaW1ne21heC13aWR0aDoyMDBweDtoZWlnaHQ6MjAwcHg7bWFyZ2luOjFyZW0gYXV0bztib3JkZXItcmFkaXVzOjUwJX1cblxuLm5vLWNzc2dyaWQgLmdyaWRDb250YWluZXIsLm5vLWNzc2dyaWQgLmdyaWRDb250YWluZXIgLmltYWdlSXRlbXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tY29udGVudDpjZW50ZXI7ZmxleC13cmFwOndyYXB9Lm5vLWNzc2dyaWQ+LmltYWdlLXRpdGxlIC5idXR0b24td3JhcHBlcnt2aXNpYmlsaXR5OmhpZGRlbn0ubm8tY3NzZ3JpZCAuaW1hZ2UtaXRlbSBmaWd1cmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bzttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKX0ubm8tY3NzZ3JpZCAuZ3JpZENvbnRhaW5lcntoZWlnaHQ6MTAwJX0ubm8tY3NzZ3JpZCAuZ3JpZENvbnRhaW5lciAuaW1hZ2VJdGVte2ZsZXgtYmFzaXM6MzMlO2hlaWdodDoyNDBweDttYXJnaW46MnB4fS5tb3JlVG9EaXNjb3ZlckNvbnRhaW5lcntmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZGlzcGxheTpmbGV4fS50aXRsZXttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey50aXRsZXttYXJnaW4tYm90dG9tOjJyZW0gIWltcG9ydGFudH19LmdyaWRDb250YWluZXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dyaWQtY29sdW1uLWdhcDowLjVyZW07bWFyZ2luOjAgMC41cmVtfS5ncmlkQ29udGFpbmVyIGF7bWluLWhlaWdodDoxMjhweH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWRDb250YWluZXJ7Z3JpZC1jb2x1bW4tZ2FwOjVyZW07bWFyZ2luOjAgOHJlbX0uZ3JpZENvbnRhaW5lciBhe21pbi1oZWlnaHQ6Mjd2aH0uZ3JpZENvbnRhaW5lciBhIC5pbWFnZUl0ZW1UaXRsZXtmb250LXNpemU6Mi4ydnd9fVxuXG4uT3VyUHJvbWlzZSAudGFicyBuYXYgdWwsLk91clByb21pc2UgLmNvbnRlbnQgLnRleHQtd3JhcHBlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tY29udGVudDpjZW50ZXI7ZmxleC13cmFwOndyYXB9Lk91clByb21pc2UgLnRhYnMgbmF2IHVsIGxpIGF7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2ZsZXgtd3JhcDp3cmFwfS5uby1jc3NncmlkPi5pbWFnZS10aXRsZSAuYnV0dG9uLXdyYXBwZXJ7dmlzaWJpbGl0eTpoaWRkZW59Lm5vLWNzc2dyaWQgLmltYWdlLWl0ZW0gZmlndXJlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9Lk91clByb21pc2UgLnRhYnN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXNpemU6MS4yNWVtO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9Lk91clByb21pc2UgLnRhYnMgLnJvd3ttYXgtd2lkdGg6NzVyZW19Lk91clByb21pc2UgLnRhYnMgLmljb257d2lkdGg6MzdweDttYXJnaW4tcmlnaHQ6MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuT3VyUHJvbWlzZSAudGFicyAuaWNvbntoZWlnaHQ6ODBweDt3aWR0aDoxMDAlO21hcmdpbjowfX0uT3VyUHJvbWlzZSAudGFicyBuYXZ7ZmxleC1iYXNpczoxMDAlfS5PdXJQcm9taXNlIC50YWJzIG5hdiB1bHtmbGV4LXdyYXA6d3JhcDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO21heC13aWR0aDoxMjAwcHg7Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuT3VyUHJvbWlzZSAudGFicyBuYXYgdWx7bWFyZ2luOjAgYXV0b319Lk91clByb21pc2UgLnRhYnMgbmF2IHVsIGxpe21hcmdpbjowO2ZsZXg6MTtmbGV4LXNocmluazowO2ZsZXgtYmFzaXM6MTAwJTt3aWR0aDoxMDAlO2JveC1zaGFkb3c6MCAycHggI2QxZDNkMjtib3gtc2hhZG93OjAuM3M7dHJhbnNpdGlvbjpjb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3N9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lk91clByb21pc2UgLnRhYnMgbmF2IHVsIGxpe3RleHQtYWxpZ246Y2VudGVyO2ZsZXgtc2hyaW5rOjE7ZmxleC1iYXNpczoyNSV9fS5PdXJQcm9taXNlIC50YWJzIG5hdiB1bCBsaTpob3ZlciwuT3VyUHJvbWlzZSAudGFicyBuYXYgdWwgbGk6Zm9jdXN7Ym94LXNoYWRvdzowIDJweCAjNzQ3NzdifS5PdXJQcm9taXNlIC50YWJzIG5hdiB1bCBsaS5jdXJyZW50IGF7Y29sb3I6IzAwYWRlZjtib3gtc2hhZG93OjAgMnB4ICMwMGFkZWZ9Lk91clByb21pc2UgLnRhYnMgbmF2IHVsIGxpIGF7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MC43ZW0gMC40ZW07Y29sb3I6Izc0Nzc3YjtsZXR0ZXItc3BhY2luZzoxcHg7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTowLjhlbTtsaW5lLWhlaWdodDoxO21hcmdpbjowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5PdXJQcm9taXNlIC50YWJzIG5hdiB1bCBsaSBhe2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWNvbnRlbnQ6Y2VudGVyO2ZsZXgtc2hyaW5rOjE7ZmxleC1iYXNpczoyNSV9fS5PdXJQcm9taXNlIC50YWJzIG5hdiB1bCBsaSBhIHNwYW57bWFyZ2luLXRvcDowLjVyZW07ZmxleC1iYXNpczoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250LXNpemU6MC43NWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzoxcHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjF9Lk91clByb21pc2UgLmNvbnRlbnR7d2lkdGg6MTAwJTtwYWRkaW5nOjFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lk91clByb21pc2UgLmNvbnRlbnR7cGFkZGluZzo1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuT3VyUHJvbWlzZSAuY29udGVudCAucm93LC5PdXJQcm9taXNlIC5jb250ZW50IC5jb2x1bW4sLk91clByb21pc2UgLmNvbnRlbnQgLnRleHQtd3JhcHBlcntoZWlnaHQ6MTAwJX19Lk91clByb21pc2UgLmNvbnRlbnQgLnRleHQtd3JhcHBlcntqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uT3VyUHJvbWlzZSAuY29udGVudCAudGV4dC13cmFwcGVyIGgze2ZvbnQtc2l6ZToxLjVyZW07Y29sb3I6IzRhNGE0YX1cblxuLnRhYnN7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZX0udGFicz4udGFiX19pdGVte2N1cnNvcjpwb2ludGVyfS50YWJfX2NvbnRlbnR7ZGlzcGxheTpub25lfS50YWJfX2NvbnRlbnQtLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfVxuXG4ubm8tY3NzZ3JpZD4uaW1hZ2UtdGl0bGUgLmJ1dHRvbi13cmFwcGVye3Zpc2liaWxpdHk6aGlkZGVufS5uby1jc3NncmlkIC5pbWFnZS1pdGVtIGZpZ3VyZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfS5yZXZpZXdzLWNvbnRhaW5lcnt0cmFuc2l0aW9uOjFzfS5yZXZpZXdzLWNvbnRhaW5lciAucmV2aWV3e21hcmdpbi1ib3R0b206MXJlbTtib3JkZXItYm90dG9tOnNvbGlkIDFweCAjZGRkO3RyYW5zaXRpb246MXN9LnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlldy10aXRsZXttYXJnaW4tYm90dG9tOjAuNXJlbTtmb250LXdlaWdodDo3MDB9LnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlldy1hdXRob3J7Zm9udC1zaXplOjAuOHJlbX0ucmV2aWV3cy1jb250YWluZXIgLnJldmlldyAucmV2aWV3LWF1dGhvcjo6YmVmb3Jle2NvbnRlbnQ6Jy0gJ30ucmV2aWV3cy1jb250YWluZXIgLnJldmlldyAucmV2aWV3LWRhdGV7ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjAuOHJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlldy1jb250ZW50e21hcmdpbi10b3A6MC41cmVtfS5yZXZpZXdzLWNvbnRhaW5lciAucmV2aWV3IC5yZXZpZXctdG91cntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowLjhyZW07Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tYm90dG9tOjFyZW19LnJldmlld3MtY29udGFpbmVyIC5yZXZpZXcgLnJldmlldy10b3VyOjpiZWZvcmV7Y29udGVudDonXFxmMTA1Jztmb250LWZhbWlseTonRm9udCBBd2Vzb21lIDUgUHJvJzttYXJnaW4tcmlnaHQ6MC41cmVtfS5yZXZpZXdzLWNvbnRhaW5lciAuc2xpZGVyIC5yZXZpZXd7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzoxcmVtfS5UQV9zZWxmc2VydmVwcm9wPnVse21hcmdpbjoycmVtIDB9LlRBX3NlbGZzZXJ2ZXByb3A+dWw+bGl7bGlzdC1zdHlsZTpub25lfS5UQV9zZWxmc2VydmVwcm9wIC53aWRTU1BEYXRhIC53aWRTU1BJbmZvcm1hdGlvbiAud2lkU1NQUG9wSWR4IHN1cHtwb3NpdGlvbjppbmhlcml0fS5UQV9zZWxmc2VydmVwcm9wPi53aWRTU1B7YW5pbWF0aW9uOmZhZGVpbiAzNTBtcyBlYXNlLWluO3dpZHRoOjEwMCUgIWltcG9ydGFudH1cblxuLm5vLWNzc2dyaWQ+LmltYWdlLXRpdGxlIC5idXR0b24td3JhcHBlcnt2aXNpYmlsaXR5OmhpZGRlbn0ubm8tY3NzZ3JpZCAuaW1hZ2UtaXRlbSBmaWd1cmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bzttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKX0uYmxvZ1Bvc3RJdGVte3dpZHRoOjE3MHB4fS5ibG9nUG9zdEl0ZW1UaXRsZXttYXJnaW4tdG9wOjFyZW07Zm9udC1zaXplOjFyZW19LmJsb2dQb3N0V3JhcHBlcntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHl9XG5cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y29udGFpbmVycy1ob21lUGFnZS1Ib21lUGFnZUNvbnRhaW5lci5qcy5tYXAqLyIsIi8vIEB0cy1jaGVja1xyXG5cclxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyBjb25uZWN0IH0gZnJvbSAncmVhY3QtcmVkdXgnXHJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcydcclxuaW1wb3J0IHsgc2VsZWN0TGFiZWxzIH0gZnJvbSAnanMvcmVkdWNlcnMvc3RhdGljUmVkdWNlcnMnXHJcbmltcG9ydCB7IHNlbGVjdFJldmlld3MgfSBmcm9tICdqcy9jb250YWluZXJzL3Jldmlld3MvcmV2aWV3c1JlZHVjZXInXHJcbmltcG9ydCB7IGdldFJldmlld3MsIGNsZWFuUmV2aWV3cyB9IGZyb20gJ2pzL2NvbnRhaW5lcnMvcmV2aWV3cy9yZXZpZXdzQWN0aW9ucydcclxuXHJcbmltcG9ydCB7IHNlbGVjdENvbW1vblN0YXRlIH0gZnJvbSAnLi4vLi4vcmVkdWNlcnMvY29tbW9uUmVkdWNlcidcclxuaW1wb3J0ICcuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX3Jldmlldy5zY3NzJ1xyXG5pbXBvcnQgbG9hZGFibGUgZnJvbSAnQGxvYWRhYmxlL2NvbXBvbmVudCdcclxuaW1wb3J0IFJldmlld1Byb3BUeXBlU2hhcGUgZnJvbSAnLi9SZXZpZXdQcm9wVHlwZVNoYXBlJ1xyXG5jb25zdCBSZXZpZXdzTGlzdCA9IGxvYWRhYmxlKCgpID0+XHJcbiAgaW1wb3J0KCcuLi8uLi9jb21wb25lbnRzL3Jldmlld3MvUmV2aWV3c0xpc3QnKVxyXG4pXHJcbmNvbnN0IFJldmlld3NTbGlkZXIgPSBsb2FkYWJsZSgoKSA9PlxyXG4gIGltcG9ydCgnLi4vLi4vY29tcG9uZW50cy9yZXZpZXdzL1Jldmlld3NTbGlkZXInKVxyXG4pXHJcblxyXG5jb25zdCBSZXZpZXdzQ29udGFpbmVyID0gcHJvcHMgPT4ge1xyXG4gIGNvbnN0IHsgZmV0Y2hSZXZpZXdzLCBnZXRSZXZpZXdzIH0gPSBwcm9wc1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKGZldGNoUmV2aWV3cykge1xyXG4gICAgICBnZXRSZXZpZXdzKClcclxuICAgIH1cclxuICB9LCBbZmV0Y2hSZXZpZXdzLCBnZXRSZXZpZXdzXSlcclxuXHJcbiAgY29uc3Qge1xyXG4gICAgbGFiZWxzLFxyXG4gICAgcmV2aWV3cyxcclxuICAgIHBhZ2VOdW1iZXIsXHJcbiAgICByZW5kZXJBc0xpc3QsXHJcbiAgICBpc0ZldGNoaW5nUmV2aWV3cyxcclxuICAgIHRpdGxlLFxyXG5cclxuICAgIGlzTW9iaWxlLFxyXG4gICAgbm9UaXRsZSxcclxuXHJcbiAgICBoaWRlVG91clRpdGxlLFxyXG4gICAgbm9MaW5rcyxcclxuICAgIGNlbnRlcmVkLFxyXG4gICAgY2xhc3NOYW1lLFxyXG4gICAgaWRzLFxyXG4gICAgY2xlYW5SZXZpZXdzLFxyXG4gICAgc2hvd0Nsb3NlQnV0dG9uXHJcbiAgfSA9IHByb3BzXHJcblxyXG4gIGNvbnN0IGRlZmF1bHRSZXZpZXdzTGlzdFByb3BzID0ge1xyXG4gICAgc2hvd0Nsb3NlQnV0dG9uLFxyXG4gICAgaXNNb2JpbGUsXHJcbiAgICByZXZpZXdzLFxyXG4gICAgbGFiZWxzLFxyXG4gICAgdGl0bGUsXHJcbiAgICBub1RpdGxlLFxyXG4gICAgaGlkZVRvdXJUaXRsZSxcclxuICAgIG5vTGlua3MsXHJcbiAgICBjZW50ZXJlZFxyXG4gIH1cclxuXHJcbiAgY29uc3Qgb25WaWV3TW9yZSA9ICgpID0+IGdldFJldmlld3MocGFnZU51bWJlcilcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtgcmV2aWV3cy1jb250YWluZXIgJHtjbGFzc05hbWV9YH0+XHJcbiAgICAgIHtyZW5kZXJBc0xpc3QgPyAoXHJcbiAgICAgICAgPFJldmlld3NMaXN0XHJcbiAgICAgICAgICBpZD17aWRzfVxyXG4gICAgICAgICAgaXNGZXRjaGluZ1Jldmlld3M9eyEhZmV0Y2hSZXZpZXdzICYmIGlzRmV0Y2hpbmdSZXZpZXdzfVxyXG4gICAgICAgICAgb25WaWV3TW9yZT17b25WaWV3TW9yZX1cclxuICAgICAgICAgIG9uVmlld0xlc3M9e2NsZWFuUmV2aWV3c31cclxuICAgICAgICAgIHsuLi5kZWZhdWx0UmV2aWV3c0xpc3RQcm9wc31cclxuICAgICAgICAvPlxyXG4gICAgICApIDogKFxyXG4gICAgICAgIDxSZXZpZXdzU2xpZGVyIHJldmlld3M9e3Jldmlld3N9IGlzTW9iaWxlPXtpc01vYmlsZX0gLz5cclxuICAgICAgKX1cclxuICAgIDwvZGl2PlxyXG4gIClcclxufVxyXG5cclxuUmV2aWV3c0NvbnRhaW5lci5wcm9wVHlwZXMgPSB7XHJcbiAgbGFiZWxzOiBQcm9wVHlwZXMub2JqZWN0LFxyXG4gIHJlbmRlckFzTGlzdDogUHJvcFR5cGVzLmJvb2wsXHJcbiAgb25Nb3VudFJldmlld3M6IFByb3BUeXBlcy5mdW5jLFxyXG4gIGlzRmV0Y2hpbmdSZXZpZXdzOiBQcm9wVHlwZXMuYm9vbCxcclxuICBmZXRjaFJldmlld3M6IFByb3BUeXBlcy5ib29sLFxyXG4gIGlzTW9iaWxlOiBQcm9wVHlwZXMuYm9vbCxcclxuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgZ2V0UmV2aWV3czogUHJvcFR5cGVzLmZ1bmMsXHJcbiAgY2xlYW5SZXZpZXdzOiBQcm9wVHlwZXMuZnVuYyxcclxuICByZXZpZXdzOiBQcm9wVHlwZXMuYXJyYXlPZihSZXZpZXdQcm9wVHlwZVNoYXBlKSxcclxuICBpZHM6IFByb3BUeXBlcy5hbnksXHJcbiAgbm9UaXRsZTogUHJvcFR5cGVzLmFueSxcclxuICBub0xpbmtzOiBQcm9wVHlwZXMuYW55LFxyXG4gIHNob3dDbG9zZUJ1dHRvbjogUHJvcFR5cGVzLmFueSxcclxuICBoaWRlVG91clRpdGxlOiBQcm9wVHlwZXMuYW55LFxyXG4gIGNlbnRlcmVkOiBQcm9wVHlwZXMuYW55LFxyXG4gIHBhZ2VOdW1iZXI6IFByb3BUeXBlcy5hbnksXHJcbiAgdGl0bGU6IFByb3BUeXBlcy5hbnlcclxufVxyXG5cclxuY29uc3QgbWFwU3RhdGVUb1Byb3BzID0gc3RhdGUgPT4ge1xyXG4gIGNvbnN0IHJldmlld3NTdGF0ZSA9IHNlbGVjdFJldmlld3Moc3RhdGUpXHJcbiAgY29uc3QgbGFiZWxzID0gc2VsZWN0TGFiZWxzKHN0YXRlKVxyXG4gIGNvbnN0IGNvbW1vbiA9IHNlbGVjdENvbW1vblN0YXRlKHN0YXRlKVxyXG5cclxuICByZXR1cm4ge1xyXG4gICAgbGFiZWxzLFxyXG4gICAgLi4uY29tbW9uLFxyXG4gICAgLi4ucmV2aWV3c1N0YXRlXHJcbiAgfVxyXG59XHJcbmZ1bmN0aW9uIG1hcERpc3BhdGNoVG9Qcm9wcyhkaXNwYXRjaCwgb3duUHJvcHMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgZ2V0UmV2aWV3czogcGFnZU51bWJlciA9PiB7XHJcbiAgICAgIGRpc3BhdGNoKGdldFJldmlld3Mob3duUHJvcHMuaWRzLCBwYWdlTnVtYmVyKSlcclxuICAgIH0sXHJcbiAgICBjbGVhblJldmlld3M6ICgpID0+IHtcclxuICAgICAgZGlzcGF0Y2goY2xlYW5SZXZpZXdzKCkpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0KFxyXG4gIG1hcFN0YXRlVG9Qcm9wcyxcclxuICBtYXBEaXNwYXRjaFRvUHJvcHNcclxuKShSZXZpZXdzQ29udGFpbmVyKVxyXG4iXX0= */