/* Fonts */
@font-face {
  font-family: 'temp';
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'headings';
  src: url('fonts/BlockBerthold/block-berthold-extra-condensed.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'liberatormedium';
  src: url('fonts/BlockBerthold/block-berthold-extra-condensed.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bodycopy';
  src: url('fonts/HelvecticaNeue/HelveticaNeueLTStd-Md.otf');
  font-weight: normal;
  font-style: normal;
}
#content h2.pane-title {
  font-size: 50px;
  text-align: center;
  margin: 20px 0;
}
@media (min-width: 771px) {
  #page #content {
    padding-top: 38px;
  }
}
@media (min-width: 990px) {
  .page-store-locator .pane-alm-store-locator-store-locator-default {
    margin: 0;
    padding: 0;
    height: 220px;
    top: 135px;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 300px;
    border-bottom: solid 2px black;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default h2.pane-title {
    padding: 51px 0;
    margin: 0 !important;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input[type=text]#edit-location {
    height: 36px !important;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default {
    text-align: center;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner .pane-alm-store-locator-store-locator-default h2 {
    width: 100% !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 42px !important;
    padding: 50px 0 40px 0;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner #alm-store-locator-form .form-item-location {
    display: inline-flex;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner #alm-store-locator-form input#edit-submit {
    float: none;
  }
}
@media (min-width: 769px) {
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    width: 48.9  !important;
  }
}
@media (min-width: 1025px) {
  #page #content {
    padding-top: 79px;
  }
  #footer-wrapper {
    margin-top: -29px;
  }
}
.page-home #page #content {
  padding-top: 0;
}
.pane-uuid-8482899b-632d-483b-ac6b-fcd5f65b3fd4 > .pane-content > .panel-display {
  height: 340px;
  background-position: left center;
}
.page-contact-us .pane-bundle-header-item .double-module .panel-panel-inner {
  height: 241px !important;
}
#content .pane-alm-store-locator-store-locator-home {
  padding-left: 110px;
}
#content .pane-alm-store-locator-store-locator-home h2.pane-title {
  font-size: 40px !important;
  width: 100%;
  text-align: left;
  text-transform: none;
  margin: 0;
}
#content .pane-alm-store-locator-store-locator-home input {
  margin: 0;
}
#content .pane-alm-store-locator-store-locator-home #edit-location {
  margin-right: 20px;
  border-bottom: solid 2px black;
}
.heading-tag {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.preheader-tag {
  font-size: 26px;
}
.taxonomy-sidebar-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.taxonomy-content-tag {
  font-size: 12px;
}
.module-headings-tag {
  font-size: 32px;
  line-height: 1;
}
.important-heading-tag {
  font-size: 32px !important;
}
.form-mandatory-tag {
  font-size: 14px;
  letter-spacing: 1px;
}
.generic-field-link-tag {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
}
.header-field-link-tag {
  font-size: 18px;
  line-height: 26px;
}
.submit-search-tag {
  font-size: 16px;
}
.search-label-tag {
  font-size: 22px;
  letter-spacing: 1px;
}
.search-submit-2-tag {
  font-size: 12px;
  line-height: 21px;
}
.search-current-title-tag {
  font-size: 32px !important;
}
.search-excerpt-tag {
  font-size: 16px;
}
.search-pager-tag {
  font-size: 22px;
}
.store-locator-submit-tag {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
}
.store-title-link-tag {
  font-size: 14px;
  letter-spacing: 1px;
}
.store-name-link-tag {
  font-size: 24px;
}
.store-name-first-link-tag {
  font-size: 36px;
}
.store-field-text-tag {
  font-size: 16px;
  letter-spacing: 1px;
}
.store-label-tag {
  font-size: 16px;
}
.store-label-important-tag {
  font-size: 14px !important;
}
.store-features-title-tag {
  font-size: 14px !important;
}
.store-icon-tag {
  font-size: 24px;
}
.standard-article-title-tag {
  font-size: 48px;
}
.standard-article-sub-title-tag {
  font-size: 28px !important;
}
.standard-article-name-tag {
  font-size: 22px;
}
.sidebar-heading-tag {
  font-size: 32px !important;
}
.sidebar-item-list-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.balloon-tag {
  font-size: 14px;
  line-height: 1;
}
.brands-listing-tag {
  font-size: 22px;
}
.generic-content-body-tag {
  font-size: 16px;
  line-height: 30px;
}
.pagenotfound-tag {
  font-size: 18px;
}
.form-title-tag {
  font-size: 64px !important;
  line-height: 1 !important;
}
.form-subtitle-tag {
  text-transform: uppercase;
  font-size: 32px;
}
.form-text-summary-tag {
  font-size: 18px;
}
.form-label-tag {
  font-size: 22px;
}
.form-error-tag {
  font-size: 18px;
}
.form-submit-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.banner-title-tag {
  line-height: 350px !important;
  font-size: 80px !important;
  letter-spacing: 1px;
}
.carousel-disclaimer-tag {
  font-size: 11px;
}
.main-menu-link-tag {
  font-size: 16px;
}
.main-menu-link-large-tag {
  font-size: 22px;
  line-height: 38px;
}
.footer-menu-block-tag {
  font-size: 16px;
}
.footer-menu-block-alt-tag {
  font-size: 15px;
}
.footer-menu-block-4-tag {
  font-size: 12px;
}
.store-locator-large-tag {
  font-size: 48px !important;
}
.store-locator-results-large-tag {
  font-size: 48px !important;
}
.autocomplete-tag {
  font-size: 12px;
}
.store-locator-submit-tag-home {
  font-size: 18px;
  line-height: 22px;
}
.store-locator-submit-tag-home-mobile {
  font-size: 22px;
  line-height: 22px;
}
.store-locator-submit-tag-search {
  font-size: 22px;
  line-height: 40px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-mobile {
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-result {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-result-mobile {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1px;
}
.store-locator-submit-tag-home,
.store-locator-submit-tag-home-mobile,
.store-locator-submit-tag-search,
.store-locator-submit-tag-search-mobile,
.store-locator-submit-tag-search-result,
.store-locator-submit-tag-search-result-mobile {
  line-height: normal;
}
/* Colour Pallette */
* {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #e57200;
}
a:hover,
a:focus {
  color: #e57200;
  text-decoration: none;
}
a:active {
  color: #e57200;
}
.not-logged-in input[type=submit],
.not-logged-in input[type=button],
.not-logged-in input[type=text],
.not-logged-in input[type=email],
.not-logged-in input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.node-teaser {
  margin-bottom: 0;
  border-bottom: 0;
}
#header div.section,
#featured div.section,
#messages div.section,
#main,
#triptych,
#footer-columns,
#footer,
#featured div.section {
  max-width: 1440px;
}
#footer-wrapper,
.node .field-name-field-module-preheader,
.node .field-name-field-module-heading,
.node-blog-article .field-name-title,
.field-item a,
h2.pane-title,
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit,
.page-store-locator-results .view-split-store .views-row,
.pager,
.node-type-standard-article .alm-layouts-sidebar div.field-type-taxonomy-term-reference,
.node-type-blog-article .alm-layouts-sidebar div.field-type-taxonomy-term-reference,
div.meta,
p.comment-time,
.view-brands-listing a,
.page-contact-us h2,
.page-contact-us h3,
.form-item label,
.node-type-store .field-label,
.node-type-store .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title,
.node-type-store .sutro > .container-fluid > .row:nth-child(2),
.node-type-store .sutro > .container-fluid > .row:nth-child(2) .field-name-title,
.pane-node-field-store-features ul li,
.field-name-post-date,
.node-type-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-type-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference a,
.pane-node-title h1,
.pane-node-created div,
.node-type-standard-article .field-name-body h2,
.node-type-blog-article .field-name-body h2,
.node-standard-article .col-md-3 .item-list,
#block-search-form input.form-submit,
.webform-component--mandatory-fields-indicator,
.webform-component--mandatory-fields,
.page-contact-us form input.form-submit,
.page-newsletter form input.form-submit,
#search-form input[type=submit],
.pane-alm-search-current h2,
.pane-panopoly-search-search-solr-results .views-field-title a,
.node-standard-article .field-name-body li:before,
.node-blog-article .field-name-body li:before,
.page-bottle-shops .views-field-title a,
.page-bottle-shops .views-field-view-node a,
.page-not-found h2 {
  font-family: 'headings', Sans-Serif;
}
@media (min-width: 769px) {
  #header .navigation a,
  #header #main-menu-links {
    font-family: 'liberatormedium', Sans-Serif;
  }
}
body,
#site-slogan,
.ui-widget,
.comment-form label,
#block-views-nearest-store-block,
#block-menu-block-4 a,
.balloon,
.balloon a,
#block-bean-duncans-copyright,
#block-bean-cellarbrations-copyright,
#block-bean-iga-copyright,
#block-bean-the-bottle-o-copyright,
#header,
.page-not-found .alm-single .field-item a,
.page-blog .panel-display .pane-bean-blog-category-links a,
.node-blog-article .panel-display .pane-bean-blog-category-links a,
.page-taxonomy-term .panel-display .pane-bean-blog-category-links a,
.node-type-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-type-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference a,
.node-type-blog-article .alm-layouts-sidebar .field-item a,
.page-blog .alm-layouts-sidebar .field-item a,
.page-taxonomy-term.alm-layouts-sidebar .field-item a,
.node-blog-article .col-md-3 .item-list {
  font-family: 'bodycopy', Sans-Serif;
}
h2.pane-title {
  text-transform: uppercase;
}
/* Font Styles */
/*.h1tag {
    font-size: 62px;
    line-height: 72px;
}

.h2tag {
    font-size: 30px;
    line-height: 38px;
}

.h3tag {
    font-size: 36px;
    line-height: 40px;
}

.h4tag {
    font-size: 16px;
    line-height: 30px;
}

.linktag {
    font-size: 16px;
    line-height: 30px;
}*/
/*.store-locator-submit-tag {
}

.store-locator-submit-tag-mobile {
}

.store-locator-result-submit-tag {
}

.store-locator-submit-tag-home {
}

.store-locator-submit-tag-home-mobile {
}*/
#mobile-main-menu-links {
  display: none;
}
.field-name-field-module-image {
  /*display: none;*/
}
.field-name-field-call-to-action-link .field-item a {
  width: 200px;
}
@media (min-width: 769px) {
  .single-column {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .multiple-columns {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
  }
}
@media (min-width: 769px) and (min-width: 581px) {
  .multiple-columns {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
}
.overlay {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 28px;
  background: no-repeat;
  background-size: cover;
  content: "";
}
.node .field-type-taxonomy-term-reference,
.node .field-name-post-date {
  text-transform: uppercase;
}
.node .field-name-post-date,
.node .field-name-field-module-heading {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.node .field-name-post-date {
  padding-top: 20px;
}
.node .field-name-field-module-preheader {
  font-size: 26px;
}
.node .field-type-taxonomy-term-reference li,
.node .field-type-taxonomy-term-reference li a {
  color: #e57200;
  font-weight: bold;
}
.node-blog-article .field-name-title {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.double-module .field-name-share-this-competition {
  margin-top: 10px;
}
.double-module .field-name-share-this-competition .sharethis-wrapper {
  float: left;
}
.double-module .field-name-share-this-competition .field-label {
  padding-left: 10px;
  padding-top: 6px;
}
.node-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li a,
.node-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li a {
  font-size: 18px;
  letter-spacing: 1px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference {
  margin-bottom: 5px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference li,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference li {
  font-size: 12px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference li:before,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference li:before {
  content: "#";
}
.node-blog-article .field-name-field-call-to-action-link .field-item a,
.node-standard-article .field-name-field-call-to-action-link .field-item a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  border: 2px solid #000;
}
.node-blog-article .field-name-body h1,
.node-standard-article .field-name-body h1,
.node-blog-article .field-name-body h2,
.node-standard-article .field-name-body h2,
.node-blog-article .field-name-body h3,
.node-standard-article .field-name-body h3,
.node-blog-article .field-name-body h4,
.node-standard-article .field-name-body h4,
.node-blog-article .field-name-body h5,
.node-standard-article .field-name-body h5,
.node-blog-article .field-name-body h6,
.node-standard-article .field-name-body h6 {
  font-size: 22px;
  margin-bottom: 10px;
}
.node-blog-article .field-name-body ol,
.node-standard-article .field-name-body ol {
  list-style: none;
  padding: 0 0 0 2em;
}
.node-blog-article .field-name-body ol li,
.node-standard-article .field-name-body ol li {
  position: relative;
  padding-left: 0.4em;
  margin-bottom: 50px;
}
.node-blog-article .field-name-body ol li:before,
.node-standard-article .field-name-body ol li:before {
  position: absolute;
  left: -1em;
  top: -0.25em;
  font-size: 22px;
  color: #e57200;
}
.node-blog-article .field-name-body ol li:nth-child(1):before,
.node-standard-article .field-name-body ol li:nth-child(1):before {
  content: " 1 ";
}
.node-blog-article .field-name-body ol li:nth-child(2):before,
.node-standard-article .field-name-body ol li:nth-child(2):before {
  content: " 2 ";
}
.node-blog-article .field-name-body ol li:nth-child(3):before,
.node-standard-article .field-name-body ol li:nth-child(3):before {
  content: " 3 ";
}
.node-blog-article .field-name-body ol li:nth-child(4):before,
.node-standard-article .field-name-body ol li:nth-child(4):before {
  content: " 4 ";
}
.node-blog-article .field-name-body ol li:nth-child(5):before,
.node-standard-article .field-name-body ol li:nth-child(5):before {
  content: " 5 ";
}
.node-blog-article .field-name-body ol li:nth-child(6):before,
.node-standard-article .field-name-body ol li:nth-child(6):before {
  content: " 6 ";
}
.node-blog-article .field-name-body ol li:nth-child(7):before,
.node-standard-article .field-name-body ol li:nth-child(7):before {
  content: " 7 ";
}
.node-blog-article .field-name-body ol li:nth-child(8):before,
.node-standard-article .field-name-body ol li:nth-child(8):before {
  content: " 8 ";
}
.node-blog-article .field-name-body ol li:nth-child(9):before,
.node-standard-article .field-name-body ol li:nth-child(9):before {
  content: " 9 ";
}
.node-blog-article .field-name-body ol li:nth-child(10):before,
.node-standard-article .field-name-body ol li:nth-child(10):before {
  content: " 10 ";
}
.page-sponsorships .field-name-post-date,
.page-competitions .field-name-post-date {
  /*padding-top: 80px;*/
}
.page-sponsorships .field-type-taxonomy-term-reference li a,
.page-competitions .field-type-taxonomy-term-reference li a {
  font-size: 12px;
}
.page-sponsorships .field-type-taxonomy-term-reference li a:before,
.page-competitions .field-type-taxonomy-term-reference li a:before {
  content: "#";
}
.page-sponsorships .pane-existing-node .double-module,
.page-competitions .pane-existing-node .double-module {
  border-bottom: 1px solid #d5d6d6;
}
.node-type-brand .half-module {
  border-bottom: 1px solid #d5d6d6;
}
.node-blog-article .field-name-title,
.node .field-name-field-module-heading {
  font-family: 'liberatormedium', Sans-Serif;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.06;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  font-size: 32px;
  line-height: 1;
}
.field-item a {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
}
.webform-component--mandatory-fields-indicator,
.webform-component--mandatory-fields {
  text-transform: uppercase;
  text-align: right;
  font-size: 14px;
  letter-spacing: 1px;
}
.webform-component--declaration p {
  margin: 0;
}
.page-newsletter .form-actions {
  padding-top: 0;
}
.page-newsletter .radix-layouts-column1 .field-name-body a[href=specials],
.page-newsletter .radix-layouts-column2 .field-name-body a[href=specials] {
  border: 2px solid #e57200;
  padding: 10px !important;
  display: inline-block;
}
/*#main-menu-links a {
    font-size: 26px;
}*/
/* Layout Adjustments */
div.region-content {
  background-color: #f6f6f6;
  min-height: 300px;
}
.node-type-catalogue div.region-content {
  min-height: 1000px;
}
.gdoc-field {
  height: 1200px !important;
}
.breadcrumb,
h1.title {
  display: none;
}
.page-admin .breadcrumb {
  display: block;
}
.panel-flexible .panel-separator {
  margin: 0;
}
/* Header */
#logo {
  padding: 0;
  background: url(svg/logo.svg) no-repeat;
  background-size: contain;
}
#logo img {
  display: none;
}
.header-container {
  overflow: hidden;
  background-color: #000;
}
.region-header {
  float: right;
  margin-right: 50px;
  margin-top: 18px;
  /*
        #block-bean-iga-youtube {
        .field-item {
            a {
                background-image: url(svg/youtube-dark.svg) !important;

                &:hover {
                    background-image: url(svg/youtube-light.svg) !important;
                }
            }
        }

    }*/
  /*
        background-image: url(svg/youtube-dark.svg) !important;
    */
}
.region-header .block {
  padding: 0;
  margin: 0;
}
.region-header .block .field-item a {
  margin: 0;
  padding: 2px 10px;
  font-weight: normal;
  color: #e57200;
  font-size: 18px;
  line-height: 26px;
}
.region-header #block-bean-read-our-blog .field-item a {
  border-right: 1px solid #e57200;
  border-left: 1px solid #e57200;
}
.region-header #block-bean-duncans-facebook .field-item a,
.region-header #block-bean-iga-facebook .field-item a,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a,
.region-header #block-bean-cellarbrations-facebook .field-item a {
  margin-left: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  border-radius: 50%;
  background: no-repeat 50% 50% !important;
  background-size: 60% 60% !important;
  background-color: #e57200 !important;
  /*background: url(images/share.png) -28px -28px*2 no-repeat !important;*/
}
.region-header #block-bean-duncans-facebook .field-item a:hover,
.region-header #block-bean-iga-facebook .field-item a:hover,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a:hover,
.region-header #block-bean-cellarbrations-facebook .field-item a:hover {
  /*background-position: -28px*2 -28px*2 !important;*/
  background-color: #f6f6f6 !important;
}
.region-header #block-bean-iga-facebook .field-item a,
.region-header #block-bean-duncans-facebook .field-item a,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a,
.region-header #block-bean-cellarbrations-facebook .field-item a {
  background-image: url(svg/facebook-dark.svg) !important;
}
.region-header #block-bean-iga-facebook .field-item a:hover,
.region-header #block-bean-duncans-facebook .field-item a:hover,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a:hover,
.region-header #block-bean-cellarbrations-facebook .field-item a:hover {
  background-image: url(svg/facebook-light.svg) !important;
}
.region-header #block-search-form {
  width: auto;
  margin-top: -1px;
  margin-right: 10px;
}
.region-header #block-search-form > div {
  height: 20px;
}
.region-header #block-search-form input.form-submit,
.region-header #block-search-form input#edit-search-block-form--2 {
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  height: 30px !important;
  line-height: 30px !important;
}
.region-header #block-search-form input#edit-search-block-form--2 {
  background-color: transparent;
  border: 1px solid #fff;
  color: #f6f6f6;
}
.region-header #block-search-form input.form-submit {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  width: 40px;
  background: #fff;
  color: #000;
  border-radius: 0;
  text-indent: 0;
  border: 0;
  margin-left: -5px;
  text-transform: uppercase;
  font-size: 16px;
}
.region-header #block-search-form a.search-link {
  float: left;
  margin-top: 1px;
  margin-left: 212px;
  margin-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  background: url(images/share.png) -28px -84px no-repeat !important;
  border: 0;
}
.region-header #block-search-form a.search-link:hover {
  background-position: -56px -84px !important;
}
.region-header #block-search-form .form-item,
.region-header #block-search-form .form-actions {
  display: none;
  padding-top: 0;
  margin: 0;
}
.region-header .block-search-visible {
  width: 250px !important;
}
.region-header .block-search-visible a.search-link {
  margin-left: 0px !important;
}
@media (min-width: 1300px) {
  .search-social-wrapper {
    position: static;
    float: left;
  }
}
@media (max-width: 1300px) {
  .region-header {
    float: left;
    margin-left: 20px;
  }
  .search-social-wrapper {
    position: absolute;
    top: 0px;
    right: 20px;
    padding: 40px 30px 18px 10px;
  }
}
@media (min-width: 769px) {
  .search-wrapper-block-search-visible {
    background-color: #000;
  }
}
@media (min-width: 769px) and (max-width: 880px) {
  #block-alm-store-locator-store-locator-nearest {
    display: none;
  }
}
#block-alm-store-locator-store-locator-nearest {
  overflow: hidden;
  /*padding-left: 24px;*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*background: url(svg/marker.svg) no-repeat;*/
  /*.views-field-field-geofield-distance*/
}
#block-alm-store-locator-store-locator-nearest .field-content {
  margin-right: 5px;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone {
  /*&::after {
            content: " | ";
        }*/
  display: inline-block;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone .views-label-field-store-telephone {
  display: none;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone .field-content {
  margin-right: 0;
  display: inline-block;
  color: #e57200;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours::before {
  content: " | ";
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-open,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-closed,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-times {
  margin-right: 5px;
  display: inline-block;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-open,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-closed {
  color: #e57200;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-times {
  text-transform: lowercase;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-label {
  display: none;
}
#block-alm-store-locator-store-locator-nearest a {
  color: #e57200;
}
#block-alm-store-locator-store-locator-nearest a:hover {
  text-decoration: underline;
}
/*.ajaxblocks-wrapper-8 {
}*/
.view-nearest-store {
  padding-left: 24px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(svg/marker.svg) no-repeat;
  background-size: 16px 16px;
  background-position: 0 3px;
}
#main-menu {
  background: #efefef;
}
#main-menu-links {
  margin: 0;
  padding: 0;
}
#main-menu-links li {
  padding: 0;
  margin: 0;
}
#main-menu-links a,
#main-menu-links li.active-trail a,
#main-menu-links a:hover,
#main-menu-links li.active-trail a:hover {
  margin-bottom: 0;
  text-transform: none;
  border-radius: 0;
  color: #FFFFFF;
  font-weight: normal;
}
#main-menu-links a {
  width: 100%;
  background-color: #efefef;
}
.panel-panel-inner div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .panel-panel-inner div .views-slideshow-controls-top {
    top: 30px !important;
  }
}
.field-item a {
  /*margin: 10px 0;*/
  display: inline-block;
  padding: 12px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.field-item a:hover {
  text-decoration: none;
}
/* Reset image margins */
.field-type-image img,
.user-picture img {
  margin: 0;
}
/* Half/Quarter/Double */
.half-module,
.quarter-module,
.double-module {
  background: no-repeat;
}
.page-node-edit .preview-wrapper .quarter-module {
  width: 342px;
  height: 495px;
}
.image-placement-right {
  background-position: 100% 0;
}
/* Custom Colors */
.colour-primary {
  background-color: #e57200;
  color: #f6f6f6;
}
.colour-primary .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary,
.colour-dark {
  background-color: #e57200;
  color: #f6f6f6;
}
.colour-secondary .panel-panel-inner .field-item a,
.colour-dark .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary {
  background-color: #000;
}
.colour-secondary > .container-fluid .group-module-copy {
  /*position: relative;*/
  /*background-image: linear-gradient(to bottom right,@gradientA, @gradientB);*/
  height: 100%;
  /*&:after {
                position: absolute;
                content: "";
                width: 50%;
                height: 100%;
                background: yellow;
                top: 0;

            }*/
}
.section-who-we-are {
  background-color: #000;
  color: #f6f6f6;
}
.col-md-6.colour-dark:first-child {
  padding-right: 0;
}
.col-md-6.colour-dark:last-child {
  padding-left: 0;
}
.colour-light {
  background-color: #efefef;
  color: #000;
}
.colour-light .panel-panel-inner .field-item a {
  color: #000;
  border: 2px solid #000;
}
/* Footer */
.not-logged-in #main-wrapper {
  margin: 0;
  padding: 0;
}
.not-logged-in #main-wrapper .tabs {
  display: none;
}
#main {
  margin-top: 0;
  margin-bottom: 0;
}
#footer-wrapper {
  padding: 0;
}
#footer-wrapper .section {
  padding: 0;
}
#footer-wrapper .block {
  margin-top: 0;
  margin-bottom: 0;
}
#footer {
  margin: 0 auto;
  border-top: 0;
}
#footer h2 {
  display: none;
}
#footer .region {
  position: relative;
  /*padding: 50px 0;
        margin: 0 15px;*/
  background: #e57200;
}
#footer li {
  line-height: 1;
}
#footer li a {
  border: 0;
  color: #f6f6f6;
  text-transform: uppercase;
}
#footer #block-bean-the-bottle-o-au-social-media {
  position: absolute;
}
#footer #block-bean-the-bottle-o-au-social-media .content {
  padding: 0;
}
#footer #block-bean-the-bottle-o-au-social-media a {
  padding: 0;
  margin: 1px 0 0 0;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  overflow: hidden;
  text-indent: -10000px;
  border-radius: 0;
  background: no-repeat top left !important;
  background-size: cover !important;
}
#footer #block-bean-the-bottle-o-au-social-media a:hover {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media,
#footer #block-bean-iga-social-media,
#footer #block-bean-cellarbrations-social-media {
  position: absolute;
}
#footer #block-bean-duncans-social-media a,
#footer #block-bean-iga-social-media a,
#footer #block-bean-cellarbrations-social-media a {
  padding: 0;
  margin: 0 0 10px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  /*background: url(images/share.png) no-repeat !important;*/
  border-radius: 50%;
  background: no-repeat 50% 50% !important;
  background-size: 60% 60% !important;
  background-color: #e57200 !important;
}
#footer #block-bean-duncans-social-media a:hover,
#footer #block-bean-iga-social-media a:hover,
#footer #block-bean-cellarbrations-social-media a:hover {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media .field-item,
#footer #block-bean-iga-social-media .field-item,
#footer #block-bean-cellarbrations-social-media .field-item {
  float: left;
  margin-right: 5px;
  display: block;
}
#footer #block-bean-duncans-social-media .field-item a.link-facebook,
#footer #block-bean-iga-social-media .field-item a.link-facebook,
#footer #block-bean-cellarbrations-social-media .field-item a.link-facebook {
  background-image: url(svg/facebook-dark.svg) !important;
  /*background-position: -28px -28px*2 !important;

                &:hover {
                    background-position: -28px*2 -28px*2 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-facebook:hover,
#footer #block-bean-iga-social-media .field-item a.link-facebook:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-facebook:hover {
  background-image: url(svg/facebook-light.svg) !important;
}
#footer #block-bean-duncans-social-media .field-item a.link-instagram,
#footer #block-bean-iga-social-media .field-item a.link-instagram,
#footer #block-bean-cellarbrations-social-media .field-item a.link-instagram {
  background-image: url(svg/instagram-dark.svg) !important;
  /*background-position: -28px -28px*4 !important;

                &:hover {
                    background-position: -28px*2 -28px*4 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-instagram:hover,
#footer #block-bean-iga-social-media .field-item a.link-instagram:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-instagram:hover {
  background-image: url(svg/instagram-light.svg) !important;
}
#footer #block-bean-duncans-social-media .field-item a.link-youtube,
#footer #block-bean-iga-social-media .field-item a.link-youtube,
#footer #block-bean-cellarbrations-social-media .field-item a.link-youtube {
  background-image: url(svg/youtube-dark.svg) !important;
  /*background-position: -28px -28px*5 !important;

                &:hover {
                    background-position: -28px*2 -28px*5 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-youtube:hover,
#footer #block-bean-iga-social-media .field-item a.link-youtube:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-youtube:hover {
  background-image: url(svg/youtube-light.svg) !important;
}
#footer #block-bean-duncans-copyright,
#footer #block-bean-the-bottle-o-copyright,
#footer #block-bean-iga-copyright,
#footer #block-bean-cellarbrations-copyright {
  position: absolute;
  color: #e57200;
  margin: 0;
  padding: 0;
}
/* Store Locator */
.views-field-field-store-trading-hours-and-distance {
  position: relative;
}
.not-logged-in input#edit-keys,
.not-logged-in input#edit-location,
.not-logged-in input#edit-submit {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 10px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.pane-alm-store-locator-store-locator-home,
.pane-alm-store-locator-store-locator-default {
  position: relative;
  /*margin-top: -400px;
    margin-bottom: 35px;
    padding: 0 100px;*/
  width: 100px;
  /* hack */
}
.pane-alm-store-locator-store-locator-home h2.pane-title,
.pane-alm-store-locator-store-locator-default h2.pane-title {
  text-transform: uppercase;
  width: 200px;
  line-height: 1 !important;
}
.pane-alm-store-locator-store-locator-home input#edit-location,
.pane-alm-store-locator-store-locator-default input#edit-location {
  border: 0;
  background-color: #fff;
  /*padding: 10px 5px;*/
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit {
  background: #e57200;
  color: #e57200;
  border: 0;
  border-radius: 0;
}
.pane-alm-store-locator-store-locator-home {
  position: absolute;
  top: 0;
  padding: 0 0 0 100px;
}
.pane-alm-store-locator-store-locator-home input#edit-location {
  width: 300px;
}
.pane-alm-store-locator-store-locator-home input#edit-submit {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.page-store-locator .pane-store-locator-landing-map-panel-pane-1 {
  position: relative;
}
.page-store-locator .pane-alm-store-locator-store-locator-home,
.page-store-locator .pane-alm-store-locator-store-locator-default {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
.page-store-locator .pane-alm-store-locator-store-locator-home div#autocomplete,
.page-store-locator .pane-alm-store-locator-store-locator-default div#autocomplete {
  text-align: left;
}
.page-store-locator .pane-alm-store-locator-store-locator-home .form-item,
.page-store-locator .pane-alm-store-locator-store-locator-default .form-item {
  margin: 0;
}
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-location,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-location,
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-submit,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
  float: left;
  margin: 0;
}
.page-store-locator-results .pane-split-store-panel-pane-1 {
  position: relative;
  background: #000;
}
.page-store-locator-results .view-display-id-panel_pane_1 {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*#ip-geoloc-map-of-view-split_store-attachment_1 {
            height: 100%;
        }*/
}
.page-store-locator-results .view-display-id-panel_pane_1 ol,
.page-store-locator-results .view-display-id-panel_pane_1 li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-store-locator-results .view-display-id-panel_pane_1 li {
  padding: 10px 50px 10px 100px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row {
  position: relative;
  background: #e57200;
  color: #f6f6f6;
  padding-top: 30px;
  min-height: 126px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname {
  width: 70%;
  margin-bottom: 4px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title a {
  color: #fff;
  text-transform: capitalize;
  font-size: 24px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
  padding: 10px 40px;
  font-size: 14px;
  letter-spacing: 1px;
  position: absolute;
  top: 25px;
  right: 20px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-current-open,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-current-closed,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-wrapper,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  float: left;
  margin-right: 5px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-display-label {
  width: auto !important;
  min-width: 0 !important;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  font-size: 16px;
  letter-spacing: 1px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  color: #e57200;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
  overflow: hidden;
  width: 70%;
  line-height: 1;
}
@media (min-width: 769px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row {
    /*@media (max-width:1150px) {

                    .views-field-field-store-shortname,
                    .views-field-field-store-trading-hours-and-distance {
                        width: 100%;
                    }

                    .views-field-view-node a {
                        position: static;
                        margin: 10px 0;
                        display: block;
                        width: 150px;
                        text-align: center;
                    }
                }*/
  }
}
@media (min-width: 769px) and (max-width: 1270px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    /*width: 40%;*/
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    padding: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1150px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title,
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname,
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    width: 100%;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    position: static;
    display: block;
    padding: 0;
    width: 150px;
    text-align: center;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    display: none;
  }
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first {
  min-height: 170px;
  background-image: url(images/store-selected.png);
  background-position: 65px 40px;
  background-repeat: no-repeat;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-title a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-field-store-shortname a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-title a {
  font-size: 36px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-view-node a {
  top: 30px;
}
@media (min-width: 769px) and (max-width: 1270px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row-first {
    min-height: initial;
  }
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-last {
  border-bottom: 0;
}
/* Store page */
.node-store .ip-geoloc-map {
  max-height: 595px;
  overflow-y: hidden;
}
.node-type-store {
  /*h1.title {
        display: block;
    }*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner {
  clear: both;
  overflow-x: hidden;
  min-height: 645px;
  width: 100%;
  position: relative;
  background: #e57200;
  color: #f6f6f6;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 0px;
  /*padding: 50px;*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-label {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title {
  overflow: hidden;
  clear: both;
  width: 100%;
  line-height: 1;
  text-transform: none;
  letter-spacing: 1px;
  padding-left: 50px;
  padding-top: 50px;
}
@media (max-width: 768px) {
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title {
    padding-left: 0;
  }
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-trading-hours {
  padding-top: 2px;
  font-size: 16px;
  letter-spacing: 1px;
  color: #e57200;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-geofield-distance {
  font-size: 16px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
  float: left;
  padding: 0;
  margin: 0 0 10px 0;
  /*max-width: 40%;*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname h1,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1 {
  padding: 0 20px 0 0;
  margin: 0 20px 0 0;
  font-size: 24px;
  border-right: 3px solid #f6f6f6;
  line-height: 0.75 !important;
  letter-spacing: 0;
  color: #f6f6f6;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
  display: block;
  margin-bottom: 10px;
  padding-left: 50px;
}
@media (max-width: 768px) {
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
    padding-left: 0;
  }
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body .field-item a {
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: 200;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
  max-width: 500px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body p {
  margin-top: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there {
  clear: both;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  height: 28px;
  line-height: 29px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook {
  margin-top: 40px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a {
  padding-right: 48px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  content: "";
  visibility: visible;
  background: url(images/share.png) -28px -56px no-repeat !important;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  padding: 10px 50px;
  border: 2px solid #e57200;
  margin: 0px 50px 0 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  margin-top: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features .field-label {
  color: #e57200;
  margin-bottom: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links {
  text-align: left;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term {
  text-align: center;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term .row {
  margin: 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term .row .col-md-12 {
  padding: 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links svg {
  width: 50px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links h2 {
  margin: 0;
  text-transform: none;
  color: #000;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours {
  text-transform: uppercase;
  line-height: .8;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .oh-display {
  margin-bottom: 10px;
  display: block;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .field-label {
  color: #e57200;
  margin-bottom: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .oh-display-label {
  font-weight: bold;
  width: 140px !important;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-label {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a {
  font-size: 28px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address .field-label {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block {
  height: 100%;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel {
  /*margin-bottom: -50px;*/
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner {
  position: relative;
  clear: both;
  width: 100%;
  padding-top: 75px;
  padding-bottom: 50px;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner:after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 28px;
  background: no-repeat;
  background-size: cover;
  content: "";
  background-image: url(svg/overlay-long-alt.svg);
  background-position: 100% 0;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner .views-field-title {
  text-align: center;
  font-size: 14px !important;
  text-transform: uppercase;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner h3.field-label {
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul {
  overflow: hidden;
  text-align: center;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul li {
  float: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 150px;
  padding-top: 30px;
  background: 50% 50% no-repeat;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 24px;
  white-space: normal;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul li .field-name-title {
  height: 50px;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon {
  margin: auto;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon svg {
  background: #e57200;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon circle,
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon path {
  stroke: #f6f6f6 !important;
  fill: #f6f6f6 !important;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .field-name-field-storefeature-icon {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .field-name-title h2 {
  margin-top: 0;
  color: #000;
  font-size: 14px !important;
}
.node-type-store .sutro > .container-fluid > .row-who-we-are .field-name-body {
  /*padding: 10px 10px 40px 10px;
            background: #fff;*/
}
.node-type-store .sutro > .container-fluid > .row-who-we-are .field-name-body .field-label {
  /*text-align: center;
                text-transform: uppercase;*/
  font-size: 32px;
  line-height: 1;
  font-weight: normal;
}
.share-icon {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sharethis-wrapper > span > span > span {
  background: url(images/share.png) -28px -28px no-repeat !important;
}
.sharethis-wrapper span,
.sharethis-wrapper {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pane-bean-blog-back-link,
.pane-bean-blog-back-to-blog-link {
  background: #e57200;
}
.pane-bean-blog-back-link a,
.pane-bean-blog-back-to-blog-link a {
  color: #000;
}
.col-md-9 .pane-bean-blog-back-to-blog-link {
  margin-top: 20px;
}
.node-blog-article a.link-backtoblog,
.node-standard-article a.link-backtoblog {
  margin-left: 40px;
  padding-left: 28px;
  color: #f6f6f6;
  background: url(svg/arrow-left.svg) 0 50% no-repeat;
  background-size: 28px 28px;
}
.node-blog-article .col-md-9,
.node-standard-article .col-md-9 {
  /*.field-name-body {
            h2 {
                text-transform: uppercase;
                .standard-article-name-tag;
            }
        }*/
}
.node-blog-article .col-md-9 .pane-bean-blog-back-link,
.node-standard-article .col-md-9 .pane-bean-blog-back-link {
  margin-top: 10px;
  background: none;
}
.node-blog-article .col-md-9 .pane-bean-blog-back-link a,
.node-standard-article .col-md-9 .pane-bean-blog-back-link a {
  color: #e57200;
  background-image: url(svg/arrow-left-primary.svg);
}
.node-blog-article .col-md-9 .panel-panel-inner,
.node-standard-article .col-md-9 .panel-panel-inner {
  position: relative;
  /*padding: 10px 20px 10px 50px;*/
  padding: 20px 0;
}
.node-blog-article .col-md-9 .pane-node-title h1,
.node-standard-article .col-md-9 .pane-node-title h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: 48px;
}
.node-blog-article .col-md-9 .pane-node-created h2,
.node-standard-article .col-md-9 .pane-node-created h2,
.node-blog-article .col-md-9 .pane-node-created div,
.node-standard-article .col-md-9 .pane-node-created div {
  display: inline;
  color: #666;
  font-size: 28px !important;
  line-height: 0.7;
}
.node-blog-article .col-md-9 .pane-sharethis-sharethis-block,
.node-standard-article .col-md-9 .pane-sharethis-sharethis-block {
  /*position: absolute;
            right: 25px;
            top: 115px;
            width: auto;

            h2.pane-title {
                margin: 0 10px 0 0;
                padding: 0;
                float: left;
            }

            .pane-content {
                float: right;
            }*/
}
.node-blog-article .col-md-9 .pane-sharethis-sharethis-block .pane-content,
.node-standard-article .col-md-9 .pane-sharethis-sharethis-block .pane-content {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.node-blog-article .col-md-9 .field-name-field-featured-images,
.node-standard-article .col-md-9 .field-name-field-featured-images {
  position: relative;
}
.node-blog-article .col-md-9 .field-slideshow,
.node-standard-article .col-md-9 .field-slideshow,
.node-blog-article .col-md-9 .media-youtube-player,
.node-standard-article .col-md-9 .media-youtube-player {
  width: 100%;
}
.node-blog-article .col-md-9 .field-slideshow,
.node-standard-article .col-md-9 .field-slideshow,
.node-blog-article .col-md-9 .field-slideshow-slide,
.node-standard-article .col-md-9 .field-slideshow-slide,
.node-blog-article .col-md-9 .field-slideshow-slide img,
.node-standard-article .col-md-9 .field-slideshow-slide img {
  width: 100% !important;
}
.node-blog-article .col-md-9 .field-slideshow-controls,
.node-standard-article .col-md-9 .field-slideshow-controls {
  background: #000;
  margin-top: -6px;
  overflow: hidden;
  width: 100%;
  height: 100px;
}
.node-blog-article .col-md-9 .field-slideshow-controls a,
.node-standard-article .col-md-9 .field-slideshow-controls a {
  position: absolute;
}
.node-blog-article .col-md-9 .field-slideshow-controls a:first-child,
.node-standard-article .col-md-9 .field-slideshow-controls a:first-child {
  left: 0;
}
.node-blog-article .col-md-9 .field-slideshow-controls a:last-child,
.node-standard-article .col-md-9 .field-slideshow-controls a:last-child {
  right: 0;
}
.node-blog-article .col-md-9 .item-list,
.node-standard-article .col-md-9 .item-list {
  position: absolute;
  width: 80%;
  margin: -100px 10% 0;
}
.node-blog-article .col-md-9 .item-list ul,
.node-standard-article .col-md-9 .item-list ul {
  width: 100%;
  text-align: center;
}
.node-blog-article .col-md-9 .item-list ul li,
.node-standard-article .col-md-9 .item-list ul li {
  display: inline-block;
  float: none;
}
.node-blog-article .col-md-9 .item-list ul li a,
.node-standard-article .col-md-9 .item-list ul li a {
  display: inline-block;
  padding: 0;
}
.node-blog-article .col-md-3 .radix-layouts-content .panel-panel-inner,
.node-standard-article .col-md-3 .radix-layouts-content .panel-panel-inner {
  padding: 50px;
}
.node-blog-article .col-md-3 .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader,
.node-standard-article .col-md-3 .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader {
  margin-top: 0;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links,
.node-standard-article .col-md-3 .pane-bean-blog-category-links,
.node-blog-article .col-md-3 .pane-views-panes,
.node-standard-article .col-md-3 .pane-views-panes {
  padding: 50px;
  background: #000;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links h2,
.node-standard-article .col-md-3 .pane-bean-blog-category-links h2,
.node-blog-article .col-md-3 .pane-views-panes h2,
.node-standard-article .col-md-3 .pane-views-panes h2 {
  margin: 0;
  color: #f6f6f6;
  font-size: 32px !important;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-blog-article .col-md-3 .pane-views-panes .item-list ul,
.node-standard-article .col-md-3 .pane-views-panes .item-list ul,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .item-list li,
.node-standard-article .col-md-3 .pane-views-panes .item-list li,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-blog-article .col-md-3 .pane-views-panes .item-list div,
.node-standard-article .col-md-3 .pane-views-panes .item-list div,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .item-list a {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  display: inline;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .item-list a {
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list li,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list li,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list li {
  margin-right: 10px;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list a {
  margin-right: 0;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a:before,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a:before,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list a:before,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list a:before {
  content: "#";
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .field-item a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .field-item a {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: left;
  color: #f6f6f6;
  font-weight: bold;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-blog-article .col-md-3 .pane-views-panes .item-list ul,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .item-list li,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-blog-article .col-md-3 .pane-views-panes .item-list div,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a {
  color: #f6f6f6;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-blog-archive .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .view-blog-archive .item-list li {
  display: block;
}
.page-taxonomy-term .panel-display .col-md-9.alm-layouts-content,
.page-blog .panel-display .col-md-9.alm-layouts-content {
  padding-right: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar {
  padding-left: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner {
  padding: 50px;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader {
  margin-top: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes {
  padding: 50px;
  /*background: @secondaryColour;*/
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links h2,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links h2,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes h2,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes h2 {
  margin: 0;
  color: #f6f6f6;
  font-size: 32px !important;
  text-transform: uppercase;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list ul,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list ul,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list ul,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list ul,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list div,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list div,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list div,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list div,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  display: inline;
  color: #f6f6f6;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a {
  margin-right: 10px;
  text-transform: uppercase;
  color: #f6f6f6;
  font-weight: bold;
  /*&:before {
                        content: "#";
                    }*/
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-tags .item-list a:before,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-tags .item-list a:before,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-tags .item-list a:before,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-tags .item-list a:before {
  content: "#";
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-blog-archive .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-blog-archive .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-blog-archive .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-blog-archive .item-list li {
  display: block;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .field-item a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .field-item a {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: left;
  color: #f6f6f6;
  font-weight: bold;
}
/* Article */
.node-standard-article {
  background: #f6f6f6;
}
/* Store Locator Map */
/*.gm-style div {
    box-sizing: content-box !important;
}

.gm-style-iw {
    padding: 10px;
    width: 250px !important;
    top: 15px !important; // move the infowindow 15px down
    left: 0 !important;
    background-color: @mapBallonBackground;
    color: #fff;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
    border: 0;
    border-radius: 0;


}*/
.balloon {
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.balloon a {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: 1;
  letter-spacing: normal;
}
.balloon .store-title-field {
  font-weight: bold;
  text-transform: uppercase;
}
.balloon .field-name-open-in-maps a {
  text-transform: none;
}
/*.balloon > a {
    &:first-child {
        text-transform: uppercase;
    }
}

.balloon .field-name-open-in-maps {
    a {
        margin: 0;
        padding: 0;
        text-align: left;
    }
}*/
/* Brand Listing */
.view-brands-listing {
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
  clear: both;
}
.view-brands-listing ul,
.view-brands-listing li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.view-brands-listing .views-row {
  float: left;
  width: 25%;
  text-align: center;
}
.view-brands-listing .views-row a {
  color: #000;
  text-transform: uppercase;
  font-size: 22px;
}
/* Sutro */
/*
.page-brands .alm-sutro {
    .view-mode-full {
        background: @slideBackground;

        .panel-panel {
            position: relative;

            .field-name-field-module-preheader, .field-name-field-call-to-action-link {
                position: absolute;
                right: 50px;
            }

            .field-name-field-module-preheader {
                top: 0;
                width: 200px;
                text-align: center;
                color: @slideForeground;
                margin: 0;
                padding: 0;
                padding-top: 150px;
                font-size: 28px;
            }

            .field-name-field-call-to-action-link {
                bottom: 50px;

                a {
                    color: @slideForeground;
                    border: 2px solid #fff;
                }
            }
        }
    }
}
*/
/* Content */
.page-privacy-policy .alm-layouts-content,
.page-liquor-act .alm-layouts-content,
.page-about-us .alm-layouts-content {
  padding: 50px 100px 50px 100px;
}
.page-privacy-policy .alm-layouts-content p,
.page-liquor-act .alm-layouts-content p,
.page-about-us .alm-layouts-content p {
  font-size: 16px;
  line-height: 30px;
}
.page-privacy-policy {
  text-align: center;
}
.page-privacy-policy #content .field-item a {
  display: block;
  margin: 20px auto;
  border: 2px solid #e57200;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* Content */
.page-liquor-act .alm-layouts-content {
  column-gap: 5em;
  -webkit-column-gap: 5em;
  -moz-column-gap: 5em;
}
.page-not-found #content h2 {
  font-size: 48px;
  font-weight: normal;
}
.page-not-found #block-system-main {
  background-size: cover;
  color: #f6f6f6;
}
.page-not-found .alm-single {
  font-weight: bold;
  padding: 50px 100px 50px 100px;
  text-align: center;
  font-size: 18px;
}
.page-not-found .alm-single .field-item a {
  padding: 0;
  margin: 0;
  display: inline;
  letter-spacing: 2px;
  text-transform: unset;
}
.page-not-found .field-name-body {
  padding-bottom: 40px;
}
/* Contact Us */
.page-newsletter h2,
.page-contact-us h2 {
  font-size: 64px !important;
  line-height: 1 !important;
  margin: 0 0px 0 0;
  text-transform: uppercase;
  width: 300px;
}
.page-newsletter h3,
.page-contact-us h3 {
  text-transform: uppercase;
  font-size: 32px;
}
.page-newsletter h2.pane-title,
.page-contact-us h2.pane-title {
  padding-left: 0;
  padding-top: 25px;
}
.page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6 a,
.page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6 a {
  padding: 0;
  margin: 0;
  display: inline;
}
.page-newsletter div.panel-pane,
.page-contact-us div.panel-pane {
  padding: 20px 25px;
}
.page-newsletter .field-type-text-with-summary .col-md-6 p:first-child,
.page-contact-us .field-type-text-with-summary .col-md-6 p:first-child {
  font-size: 18px;
  margin-bottom: 0;
}
.page-newsletter form,
.page-contact-us form {
  /*.webform-component--declaration {
            padding-left: 30%;
            padding-right: 10%;
        }*/
}
.page-newsletter form .webform-component--mandatory-fields-indicator,
.page-contact-us form .webform-component--mandatory-fields-indicator {
  padding-right: 65px;
}
.page-newsletter form .form-item,
.page-contact-us form .form-item {
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
  /*select {
                background: @primaryColour;
                margin: 50px;
                border: 1px solid #111;
                background: transparent;
                width: 150px;
                padding: 5px 35px 5px 5px;
                font-size: 16px;
                border: 1px solid #ccc;
                height: 34px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                background: url(images/dropdown-arrow.png) 96% / 15% no-repeat #eee;
            }
            @media screen and (min-width:0\0) {
                select {
                    background: none;
                    padding: 5px;
                }
            }*/
}
.page-newsletter form .form-item label,
.page-contact-us form .form-item label {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
}
.page-newsletter form .form-item input[type=text],
.page-contact-us form .form-item input[type=text],
.page-newsletter form .form-item input[type=email],
.page-contact-us form .form-item input[type=email],
.page-newsletter form .form-item .form-textarea-wrapper,
.page-contact-us form .form-item .form-textarea-wrapper {
  border: 2px solid #fff;
  background: transparent;
}
.page-newsletter form .form-item input[type=text]:focus,
.page-contact-us form .form-item input[type=text]:focus,
.page-newsletter form .form-item input[type=email]:focus,
.page-contact-us form .form-item input[type=email]:focus,
.page-newsletter form .form-item .form-textarea-wrapper:focus,
.page-contact-us form .form-item .form-textarea-wrapper:focus {
  border-color: #e57200;
  outline-color: #e57200;
}
.page-newsletter form .form-item input[type=radio],
.page-contact-us form .form-item input[type=radio],
.page-newsletter form .form-item input[type=checkbox],
.page-contact-us form .form-item input[type=checkbox] {
  margin-top: 10px;
}
.page-newsletter form .form-item .form-type-radio label,
.page-contact-us form .form-item .form-type-radio label {
  width: auto;
}
.page-newsletter form .form-item .form-type-checkbox,
.page-contact-us form .form-item .form-type-checkbox {
  /*padding-left: 30%;*/
}
.page-newsletter form .form-item .form-type-checkbox label,
.page-contact-us form .form-item .form-type-checkbox label {
  width: auto;
}
.page-newsletter form .form-item textarea,
.page-contact-us form .form-item textarea {
  background: transparent;
}
.page-newsletter form .form-item textarea:focus,
.page-contact-us form .form-item textarea:focus {
  border-color: #e57200;
  outline-color: #e57200;
}
.page-newsletter form .form-item label.error,
.page-contact-us form .form-item label.error {
  font-size: 18px;
  width: 100%;
}
.page-newsletter form input.form-submit,
.page-contact-us form input.form-submit {
  padding: 5px 60px;
  background: #e57200;
  color: #000;
  border-radius: 0;
  border: 0;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
}
.page-newsletter form .captcha,
.page-contact-us form .captcha,
.page-newsletter form .form-actions,
.page-contact-us form .form-actions {
  clear: both;
}
.page-newsletter form .captcha,
.page-contact-us form .captcha {
  margin-top: 10px;
}
/* Search */
.pane-search-box {
  /*#search-form {
        > div {
            padding-left: 200px;
        }
    }*/
}
#search-form {
  color: #fff;
}
#search-form .edit-keys {
  float: left;
}
#search-form label,
#search-form input {
  float: left;
}
#search-form label {
  margin-right: 10px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 40px;
}
#search-form input[type=text] {
  margin-right: 0;
  width: 60% !important;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 1px;
  color: #fff;
}
#search-form input[type=submit] {
  margin-left: -10px;
  width: 50px;
  border-radius: 1px;
  color: #000;
  border: 0;
  background: #fff;
  text-indent: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21px;
}
#search-form input[type=text],
#search-form input[type=submit] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 33px;
}
.page-search #content .region-content {
  background: #e57200;
}
.page-search-site #content .region-content {
  padding: 20px;
}
.page-search-site #search-form {
  margin-top: 40px;
}
.page-search-node {
  /*#search-form {
        margin-top: 100px;
        float: left;
        position: relative;
        left: 50%;

        > div {
            float: left;
            position: relative;
            left: -50%;
        }
    }*/
}
.page-search-node #search-form {
  margin-top: 100px;
  float: left;
  position: relative;
  left: 50%;
}
.page-search-node #search-form > div {
  float: left;
  position: relative;
  left: -50%;
}
.page-search-node #search-form input[type=text] {
  width: 40% !important;
}
.pane-alm-search-current {
  clear: both;
  float: none;
  padding-top: 20px;
}
.pane-alm-search-current h2 {
  margin-top: 0;
  color: #f6f6f6;
  text-transform: uppercase;
  font-size: 32px !important;
}
.pane-alm-search-current h2 em {
  font-style: normal;
}
.pane-panopoly-search-search-solr-results .views-row {
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.pane-panopoly-search-search-solr-results .views-field-title h3 {
  margin: 0;
  padding: 0;
}
.pane-panopoly-search-search-solr-results .views-field-title a {
  font-size: 32px !important;
  color: #000;
}
.pane-panopoly-search-search-solr-results .views-field-search-api-excerpt {
  color: #f6f6f6;
}
.pane-panopoly-search-search-solr-results .views-field-search-api-excerpt strong {
  font-weight: bold;
  color: #000;
  font-size: 16px;
}
.pane-panopoly-search-search-solr-results .pager li.pager-current {
  font-size: 22px;
  color: #f6f6f6;
}
.pane-panopoly-search-search-solr-results .pager a {
  color: #000;
}
.slideshowRowMixinBase {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.slideshowRowMixinBase .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.slideshowRowMixinBase .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.slideshowRowMixinBase .field-name-field-module-preheader {
  text-transform: uppercase;
}
.slideshowRowMixinBase .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.slideshowRowMixinBase .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #e57200;
  margin: 0;
  padding: 10px;
  color: #e57200;
}
.slideshowRowMixinBase .field-type-text-with-summary,
.slideshowRowMixinBase .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.slideshowRowMixinBase .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
/* Temp */
.view-carousel,
.logged-in.node-type-carousel .preview-wrapper {
  /*display: none;*/
  /*margin-bottom: -10px;*/
  width: 100%;
}
.view-carousel .views_slideshow_slide,
.logged-in.node-type-carousel .preview-wrapper .views_slideshow_slide {
  width: 100% !important;
  max-width: 100%;
}
.view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
.logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
  width: 100% !important;
}
@media (max-width: 450px) {
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    min-height: 400px;
    max-height: 400px !important;
  }
}
@media (max-width: 768px) and (min-width: 451px) {
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    min-height: 560px !important;
  }
}
.view-carousel .node-carousel,
.logged-in.node-type-carousel .preview-wrapper .node-carousel {
  background: 0% 0% no-repeat;
  background-size: cover;
}
.view-carousel .views-slideshow-controls-bottom,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
  position: absolute;
  z-index: 1000;
}
.view-carousel .views-slideshow-controls-bottom .views-slideshow-slide-counter,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom .views-slideshow-slide-counter {
  display: none;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
  margin-right: 5px;
  overflow: hidden;
  display: block;
  /*background: url(images/controls.png) no-repeat;
            width: 32px;
            height: 32px;*/
  background-color: rgba(0, 0, 0, 0.5);
  /*border: 2px solid #fff;*/
  border-radius: 50%;
  text-indent: -10000px;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous:hover,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause:hover,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next:hover {
  background-color: #e57200;
}
.view-carousel .node-preview,
.logged-in.node-type-carousel .preview-wrapper .node-preview,
.view-carousel .views-slideshow-cycle-main-frame-row-item,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.view-carousel .node-preview .group-module-overlay,
.logged-in.node-type-carousel .preview-wrapper .node-preview .group-module-overlay,
.view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.view-carousel .node-preview .field-name-field-module-image,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-module-image,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-image,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.view-carousel .node-preview .field-name-field-module-preheader,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-module-preheader,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
  text-transform: uppercase;
}
.view-carousel .node-preview .field-name-field-call-to-action-link,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-call-to-action-link,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.view-carousel .node-preview .field-name-field-call-to-action-link .field-item a,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-call-to-action-link .field-item a,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #e57200;
  margin: 0;
  padding: 10px;
  color: #e57200;
}
.view-carousel .node-preview .field-type-text-with-summary,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-type-text-with-summary,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-type-text-with-summary,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-type-text-with-summary,
.view-carousel .node-preview .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-disclaimer,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.view-carousel .node-preview .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-disclaimer,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
.node-brand .pane-carousel > .pane-content {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.node-brand .pane-carousel > .pane-content .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.node-brand .pane-carousel > .pane-content .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
  text-transform: uppercase;
}
.node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #e57200;
  margin: 0;
  padding: 10px;
  color: #e57200;
}
.node-brand .pane-carousel > .pane-content .field-type-text-with-summary,
.node-brand .pane-carousel > .pane-content .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.node-brand .pane-carousel > .pane-content .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
.double-module .field-name-field-module-preheader,
.half-module .field-name-field-module-preheader,
.quarter-module .field-name-field-module-preheader {
  /*margin-top: 80px;*/
  text-transform: uppercase;
  margin-bottom: 45px;
  font-family: 'liberatorlight', Sans-Serif;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
}
.double-module .field-name-field-module-preheader .field-items .field-item::first-letter,
.half-module .field-name-field-module-preheader .field-items .field-item::first-letter,
.quarter-module .field-name-field-module-preheader .field-items .field-item::first-letter {
  padding-right: 20px;
}
.quarter-module.layout-image .group-module-copy {
  display: none;
}
.group-module-copy {
  padding: 25px;
  line-height: 1.8;
}
.node-quarter .group-module-copy {
  padding: 10px 30px;
  line-height: 1.6;
}
#content .views_panes-brands_listing-panel_pane_1 h2.pane-title {
  text-align: center;
  font-size: 26px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-display-id-attachment_1 {
  display: none;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing {
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: contain;
  padding-bottom: 20px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul {
  margin-top: 0;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 200px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul .views-row {
  float: none;
  width: 25%;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .pager {
  font-size: 22px;
}
.slideshowRowMixinSm {
  /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
}
.slideshowRowMixinSm .node-carousel {
  background: none !important;
}
.slideshowRowMixinSm .node-carousel .panel-panel-inner {
  height: auto;
}
.slideshowRowMixinSm .group-module-overlay {
  padding-bottom: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 220px;
  background: #e57200;
  position: static;
}
.slideshowRowMixinSm .field-name-field-module-preheader,
.slideshowRowMixinSm .field-name-field-module-heading,
.slideshowRowMixinSm .field-name-field-call-to-action-link,
.slideshowRowMixinSm .field-name-field-drink-responsibility-image {
  margin: 0;
  padding: 10px 40px;
}
.slideshowRowMixinSm .field-name-field-module-preheader {
  padding-right: 30%;
}
.slideshowRowMixinSm .field-name-field-module-preheader {
  margin-bottom: -30px;
}
.slideshowRowMixinSm .field-name-field-module-heading {
  padding-top: 30px;
  padding-bottom: 0;
}
.slideshowRowMixinSm .field-name-field-call-to-action-link {
  width: 100%;
}
.slideshowRowMixinSm .field-name-field-carousel-image2 img {
  display: block;
}
.slideshowRowMixinSm .colour-primary .group-module-overlay {
  background-color: #e57200;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-secondary .group-module-overlay {
  background-color: #000;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-dark .group-module-overlay {
  background-color: #e57200;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-light .group-module-overlay {
  background-color: #efefef;
  color: #000;
}
.slideshowRowMixinSm .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
  color: #000;
  border-color: #000;
}
@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }
  #content .section,
  .sidebar .section {
    padding: 0;
  }
  /*
    .container-fluid > .row > .col-md-12 > .panel-panel-inner,
    .container-fluid > .row > .col-md-6 > .panel-panel-inner {
        padding: 15px;
    }
    */
  #logo {
    margin: 10px;
    width: 50%;
    height: 30px;
  }
  a#menu-toggle {
    display: block;
    position: absolute;
    top: 10px;
    right: 0px;
    background: none;
    padding: 10px;
    margin: 0px;
    text-indent: -10000px;
  }
  #main-menu-links {
    display: none;
    margin-top: -24px;
    position: relative;
  }
  #main-menu-links li {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
  #main-menu-links a {
    padding: 10px 5px;
    font-weight: bold;
    font-size: 16px;
  }
  #main-menu-links a span {
    text-transform: uppercase;
  }
  #main-menu-links a:hover {
    background-color: #e57200;
    color: #000000;
    font-weight: bold;
  }
  #main-menu-links li.active-trail a,
  #main-menu-links li.active-trail a:hover {
    font-weight: bold;
    background-color: #000;
    color: #f6f6f6;
  }
  #mobile-main-menu-links {
    display: block;
    height: 50px;
    position: absolute;
    top: -11px;
    right: 36px;
  }
  #mobile-main-menu-links ul,
  #mobile-main-menu-links li {
    list-style: none;
    display: block;
  }
  #mobile-main-menu-links li {
    float: left;
    height: 36px;
    padding: 7px 0;
  }
  #mobile-main-menu-links li a {
    display: block;
    width: 36px;
    height: 36px;
  }
  #mobile-main-menu-links li a .text {
    display: none;
  }
  #mobile-main-menu-links li a .icon {
    margin-right: 5px;
    overflow: hidden;
    display: inline-block;
    /*background: url(images/menu-icons.png) no-repeat;*/
    /*background-position-x: -36px;*/
    background: no-repeat;
    background-position: 50% 50%;
    background-size: 75% 75%;
    width: 36px;
    height: 36px;
  }
  #mobile-main-menu-links li.active-trail {
    background: #e57200;
  }
  #mobile-main-menu-links li.menu-store-locator a .icon,
  #mobile-main-menu-links li.menu-store-locator.active-trail a .icon,
  #mobile-main-menu-links li.menu-store-locator.active-trail a:hover .icon {
    /*background-position: -36px -36px;*/
    background-image: url(svg/marker-default.svg);
  }
  #mobile-main-menu-links li.menu-store-locator a:hover .icon {
    /*background-position: -36px*2 -36px;*/
    background-image: url(svg/marker-hover.svg);
  }
  #mobile-main-menu-links li.menu-specials a .icon,
  #mobile-main-menu-links li.menu-specials.active-trail a .icon,
  #mobile-main-menu-links li.menu-specials.active-trail a:hover .icon {
    /*background-position: -36px -36px*2;*/
    background-image: url(svg/specials-default.svg);
  }
  #mobile-main-menu-links li.menu-specials a:hover .icon {
    /*background-position: -36px*2 -36px*2;*/
    background-image: url(svg/specials-hover.svg);
  }
  #mobile-main-menu-links li.menu-search--site a .icon,
  #mobile-main-menu-links li.menu-search--site.active-trail a .icon,
  #mobile-main-menu-links li.menu-search--site.active-trail a:hover .icon {
    /*background-position: -36px -36px*6;*/
    background-size: 65% 65%;
    background-image: url(svg/search-default.svg);
  }
  #mobile-main-menu-links li.menu-search--site a:hover .icon {
    /*background-position: -36px*2 -36px*6;*/
    background-image: url(svg/search-hover.svg);
  }
  .region-header {
    overflow: hidden;
    width: 100%;
    clear: both;
    float: none;
    padding: 5px 10px;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e57200;
  }
  .region-header #block-search-form,
  .region-header #block-bean-read-our-blog,
  .region-header #block-bean-iga-facebook,
  .region-header #block-bean-duncans-facebook,
  .region-header #block-bean-the-bottle-o-au-facebook,
  .region-header #block-bean-cellarbrations-facebook,
  .region-header #block-bean-iga-youtube,
  .region-header #block-bean-duncans-youtube,
  .region-header #block-bean-the-bottle-o-au-youtube,
  .region-header #block-bean-cellarbrations-youtube {
    display: none;
  }
  #block-alm-store-locator-store-locator-nearest {
    width: 100%;
    line-height: 24px;
  }
  #block-alm-store-locator-store-locator-nearest .views-field-field-geofield-distance,
  #block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone,
  #block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours {
    display: none;
  }
  #block-alm-store-locator-store-locator-nearest a {
    color: #000;
    font-weight: bold;
  }
  /*.colour-secondary {

        .panel-panel-inner {
            height: 100%;

        }
    }*/
  .field-name-field-featured-images,
  .field-name-field-carousel-image2,
  .field-name-field-module-image {
    display: block;
  }
  .field-name-field-featured-images img,
  .field-name-field-carousel-image2 img,
  .field-name-field-module-image img {
    width: 100%;
    display: block;
  }
  .double-module,
  .half-module,
  .quarter-module {
    background-image: none !important;
    padding-top: 0 !important;
  }
  .double-module .field-name-field-module-preheader,
  .half-module .field-name-field-module-preheader,
  .quarter-module .field-name-field-module-preheader {
    /*margin-top: 20px;*/
  }
  .double-module .panel-panel-inner,
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner {
    /*padding: 20px 40px;*/
  }
  .layout-text {
    padding-top: 0 !important;
  }
  .layout-top-image {
    padding-top: 0 !important;
    /*padding-top: @doubleModuleHeight/2 !important;*/
  }
  .radix-layouts-column2 .quarter-module {
    /*float: left;
            width: 50%;*/
    /*height: 495px;*/
    /*height: 470px;*/
  }
  .page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
  .page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
  .page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes,
  .page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes {
    padding-bottom: 0;
  }
  .viewCarousel {
    height: auto;
  }
  .viewCarousel .panel-panel-inner {
    height: 600px;
  }
  .viewCarousel .field-name-field-carousel-logo,
  .viewCarousel .field-name-body,
  .viewCarousel .field-name-field-module-image,
  .viewCarousel .field-name-field-carousel-disclaimer {
    display: none;
  }
  .viewCarousel .node-carousel {
    background-size: cover;
  }
  .viewCarousel .field-name-field-carousel-image1 {
    height: 460px;
  }
  .viewCarousel .field-name-field-carousel-image1 div,
  .viewCarousel .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  /* Carousel */
  .view-carousel,
  .logged-in.node-type-carousel .preview-wrapper {
    height: auto;
  }
  .view-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .panel-panel-inner {
    height: 600px;
  }
  .view-carousel .field-name-field-carousel-logo,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-logo,
  .view-carousel .field-name-body,
  .logged-in.node-type-carousel .preview-wrapper .field-name-body,
  .view-carousel .field-name-field-module-image,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-module-image,
  .view-carousel .field-name-field-carousel-disclaimer,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-disclaimer {
    display: none;
  }
  .view-carousel .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel {
    background-size: cover;
  }
  .view-carousel .field-name-field-carousel-image1,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 {
    height: 460px;
  }
  .view-carousel .field-name-field-carousel-image1 div,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 div,
  .view-carousel .field-name-field-carousel-image1 img,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  .view-carousel .views-slideshow-controls-bottom,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
    bottom: 190px;
    width: 100%;
    text-align: center;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background: url(images/controls-xs.png) no-repeat;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    display: inline-block;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background-position: -16px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous {
    background-position: -32px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background-position: -41px;
    margin: 0;
  }
  /* Brands */
  .node-brand .radix-layouts-header {
    height: auto;
  }
  .node-brand .radix-layouts-header .panel-panel-inner {
    height: 600px;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-logo,
  .node-brand .radix-layouts-header .field-name-body,
  .node-brand .radix-layouts-header .field-name-field-module-image,
  .node-brand .radix-layouts-header .field-name-field-carousel-disclaimer {
    display: none;
  }
  .node-brand .radix-layouts-header .node-carousel {
    background-size: cover;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 {
    height: 460px;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 div,
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  .node-brand .pane-carousel > .pane-content {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .node-brand .pane-carousel > .pane-content .node-carousel {
    background: none !important;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel .panel-panel-inner {
    height: auto;
  }
  .node-brand .pane-carousel > .pane-content .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #e57200;
    position: static;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader,
  .node-brand .pane-carousel > .pane-content .field-name-field-module-heading,
  .node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link,
  .node-brand .pane-carousel > .pane-content .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link {
    width: 100%;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-carousel-image2 img {
    display: block;
  }
  .node-brand .pane-carousel > .pane-content .colour-primary .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-secondary .group-module-overlay {
    background-color: #000;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-dark .group-module-overlay {
    background-color: #e57200;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #000;
  }
  .node-brand .pane-carousel > .pane-content .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #000;
    border-color: #000;
  }
  /* Store Locator*/
  .pane-alm-store-locator-store-locator-home,
  .pane-alm-store-locator-store-locator-default {
    /*width: 1163px;*/
    width: 100%;
    padding: 50px 10% 100px;
    margin-bottom: 150px;
    /*margin-top: -350px;*/
  }
  .pane-alm-store-locator-store-locator-home h2.pane-title,
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    margin-top: 0;
    text-align: left;
  }
  .pane-alm-store-locator-store-locator-home #alm-store-locator-form,
  .pane-alm-store-locator-store-locator-default #alm-store-locator-form {
    overflow: visible;
    width: 100%;
    margin: 0;
    /* border: 10px solid red; */
    /*float: left;
            position: relative;
            left: 50%;
            > div {
                float: left;
                position: relative;
                left: -50%;
            }*/
  }
  .pane-alm-store-locator-store-locator-home input#edit-location,
  .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 70%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*padding-left: 10px;
            padding-right: 10px;*/
  }
  .pane-alm-store-locator-store-locator-home input#edit-submit,
  .pane-alm-store-locator-store-locator-default input#edit-submit {
    /*width: 20%;*/
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default {
    position: absolute;
    top: 200px;
  }
  .page-store-locator .view-id-store_locator_landing_map {
    height: 300px;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
    /*height: 40px;*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    line-height: normal;
  }
  .page-store-locator-results .view-split-store {
    margin-top: 60px;
    /*>.view-content,>.attachment {

            }*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    position: relative;
    padding-bottom: 70px;
    margin-bottom: 0;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 li {
    padding-left: 50px;
    padding-right: 10px;
    background-position: 15px 40px !important;
  }
  /*

    .page-store-locator-results {

        .block-alm_store_locator-store_locator_home {
            position: relative;
        }

        .view-display-id-panel_pane_1 {
            position: relative;
            overflow: visible;
            width: 100%;
            height: 900px;

            li {
                padding-left: 50px;
                padding-right: 10px;
                background-position: 15px 40px !important;
            }

            @media (max-width: @screen-xsm-min) {

                .views-row {
                    .views-field-view-node {
                        margin-top: 20px;
                        margin-bottom: 20px;

                        a {
                            position: static;
                        }
                    }
                }
            }

            #ip-geoloc-map-of-view-split_store-attachment_1 {
                height: 350px !important;
            }

        }

        .pane-alm-store-locator-store-locator-home {
            padding-bottom: 60px;
            width: 90%;
            margin: 50px 5%;
            position: absolute;
            top: 0px;
            left: 0px;
        }


    }

    */
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook {
    float: left;
    margin-bottom: 10px;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
    text-align: center;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
    max-width: 70%;
  }
  .node-type-store .view-store-detail-map {
    padding-top: 20px;
    clear: both;
  }
  .node-type-store .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block {
    width: 100% !important;
    height: 198.33333333px !important;
  }
  /* Contact Us */
  .page-newsletter form,
  .page-contact-us form {
    /*label[for=edit-submitted-gender] {
                float: left;
            }*/
  }
  .page-newsletter form label,
  .page-contact-us form label {
    display: block;
  }
  .page-newsletter form select,
  .page-contact-us form select,
  .page-newsletter form input[type=text],
  .page-contact-us form input[type=text],
  .page-newsletter form input[type=email],
  .page-contact-us form input[type=email] {
    max-width: 95%;
  }
  .page-newsletter form input.form-submit,
  .page-contact-us form input.form-submit {
    width: 100%;
  }
  .page-newsletter form #edit-submitted-gender label,
  .page-contact-us form #edit-submitted-gender label,
  .page-newsletter form #edit-submitted-gender input,
  .page-contact-us form #edit-submitted-gender input {
    float: left;
  }
  .page-newsletter form .webform-datepicker select,
  .page-contact-us form .webform-datepicker select {
    width: auto;
  }
  .page-newsletter form .webform-component--state select,
  .page-contact-us form .webform-component--state select {
    width: 100%;
  }
  .page-newsletter form .webform-component-checkboxes label,
  .page-contact-us form .webform-component-checkboxes label,
  .page-newsletter form .webform-component-checkboxes input,
  .page-contact-us form .webform-component-checkboxes input {
    float: left;
  }
  /* Content */
  .page-privacy-policy {
    text-align: center;
  }
  .page-privacy-policy #content .field-item a {
    width: 100%;
  }
  /* Content */
  .page-privacy-policy .alm-layouts-content,
  .page-liquor-act .alm-layouts-content,
  .page-about-us .alm-layouts-content {
    padding: 50px;
  }
  /* Content Header */
  .pane-bundle-header-item {
    display: none;
  }
  /* Standard Article */
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
  }
  .node-blog-article .pane-sharethis-sharethis-block h2.pane-title,
  .node-standard-article .pane-sharethis-sharethis-block h2.pane-title {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
  }
  .node-blog-article .pane-sharethis-sharethis-block .pane-content,
  .node-standard-article .pane-sharethis-sharethis-block .pane-content {
    float: left;
  }
  .node-blog-article .field-name-field-call-to-action-link .field-item a,
  .node-standard-article .field-name-field-call-to-action-link .field-item a {
    width: 100%;
  }
  .node-blog-article .pane-node-title,
  .node-standard-article .pane-node-title,
  .node-blog-article .pane-node-created,
  .node-standard-article .pane-node-created,
  .node-blog-article .pane-node-field-article-tags,
  .node-standard-article .pane-node-field-article-tags,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block,
  .node-blog-article .pane-node-body,
  .node-standard-article .pane-node-body,
  .node-blog-article .pane-node-field-call-to-action-link,
  .node-standard-article .pane-node-field-call-to-action-link,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    padding: 0 20px 0 50px;
  }
  .node-blog-article .field-slideshow-controls,
  .node-standard-article .field-slideshow-controls {
    display: none;
  }
  /* Search Form*/
  .page-search-node #search-form .container-inline {
    padding-left: 25%;
  }
  /* Brands */
  #content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul .views-row {
    width: 50%;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .page-home .pane-alm-store-locator-store-locator-home {
    margin: 35px 15px 0 15px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 1024px) and (max-width: 581px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    position: static;
  }
}
.slideshowRowMixinLg .group-module-overlay {
  top: 0px;
  right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 50px;
  padding-left: 75px;
  padding-right: 180px;
  width: 511px;
  height: 585px;
  background: url(svg/banner-overlay.svg) no-repeat;
  background-size: cover;
  /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
}
.slideshowRowMixinLg .field-name-field-carousel-image2 {
  display: none;
}
@media (min-width: 1024px) {
  #logo {
    margin: 25px 0px 17px 55px;
    width: 290px;
    height: 45px;
  }
  #main-menu-links.num-links-3 li {
    width: 33.3333%;
  }
  #main-menu-links.num-links-4 li {
    width: 25%;
  }
  #main-menu-links.num-links-5 li {
    width: 20%;
  }
  #main-menu-links.num-links-6 li {
    width: 16.666%;
  }
  #main-menu-links {
    /*li {
            width: 25%;
        }*/
  }
  #main-menu-links a,
  #main-menu-links li.active-trail a,
  #main-menu-links a:hover,
  #main-menu-links li.active-trail a:hover {
    padding: 20px 0;
  }
  #main-menu-links a {
    font-size: 22px;
    line-height: 38px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #main-menu-links a span {
    /*float: left;*/
  }
  #main-menu-links li.active-trail a,
  #main-menu-links a:hover,
  #main-menu-links li.active-trail a:hover {
    background-color: #e57200;
    color: #f6f6f6;
    /*.icon {
                background-position-x: -36px * 2;
            }*/
  }
  #main-menu-links li.menu-store-locator {
    background: url(images/main_menu/menu_icon_1.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-store-locator a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-store-locator a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-specials {
    background: url(images/main_menu/menu_icon_2.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-specials a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-specials a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-competitions a .icon {
    background-position: -36px -108px;
  }
  #main-menu-links li.menu-competitions.active-trail a .icon,
  #main-menu-links li.menu-competitions.active-trail a:hover .icon,
  #main-menu-links li.menu-competitions a:hover .icon {
    background-position: -72px -108px;
  }
  #main-menu-links li.menu-brands a .icon {
    background-position: -36px -144px;
  }
  #main-menu-links li.menu-brands.active-trail a .icon,
  #main-menu-links li.menu-brands.active-trail a:hover .icon,
  #main-menu-links li.menu-brands a:hover .icon {
    background-position: -72px -144px;
  }
  #main-menu-links li.menu-2596,
  #main-menu-links li.menu-recipes_and_inspiration,
  #main-menu-links li.menu-recipes-and-inspiration {
    background: url(images/main_menu/menu_icon_3.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-2596 a,
  #main-menu-links li.menu-recipes_and_inspiration a,
  #main-menu-links li.menu-recipes-and-inspiration a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-2596 a:hover,
  #main-menu-links li.menu-recipes_and_inspiration a:hover,
  #main-menu-links li.menu-recipes-and-inspiration a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-1432 a,
  #main-menu-links li.menu-1435 a,
  #main-menu-links li.menu-2172 a,
  #main-menu-links li.menu-2596 a,
  #main-menu-links li.menu-2597 a {
    position: relative;
  }
  #main-menu-links li.menu-2597,
  #main-menu-links li.menu-competitions,
  #main-menu-links li.menu-promotions {
    background: url(images/main_menu/menu_icon_4.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-2597 a,
  #main-menu-links li.menu-competitions a,
  #main-menu-links li.menu-promotions a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-2597 a:hover,
  #main-menu-links li.menu-competitions a:hover,
  #main-menu-links li.menu-promotions a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-sponsorships {
    background: url(images/main_menu/menu_icon_5.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-sponsorships a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-sponsorships a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-sponsorships.active-trail a .icon,
  #main-menu-links li.menu-sponsorships.active-trail a:hover .icon,
  #main-menu-links li.menu-sponsorships a:hover .icon {
    background-position: -72px -180px;
  }
  #main-menu-links li.menu-recipes a .icon {
    background-position: -36px -252px;
  }
  #main-menu-links li.menu-recipes.active-trail a .icon,
  #main-menu-links li.menu-recipes.active-trail a:hover .icon,
  #main-menu-links li.menu-recipes a:hover .icon {
    background-position: -72px -252px;
  }
  #main-menu-links li:first-child a,
  #main-menu-links li.active-trail:first-child a {
    /*padding-left: 50px;*/
    border-left-width: 0;
  }
  .header-container {
    margin: 0;
  }
}
@media (min-width: 769px) {
  #content > .section {
    padding-left: 0;
    padding-right: 0;
  }
  .node .field-name-field-module-preheader {
    /*margin-top: 80px;*/
  }
  .half-module,
  .quarter-module {
    /*height: @halfModuleHeight;*/
  }
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner {
    /*height: @halfModuleHeight;*/
  }
  .image-placement-right,
  .image-placement-left {
    background-image: none !important;
  }
  .image-placement-right .panel-panel-inner,
  .image-placement-left .panel-panel-inner {
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
  }
  .image-placement-right .panel-panel-inner {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .half-module,
  .quarter-module,
  .double-module {
    /*height: @doubleModuleHeight;*/
  }
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner,
  .double-module .panel-panel-inner {
    /*height: @doubleModuleHeight;*/
  }
  .half-module img,
  .quarter-module img,
  .double-module img {
    width: 100%;
    display: block;
    /*display: none;*/
  }
  .layout-top-image img,
  .layout-image img,
  .layout-side-image img {
    display: none;
  }
  /*.layout-top-image {
        background-size: 100% 50%;
    }*/
  .radix-layouts-column1 .half-module,
  .radix-layouts-column2 .half-module,
  .radix-layouts-column1 .quarter-module,
  .radix-layouts-column2 .quarter-module,
  .radix-layouts-column1 .double-module,
  .radix-layouts-column2 .double-module {
    height: 495px;
  }
  .radix-layouts-column1 .half-module .panel-panel-inner,
  .radix-layouts-column2 .half-module .panel-panel-inner,
  .radix-layouts-column1 .quarter-module .panel-panel-inner,
  .radix-layouts-column2 .quarter-module .panel-panel-inner,
  .radix-layouts-column1 .double-module .panel-panel-inner,
  .radix-layouts-column2 .double-module .panel-panel-inner {
    height: 495px;
  }
  .radix-layouts-column1 .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .layout-top-image .panel-panel-inner {
    height: 50%;
  }
  /*.double-module,
    .half-module,
    .quarter-module {

        .panel-panel-inner {
            .group-module-copy {
                padding-top: 80px;
            }
        }
    }*/
  .half-module,
  .double-module {
    /*margin-top: -1px !important;*/
  }
  .half-module .panel-panel-inner,
  .double-module .panel-panel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .half-module .panel-panel-inner:after,
  .double-module .panel-panel-inner:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
    left: 0;
    /*z-index: 10;*/
  }
  .half-module .panel-panel-inner > div,
  .double-module .panel-panel-inner > div {
    width: 50%;
  }
  .half-module .field-group-div,
  .double-module .field-group-div {
    /*padding: @panelContentPadding;*/
  }
  .half-module .panel-panel-inner > div {
    width: 100%;
  }
  .layout-top-image {
    background-size: contain;
    padding-top: 247.5px !important;
    /*height: @doubleModuleHeight/2 !important;*/
  }
  .layout-top-image .panel-panel-inner {
    /*height: @doubleModuleHeight/2 !important;*/
    height: auto;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner:after,
  .page-home .row .view-store-locator:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
  }
  .page-blog .row:nth-child(2n) .double-module .panel-panel-inner:after,
  .page-taxonomy-term .row:nth-child(2n) .double-module .panel-panel-inner:after,
  .page-blog .row:nth-child(2n+1) .double-module .panel-panel-inner:after,
  .page-taxonomy-term .row:nth-child(2n+1) .double-module .panel-panel-inner:after {
    background-image: none;
  }
  .page-blog .double-module,
  .page-taxonomy-term .double-module {
    border-bottom: 1px solid #d5d6d6;
  }
  .node-type-blog-article div.region-content,
  .page-blog div.region-content,
  .page-taxonomy-term div.region-content {
    background: #ffffff;
  }
  .image-placement-left .panel-panel-inner > div,
  .image-placement-right .panel-panel-inner > div {
    width: 50%;
  }
  .image-placement-left .field-name-field-call-to-action-link,
  .image-placement-right .field-name-field-call-to-action-link {
    margin-top: 37px;
  }
  .image-placement-left .field-name-field-call-to-action-link a,
  .image-placement-right .field-name-field-call-to-action-link a {
    /*width: 25%;*/
  }
  .view-blog-listing .image-placement-left .panel-panel-inner > div,
  .view-blog-listing .image-placement-right .panel-panel-inner > div {
    width: 35%;
  }
  .view-blog-listing .image-placement-left .panel-panel-inner > div.group-module-copy,
  .view-blog-listing .image-placement-right .panel-panel-inner > div.group-module-copy {
    width: 65%;
  }
  .view-blog-listing .pager {
    padding: 0;
    margin: 0;
    background: #efefef;
  }
  .radix-layouts-column1 .image-placement-left .panel-panel-inner > div,
  .radix-layouts-column2 .image-placement-left .panel-panel-inner > div,
  .radix-layouts-column1 .image-placement-right .panel-panel-inner > div,
  .radix-layouts-column2 .image-placement-right .panel-panel-inner > div {
    width: 100%;
  }
  .colour-secondary {
    /*.panel-panel-inner {
            .group-module-copy {
                height: 100%;
                background: linear-gradient(to bottom right, #a91722, #c11b29);
            }
        }*/
  }
  /*
    .pane-half {
    .image-placement-left,
    .image-placement-right {
    .panel-panel-inner > div {
    width: 100%;
    }
    }
    }

    */
  .image-placement-left .panel-panel-inner > div {
    float: right;
  }
  .image-placement-right .panel-panel-inner > div {
    float: left;
  }
  .image-placement-right .panel-panel-inner .field-group-div {
    width: 33.3%;
  }
  .image-placement-right .panel-panel-inner .field-name-field-module-image {
    width: 66.6%;
  }
  .half-module .field-group-div {
    /*padding: @panelContentPadding;*/
  }
  .group-module-copy {
    /*height: 100%;*/
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 25px 100px 25px 100px;
    /* align-items: center; */
  }
  .pane-node-field-split-section-left,
  .pane-node-field-split-section-right {
    width: 50%;
    float: left;
  }
  .pane-node-field-split-section-left .quarter-module,
  .pane-node-field-split-section-right .quarter-module {
    float: left;
    width: 50%;
    /*padding: 0 50px !important;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #block-alm-store-locator-store-locator-nearest {
    width: 400px;
  }
  .radix-layouts-column1 {
    /*padding-right: 0;*/
  }
  .radix-layouts-column2 {
    /*padding-left: 0;*/
  }
  .radix-layouts-column2 .panel-panel-inner {
    overflow: hidden;
    width: 100%;
  }
  .radix-layouts-column2 .panel-panel-inner .radix-layouts-content .panel-panel-inner {
    /*padding: 0 50px;*/
  }
  .radix-layouts-column1,
  .radix-layouts-column2 {
    /*margin-top: -1px;*/
    /* Firefox ? */
  }
  .radix-layouts-column1 .field-name-field-split-section-left .quarter-module,
  .radix-layouts-column2 .field-name-field-split-section-left .quarter-module,
  .radix-layouts-column1 .field-name-field-split-section-right .quarter-module,
  .radix-layouts-column2 .field-name-field-split-section-right .quarter-module {
    float: left;
    width: 50%;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item {
    /*width: 50%;
                    float: left;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .panel-panel-inner {
    /*padding: 20px 50px;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image {
    padding-top: 0 !important;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image > .container-fluid {
    height: 243px !important;
    background-color: #e57200;
    /*fadeout(@darkBackground, 50%);*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner {
    padding: 0;
    /*padding-top: 180px;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div {
    padding: 0 20px;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading {
    margin-top: 0;
    /*background-color: fadeout(@darkBackground, 50%);*/
    /*text-transform: uppercase;*/
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
    height: 90px;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading {
    padding-top: 10px !important;
    height: 154px;
  }
  .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .radix-layouts-column2 .panel-panel-inner > .panel-pane {
    float: left;
    width: 50%;
  }
  .radix-layouts-column1 .panel-panel-inner > .pane-half,
  .radix-layouts-column2 .panel-panel-inner > .pane-half {
    width: 100%;
  }
  .radix-layouts-column1 .panel-panel-inner:after,
  .radix-layouts-column2 .panel-panel-inner:after {
    background-image: none !important;
  }
  /*.page-brands,*/
  .page-newsletter .radix-layouts-column1,
  .page-contact-us .radix-layouts-column1,
  .page-newsletter .radix-layouts-column2,
  .page-contact-us .radix-layouts-column2 {
    margin-top: 0;
    width: 50%;
    min-height: 10px;
  }
  .page-newsletter .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .page-contact-us .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .page-newsletter .radix-layouts-column2 .panel-panel-inner > .panel-pane,
  .page-contact-us .radix-layouts-column2 .panel-panel-inner > .panel-pane {
    float: left;
    width: 100%;
  }
  /*.col-md-6.radix-layouts-column1,
    .col-md-6.radix-layouts-column2 {
        width: 50% !important;
    }*/
  .field-name-field-module-preheader {
    margin-top: 0;
  }
  #block-alm-store-locator-store-locator-nearest {
    background-size: 20px 20px;
    background-position: 0 5px;
  }
  #block-bean-duncans-copyright,
  #block-bean-the-bottle-o-copyright,
  #block-bean-iga-copyright,
  #block-bean-cellarbrations-copyright {
    bottom: 0;
    right: 100px;
    width: 50%;
    text-align: right;
  }
  /* Home */
  .page-home {
    /*.row:nth-child(2n) .half-module .panel-panel-inner:after,
        .row:nth-child(2n) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long-alt.svg);
            background-position: 100% 0;
        }

        .row:nth-child(2n+1) .half-module .panel-panel-inner:after,
        .row:nth-child(2n+1) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long.svg);
            background-position: 0 0;
        }

        .row:nth-child(2) .half-module .panel-panel-inner:after,
        .row:nth-child(2) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long.svg);
            background-position: 0 0;
        }

        .view-store-locator {
            position: relative;
            height: 100%;

            &:after {
                .overlay;
                background: url(svg/overlay-long-alt.svg) no-repeat;
            }
        }*/
  }
  .page-home .view-store-locator {
    position: relative;
    height: 100%;
  }
  /* Competitions */
  .page-sponsorships,
  .page-competitions {
    /*.radix-layouts-header {
            > .panel-panel-inner {
                &:after {
                    .overlay;
                    background-image: url(svg/overlay-long-alt.svg);
                    background-position: 100% 0;
                }
            }
        }*/
    /*div.row.content {
            .double-module {
                background-image: none !important;

                .panel-panel-inner {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                }
            }
        }*/
  }
  .page-sponsorships .pane-existing-node,
  .page-competitions .pane-existing-node {
    /*.double-module {
                border-bottom: 1px solid @competitionsHairline;
            }*/
  }
  .page-sponsorships .pane-existing-node .double-module .panel-panel-inner:after,
  .page-competitions .pane-existing-node .double-module .panel-panel-inner:after {
    background-image: none !important;
  }
  .page-sponsorships .pane-existing-node .colour-dark,
  .page-competitions .pane-existing-node .colour-dark,
  .page-sponsorships .pane-existing-node .colour-light,
  .page-competitions .pane-existing-node .colour-light {
    background-color: #ffffff;
    color: #e57200;
  }
  .page-sponsorships .pane-existing-node .colour-dark .panel-panel-inner .field-item a,
  .page-competitions .pane-existing-node .colour-dark .panel-panel-inner .field-item a,
  .page-sponsorships .pane-existing-node .colour-light .panel-panel-inner .field-item a,
  .page-competitions .pane-existing-node .colour-light .panel-panel-inner .field-item a {
    color: #e57200;
    border: 2px solid #e57200;
  }
  .page-sponsorships .row:last-child .pane-existing-node:last-child .double-module,
  .page-competitions .row:last-child .pane-existing-node:last-child .double-module {
    border-bottom: 0;
  }
  /* Brands */
  .node-type-brand .row:nth-child(2n) .half-module .panel-panel-inner:after,
  .node-type-brand .row:nth-child(2n+1) .half-module .panel-panel-inner:after {
    background-image: none !important;
  }
  /* View Carousel */
  .viewCarouselAfter {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
  }
  .view-carousel,
  .logged-in.node-type-carousel .preview-wrapper {
    position: relative;
    width: 100%;
  }
  .view-carousel .views_slideshow_slide,
  .logged-in.node-type-carousel .preview-wrapper .views_slideshow_slide {
    width: 100%;
  }
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    width: 100% !important;
  }
  .view-carousel::after,
  .logged-in.node-type-carousel .preview-wrapper::after {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
  }
  .view-carousel .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel {
    height: 585px;
  }
  .view-carousel .node-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel .panel-panel-inner {
    position: relative;
    height: 585px;
    /*&::after {
                    position: absolute;
                    width: 100%;
                    height: 28px;
                    bottom: 0px;
                    right: 0px;
                    visibility: visible;
                    content: "";
                    box-sizing: border-box;
                    background: url(svg/banner-overlay-2.svg) no-repeat;
                    background-size: cover;
                }*/
  }
  .view-carousel .views-slideshow-controls-bottom,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
    bottom: 30px;
    left: 25px;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background: url(images/controls.png) no-repeat;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    float: left;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background-position: -32px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous {
    background-position: -64px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background-position: -96px 0;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .view-carousel .node-preview .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .node-preview .group-module-overlay {
    top: 0px;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
    padding-left: 75px;
    padding-right: 180px;
    width: 511px;
    height: 585px;
    background: url(svg/banner-overlay.svg) no-repeat;
    background-size: cover;
    /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2,
  .view-carousel .node-preview .field-name-field-carousel-image2,
  .logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-image2 {
    display: none;
  }
  .view-carousel .colour-primary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-primary .group-module-overlay {
    background-image: url(svg/banner-overlay-primary.svg);
  }
  .view-carousel .colour-primary .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-primary .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-secondary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-secondary .group-module-overlay {
    background-image: url(svg/banner-overlay-secondary.svg);
  }
  .view-carousel .colour-secondary .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-secondary .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-dark .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-dark .group-module-overlay {
    background-image: url(svg/banner-overlay-dark.svg);
  }
  .view-carousel .colour-dark .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-dark .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-light .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-light .group-module-overlay {
    background-image: url(svg/banner-overlay-light.svg);
  }
  .view-carousel .colour-light .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-light .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #666;
    color: #666;
  }
  .view-carousel .layout-overlay-off .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .layout-overlay-off .group-module-overlay {
    display: none;
  }
  /* Brands */
  .node-brand .radix-layouts-header > .panel-panel-inner {
    position: relative;
    width: 100%;
  }
  .node-brand .radix-layouts-header > .panel-panel-inner::after {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
    background-image: url(svg/overlay-long-alt.svg);
  }
  .node-brand .pane-carousel > .pane-content .group-module-overlay {
    top: 0px;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
    padding-left: 75px;
    padding-right: 180px;
    width: 511px;
    height: 585px;
    background: url(svg/banner-overlay.svg) no-repeat;
    background-size: cover;
    /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-carousel-image2 {
    display: none;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel {
    height: 585px;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel .panel-panel-inner {
    position: relative;
    height: 585px;
  }
  /* Store Locator */
  .pane-alm-store-locator-store-locator-home,
  .pane-alm-store-locator-store-locator-default {
    width: 1163px;
  }
  .page-home .pane-alm-store-locator-store-locator-home {
    width: 590px;
    overflow: visible;
    top: 65px;
    left: calc(50% - 295px);
    background: #ffffff;
    padding: 25px 50px;
  }
  .pane-alm-store-locator-store-locator-home h2.pane-title,
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    font-size: 48px !important;
  }
  .pane-alm-store-locator-store-locator-default {
    /*padding: 50px 100px 100px;
        width: 900px;
        margin-bottom: 250px;*/
    /*overflow: hidden;*/
    width: 75%;
    padding-left: 7%;
    height: 173px;
    padding-top: 59px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -37.5% !important;
    margin-top: 0;
  }
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    float: left;
    margin: 0;
    padding: 0;
    line-height: 50px !important;
    width: 30% !important;
    padding-right: 1%;
  }
  .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 40%;
    /*padding: 15px 10px;*/
  }
  .pane-alm-store-locator-store-locator-default input#edit-submit {
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 15%;
  }
  .pane-alm-store-locator-store-locator-home input#edit-location,
  .pane-alm-store-locator-store-locator-home input#edit-submit {
    /*height: 40px;
            line-height: 40px;*/
    /*box-sizing: border-box;*/
  }
  /*.pane-alm-store-locator-store-locator-default {
        input#edit-location, input#edit-submit {
            height: 50px;
            line-height: 50px;
            box-sizing: border-box;
        }
    }*/
  .page-store-locator-results .view-display-id-panel_pane_1 {
    padding-bottom: 30px;
  }
  .page-store-locator-results .view-display-id-panel_pane_1:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
    background-image: url(svg/overlay-long.svg);
    background-position: 100% 0;
    z-index: 10000;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 > .view-content,
  .page-store-locator-results .view-display-id-panel_pane_1 > .attachment-after {
    float: left;
    width: 50%;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    position: absolute;
    top: 0;
    right: 15px;
    margin: 0;
    padding: 25px 0 25px 80px;
    width: 50%;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-location,
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    float: left;
    margin: 0;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-location {
    width: 238px;
    /*padding: 11px 10px;*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    /*padding: 11px 10px;*/
    width: 101px;
  }
  /* Store Page*/
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
    float: left;
    padding-right: 32px;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a {
    width: 224px;
    height: 50px;
    padding-left: 0;
    padding-right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
    max-width: 40%;
  }
  .node-type-store .view-store-detail-map {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 595px;
  }
  .node-type-store .view-store-detail-map .view-content {
    margin-left: 50%;
    width: 100%;
    height: 100%;
  }
  .node-type-store .view-store-detail-map .view-content div.ip-geoloc-map:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 24px;
    content: "";
    visibility: visible;
    background: #000;
  }
  .node-type-store .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block:after {
    position: absolute;
    top: 0;
    left: -1px;
    width: 48px;
    height: 100%;
    content: "";
    visibility: visible;
    background: url(svg/overlay-map-horizontal.svg) no-repeat;
  }
  .node-type-store .field-name-field-store-geolocation {
    position: absolute;
    top: 10px;
    right: 0;
    width: 100%;
  }
  .node-type-store .field-name-field-store-geolocation .field-item {
    margin-left: 50%;
    width: 100%;
  }
  .node-type-store .sutro > .container-fluid > .row-who-we-are .panel-display {
    padding: 0;
  }
  .node-type-store .sutro > .container-fluid > .row-who-we-are > .panel-panel {
    /*height: @halfModuleHeight;*/
  }
  /* Contact Us */
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child {
    padding-right: 0;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child .panel-panel-inner {
    background: #f3f3f3;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child {
    padding-left: 0;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #e6e6e6;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner > .panel-pane {
    width: 100%;
  }
  .page-newsletter form label {
    float: left;
    width: 25%;
  }
  .page-newsletter form input,
  .page-newsletter form .form-textarea-wrapper {
    float: left;
  }
  .page-newsletter form input[type=image] {
    float: none;
  }
  .page-newsletter form input[type=text],
  .page-newsletter form input[type=email],
  .page-newsletter form .form-textarea-wrapper {
    width: 60%;
  }
  .page-newsletter form select,
  .page-newsletter form input[type=text],
  .page-newsletter form input[type=email] {
    max-width: 60%;
  }
  .page-newsletter form input.form-submit {
    margin-left: 30%;
  }
  .page-newsletter form .form-type-checkbox {
    padding-left: 30%;
  }
  .page-newsletter form .captcha {
    margin-left: 30%;
  }
  .page-newsletter form .webform-component--declaration {
    padding-left: 30%;
    padding-right: 10%;
  }
  /* Content */
  .page-privacy-policy .alm-layouts-content,
  .page-liquor-act .alm-layouts-content,
  .page-about-us .alm-layouts-content {
    width: 100%;
  }
  .page-privacy-policy .alm-layouts-sidebar,
  .page-liquor-act .alm-layouts-sidebar,
  .page-about-us .alm-layouts-sidebar {
    display: none;
  }
  .page-privacy-policy .field-item a {
    display: block;
    width: 200px;
  }
  /* Content Header */
  .pane-bundle-header-item {
    padding: 0 !important;
    position: relative;
    width: 100%;
    height: 350px;
  }
  .pane-bundle-header-item .double-module {
    /*border-bottom: 1px solid fadeout(@darkColor, 75%);*/
    background-size: cover;
  }
  .pane-bundle-header-item .double-module .panel-panel-inner {
    height: 350px !important;
  }
  /* Standard Article */
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block {
    position: absolute;
    right: 1px;
    top: 75px;
    width: auto;
  }
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block h2.pane-title,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block h2.pane-title {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
  }
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block .pane-content,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block .pane-content {
    float: right;
  }
  .node-blog-article .field-name-field-call-to-action-link .field-item a,
  .node-standard-article .field-name-field-call-to-action-link .field-item a {
    width: 250px;
  }
  .node-blog-article .pane-node-title,
  .node-standard-article .pane-node-title,
  .node-blog-article .pane-node-created,
  .node-standard-article .pane-node-created,
  .node-blog-article .pane-node-field-article-tags,
  .node-standard-article .pane-node-field-article-tags,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block,
  .node-blog-article .pane-node-field-featured-images,
  .node-standard-article .pane-node-field-featured-images,
  .node-blog-article .pane-node-body,
  .node-standard-article .pane-node-body,
  .node-blog-article .pane-node-field-call-to-action-link,
  .node-standard-article .pane-node-field-call-to-action-link,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    padding: 0 20px 0 50px;
  }
  /* Search */
  .page-search-site #content .region-content {
    padding-left: 25%;
    padding-right: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1370px) {
  .field-name-field-module-heading {
    font-size: 24px !important;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .node-blog-article .field-name-title,
  .field-name-field-module-heading {
    font-size: 18px !important;
  }
  .group-module-copy {
    padding: 10px 50px;
  }
}
@media (min-width: 769px) and (max-width: 950px) {
  .group-module-copy {
    padding: 10px 20px;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  .group-module-copy {
    padding: 0 10px;
    line-height: 1.6;
  }
  .group-module-copy .node-blog-article .field-name-title,
  .group-module-copy .field-name-field-module-heading {
    margin-bottom: 0;
  }
}
@media (min-width: 769px) and (max-width: 850px) {
  .group-module-copy {
    padding: 0 10px;
    line-height: 1.4;
  }
  .group-module-copy .node-blog-article .field-name-title,
  .group-module-copy .field-name-field-module-heading {
    margin-bottom: 0;
  }
}
/* Bottle Shops */
body.page-bottle-shops {
  overflow-x: visible;
}
.page-bottle-shops .view-store-locator-list {
  background-color: #000;
  color: #f6f6f6;
}
.page-bottle-shops .view-store-locator-list .view-content ol,
.page-bottle-shops .view-store-locator-list .view-content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-bottle-shops .view-store-locator-list .view-content ol {
  padding: 5%;
}
.page-bottle-shops .view-store-locator-list .view-content li {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-store-shortname a,
.page-bottle-shops .view-store-locator-list .views-row .views-field-title a {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-store-trading-hours,
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-geofield-distance {
  font-size: 16px;
  letter-spacing: 1px;
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-view-node a {
  display: inline-block;
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
  margin-top: 10px;
  padding: 10px 40px;
  font-size: 16px;
  text-transform: uppercase;
}
.page-bottle-shops #featured {
  padding: 0;
  margin: 0;
  margin-top: -25px;
  background: none;
}
.page-bottle-shops #featured div.section {
  background: #e57200;
}
.page-bottle-shops #featured div.section h2 {
  padding: 50px 0px 0;
  color: #f6f6f6;
  text-shadow: none;
}
.page-bottle-shops #featured div.section form#alm-store-locator-form > div {
  margin-bottom: 75px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-bottle-shops #featured div.section form#alm-store-locator-form > div div {
  margin: 0;
}
.page-bottle-shops #featured div.section input#edit-submit--2,
.page-bottle-shops #featured div.section input#edit-location {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 10px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.page-bottle-shops #featured div.section input#edit-location {
  width: 200px;
}
.page-bottle-shops #featured div.section input[type=text] {
  margin-right: 0;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 1px;
  color: #fff;
  font-size: 14px;
}
.page-bottle-shops #featured div.section input[type=submit] {
  margin-left: -10px;
  width: 50px;
  border-radius: 1px;
  color: #000;
  border: 0;
  background: #fff;
  text-indent: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21px;
}
#autocomplete {
  font-size: 12px;
}
#autocomplete li {
  padding: 5px;
  border-bottom: 1px solid #666;
}
#autocomplete li:nth-child(2n) {
  background: #eee;
}
#autocomplete li:hover {
  background: #fff;
  color: #000;
  font-weight: bold;
}
#secondary-menu-links {
  display: none;
}
/* Errors */
#messages {
  padding: 0;
}
#messages p {
  margin: 0;
}
.messages.error {
  background: #a91722;
  color: #fff;
}
.messages.error label {
  color: #fff;
}
/* OVerride Admin */
.radix-layouts-column1 .panel-panel-inner .radix-layouts-content .panel-panel-inner {
  padding: 0 !important;
}
@media (max-width: 990px) {
  #footer .region {
    padding: 0;
    margin-top: 0;
    padding-bottom: 100px;
  }
  #footer .block {
    margin: 0;
  }
  #footer .block .content {
    padding: 0;
  }
  #footer li a {
    width: 40%;
    padding: 0;
    padding-left: 5% !important;
    margin-bottom: 10px;
  }
  #footer #block-bean-duncans-social-media,
  #footer #block-bean-iga-social-media,
  #footer #block-bean-the-bottle-o-au-social-media,
  #footer #block-bean-cellarbrations-social-media {
    top: 25px;
    right: 10px;
  }
  #footer #block-bean-duncans-copyright,
  #footer #block-bean-the-bottle-o-copyright,
  #footer #block-bean-iga-copyright,
  #footer #block-bean-cellarbrations-copyright {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 40px;
  }
  #block-menu-block-2,
  #block-menu-block-3,
  #block-menu-block-4 {
    margin: 0;
    font-size: 16px;
  }
  #block-menu-block-2 > .content,
  #block-menu-block-3 > .content,
  #block-menu-block-4 > .content {
    padding-left: 40px !important;
  }
  #block-menu-block-4 {
    display: none;
  }
  #footer #block-menu-block-2 {
    padding-top: 80px;
    /*border-top: 1px solid @footerTextColour;*/
  }
  #footer #block-menu-block-2 > .content {
    padding-top: 20px;
    border-top: 1px solid #f6f6f6;
  }
  #block-menu-block-2:after {
    position: absolute;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 30px 20px;
    top: 0;
    left: 0%;
    width: 75%;
    height: 30px;
    background: url(images/logo_footer.png) no-repeat center;
    background-size: contain;
    visibility: visible;
    content: "";
  }
}
@media (min-width: 990px) {
  .radix-layouts-column1 {
    padding-right: 0;
  }
  .radix-layouts-column2 {
    padding-left: 0;
  }
  #block-bean-cellarbrations-social-media,
  #block-bean-the-bottle-o-au-social-media {
    top: 140px;
    left: 100px;
  }
  /* Footer */
  #footer .region {
    padding: 50px 100px 100px;
    margin: 0;
  }
  #footer li {
    display: block;
    /*width: 150px;*/
    text-align: center;
    padding: 0 5% 0 0;
    margin: 0 5% 0 0;
  }
  #footer li a {
    display: inline-block;
    float: none;
  }
  #footer li.last {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
  #block-menu-block-2,
  #block-menu-block-3,
  #block-menu-block-4 {
    overflow: hidden;
    width: 100%;
  }
  #block-menu-block-2 .menu,
  #block-menu-block-3 .menu,
  #block-menu-block-4 .menu {
    /*float: right;*/
    display: -webkit-flex;
    display: flex;
    /* align-items: center; */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  #block-menu-block-2 {
    font-size: 16px;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f6f6f6 !important;
  }
  #block-menu-block-2 li {
    /*padding-right: 50px;
            margin-right: 50px;*/
    border-right: 2px solid #f6f6f6;
  }
  #block-menu-block-2:after {
    position: absolute;
    top: 62px;
    left: 100px;
    width: 200px;
    height: 50px;
    background: url(svg/logo.svg) no-repeat;
    background-size: contain;
    visibility: visible;
    content: "";
  }
  #block-menu-block-3,
  #block-menu-block-4 {
    /*padding-right: 36px;*/
    font-size: 15px;
  }
  #block-menu-block-3 .menu,
  #block-menu-block-4 .menu {
    /*padding-right: 36px;*/
    /*width: 60%;
            float: right;*/
  }
  #block-menu-block-3 li,
  #block-menu-block-4 li {
    /*float: right;
            text-align: left;*/
  }
  #block-menu-block-3 li a,
  #block-menu-block-4 li a {
    padding: 0;
  }
  #block-menu-block-3 ul ul,
  #block-menu-block-4 ul ul {
    display: none;
  }
  #block-menu-block-3 {
    padding-top: 40px !important;
  }
  #block-menu-block-3 li:first-child a {
    margin-left: -24px;
    padding-left: 24px;
    background: url(svg/marker-highlighted.svg) no-repeat;
  }
  #block-menu-block-4 {
    font-size: 12px;
  }
  #block-menu-block-4 li a {
    text-transform: unset;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.block-alm_store_locator-store_locator_default .panel-panel-inner .pane-alm-store-locator-store-locator-default h2 {
  width: auto !important;
  text-transform: none;
}
#header div.section .header-container--other {
  position: fixed;
  width: 100%;
  max-width: 1440px;
  z-index: 2001;
}
#node-3922 h2,
#node-3924 h2,
#node-3925 h2 {
  margin-bottom: 29px;
}
#ip-geoloc-map-of-view-store_locator-panel_pane_1 {
  height: 266px !important;
}
#main-wrapper #footer {
  margin-top: 29px;
}
.clearfix:after {
  content: "" !important;
}
.page-taxonomy-term .region-content {
  background: #ffffff;
}
.pane-node-field-article-tags {
  display: none;
}
@media (min-width: 769px) {
  .page-privacy-policy .pane-bundle-header-item,
  .page-about-us .pane-bundle-header-item,
  .page-liquor-act .pane-bundle-header-item {
    height: auto;
  }
  .page-privacy-policy .pane-bundle-header-item .double-module,
  .page-about-us .pane-bundle-header-item .double-module,
  .page-liquor-act .pane-bundle-header-item .double-module {
    background-position: center;
  }
}
@media (max-width: 1024px) {
  .page-privacy-policy .pane-bundle-header-item,
  .page-about-us .pane-bundle-header-item,
  .page-liquor-act .pane-bundle-header-item {
    display: block;
  }
  .page-privacy-policy .pane-bundle-header-item .double-module,
  .page-about-us .pane-bundle-header-item .double-module,
  .page-liquor-act .pane-bundle-header-item .double-module {
    display: none;
  }
}
@media (max-width: 991px) {
  .page-contact-us .row {
    margin: 0;
  }
  .page-contact-us div.panel-pane {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child {
    padding-right: 0;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child .panel-panel-inner {
    background: #f3f3f3;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child {
    padding-left: 0;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #e6e6e6;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner > .panel-pane {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page-contact-us .col-md-6 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .page-contact-us .col-md-6 {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-contact-us .col-md-6 .col-md-12 h2 {
    width: 100%;
  }
  .page-contact-us .col-md-6 .col-md-12 h2,
  .page-contact-us .col-md-6 .col-md-12 h3,
  .page-contact-us .col-md-6 .col-md-12 .row {
    text-align: center;
  }
  .page-contact-us .col-md-6 .col-md-12 .col-md-6 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .page-contact-us form .form-item input[type=text],
  .page-contact-us form .form-item input[type=email],
  .page-contact-us form .form-item .form-textarea-wrapper {
    border: 2px solid #e6e6e6;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #ffffff;
  }
}
#page {
  padding-top: 80px;
}
@media (max-width: 1024px) {
  #page {
    padding-top: 53px;
  }
}
.header-container {
  margin-top: -80px;
}
@media (max-width: 1024px) {
  .header-container {
    margin-top: -53px;
  }
}
#footer #block-menu-block-2 {
  position: relative;
}
article.node-full.node-webform .webform-container-inline {
  display: inline-block;
}
article.node-full.node-webform .form-item label {
  font-size: 1.3em;
  display: inline-block;
  min-width: 5em;
}
article.node-full.node-webform .form-item label.error {
  color: red;
  display: block;
  font-size: 1.2em;
}
article.node-full.node-webform .webform-component,
article.node-full.node-webform .webform-component-markup p,
article.node-full.node-webform .form-actions,
article.node-full.node-webform h1,
article.node-full.node-webform h2,
article.node-full.node-webform h3,
article.node-full.node-webform h4,
article.node-full.node-webform h5 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
article.node-full.node-webform .webform-component-markup {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
article.node-full.node-webform .webform-component-checkboxes > label {
  display: none;
}
article.node-full.node-webform .hero-image {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  text-align: center;
  max-width: none !important;
}
article.node-full.node-webform .hero-image img {
  width: 100%;
}
@media (max-width: 990px) {
  /* Carousel */
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background: url(images/controls-xs.png) no-repeat;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    display: inline-block;
  }
}
.view-footer-webform .view-content .node-webform .content .webform-client-form .form-actions .ajax-progress {
  position: absolute;
  left: 46%;
  top: 40px;
}
.page-home .views-slideshow-pager-fields > div {
  padding-left: 0;
}
.page-home .views-slideshow-pager-fields div {
  display: block;
}
/* Colour Pallette */
/* #323941; */
.colour-primary {
  background-color: #e57200;
  color: #f6f6f6;
}
.colour-primary .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary {
  background-color: #faaf42;
  color: #000;
}
.colour-secondary .panel-panel-inner .field-item a {
  color: #000;
  border: 2px solid #000;
}
.colour-dark {
  background-color: #000;
  color: #f6f6f6;
}
.colour-dark .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-light {
  background-color: #f8f8f8;
  color: #000;
}
.colour-light .panel-panel-inner .field-item a {
  color: #000;
  border: 2px solid #000;
}
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit {
  color: #f6f6f6;
  background: #000;
}
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-submit,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
  color: #f6f6f6;
  background: #000;
}
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a {
  border-color: #f6f6f6;
  color: #f6f6f6;
}
.page-specials .view-catalogue-list {
  text-align: center;
}
.page-specials .view-catalogue-list li {
  margin: 0 50px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.page-specials .view-catalogue-list li a {
  margin: 20px 0;
  display: inline-block;
  padding: 10px 50px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 2px solid #e57200;
}
.page-specials .view-catalogue-list li a:hover {
  text-decoration: none;
}
#logo {
  width: 220px;
  height: 61px;
  margin: 10px;
}
.region-header #block-bean-duncans-facebook .field-item a {
  background-color: #f6f6f6 !important;
}
.region-header #block-bean-duncans-facebook .field-item a:hover {
  background-color: #e57200 !important;
}
#footer #block-bean-duncans-social-media a {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media a:hover {
  background-color: #e57200 !important;
}
.pane-alm-store-locator-store-locator-home h2.pane-title,
.pane-alm-store-locator-store-locator-default h2.pane-title {
  color: #1d1d1d !important;
}
.page-store-locator-results .pane-split-store-panel-pane-1 {
  background: #e57200;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  color: #000;
}
.page-store-locator-results .views-field-title {
  line-height: 1;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a {
  color: #000;
  border-color: #000;
}
.node-type-store .view-store-detail-map .view-content div.ip-geoloc-map:after {
  background: #e57200;
}
#search-form input[type=submit] {
  font-size: 18px;
}
@media (max-width: 769px) {
  #logo {
    width: 220px;
    height: 31px;
  }
  #search-form input[type=submit] {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 30px;
  }
}
@media (min-width: 990px) {
  #footer #block-menu-block-2 {
    height: 94px;
    max-height: 94px;
    padding-bottom: 0px !important;
  }
  #footer #block-menu-block-2 li {
    margin-top: 50px;
    margin-right: 3%;
    padding-right: 3%;
    border-right: 1px solid #e57200;
  }
  #footer #block-menu-block-2 li a {
    float: none;
    margin: 0px;
    padding: 0px;
    color: #e57200;
  }
  #footer #block-menu-block-2 li:last-child {
    padding-right: 0;
    border-right: 0;
  }
  #footer #block-menu-block-2:after {
    left: 125px;
    top: 27px;
    width: 170px;
    height: 54px;
    background-position: 0 50%;
  }
  #footer #block-menu-block-2 li:last-child,
  #footer #block-menu-block-3 li:last-child {
    margin-right: 20px;
  }
  #footer .region {
    padding-top: 0;
    background: #1d1d1d;
  }
  #footer #block-bean-duncans-social-media {
    top: 125px;
    left: 130px;
  }
  #footer #block-bean-duncans-copyright {
    color: #f6f6f6;
  }
}
#main-menu #main-menu-links.active {
  display: block;
}
#main-menu #main-menu-links li {
  width: auto;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li {
    width: 100%;
  }
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-store-locator a {
    width: 100%;
  }
}
#main-menu #main-menu-links li.menu-store-locator a span.icon {
  background: url(images/locator.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-store-locator a span.icon {
    display: none;
  }
}
#main-menu #main-menu-links li.menu-store-locator a:hover span.icon {
  background: url(images/locator-white.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-store-locator a:hover span.icon {
    display: none;
  }
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-specials a {
    width: 100%;
  }
}
#main-menu #main-menu-links li.menu-specials a span.icon {
  background: url(images/specials.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-specials a span.icon {
    display: none;
  }
}
#main-menu #main-menu-links li.menu-specials a:hover span.icon {
  background: url(images/specials-white.png) no-repeat;
}
@media (max-width: 769px) {
  #main-menu #main-menu-links li.menu-specials a:hover span.icon {
    display: none;
  }
}
#main-menu #main-menu-links li a {
  width: 215px;
  color: #000000;
}
#main-menu #main-menu-links li a span.icon {
  margin-right: 15px;
  overflow: hidden;
  display: inline-block;
  width: 36px;
  height: 36px;
}
#main-menu #main-menu-links li a:hover {
  background: #e57200;
  color: #ffffff;
}
#main-menu #main-menu-links li.menu-2776,
#main-menu #main-menu-links li.menu-2688,
#main-menu #main-menu-links li.menu-2778 {
  display: none;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default .views-slideshow-controls-top,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default .views-slideshow-controls-top,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default .views-slideshow-controls-top,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default .views-slideshow-controls-top {
  display: none;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 {
  min-height: 585px !important;
  max-height: 585px !important;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 {
  height: 585px !important;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content {
  position: absolute;
  right: 0;
  top: 0;
  background: url(svg/banner-overlay-secondary.svg);
  box-sizing: border-box;
  padding-top: 50px;
  padding-left: 75px;
  padding-right: 180px;
  width: 511px;
  height: 585px;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row {
  position: relative;
  color: #000000;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row .duncans-content--title {
  font-size: 32px;
  line-height: 1;
  color: #000000;
  font-family: headings, Sans-Serif;
  margin-bottom: 20px;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--row a {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  font-family: headings, Sans-Serif;
  width: 200px;
  padding: 10px;
  border: 2px solid #ffffff;
  color: #ffffff;
  display: block;
  text-align: center;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 .duncans_content .duncans-content--absolute {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content,
.views_panes-carousel-panel_pane_2_1 .panel-panel-inner .pane-carousel-panel-pane-2_1 .view-carousel .view-content .skin-default #views_slideshow_cycle_main_carousel-panel_pane_2_1 #views_slideshow_cycle_teaser_section_carousel-panel_pane_2_1 #views_slideshow_cycle_div_carousel-panel_pane_2_1_0 .duncans_content {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1sYXlvdXQubGVzcyIsIi4uLy4uL2xlc3MvY29yZS1zdHlsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBR0E7RUFDSSxhQUFhLE1BQWI7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksYUFBYSxVQUFiO0VBQ0EsU0FBUyx5REFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxhQUFhLGlCQUFiO0VBQ0EsU0FBUyx5REFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxhQUFhLFVBQWI7RUFDQSxTQUFTLGlEQUFUO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSixRQUFTLEdBQUU7RUFDUCxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQUdKLFFBQXdCO0VBQ3BCLEtBQU07SUFDRixpQkFBQTs7O0FBR1IsUUFBeUI7RUFDckIsbUJBQ0k7SUFTSSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7SUFDQSxVQUFBOztFQWJSLG1CQUNJLDhDQUNJLE1BQUs7SUFDRCxZQUFBO0lBQ0EsOEJBQUE7O0VBSlosbUJBQ0ksOENBS0ksR0FBRTtJQUNFLGVBQUE7SUFDQSxvQkFBQTs7RUFSWixtQkFDSSw4Q0FhSSxNQUFLLFdBQVc7SUFDWix1QkFBQTs7RUFmWixtQkFrQkk7SUFDSSxrQkFBQTs7RUFuQlIsbUJBa0JJLCtDQUVJLG1CQUNJLDhDQUE4QztJQUMxQyxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLHNCQUFBOztFQTFCaEIsbUJBa0JJLCtDQUVJLG1CQVFJLHdCQUNJO0lBQ0ksb0JBQUE7O0VBOUJwQixtQkFrQkksK0NBRUksbUJBUUksd0JBSUksTUFBSztJQUNELFdBQUE7OztBQU94QixRQUEwQjtFQUN0QiwyQkFBNEI7SUFDeEIsdUJBQUE7OztBQUdSLFFBQXdCO0VBQ3BCLEtBQU07SUFDRixpQkFBQTs7RUFHSjtJQUNJLGlCQUFBOzs7QUFLUixVQUFX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QUNJLGNBS0ksb0RBSUksOERBNkNJLHFEQUNJO0FBOURwQyxrQ0FFSSxtQkFFSSw4QkFDSSxlQUNJLGNBQ0ksY0FLSSxvREFJSSw4REE2Q0kscURBQ0k7QUE3RHBDLG9DQUNJLG1CQUVJLDhCQUNJLGVBQ0ksY0FDSSxjQUtJLG9EQUlJLDhEQTZDSSxxREFDSTtFQUNJLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuXHJcbi8qIEZvbnRzICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd0ZW1wJztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdoZWFkaW5ncyc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvQmxvY2tCZXJ0aG9sZC9ibG9jay1iZXJ0aG9sZC1leHRyYS1jb25kZW5zZWQudHRmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGliZXJhdG9ybWVkaXVtJztcclxuICAgIHNyYzogdXJsKCdmb250cy9CbG9ja0JlcnRob2xkL2Jsb2NrLWJlcnRob2xkLWV4dHJhLWNvbmRlbnNlZC50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdib2R5Y29weSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvSGVsdmVjdGljYU5ldWUvSGVsdmV0aWNhTmV1ZUxUU3RkLU1kLm90ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuI2NvbnRlbnQgaDIucGFuZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDo3NzFweCkge1xyXG4gICAgI3BhZ2UgI2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAucGFnZS1zdG9yZS1sb2NhdG9yIHtcclxuICAgICAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMi5wYW5lLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUxcHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgdG9wOiAxMzVweDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSNlZGl0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay1hbG1fc3RvcmVfbG9jYXRvci1zdG9yZV9sb2NhdG9yX2RlZmF1bHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNhbG0tc3RvcmUtbG9jYXRvci1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgLnBhZ2Utc3RvcmUtbG9jYXRvci1yZXN1bHRzIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4LjkgICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDoxMDI1cHgpe1xyXG4gICAgI3BhZ2UgI2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1ob21lICNwYWdlICNjb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4vLyBzcGVjaWFscyBoZXJvIGltYWdlXHJcbi5wYW5lLXV1aWQtODQ4Mjg5OWItNjMyZC00ODNiLWFjNmItZmNkNWY2NWIzZmQ0ID4gLnBhbmUtY29udGVudCA+IC5wYW5lbC1kaXNwbGF5IHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLnBhZ2UtY29udGFjdC11cyB7XHJcbiAgICAucGFuZS1idW5kbGUtaGVhZGVyLWl0ZW0gLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuI2NvbnRlbnRcclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICBoMi5wYW5lLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICNlZGl0LWxvY2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGluZy10YWcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucHJlaGVhZGVyLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbi50YXhvbm9teS1zaWRlYmFyLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4udGF4b25vbXktY29udGVudC10YWcge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ubW9kdWxlLWhlYWRpbmdzLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmltcG9ydGFudC1oZWFkaW5nLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tbWFuZGF0b3J5LXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uZ2VuZXJpYy1maWVsZC1saW5rLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItZmllbGQtbGluay10YWcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5zdWJtaXQtc2VhcmNoLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtbGFiZWwtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtc3VibWl0LTItdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWN1cnJlbnQtdGl0bGUtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VhcmNoLWV4Y2VycHQtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnNlYXJjaC1wYWdlci10YWcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLnN0b3JlLXRpdGxlLWxpbmstdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5zdG9yZS1uYW1lLWxpbmstdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLnN0b3JlLW5hbWUtZmlyc3QtbGluay10YWcge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG59XHJcblxyXG4uc3RvcmUtZmllbGQtdGV4dC10YWcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLnN0b3JlLWxhYmVsLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sYWJlbC1pbXBvcnRhbnQtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvcmUtZmVhdHVyZXMtdGl0bGUtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvcmUtaWNvbi10YWcge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uc3RhbmRhcmQtYXJ0aWNsZS10aXRsZS10YWcge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG59XHJcblxyXG4uc3RhbmRhcmQtYXJ0aWNsZS1zdWItdGl0bGUtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhbmRhcmQtYXJ0aWNsZS1uYW1lLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWhlYWRpbmctdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2lkZWJhci1pdGVtLWxpc3QtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5iYWxsb29uLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmJyYW5kcy1saXN0aW5nLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi5nZW5lcmljLWNvbnRlbnQtYm9keS10YWcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5wYWdlbm90Zm91bmQtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmZvcm0tdGl0bGUtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tc3VidGl0bGUtdGFnIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbi5mb3JtLXRleHQtc3VtbWFyeS10YWcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC10YWcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uZm9ybS1lcnJvci10YWcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5cclxuLmZvcm0tc3VibWl0LXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uYmFubmVyLXRpdGxlLXRhZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWRpc2NsYWltZXItdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLm1haW4tbWVudS1saW5rLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUtbGluay1sYXJnZS10YWcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1ibG9jay10YWcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUtYmxvY2stYWx0LXRhZyB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1ibG9jay00LXRhZyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLWxhcmdlLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1sYXJnZS10YWcge1xyXG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUtbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLW1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLXJlc3VsdCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLXJlc3VsdC1tb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5cclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLFxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUtbW9iaWxlLFxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaCxcclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtbW9iaWxlLFxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaC1yZXN1bHQsXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLXJlc3VsdC1tb2JpbGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9sZXNzL2NvcmUtc3R5bGVzLmxlc3NcIjtcclxuXHJcbi8qIENvbG91ciBQYWxsZXR0ZSAqL1xyXG5AcHJpbWFyeUNvbG91cjogI2U1NzIwMDtcclxuQHNlY29uZGFyeUNvbG91cjogIzAwMDsgLyogIzMyMzk0MTsgKi9cclxuQHRlcnRpYXJ5Q29sb3VyOiAjMWQxZDFkO1xyXG5AZGFya0NvbG9yOiAjNjY2O1xyXG5AbGlnaHRDb2xvcjogI2Y2ZjZmNjtcclxuQGdyZXlDb2xvckE6ICNlZmVmZWY7XHJcbkBncmV5Q29sb3JCOiAjZTZlNmU2O1xyXG5AdGV4dENvbG9yOiAjMWMyNDJiO1xyXG5cclxuQGdyYWRpZW50QTogI2U1NzIwMDtcclxuQGdyYWRpZW50QjogI2U1NzIwMDtcclxuXHJcbkBoZWFkZXJDb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuXHJcbkBtYWluTWVudUJhY2tncm91bmRDb2xvcjogQGdyZXlDb2xvckE7XHJcbkBtYWluTWVudUZvcmVncm91bmRDb2xvcjogQHRlcnRpYXJ5Q29sb3VyO1xyXG5AbWFpbk1lbnVIb3ZlckNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuXHJcbkBkYXJrQmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcbkBkYXJrRm9yZWdyb3VuZDogQGxpZ2h0Q29sb3I7XHJcbkBsaWdodEJhY2tncm91bmQ6IEBncmV5Q29sb3JBO1xyXG5AbGlnaHRGb3JlZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG5cclxuQHN2Z0NvbG91cjogQGxpZ2h0Q29sb3I7XHJcblxyXG5AbWFwQmFsbG9uQmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuQHNsaWRlQmFja2dyb3VuZDogcmdiKDgsOSwxNik7XHJcbkBzbGlkZUZvcmVncm91bmQ6ICNmZmY7XHJcblxyXG5AZm9vdGVyVGV4dENvbG91cjogQGxpZ2h0Q29sb3I7XHJcbkBzdG9yZVJlc3VsdEZvcmVncm91bmQ6IEBsaWdodENvbG9yO1xyXG5cclxuQHN0b3JlRGl2aWRlcjogQGxpZ2h0Q29sb3I7XHJcblxyXG4uY29sb3VyLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbG91ci1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYWY0MjtcclxuICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUsXHJcbi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXN0b3JlLWxvY2F0b3Ige1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgICAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LWNhcm91c2VsIHtcclxuXHJcbiAgICAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0ge1xyXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNwZWNpYWxzIHtcclxuICAgIC52aWV3LWNhdGFsb2d1ZS1saXN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnlDb2xvdXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbG9nbyB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcblxyXG4ucmVnaW9uLWhlYWRlciB7XHJcbiAgICAjYmxvY2stYmVhbi1kdW5jYW5zLWZhY2Vib29rIHtcclxuICAgICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vdGVyIHtcclxuICAgICNibG9jay1iZWFuLWR1bmNhbnMtc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxyXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeUNvbG91ciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG5cclxuICAgIC5wYW5lLXNwbGl0LXN0b3JlLXBhbmVsLXBhbmUtMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcclxuICAgICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubm9kZS10eXBlLXN0b3JlIHtcclxuICAgIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAuZmllbGQtbmFtZS10YWtlLW1lLXRoZXJlLFxyXG4gICAgICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlLFxyXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSB7XHJcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1zdG9yZS1kZXRhaWwtbWFwIHtcclxuICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgZGl2LmlwLWdlb2xvYy1tYXAge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiNzZWFyY2gtZm9ybSB7XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgI2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlYXJjaC1mb3JtIHtcclxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTBweCkge1xyXG5cclxuXHJcbiAgICAjZm9vdGVyIHtcclxuXHJcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stMiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stMixcclxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay0zIHtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVnaW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZXJ0aWFyeUNvbG91cjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNibG9jay1iZWFuLWR1bmNhbnMtc29jaWFsLW1lZGlhIHtcclxuICAgICAgICAgICAgdG9wOiAxMjVweDtcclxuICAgICAgICAgICAgbGVmdDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYmxvY2stYmVhbi1kdW5jYW5zLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jbWFpbi1tZW51IHtcclxuICAgIC8vI21lbnUtdG9nZ2xlIHtcclxuICAgIC8vICAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgLy8gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL21lbnVfb3BlbjEuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL31cclxuICAgIC8vJi5hY3RpdmUge1xyXG4gICAgLy8gICAgI21lbnUtdG9nZ2xlIHsmOmFmdGVye2JhY2tncm91bmQ6IHVybChzdmcvbWVudV9jbG9zZS5zdmcpIG5vLXJlcGVhdDt9fVxyXG4gICAgLy99XHJcbiAgICAjbWFpbi1tZW51LWxpbmtzIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC8vJi5tZW51LXN0b3JlLWxvY2F0b3Ige2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfMS5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XHJcbiAgICAgICAgICAgIC8vJi5tZW51LXNwZWNpYWxzIHtiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51XzIucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7fVxyXG4gICAgICAgICAgICAvLyYubWVudS1yZWNpcGVzLWFuZC1pbnNwaXJhdGlvbiB7YmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV8zLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cclxuICAgICAgICAgICAgLy8mLm1lbnUtcHJvbW90aW9ucyB7YmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV80LnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cclxuICAgICAgICAgICAgLy8mLm1lbnUtc3BvbnNvcnNoaXBzIHtiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51XzUucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7fVxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudS1zdG9yZS1sb2NhdG9yIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2F0b3IucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NhdG9yLXdoaXRlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudS1zcGVjaWFscyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zcGVjaWFscy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NwZWNpYWxzLXdoaXRlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTU3MjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudS0yNzc2LCAmLm1lbnUtMjY4OCwgJi5tZW51LTI3Nzgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZXdzX3BhbmVzLWNhcm91c2VsLXBhbmVsX3BhbmVfMixcclxuLnZpZXdzX3BhbmVzLWNhcm91c2VsLXBhbmVsX3BhbmVfMl8xIHtcclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgLnBhbmUtY2Fyb3VzZWwtcGFuZWwtcGFuZS0yLFxyXG4gICAgICAgIC5wYW5lLWNhcm91c2VsLXBhbmVsLXBhbmUtMl8xIHtcclxuICAgICAgICAgICAgLnZpZXctY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNraW4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluX2Nhcm91c2VsLXBhbmVsX3BhbmVfMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluX2Nhcm91c2VsLXBhbmVsX3BhbmVfMl8xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbl9jYXJvdXNlbC1wYW5lbF9wYW5lXzIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX3RlYXNlcl9zZWN0aW9uX2Nhcm91c2VsLXBhbmVsX3BhbmVfMl8xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR1bmNhbnNfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9iYW5uZXItb3ZlcmxheS1zZWNvbmRhcnkuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR1bmNhbnMtY29udGVudC0tcm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHVuY2Fucy1jb250ZW50LS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWFkaW5ncywgU2Fucy1TZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhlYWRpbmdzLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kdW5jYW5zLWNvbnRlbnQtLWFic29sdXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX2Rpdl9jYXJvdXNlbC1wYW5lbF9wYW5lXzJfMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX2Rpdl9jYXJvdXNlbC1wYW5lbF9wYW5lXzJfMV8wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR1bmNhbnNfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBzY3JlZW4teHNtLW1pbjogNTgxcHg7XHJcbkBzY3JlZW4tc20tbWluOiA3NjlweDtcclxuQHNpdGVXaWR0aDogMTQ0MHB4OyAvLyAxMjkwcHg7XHJcbkBjYXJvdXNlbFdpZHRoOiBAc2l0ZVdpZHRoIC0gMzBweDtcclxuXHJcbi8qIENvbG91ciBQYWxsZXR0ZSAqL1xyXG5AcHJpbWFyeUNvbG91cjogI2Y5YjEzMDtcclxuQHNlY29uZGFyeUNvbG91cjogIzFiMjQyYjtcclxuQHRlcnRpYXJ5Q29sb3VyOiAjMDAwO1xyXG5AZGFya0NvbG9yOiAjNjY2O1xyXG5AbGlnaHRDb2xvcjogI2Y2ZjZmNjtcclxuXHJcbkBncmV5Q29sb3JBOiAjZWZlZmVmO1xyXG5AZ3JleUNvbG9yQjogI2U2ZTZlNjtcclxuQHRleHRDb2xvcjogIzFjMjQyYjtcclxuXHJcbkBncmFkaWVudEE6ICNhOTE3MjI7XHJcbkBncmFkaWVudEI6ICNjMTFiMjk7XHJcblxyXG5AaGVhZGVyQ29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcblxyXG5AbWFpbk1lbnVCYWNrZ3JvdW5kQ29sb3I6IEBncmV5Q29sb3JBO1xyXG5AbWFpbk1lbnVGb3JlZ3JvdW5kQ29sb3I6IEB0ZXJ0aWFyeUNvbG91cjtcclxuQG1haW5NZW51SG92ZXJDb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcblxyXG5AZGFya0JhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbkBkYXJrRm9yZWdyb3VuZDogQGxpZ2h0Q29sb3I7XHJcbkBsaWdodEJhY2tncm91bmQ6IEBncmV5Q29sb3JBO1xyXG5AbGlnaHRGb3JlZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG5cclxuQHN0b3JlSGFpcmxpbmVDb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5Ac3RvcmVEaXZpZGVyOiBAcHJpbWFyeUNvbG91cjtcclxuXHJcbkBzZWFyY2hCYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XHJcbkBzZWFyY2hGb3JlZ3JvdW5kOiBAbGlnaHRDb2xvcjtcclxuXHJcbkBzdmdDb2xvdXI6IEBwcmltYXJ5Q29sb3VyO1xyXG5cclxuQG1hcEJhbGxvbkJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbkBzbGlkZUJhY2tncm91bmQ6IHJnYig4LCA5LCAxNik7XHJcbkBzbGlkZUZvcmVncm91bmQ6ICNmZmY7XHJcblxyXG5AZm9vdGVyVGV4dENvbG91cjogQHByaW1hcnlDb2xvdXI7XHJcbkBzdG9yZVJlc3VsdEZvcmVncm91bmQ6ICNmZmY7XHJcblxyXG5AY29tcGV0aXRpb25zQmFja2dyb3VuZDogI2VhZWFlYTtcclxuQGNvbXBldGl0aW9uc0ZvcmVncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuQGNvbXBldGl0aW9uc0hhaXJsaW5lOiAjZDVkNmQ2O1xyXG5cclxuQHBhbmVsQ29udGVudFBhZGRpbmc6IDAgMTAwcHggMCAxMDBweDtcclxuQGhhbGZNb2R1bGVIZWlnaHQ6IDQ4NnB4O1xyXG5AcXVhcnRlck1vZHVsZUhlaWdodDogQGhhbGZNb2R1bGVIZWlnaHQ7XHJcbkBkb3VibGVNb2R1bGVIZWlnaHQ6IDQ5NXB4O1xyXG5cclxuQHN0b3JlTWFwSGVpZ2h0OiA1OTVweDtcclxuQGJhbm5lckhlaWdodDogNTg1cHg7XHJcblxyXG4qIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzIHtcclxuICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmFjdGl2ZSB7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG59XHJcblxyXG4ubm90LWxvZ2dlZC1pbiB7XHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLXRlYXNlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4jaGVhZGVyIGRpdi5zZWN0aW9uLFxyXG4jZmVhdHVyZWQgZGl2LnNlY3Rpb24sXHJcbiNtZXNzYWdlcyBkaXYuc2VjdGlvbixcclxuI21haW4sXHJcbiN0cmlwdHljaCxcclxuI2Zvb3Rlci1jb2x1bW5zLFxyXG4jZm9vdGVyLFxyXG4jZmVhdHVyZWQgZGl2LnNlY3Rpb24ge1xyXG4gIG1heC13aWR0aDogQHNpdGVXaWR0aDtcclxufVxyXG5cclxuI2Zvb3Rlci13cmFwcGVyLFxyXG4ubm9kZSAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyLFxyXG4ubm9kZSAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyxcclxuLm5vZGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLXRpdGxlLFxyXG4uZmllbGQtaXRlbSBhLFxyXG5oMi5wYW5lLXRpdGxlLFxyXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUgaW5wdXQjZWRpdC1zdWJtaXQsXHJcbi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCBpbnB1dCNlZGl0LXN1Ym1pdCxcclxuICAvKi5wYWdlLXN0b3JlLWxvY2F0b3ItcmVzdWx0cyAjbWFpbi13cmFwcGVyIGEsKi9cclxuLnBhZ2Utc3RvcmUtbG9jYXRvci1yZXN1bHRzIC52aWV3LXNwbGl0LXN0b3JlIC52aWV3cy1yb3csXHJcbiAgLyouYmFsbG9vbiAuc3RvcmUtdGl0bGUtZmllbGQgYSwqL1xyXG4ucGFnZXIsIC5ub2RlLXR5cGUtc3RhbmRhcmQtYXJ0aWNsZSAuYWxtLWxheW91dHMtc2lkZWJhciBkaXYuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcclxuLm5vZGUtdHlwZS1ibG9nLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgZGl2LmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UsXHJcbmRpdi5tZXRhLCBwLmNvbW1lbnQtdGltZSxcclxuLnZpZXctYnJhbmRzLWxpc3RpbmcgYSxcclxuLnBhZ2UtY29udGFjdC11cyBoMixcclxuLnBhZ2UtY29udGFjdC11cyBoMyxcclxuLmZvcm0taXRlbSBsYWJlbCxcclxuICAvKmZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsKi9cclxuLm5vZGUtdHlwZS1zdG9yZSAuZmllbGQtbGFiZWwsXHJcbi5ub2RlLXR5cGUtc3RvcmUgLnJvdzpmaXJzdC1jaGlsZCA+IC5wYW5lbC1wYW5lbCA+IC5wYW5lbC1wYW5lbC1pbm5lciAudmlldy1zdG9yZS1wYWdlLXRpdGxlLFxyXG4ubm9kZS10eXBlLXN0b3JlIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93Om50aC1jaGlsZCgyKSxcclxuLm5vZGUtdHlwZS1zdG9yZSAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpudGgtY2hpbGQoMikgLmZpZWxkLW5hbWUtdGl0bGUsXHJcbi5wYW5lLW5vZGUtZmllbGQtc3RvcmUtZmVhdHVyZXMgdWwgbGksXHJcbi5maWVsZC1uYW1lLXBvc3QtZGF0ZSxcclxuLm5vZGUtdHlwZS1zdGFuZGFyZC1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpLFxyXG4ubm9kZS10eXBlLXN0YW5kYXJkLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcclxuLnBhbmUtbm9kZS10aXRsZSBoMSxcclxuLnBhbmUtbm9kZS1jcmVhdGVkIGRpdixcclxuLm5vZGUtdHlwZS1zdGFuZGFyZC1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkgaDIsXHJcbi5ub2RlLXR5cGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkgaDIsXHJcbi5ub2RlLXN0YW5kYXJkLWFydGljbGUgLmNvbC1tZC0zIC5pdGVtLWxpc3QsXHJcbiNibG9jay1zZWFyY2gtZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcclxuLndlYmZvcm0tY29tcG9uZW50LS1tYW5kYXRvcnktZmllbGRzLWluZGljYXRvcixcclxuLndlYmZvcm0tY29tcG9uZW50LS1tYW5kYXRvcnktZmllbGRzLFxyXG4ucGFnZS1jb250YWN0LXVzIGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXHJcbi5wYWdlLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcclxuI3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcclxuLnBhbmUtYWxtLXNlYXJjaC1jdXJyZW50IGgyLFxyXG4ucGFuZS1wYW5vcG9seS1zZWFyY2gtc2VhcmNoLXNvbHItcmVzdWx0cyAudmlld3MtZmllbGQtdGl0bGUgYSxcclxuLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IGxpOmJlZm9yZSxcclxuLm5vZGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkgbGk6YmVmb3JlLFxyXG4ucGFnZS1ib3R0bGUtc2hvcHMgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXHJcbi5wYWdlLWJvdHRsZS1zaG9wcyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXHJcbi5wYWdlLW5vdC1mb3VuZCBoMiB7XHJcbiAgZm9udC1mYW1pbHk6ICdoZWFkaW5ncycsIFNhbnMtU2VyaWY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICNoZWFkZXIgLm5hdmlnYXRpb24gYSxcclxuICAjaGVhZGVyICNtYWluLW1lbnUtbGlua3Mge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsaWJlcmF0b3JtZWRpdW0nLCBTYW5zLVNlcmlmO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSwgI3NpdGUtc2xvZ2FuLCAudWktd2lkZ2V0LCAuY29tbWVudC1mb3JtIGxhYmVsLCAjYmxvY2stdmlld3MtbmVhcmVzdC1zdG9yZS1ibG9jaywgI2Jsb2NrLW1lbnUtYmxvY2stNCBhLFxyXG4uYmFsbG9vbixcclxuLmJhbGxvb24gYSxcclxuI2Jsb2NrLWJlYW4tZHVuY2Fucy1jb3B5cmlnaHQsXHJcbiNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLWNvcHlyaWdodCxcclxuI2Jsb2NrLWJlYW4taWdhLWNvcHlyaWdodCxcclxuI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWNvcHlyaWdodCxcclxuI2hlYWRlcixcclxuLnBhZ2Utbm90LWZvdW5kIC5hbG0tc2luZ2xlIC5maWVsZC1pdGVtIGEsXHJcbi5wYWdlLWJsb2cgLnBhbmVsLWRpc3BsYXkgLnBhbmUtYmVhbi1ibG9nLWNhdGVnb3J5LWxpbmtzIGEsIC5ub2RlLWJsb2ctYXJ0aWNsZSAucGFuZWwtZGlzcGxheSAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MgYSwgLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtZGlzcGxheSAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MgYSxcclxuLm5vZGUtdHlwZS1ibG9nLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGksXHJcbi5ub2RlLXR5cGUtYmxvZy1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsXHJcbi5ub2RlLXR5cGUtYmxvZy1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC1pdGVtIGEsXHJcbi5wYWdlLWJsb2cgLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLWl0ZW0gYSwgLnBhZ2UtdGF4b25vbXktdGVybS5hbG0tbGF5b3V0cy1zaWRlYmFyIC5maWVsZC1pdGVtIGEsXHJcbi5ub2RlLWJsb2ctYXJ0aWNsZSAuY29sLW1kLTMgLml0ZW0tbGlzdCB7XHJcbiAgZm9udC1mYW1pbHk6ICdib2R5Y29weScsIFNhbnMtU2VyaWY7XHJcbn1cclxuXHJcbmgyLnBhbmUtdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG4vKiBGb250IFN0eWxlcyAqL1xyXG4vKi5oMXRhZyB7XHJcbiAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzJweDtcclxufVxyXG5cclxuLmgydGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG4uaDN0YWcge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5oNHRhZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmxpbmt0YWcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn0qL1xyXG5cclxuLmhlYWRpbmctdGFnIHtcclxufVxyXG5cclxuLnByZWhlYWRlci10YWcge1xyXG59XHJcblxyXG4udGF4b25vbXktc2lkZWJhci10YWcge1xyXG59XHJcblxyXG4udGF4b25vbXktY29udGVudC10YWcge1xyXG59XHJcblxyXG4ubW9kdWxlLWhlYWRpbmdzLXRhZyB7XHJcbn1cclxuXHJcbi5pbXBvcnRhbnQtaGVhZGluZy10YWcge1xyXG59XHJcblxyXG4uZm9ybS1tYW5kYXRvcnktdGFnIHtcclxufVxyXG5cclxuLmdlbmVyaWMtZmllbGQtbGluay10YWcge1xyXG59XHJcblxyXG4uaGVhZGVyLWZpZWxkLWxpbmstdGFnIHtcclxufVxyXG5cclxuLnN1Ym1pdC1zZWFyY2gtdGFnIHtcclxufVxyXG5cclxuLnNlYXJjaC1sYWJlbC10YWcge1xyXG59XHJcblxyXG4uc2VhcmNoLXN1Ym1pdC0yLXRhZyB7XHJcbn1cclxuXHJcbi5zZWFyY2gtY3VycmVudC10aXRsZS10YWcge1xyXG59XHJcblxyXG4uc2VhcmNoLWV4Y2VycHQtdGFnIHtcclxufVxyXG5cclxuLnNlYXJjaC1wYWdlci10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUtbW9iaWxlIHtcclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaC1tb2JpbGUge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaC1yZXN1bHQge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaC1yZXN1bHQtbW9iaWxlIHtcclxufVxyXG5cclxuLyouc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1tb2JpbGUge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1yZXN1bHQtc3VibWl0LXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZSB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZS1tb2JpbGUge1xyXG59Ki9cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXJlc3VsdC10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtdGl0bGUtbGluay10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtbmFtZS1saW5rLXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1uYW1lLWZpcnN0LWxpbmstdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLWZpZWxkLXRleHQtdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLWxhYmVsLXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1sYWJlbC1pbXBvcnRhbnQtdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLWZlYXR1cmVzLXRpdGxlLXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1pY29uLXRhZyB7XHJcbn1cclxuXHJcbi5zdGFuZGFyZC1hcnRpY2xlLXRpdGxlLXRhZyB7XHJcbn1cclxuXHJcbi5zdGFuZGFyZC1hcnRpY2xlLXN1Yi10aXRsZS10YWcge1xyXG59XHJcblxyXG4uc3RhbmRhcmQtYXJ0aWNsZS1uYW1lLXRhZyB7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWhlYWRpbmctdGFnIHtcclxufVxyXG5cclxuLnNpZGViYXItaXRlbS1saXN0LXRhZyB7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWJsb2ctaXRlbS1saXN0LXRhZyB7XHJcbn1cclxuXHJcbi5iYWxsb29uLXRhZyB7XHJcbn1cclxuXHJcbi5icmFuZHMtbGlzdGluZy10YWcge1xyXG59XHJcblxyXG4uZ2VuZXJpYy1jb250ZW50LWJvZHktdGFnIHtcclxufVxyXG5cclxuLnBhZ2Vub3Rmb3VuZC10YWcge1xyXG59XHJcblxyXG4uZm9ybS10aXRsZS10YWcge1xyXG59XHJcblxyXG4uZm9ybS1zdWJ0aXRsZS10YWcge1xyXG59XHJcblxyXG4uZm9ybS10ZXh0LXN1bW1hcnktdGFnIHtcclxufVxyXG5cclxuLmZvcm0tbGFiZWwtdGFnIHtcclxufVxyXG5cclxuLmZvcm0tZXJyb3ItdGFnIHtcclxufVxyXG5cclxuLmZvcm0tc3VibWl0LXRhZyB7XHJcbn1cclxuXHJcbi5iYW5uZXItdGl0bGUtdGFnIHtcclxufVxyXG5cclxuLmNhcm91c2VsLWRpc2NsYWltZXItdGFnIHtcclxufVxyXG5cclxuLm1haW4tbWVudS1saW5rLXRhZyB7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUtbGluay1sYXJnZS10YWcge1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUtYmxvY2stdGFnIHtcclxufVxyXG5cclxuLmZvb3Rlci1tZW51LWJsb2NrLWFsdC10YWcge1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUtYmxvY2stNC10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1sYXJnZS10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWxhcmdlLXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS10cmFkaW5nLWhvdXJzIHtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS10YWcge1xyXG59XHJcblxyXG4uYmFjay1saW5rLXRhZyB7XHJcbn1cclxuXHJcbiNtb2JpbGUtbWFpbi1tZW51LWxpbmtzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaW1hZ2Uge1xyXG4gIC8qZGlzcGxheTogbm9uZTsqL1xyXG59XHJcblxyXG4uZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAuZmllbGQtaXRlbSBhIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAuc2luZ2xlLWNvbHVtbiB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xyXG4gIH1cclxuXHJcbiAgLm11bHRpcGxlLWNvbHVtbnMge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzbS1taW4pIHtcclxuICAgIC5tdWx0aXBsZS1jb2x1bW5zIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLm5vZGUge1xyXG5cclxuICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcclxuICAuZmllbGQtbmFtZS1wb3N0LWRhdGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSxcclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgICAuaGVhZGluZy10YWc7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1wb3N0LWRhdGUge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgIC5wcmVoZWFkZXItdGFnO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGksXHJcbiAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGkgYSB7XHJcbiAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLWJsb2ctYXJ0aWNsZSAuZmllbGQtbmFtZS10aXRsZSB7XHJcbiAgLmhlYWRpbmctdGFnO1xyXG59XHJcblxyXG4uZG91YmxlLW1vZHVsZSB7XHJcbiAgLmZpZWxkLW5hbWUtc2hhcmUtdGhpcy1jb21wZXRpdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIC5zaGFyZXRoaXMtd3JhcHBlciB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtYmxvZy1hcnRpY2xlLFxyXG4ubm9kZS1zdGFuZGFyZC1hcnRpY2xlIHtcclxuXHJcbiAgLmFsbS1sYXlvdXRzLXNpZGViYXIge1xyXG4gICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGksXHJcbiAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBsaSBhIHtcclxuICAgICAgLnRheG9ub215LXNpZGViYXItdGFnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsbS1sYXlvdXRzLWNvbnRlbnQge1xyXG5cclxuICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpIHtcclxuICAgICAgLnRheG9ub215LWNvbnRlbnQtdGFnO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiI1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEZvcmVncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1ib2R5IHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgLnN0YW5kYXJkLWFydGljbGUtbmFtZS10YWc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogLTFlbTtcclxuICAgICAgICAgIHRvcDogLTAuMjVlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDEgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDIgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDMgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDQgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCg1KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDUgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCg2KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDYgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCg3KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDcgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCg4KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDggXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCg5KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDkgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCgxMCk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiAxMCBcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc3BvbnNvcnNoaXBzLFxyXG4ucGFnZS1jb21wZXRpdGlvbnMge1xyXG4gIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XHJcbiAgICAvKnBhZGRpbmctdG9wOiA4MHB4OyovXHJcbiAgfVxyXG5cclxuICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBsaSBhIHtcclxuICAgIC50YXhvbm9teS1jb250ZW50LXRhZztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiI1wiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmUtZXhpc3Rpbmctbm9kZSB7XHJcbiAgICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29tcGV0aXRpb25zSGFpcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS10eXBlLWJyYW5kIHtcclxuICAuaGFsZi1tb2R1bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb21wZXRpdGlvbnNIYWlybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLWJsb2ctYXJ0aWNsZSAuZmllbGQtbmFtZS10aXRsZSxcclxuLm5vZGUgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAvLyBOZXcgc3R5bGUsIHRoZWJvdHRsZS1vLlxyXG4gIGZvbnQtZmFtaWx5OiAnbGliZXJhdG9ybWVkaXVtJywgU2Fucy1TZXJpZjtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjMWIyNDJjO1xyXG4gIC5tb2R1bGUtaGVhZGluZ3MtdGFnO1xyXG59XHJcblxyXG4uZmllbGQtaXRlbSBhIHtcclxuICAuZ2VuZXJpYy1maWVsZC1saW5rLXRhZztcclxufVxyXG5cclxuLndlYmZvcm0tY29tcG9uZW50LS1tYW5kYXRvcnktZmllbGRzLWluZGljYXRvcixcclxuLndlYmZvcm0tY29tcG9uZW50LS1tYW5kYXRvcnktZmllbGRzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIC5mb3JtLW1hbmRhdG9yeS10YWc7XHJcbn1cclxuXHJcbi53ZWJmb3JtLWNvbXBvbmVudC0tZGVjbGFyYXRpb24ge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtbmV3c2xldHRlciB7XHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEsXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcclxuXHJcbiAgICAgIGFbaHJlZj1zcGVjaWFsc10ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qI21haW4tbWVudS1saW5rcyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxufSovXHJcblxyXG4vKiBMYXlvdXQgQWRqdXN0bWVudHMgKi9cclxuXHJcbmRpdi5yZWdpb24tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtY2F0YWxvZ3VlIHtcclxuICBkaXYucmVnaW9uLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdkb2MtZmllbGQge1xyXG4gIGhlaWdodDogMTIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLFxyXG5oMS50aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtYWRtaW4gLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGFuZWwtZmxleGlibGUgLnBhbmVsLXNlcGFyYXRvciB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIZWFkZXIgKi9cclxuXHJcbiNsb2dvIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybChzdmcvbG9nby5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckNvbG9yO1xyXG59XHJcblxyXG4ucmVnaW9uLWhlYWRlciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogNTBweDtcclxuICBtYXJnaW4tdG9wOiAxOHB4O1xyXG5cclxuICAuYmxvY2sge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICAuaGVhZGVyLWZpZWxkLWxpbmstdGFnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1yZWFkLW91ci1ibG9nIHtcclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWJlYW4tZHVuY2Fucy1mYWNlYm9vayxcclxuICAjYmxvY2stYmVhbi1pZ2EtZmFjZWJvb2ssXHJcbiAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LWZhY2Vib29rLFxyXG4gICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLWZhY2Vib29rIHtcclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKGltYWdlcy9zaGFyZS5wbmcpIC0yOHB4IC0yOHB4KjIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHgqMiAtMjhweCoyICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1pZ2EtZmFjZWJvb2ssXHJcbiAgI2Jsb2NrLWJlYW4tZHVuY2Fucy1mYWNlYm9vayxcclxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtZmFjZWJvb2ssXHJcbiAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtZmFjZWJvb2sge1xyXG4gICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2ZhY2Vib29rLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvZmFjZWJvb2stbGlnaHQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gICAgICAgICNibG9jay1iZWFuLWlnYS15b3V0dWJlIHtcclxuICAgICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy95b3V0dWJlLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcveW91dHViZS1saWdodC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSovXHJcbiAgLypcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3lvdXR1YmUtZGFyay5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAqL1xyXG4gICNibG9jay1zZWFyY2gtZm9ybSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQsIGlucHV0I2VkaXQtc2VhcmNoLWJsb2NrLWZvcm0tLTIge1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAuc3VibWl0LXNlYXJjaC10YWc7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuc2VhcmNoLWxpbmsge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHggLSAzOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc2hhcmUucG5nKSAtMjhweCAtMjhweCozIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCoyIC0yOHB4KjMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXNlYXJjaC12aXNpYmxlIHtcclxuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGEuc2VhcmNoLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgLnNlYXJjaC1zb2NpYWwtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblxyXG4gIC5yZWdpb24taGVhZGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXNvY2lhbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMThweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgLnNlYXJjaC13cmFwcGVyLWJsb2NrLXNlYXJjaC12aXNpYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJDb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xyXG4gICAgI2Jsb2NrLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItbmVhcmVzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qcGFkZGluZy1sZWZ0OiAyNHB4OyovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKHN2Zy9tYXJrZXIuc3ZnKSBuby1yZXBlYXQ7Ki9cclxuICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIC5maWVsZC1jb250ZW50IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtdmlldy1ub2RlLCAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycywgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAvKi52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSovXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSB7XHJcbiAgICAvKiY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgfCBcIjtcclxuICAgICAgICB9Ki9cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAudmlld3MtbGFiZWwtZmllbGQtc3RvcmUtdGVsZXBob25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIgfCBcIjtcclxuICAgIH1cclxuXHJcbiAgICAub2gtY3VycmVudC1vcGVuLCAub2gtY3VycmVudC1jbG9zZWQsIC5vaC1kaXNwbGF5LXRpbWVzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAub2gtY3VycmVudC1vcGVuLCAub2gtY3VycmVudC1jbG9zZWQge1xyXG4gICAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9oLWRpc3BsYXktdGltZXMge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLmFqYXhibG9ja3Mtd3JhcHBlci04IHtcclxufSovXHJcblxyXG4udmlldy1uZWFyZXN0LXN0b3JlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6IHVybChzdmcvbWFya2VyLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xyXG59XHJcblxyXG4jbWFpbi1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiBAbWFpbk1lbnVCYWNrZ3JvdW5kQ29sb3I7XHJcbn1cclxuXHJcbiNtYWluLW1lbnUtbGlua3Mge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYSwgbGkuYWN0aXZlLXRyYWlsIGEsIGE6aG92ZXIsIGxpLmFjdGl2ZS10cmFpbCBhOmhvdmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1haW5NZW51QmFja2dyb3VuZENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsLXBhbmVsLWlubmVyIGRpdiB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7XHJcbiAgICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLWl0ZW0ge1xyXG4gIGEge1xyXG4gICAgLyptYXJnaW46IDEwcHggMDsqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUmVzZXQgaW1hZ2UgbWFyZ2lucyAqL1xyXG4uZmllbGQtdHlwZS1pbWFnZSBpbWcsXHJcbi51c2VyLXBpY3R1cmUgaW1nIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhhbGYvUXVhcnRlci9Eb3VibGUgKi9cclxuLmhhbGYtbW9kdWxlLFxyXG4ucXVhcnRlci1tb2R1bGUsXHJcbi5kb3VibGUtbW9kdWxlIHtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtZWRpdCAucHJldmlldy13cmFwcGVyIHtcclxuICAucXVhcnRlci1tb2R1bGUge1xyXG4gICAgd2lkdGg6IDM0MnB4O1xyXG4gICAgaGVpZ2h0OiA0OTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxufVxyXG5cclxuLyogQ3VzdG9tIENvbG9ycyAqL1xyXG4uY29sb3VyLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuXHJcbiAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvdXItc2Vjb25kYXJ5LFxyXG4uY29sb3VyLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmFja2dyb3VuZDtcclxuICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xyXG5cclxuICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrRm9yZWdyb3VuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvdXItc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG5cclxuICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgLmdyb3VwLW1vZHVsZS1jb3B5IHtcclxuICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cclxuICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LEBncmFkaWVudEEsIEBncmFkaWVudEIpOyovXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLyomOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgfSovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi13aG8td2UtYXJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLmNvbC1tZC02LmNvbG91ci1kYXJrOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29sLW1kLTYuY29sb3VyLWRhcms6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY29sb3VyLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiBAbGlnaHRGb3JlZ3JvdW5kO1xyXG5cclxuICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgIGNvbG9yOiBAbGlnaHRGb3JlZ3JvdW5kO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRGb3JlZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRm9vdGVyICovXHJcbi5ub3QtbG9nZ2VkLWluIHtcclxuICAjbWFpbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21haW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuI2Zvb3Rlci13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2Zvb3RlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgaDIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yZWdpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLypwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7Ki9cclxuICAgIGJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiBAZm9vdGVyVGV4dENvbG91cjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS1zb2NpYWwtbWVkaWEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1kdW5jYW5zLXNvY2lhbC1tZWRpYSxcclxuICAjYmxvY2stYmVhbi1pZ2Etc29jaWFsLW1lZGlhLFxyXG4gICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLXNvY2lhbC1tZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NoYXJlLnBuZykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBhLmxpbmstZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvZmFjZWJvb2stZGFyay5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9mYWNlYm9vay1saWdodC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTI4cHgqMiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4KjIgLTI4cHgqMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEubGluay1pbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvaW5zdGFncmFtLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvaW5zdGFncmFtLWxpZ2h0LnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMjhweCo0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHgqMiAtMjhweCo0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgfVxyXG5cclxuICAgICAgYS5saW5rLXlvdXR1YmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcveW91dHViZS1kYXJrLnN2ZykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3lvdXR1YmUtbGlnaHQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0yOHB4KjUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCoyIC0yOHB4KjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1kdW5jYW5zLWNvcHlyaWdodCxcclxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tY29weXJpZ2h0LFxyXG4gICNibG9jay1iZWFuLWlnYS1jb3B5cmlnaHQsXHJcbiAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtY29weXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdG9yZSBMb2NhdG9yICovXHJcbi52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLWFuZC1kaXN0YW5jZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vei1pbmRleDogMjAwMDtcclxufVxyXG5cclxuLm5vdC1sb2dnZWQtaW4ge1xyXG4gIGlucHV0I2VkaXQta2V5cyxcclxuICBpbnB1dCNlZGl0LWxvY2F0aW9uLFxyXG4gIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyptYXJnaW4tdG9wOiAtNDAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcGFkZGluZzogMCAxMDBweDsqL1xyXG4gIHdpZHRoOiAxMDBweDsgLyogaGFjayAqL1xyXG4gIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvKnBhZGRpbmc6IDEwcHggNXB4OyovXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xyXG5cclxuICBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc3RvcmUtbG9jYXRvciB7XHJcblxyXG4gIC5wYW5lLXN0b3JlLWxvY2F0b3ItbGFuZGluZy1tYXAtcGFuZWwtcGFuZS0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIGRpdiNhdXRvY29tcGxldGV7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCNlZGl0LWxvY2F0aW9uLCBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcclxuXHJcbiAgLnBhbmUtc3BsaXQtc3RvcmUtcGFuZWwtcGFuZS0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgfVxyXG5cclxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuc3RvcmUtbG9jYXRvci1yZXN1bHQtdGFnO1xyXG5cclxuICAgIG9sLCBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHN0b3JlSGFpcmxpbmVDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XHJcbiAgICAgIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjZweDtcclxuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgYSxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSBhLFxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gUmVwbGFjZWQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB3aXRoIGNhcGl0YWxpemUgcGVyIHplcGxpbiBkZXNpZ24uXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgLnN0b3JlLW5hbWUtbGluay10YWc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XHJcbiAgICAgICAgY29sb3I6IEBzdG9yZVJlc3VsdEZvcmVncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHN0b3JlUmVzdWx0Rm9yZWdyb3VuZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgLnN0b3JlLXRpdGxlLWxpbmstdGFnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vaC1jdXJyZW50LW9wZW4sXHJcbiAgICAgIC5vaC1jdXJyZW50LWNsb3NlZCxcclxuICAgICAgLm9oLXdyYXBwZXIsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2gtZGlzcGxheS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSB7XHJcbiAgICAgICAgLnN0b3JlLWZpZWxkLXRleHQtdGFnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Uge1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcclxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLWFuZC1kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDQwJTsqL1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6MTE1MHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuXHJcbiAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUsXHJcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lLFxyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLWFuZC1kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLXJvdy1maXJzdCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0b3JlLXNlbGVjdGVkLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1cHggNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhLFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lIGEsXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICAgICAgICAuc3RvcmUtbmFtZS1maXJzdC1saW5rLXRhZztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xyXG4gICAgICAgIC52aWV3cy1yb3ctZmlyc3Qge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93LWxhc3Qge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLyojaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXNwbGl0X3N0b3JlLWF0dGFjaG1lbnRfMSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9Ki9cclxuICB9XHJcbn1cclxuXHJcbi8qIFN0b3JlIHBhZ2UgKi9cclxuXHJcbi5ub2RlLXN0b3JlIC5pcC1nZW9sb2MtbWFwIHtcclxuICBtYXgtaGVpZ2h0OiBAc3RvcmVNYXBIZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4ubm9kZS10eXBlLXN0b3JlIHtcclxuICAvKmgxLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH0qL1xyXG5cclxuICAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5wYW5lbC1wYW5lbCA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IEBzdG9yZU1hcEhlaWdodCArIDUwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAvKnBhZGRpbmc6IDUwcHg7Ki9cclxuICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgIC5zdG9yZS1sYWJlbC10YWc7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWV3LXN0b3JlLXBhZ2UtdGl0bGUge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgIC5zdG9yZS1maWVsZC10ZXh0LXRhZztcclxuICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSB7XHJcbiAgICAgIC5zdG9yZS1sYWJlbC10YWc7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlLFxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSxcclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgIC8qbWF4LXdpZHRoOiA0MCU7Ki9cclxuICAgICAgaDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIC5zdG9yZS1uYW1lLWxpbmstdGFnO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIEBzdG9yZURpdmlkZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzUgIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBjb2xvcjogQGRhcmtGb3JlZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLWFkZHJlc3MsXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vayxcclxuICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUsXHJcbiAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLWZlYXR1cmVzLFxyXG4gICAgLmZpZWxkLW5hbWUtYm9keVxyXG4gICAgIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWJvZHkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLWFkZHJlc3MsXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vayxcclxuICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vayxcclxuICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUsXHJcbiAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSB7XHJcbiAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zaGFyZS5wbmcpIC0yOHB4IC0yOHB4KjIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcclxuICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlIHtcclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgICBtYXJnaW46IDBweCA1MHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSB7XHJcbiAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtZmVhdHVyZXMge1xyXG4gICAgICAuZmllbGQtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVsLmxpbmtzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC50YXhvbm9teS10ZXJtIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMge1xyXG4gICAgICAuc3RvcmUtdHJhZGluZy1ob3VycztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IC44O1xyXG5cclxuICAgICAgLm9oLWRpc3BsYXkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSB7XHJcbiAgICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtYWRkcmVzcyB7XHJcbiAgICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXN0b3JlLWRldGFpbC1tYXAge1xyXG5cclxuICAgICAgI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zdG9yZV9kZXRhaWxfbWFwLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93LXN0b3JlLWZlYXR1cmVzID4gLnBhbmVsLXBhbmVsIHtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogLTUwcHg7Ki9cclxuICB9XHJcblxyXG4gIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93LXN0b3JlLWZlYXR1cmVzID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAub3ZlcmxheTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5zdG9yZS1mZWF0dXJlcy10aXRsZS10YWc7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaDMuZmllbGQtbGFiZWwge1xyXG4gICAgICAuc3RvcmUtbmFtZS1saW5rLXRhZztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAuc3RvcmUtaWNvbi10YWc7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtdGl0bGUge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY2lyY2xlLCBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogQHN2Z0NvbG91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmlsbDogQHN2Z0NvbG91ciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmVmZWF0dXJlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC1uYW1lLXRpdGxlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAuc3RvcmUtbGFiZWwtaW1wb3J0YW50LXRhZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93LXdoby13ZS1hcmUge1xyXG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XHJcbiAgICAgIC8qcGFkZGluZzogMTBweCAxMHB4IDQwcHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsqL1xyXG4gICAgICAuZmllbGQtbGFiZWwge1xyXG4gICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gICAgICAgIC5tb2R1bGUtaGVhZGluZ3MtdGFnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMge1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWljb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hhcmV0aGlzLXdyYXBwZXIge1xyXG4gID4gc3BhbiA+IHNwYW4gPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc2hhcmUucG5nKSAtMjhweCAtMjhweCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLCAuc2hhcmV0aGlzLXdyYXBwZXIge1xyXG4gIC5zaGFyZS1pY29uO1xyXG59XHJcblxyXG4ucGFuZS1iZWFuLWJsb2ctYmFjay1saW5rLCAucGFuZS1iZWFuLWJsb2ctYmFjay10by1ibG9nLWxpbmsge1xyXG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBAbGlnaHRGb3JlZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbC1tZC05IHtcclxuICAucGFuZS1iZWFuLWJsb2ctYmFjay10by1ibG9nLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLWJsb2ctYXJ0aWNsZSxcclxuLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSB7XHJcblxyXG4gIGEubGluay1iYWNrdG9ibG9nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKHN2Zy9hcnJvdy1sZWZ0LnN2ZykgMCA1MCUgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XHJcbiAgICAuYmFjay1saW5rLXRhZztcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtOSB7XHJcblxyXG4gICAgLnBhbmUtYmVhbi1ibG9nLWJhY2stbGluayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9hcnJvdy1sZWZ0LXByaW1hcnkuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLypwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1MHB4OyovXHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1ub2RlLXRpdGxlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5zdGFuZGFyZC1hcnRpY2xlLXRpdGxlLXRhZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCB7XHJcbiAgICAgIGgyLCBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogQGRhcmtDb2xvcjtcclxuICAgICAgICAuc3RhbmRhcmQtYXJ0aWNsZS1zdWItdGl0bGUtdGFnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1zaGFyZXRoaXMtc2hhcmV0aGlzLWJsb2NrIHtcclxuICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDExNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICAgIC5zaGFyZS1pY29uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi5maWVsZC1uYW1lLWJvZHkge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgLnN0YW5kYXJkLWFydGljbGUtbmFtZS10YWc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtc2xpZGVzaG93LFxyXG4gICAgLm1lZGlhLXlvdXR1YmUtcGxheWVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXNsaWRlc2hvdyxcclxuICAgIC5maWVsZC1zbGlkZXNob3ctc2xpZGUsXHJcbiAgICAuZmllbGQtc2xpZGVzaG93LXNsaWRlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXNsaWRlc2hvdy1jb250cm9scyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAtMTAwcHggMTAlIDA7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0zIHtcclxuICAgIC5yYWRpeC1sYXlvdXRzLWNvbnRlbnQge1xyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcblxyXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MsXHJcbiAgICAucGFuZS12aWV3cy1wYW5lcyB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICAuc2lkZWJhci1oZWFkaW5nLXRhZztcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgdWwsIGxpLCBkaXYsIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIC5zaWRlYmFyLWl0ZW0tbGlzdC10YWc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy10YWdzIHtcclxuICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3Mge1xyXG4gICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICAuc2lkZWJhci1ibG9nLWl0ZW0tbGlzdC10YWc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtYmxvZy1hcnRpY2xlIHtcclxuICAuY29sLW1kLTMge1xyXG4gICAgLnBhbmUtYmVhbi1ibG9nLWNhdGVnb3J5LWxpbmtzLFxyXG4gICAgLnBhbmUtdmlld3MtcGFuZXMge1xyXG5cclxuICAgICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgdWwsIGxpLCBkaXYsIGEge1xyXG4gICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAuc2lkZWJhci1ibG9nLWl0ZW0tbGlzdC10YWc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy1ibG9nLWFyY2hpdmUge1xyXG4gICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRheG9ub215LXRlcm0gLnBhbmVsLWRpc3BsYXksXHJcbi5wYWdlLWJsb2cgLnBhbmVsLWRpc3BsYXkge1xyXG5cclxuICAuY29sLW1kLTkuYWxtLWxheW91dHMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0zLmFsbS1sYXlvdXRzLXNpZGViYXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIC5yYWRpeC1sYXlvdXRzLWNvbnRlbnQge1xyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcblxyXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MsXHJcbiAgICAucGFuZS12aWV3cy1wYW5lcyB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgIC8qYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjsqL1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICAuc2lkZWJhci1oZWFkaW5nLXRhZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICB1bCwgbGksIGRpdiwgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgLnNpZGViYXItYmxvZy1pdGVtLWxpc3QtdGFnO1xyXG4gICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy10YWdzIHtcclxuICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3LWJsb2ctYXJjaGl2ZSB7XHJcbiAgICAgICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyB7XHJcbiAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgIC5zaWRlYmFyLWJsb2ctaXRlbS1saXN0LXRhZztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBcnRpY2xlICovXHJcbi5ub2RlLXN0YW5kYXJkLWFydGljbGUge1xyXG4gIGJhY2tncm91bmQ6IEBsaWdodENvbG9yO1xyXG59XHJcblxyXG4vKiBTdG9yZSBMb2NhdG9yIE1hcCAqL1xyXG4vKi5nbS1zdHlsZSBkaXYge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdtLXN0eWxlLWl3IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIHRvcDogMTVweCAhaW1wb3J0YW50OyAvLyBtb3ZlIHRoZSBpbmZvd2luZG93IDE1cHggZG93blxyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcEJhbGxvbkJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHJcbn0qL1xyXG4uYmFsbG9vbiB7XHJcbiAgLmJhbGxvb24tdGFnO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmJhbGxvb24tdGFnO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5zdG9yZS10aXRsZS1maWVsZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1vcGVuLWluLW1hcHMge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyouYmFsbG9vbiA+IGEge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbGxvb24gLmZpZWxkLW5hbWUtb3Blbi1pbi1tYXBzIHtcclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLyogQnJhbmQgTGlzdGluZyAqL1xyXG4udmlldy1icmFuZHMtbGlzdGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICB1bCwgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtcm93IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5icmFuZHMtbGlzdGluZy10YWc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdXRybyAqL1xyXG5cclxuLypcclxuLnBhZ2UtYnJhbmRzIC5hbG0tc3V0cm8ge1xyXG4gICAgLnZpZXctbW9kZS1mdWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAc2xpZGVCYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAucGFuZWwtcGFuZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyLCAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2xpZGVGb3JlZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzbGlkZUZvcmVncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qL1xyXG5cclxuLyogQ29udGVudCAqL1xyXG4ucGFnZS1wcml2YWN5LXBvbGljeSxcclxuLnBhZ2UtbGlxdW9yLWFjdCxcclxuLnBhZ2UtYWJvdXQtdXMge1xyXG4gIC5hbG0tbGF5b3V0cy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCAxMDBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgLmdlbmVyaWMtY29udGVudC1ib2R5LXRhZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXByaXZhY3ktcG9saWN5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICNjb250ZW50IHtcclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDb250ZW50ICovXHJcbi5wYWdlLWxpcXVvci1hY3Qge1xyXG4gIC5hbG0tbGF5b3V0cy1jb250ZW50IHtcclxuICAgIGNvbHVtbi1nYXA6IDVlbTtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNWVtO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiA1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1ub3QtZm91bmQge1xyXG4gICNjb250ZW50IHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLzQwNC1wYWdlLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmFsbS1zaW5nbGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDUwcHggMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAucGFnZW5vdGZvdW5kLXRhZztcclxuXHJcbiAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIENvbnRhY3QgVXMgKi9cclxuLnBhZ2UtbmV3c2xldHRlcixcclxuLnBhZ2UtY29udGFjdC11cyB7XHJcblxyXG4gIGgyIHtcclxuICAgIC5mb3JtLXRpdGxlLXRhZztcclxuICAgIG1hcmdpbjogMCAwcHggMCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIC5mb3JtLXN1YnRpdGxlLXRhZztcclxuICB9XHJcblxyXG4gIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stc3lzdGVtIHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIC5wYW5lbC1kaXNwbGF5IHtcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcclxuXHJcbiAgICAgICAgICAuY29sLW1kLTYge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYucGFuZWwtcGFuZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAuZm9ybS10ZXh0LXN1bW1hcnktdGFnO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLyoud2ViZm9ybS1jb21wb25lbnQtLWRlY2xhcmF0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9Ki9cclxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tbWFuZGF0b3J5LWZpZWxkcy1pbmRpY2F0b3Ige1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICAuZm9ybS1sYWJlbC10YWc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCwgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgICAvKnBhZGRpbmctbGVmdDogMzAlOyovXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8qc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9kcm9wZG93bi1hcnJvdy5wbmcpIDk2JSAvIDE1JSBuby1yZXBlYXQgI2VlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICAgIG91dGxpbmUtY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgIC5mb3JtLWVycm9yLXRhZztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgICAgcGFkZGluZzogNXB4IDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAuZm9ybS1zdWJtaXQtdGFnO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0Y2hhLCAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRjaGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU2VhcmNoICovXHJcbi5wYW5lLXNlYXJjaC1ib3gge1xyXG4gIC8qI3NlYXJjaC1mb3JtIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuXHJcbiNzZWFyY2gtZm9ybSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5lZGl0LWtleXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCwgaW5wdXQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC5zZWFyY2gtbGFiZWwtdGFnO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC5zZWFyY2gtc3VibWl0LTItdGFnO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zZWFyY2gge1xyXG4gICNjb250ZW50IHtcclxuICAgIC5yZWdpb24tY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc2VhcmNoLXNpdGUge1xyXG4gICNjb250ZW50IHtcclxuICAgIC5yZWdpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoLWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlYXJjaC1ub2RlIHtcclxuICAjc2VhcmNoLWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLyojc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLnBhbmUtYWxtLXNlYXJjaC1jdXJyZW50IHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAuc2VhcmNoLWN1cnJlbnQtdGl0bGUtdGFnO1xyXG5cclxuICAgIGVtIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhbmUtcGFub3BvbHktc2VhcmNoLXNlYXJjaC1zb2xyLXJlc3VsdHMge1xyXG5cclxuICAudmlld3Mtcm93IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmYWRlb3V0KEBzZWNvbmRhcnlDb2xvdXIsIDkwJSk7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIC5zZWFyY2gtY3VycmVudC10aXRsZS10YWc7XHJcbiAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktZXhjZXJwdCB7XHJcbiAgICBjb2xvcjogQHNlYXJjaEZvcmVncm91bmQ7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgICAuc2VhcmNoLWV4Y2VycHQtdGFnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VyIHtcclxuICAgIGxpLnBhZ2VyLWN1cnJlbnQge1xyXG4gICAgICAuc2VhcmNoLXBhZ2VyLXRhZztcclxuICAgICAgY29sb3I6IEBzZWFyY2hGb3JlZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dSb3dNaXhpbkJhc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcblxyXG4gIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKlxyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTExcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgKi9cclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMzNweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG4gIC8qLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtaW1hZ2UyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9Ki9cclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAvKndpZHRoOiA1MCU7Ki9cclxuICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcclxuICAuZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1kaXNjbGFpbWVyIHtcclxuICAgIC8qd2lkdGg6IDYwJTsqL1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtZGlzY2xhaW1lciB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIC5jYXJvdXNlbC1kaXNjbGFpbWVyLXRhZztcclxuICB9XHJcbiAgLyouZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1pbWFnZTEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG59XHJcblxyXG4vKiBUZW1wICovXHJcbi52aWV3LWNhcm91c2VsLCAubG9nZ2VkLWluLm5vZGUtdHlwZS1jYXJvdXNlbCAucHJldmlldy13cmFwcGVyIHtcclxuICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAvKm1hcmdpbi1ib3R0b206IC0xMHB4OyovXHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC52aWV3c19zbGlkZXNob3dfc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICN2aWV3c19zbGlkZXNob3dfY3ljbGVfdGVhc2VyX3NlY3Rpb25fY2Fyb3VzZWwtcGFuZWxfcGFuZV8xIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0NTBweCl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NTFweCl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS1jYXJvdXNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAwJSAwJSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAudmlld3Mtc2xpZGVzaG93LXNsaWRlLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtcHJldmlvdXMsXHJcbiAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXBhdXNlLFxyXG4gICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1uZXh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvKmJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7Ki9cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZW91dChAc2Vjb25kYXJ5Q29sb3VyLCA1MCUpO1xyXG4gICAgICAvKmJvcmRlcjogMnB4IHNvbGlkICNmZmY7Ki9cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vZGUtcHJldmlldyxcclxuICAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0ge1xyXG4gICAgLnNsaWRlc2hvd1Jvd01peGluQmFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLWJyYW5kIC5wYW5lLWNhcm91c2VsID4gLnBhbmUtY29udGVudCB7XHJcbiAgLnNsaWRlc2hvd1Jvd01peGluQmFzZTtcclxufVxyXG5cclxuLmRvdWJsZS1tb2R1bGUsXHJcbi5oYWxmLW1vZHVsZSxcclxuLnF1YXJ0ZXItbW9kdWxlIHtcclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgIC8qbWFyZ2luLXRvcDogODBweDsqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vIE5ldyBzdHlsZSwgdGhlYm90dGxlLW8uXHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdsaWJlcmF0b3JsaWdodCcsIFNhbnMtU2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgIC5maWVsZC1pdGVtcyB7XHJcbiAgICAgIC5maWVsZC1pdGVtOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5xdWFydGVyLW1vZHVsZS5sYXlvdXQtaW1hZ2UgLmdyb3VwLW1vZHVsZS1jb3B5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gIHBhZGRpbmc6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLm5vZGUtcXVhcnRlciB7XHJcbiAgLmdyb3VwLW1vZHVsZS1jb3B5IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGVudCAudmlld3NfcGFuZXMtYnJhbmRzX2xpc3RpbmctcGFuZWxfcGFuZV8xIHtcclxuICBoMi5wYW5lLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5wcmVoZWFkZXItdGFnO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC52aWV3LWJyYW5kcy1saXN0aW5nIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAudmlldy1jb250ZW50IGRpdi5pdGVtLWxpc3QgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAtbXMtZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB7XHJcbiAgICAgIC5zZWFyY2gtcGFnZXItdGFnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlc2hvd1Jvd01peGluU20ge1xyXG5cclxuICAubm9kZS1jYXJvdXNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFya0JhY2tncm91bmQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlcixcclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyxcclxuICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rLFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRyaW5rLXJlc3BvbnNpYmlsaXR5LWltYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzAlO1xyXG4gIH1cclxuICAvKi5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIsXHJcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1pbWFnZTIge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sb3VyLXByaW1hcnkge1xyXG4gICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsgYSB7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvdXItc2Vjb25kYXJ5IHtcclxuICAgIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsgYSB7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvdXItZGFyayB7XHJcbiAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JhY2tncm91bmQ7XHJcbiAgICAgIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcblxyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIGEge1xyXG4gICAgICAgIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvdXItbGlnaHQge1xyXG4gICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0QmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XHJcblxyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIGEge1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRGb3JlZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Rm9yZWdyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cclxuICBodG1se30gYm9keSB7XHJcbiAgICAvLyBSZXBsYWNlIG92ZXJmbG93IHNldHRpbmdzIHRvIHJlbW92ZSBzY3JvbGxiYXIgb24gcmlnaHQgc2lkZSBvbiBtb2JpbGUgc2NyZWVuLCB0aGVib3R0bGUtbywgY2VsbGFyYnJhdGlvbnMuXHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAjY29udGVudCAuc2VjdGlvbiwgLnNpZGViYXIgLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5jb2wtbWQtMTIgPiAucGFuZWwtcGFuZWwtaW5uZXIsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5jb2wtbWQtNiA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgICovXHJcbiAgI2xvZ28ge1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIGEjbWVudS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICB9XHJcblxyXG4gICNtYWluLW1lbnUge1xyXG4gIH1cclxuXHJcbiAgI21haW4tbWVudS1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZW91dChAc2Vjb25kYXJ5Q29sb3VyLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIC5tYWluLW1lbnUtbGluay10YWc7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbk1lbnVIb3ZlckNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGRhcmtDb2xvciwgMTAwJSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUtdHJhaWwgYSwgbGkuYWN0aXZlLXRyYWlsIGE6aG92ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21vYmlsZS1tYWluLW1lbnUtbGlua3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMXB4O1xyXG4gICAgcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgdWwsIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKGltYWdlcy9tZW51LWljb25zLnBuZykgbm8tcmVwZWF0OyovXHJcbiAgICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb24teDogLTM2cHg7Ki9cclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUtdHJhaWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LXN0b3JlLWxvY2F0b3IgYSAuaWNvbiwgbGkubWVudS1zdG9yZS1sb2NhdG9yLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LXN0b3JlLWxvY2F0b3IuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNnB4OyovXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvbWFya2VyLWRlZmF1bHQuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LXN0b3JlLWxvY2F0b3IgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweDsqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL21hcmtlci1ob3Zlci5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtc3BlY2lhbHMgYSAuaWNvbiwgbGkubWVudS1zcGVjaWFscy5hY3RpdmUtdHJhaWwgYSAuaWNvbiwgbGkubWVudS1zcGVjaWFscy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqMjsqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3NwZWNpYWxzLWRlZmF1bHQuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LXNwZWNpYWxzIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4KjIgLTM2cHgqMjsqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3NwZWNpYWxzLWhvdmVyLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVudS1zZWFyY2gtLXNpdGUgYSAuaWNvbiwgbGkubWVudS1zZWFyY2gtLXNpdGUuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtc2VhcmNoLS1zaXRlLmFjdGl2ZS10cmFpbCBhOmhvdmVyIC5pY29uIHtcclxuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCo2OyovXHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIDY1JTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9zZWFyY2gtZGVmYXVsdC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtc2VhcmNoLS1zaXRlIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4KjIgLTM2cHgqNjsqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3NlYXJjaC1ob3Zlci5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG5cclxuICAgICNibG9jay1zZWFyY2gtZm9ybSxcclxuICAgICNibG9jay1iZWFuLXJlYWQtb3VyLWJsb2csXHJcbiAgICAjYmxvY2stYmVhbi1pZ2EtZmFjZWJvb2ssXHJcbiAgICAjYmxvY2stYmVhbi1kdW5jYW5zLWZhY2Vib29rLFxyXG4gICAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LWZhY2Vib29rLFxyXG4gICAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtZmFjZWJvb2ssXHJcbiAgICAjYmxvY2stYmVhbi1pZ2EteW91dHViZSxcclxuICAgICNibG9jay1iZWFuLWR1bmNhbnMteW91dHViZSxcclxuICAgICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS15b3V0dWJlLFxyXG4gICAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMteW91dHViZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlLFxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRlbGVwaG9uZSxcclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IEBoZWFkZXJDb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi5jb2xvdXItc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZXMsXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtaW1hZ2UyLFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG91YmxlLW1vZHVsZSxcclxuICAuaGFsZi1tb2R1bGUsXHJcbiAgLnF1YXJ0ZXItbW9kdWxlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XHJcbiAgICAgIC8qbWFyZ2luLXRvcDogMjBweDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIC8qcGFkZGluZzogMjBweCA0MHB4OyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5sYXlvdXQtdG9wLWltYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvKnBhZGRpbmctdG9wOiBAZG91YmxlTW9kdWxlSGVpZ2h0LzIgIWltcG9ydGFudDsqL1xyXG4gIH1cclxuXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICAucXVhcnRlci1tb2R1bGUge1xyXG4gICAgICAvKmZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlOyovXHJcbiAgICAgIC8qaGVpZ2h0OiA0OTVweDsqL1xyXG4gICAgICAvKmhlaWdodDogNDcwcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAucXVhcnRlci1tb2R1bGUubGF5b3V0LWltYWdlIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRheG9ub215LXRlcm0gLnBhbmVsLWRpc3BsYXksXHJcbiAgLnBhZ2UtYmxvZyAucGFuZWwtZGlzcGxheSB7XHJcbiAgICAuY29sLW1kLTMuYWxtLWxheW91dHMtc2lkZWJhciB7XHJcbiAgICAgIC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyxcclxuICAgICAgLnBhbmUtdmlld3MtcGFuZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld0Nhcm91c2VsIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWxvZ28sXHJcbiAgICAuZmllbGQtbmFtZS1ib2R5LFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlLFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtZGlzY2xhaW1lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZGUtY2Fyb3VzZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMSB7XHJcbiAgICAgIGhlaWdodDogNDYwcHg7XHJcblxyXG4gICAgICBkaXYsIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLXNsaWRlc2hvdy1jeWNsZS1tYWluLWZyYW1lLXJvdy1pdGVtIHtcclxuICAgICAgLnNsaWRlc2hvd1Jvd01peGluU207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDYXJvdXNlbCAqL1xyXG4gIC52aWV3LWNhcm91c2VsLCAubG9nZ2VkLWluLm5vZGUtdHlwZS1jYXJvdXNlbCAucHJldmlldy13cmFwcGVyIHtcclxuICAgIC52aWV3Q2Fyb3VzZWw7XHJcblxyXG4gICAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xyXG4gICAgICBib3R0b206IDE5MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wcmV2aW91cyxcclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSxcclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLXhzLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXByZXZpb3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCoyIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtcGF1c2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQnJhbmRzICovXHJcbiAgLm5vZGUtYnJhbmQgLnJhZGl4LWxheW91dHMtaGVhZGVyIHtcclxuICAgIC52aWV3Q2Fyb3VzZWw7XHJcbiAgfVxyXG5cclxuICAubm9kZS1icmFuZCAucGFuZS1jYXJvdXNlbCA+IC5wYW5lLWNvbnRlbnQge1xyXG4gICAgLnNsaWRlc2hvd1Jvd01peGluU207XHJcbiAgfVxyXG5cclxuICAvKiBTdG9yZSBMb2NhdG9yKi9cclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUsXHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgIC8qd2lkdGg6IDExNjNweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwJSAxMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgLyptYXJnaW4tdG9wOiAtMzUwcHg7Ki9cclxuICAgIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICNhbG0tc3RvcmUtbG9jYXRvci1mb3JtIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC8qIGJvcmRlcjogMTBweCBzb2xpZCByZWQ7ICovXHJcbiAgICAgIC8qZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0I2VkaXQtbG9jYXRpb24ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLypwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgIC8qd2lkdGg6IDIwJTsqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc3RvcmUtbG9jYXRvciB7XHJcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAudmlldy1pZC1zdG9yZV9sb2NhdG9yX2xhbmRpbmdfbWFwIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWhvbWUge1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDM1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCJcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICAgIC8vLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLW1vYmlsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc3RvcmUtbG9jYXRvciB7XHJcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgLypoZWlnaHQ6IDQwcHg7Ki9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgICAuc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaC1yZXN1bHQtbW9iaWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG4gICAgLnZpZXctc3BsaXQtc3RvcmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAvL2Rpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLy1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIC8vLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAvKj4udmlldy1jb250ZW50LD4uYXR0YWNobWVudCB7XHJcblxyXG4gICAgICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vd2lkdGg6IDkwJTtcclxuICAgICAgLy9sZWZ0OiA1JTtcclxuICAgICAgLy90b3A6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHNtLW1pbikge1xyXG5cclxuICAgICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuXHJcbiAgICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG5cclxuICAgICAgICAuYmxvY2stYWxtX3N0b3JlX2xvY2F0b3Itc3RvcmVfbG9jYXRvcl9ob21lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHNtLW1pbikge1xyXG5cclxuICAgICAgICAgICAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXNwbGl0X3N0b3JlLWF0dGFjaG1lbnRfMSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgKi9cclxuICAubm9kZS10eXBlLXN0b3JlIHtcclxuXHJcbiAgICAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5wYW5lbC1wYW5lbCA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcblxyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vayB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcclxuICAgICAgLmZpZWxkLW5hbWUtd2hhdHMtb24taW4tc3RvcmUge1xyXG4gICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUsXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1zdG9yZS1kZXRhaWwtbWFwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zdG9yZV9kZXRhaWxfbWFwLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogQHN0b3JlTWFwSGVpZ2h0LzMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29udGFjdCBVcyAqL1xyXG4gIC5wYWdlLW5ld3NsZXR0ZXIsXHJcbiAgLnBhZ2UtY29udGFjdC11cyB7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAvKmxhYmVsW2Zvcj1lZGl0LXN1Ym1pdHRlZC1nZW5kZXJdIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgI2VkaXQtc3VibWl0dGVkLWdlbmRlciB7XHJcblxyXG4gICAgICAgIGxhYmVsLCBpbnB1dCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53ZWJmb3JtLWRhdGVwaWNrZXIge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tc3RhdGUge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyB7XHJcbiAgICAgICAgbGFiZWwsIGlucHV0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29udGVudCAqL1xyXG4gIC5wYWdlLXByaXZhY3ktcG9saWN5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAjY29udGVudCB7XHJcbiAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29udGVudCAqL1xyXG4gIC5wYWdlLXByaXZhY3ktcG9saWN5LFxyXG4gIC5wYWdlLWxpcXVvci1hY3QsXHJcbiAgLnBhZ2UtYWJvdXQtdXMge1xyXG4gICAgLmFsbS1sYXlvdXRzLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29udGVudCBIZWFkZXIgKi9cclxuICAucGFuZS1idW5kbGUtaGVhZGVyLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIFN0YW5kYXJkIEFydGljbGUgKi9cclxuICAubm9kZS1ibG9nLWFydGljbGUsXHJcbiAgLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSB7XHJcblxyXG4gICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFuZS1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLW5vZGUtdGl0bGUsXHJcbiAgICAucGFuZS1ub2RlLWNyZWF0ZWQsXHJcbiAgICAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdGFncyxcclxuICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2ssXHJcbiAgICAgIC8qLnBhbmUtbm9kZS1maWVsZC1mZWF0dXJlZC1pbWFnZXMsKi9cclxuICAgIC5wYW5lLW5vZGUtYm9keSxcclxuICAgIC5wYW5lLW5vZGUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayxcclxuICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1zbGlkZXNob3ctY29udHJvbHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU2VhcmNoIEZvcm0qL1xyXG4gIC5wYWdlLXNlYXJjaC1ub2RlIHtcclxuICAgICNzZWFyY2gtZm9ybSB7XHJcbiAgICAgIC5jb250YWluZXItaW5saW5lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQnJhbmRzICovXHJcbiAgI2NvbnRlbnQgLnZpZXdzX3BhbmVzLWJyYW5kc19saXN0aW5nLXBhbmVsX3BhbmVfMSB7XHJcbiAgICAudmlldy1icmFuZHMtbGlzdGluZyB7XHJcbiAgICAgIC52aWV3LWNvbnRlbnQgZGl2Lml0ZW0tbGlzdCB1bCB7XHJcbiAgICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlc2hvd1Jvd01peGluTGcge1xyXG4gIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTgwcHg7XHJcbiAgICB3aWR0aDogNTExcHg7XHJcbiAgICBoZWlnaHQ6IEBiYW5uZXJIZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL2Jhbm5lci1vdmVybGF5LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC8qJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MTFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgI2xvZ28ge1xyXG4gICAgbWFyZ2luOiAyNXB4IDBweCAxN3B4IDU1cHg7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAjbWFpbi1tZW51LWxpbmtzLm51bS1saW5rcy0zIGxpIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICB9XHJcblxyXG4gICNtYWluLW1lbnUtbGlua3MubnVtLWxpbmtzLTQgbGkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gICNtYWluLW1lbnUtbGlua3MubnVtLWxpbmtzLTUgbGkge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gICNtYWluLW1lbnUtbGlua3MubnVtLWxpbmtzLTYgbGkge1xyXG4gICAgd2lkdGg6IDE2LjY2NiU7XHJcbiAgfVxyXG5cclxuICAjbWFpbi1tZW51LWxpbmtzIHtcclxuICAgIC8qbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH0qL1xyXG4gICAgYSwgbGkuYWN0aXZlLXRyYWlsIGEsIGE6aG92ZXIsIGxpLmFjdGl2ZS10cmFpbCBhOmhvdmVyIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAubWFpbi1tZW51LWxpbmstbGFyZ2UtdGFnO1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21lbnUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNnB4O1xyXG4gICAgICAgIC8vd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUtdHJhaWwgYSwgYTpob3ZlciwgbGkuYWN0aXZlLXRyYWlsIGE6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbk1lbnVIb3ZlckNvbG9yO1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgIC8qLmljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzZweCAqIDI7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9sZCBzdHlsZSwgZGlzYWJsZWQuXHJcbiAgICBsaS5tZW51LXN0b3JlLWxvY2F0b3IgYSAuaWNvbiB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3IHN0eWxlIGJvdHRsZS1vLlxyXG4gICAgbGkubWVudS1zdG9yZS1sb2NhdG9yIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV9pY29uXzEucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTUyLCAzMSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPbGQgc3R5bGUsIGRpc2FibGVkLlxyXG4gICAgbGkubWVudS1zdG9yZS1sb2NhdG9yLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LXN0b3JlLWxvY2F0b3IuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24sIGxpLm1lbnUtc3RvcmUtbG9jYXRvciBhOmhvdmVyIC5pY29uIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9sZCBzdHlsZSwgZGlzYWJsZWQuXHJcbiAgICBsaS5tZW51LXNwZWNpYWxzIGEgLmljb24ge1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNnB4KjI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3IHN0eWxlIGJvdHRsZS1vLlxyXG4gICAgbGkubWVudS1zcGVjaWFscyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfaWNvbl8yLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MiwgMzEsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT2xkIHN0eWxlLCBkaXNhYmxlZC5cclxuICAgIGxpLm1lbnUtc3BlY2lhbHMuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtc3BlY2lhbHMuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24sIGxpLm1lbnUtc3BlY2lhbHMgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweCoyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtY29tcGV0aXRpb25zIGEgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCozO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtY29tcGV0aXRpb25zLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LWNvbXBldGl0aW9ucy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1jb21wZXRpdGlvbnMgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4KjIgLTM2cHgqMztcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LWJyYW5kcyBhIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqNDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LWJyYW5kcy5hY3RpdmUtdHJhaWwgYSAuaWNvbiwgbGkubWVudS1icmFuZHMuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24sIGxpLm1lbnUtYnJhbmRzIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT2xkIHN0eWxlLCBkaXNhYmxlZC5cclxuICAgIGxpLm1lbnUtc3BvbnNvcnNoaXBzIGEgLmljb24ge1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNnB4KjU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3IHN0eWxlIGJvdHRsZS1vLlxyXG4gICAgLy8gSXRlbSBpcyB0ZW1wb3JhcnksIGJlZm9yZSBwYWdlIGlzIGNyZWF0ZWQuXHJcbiAgICBsaS5tZW51LTI1OTYsXHJcbiAgICBsaS5tZW51LXJlY2lwZXNfYW5kX2luc3BpcmF0aW9uLFxyXG4gICAgbGkubWVudS1yZWNpcGVzLWFuZC1pbnNwaXJhdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfaWNvbl8zLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MiwgMzEsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVsYXRpdmUgcG9zaXRpb24gZm9yIG1lbnUgbGluayBzbyB0aGV5IGNhbiB1c2UgYWJzb2x1dGUgYWZ0ZXIgb3ZlcmxheS5cclxuICAgIGxpLm1lbnUtMTQzMiBhLFxyXG4gICAgbGkubWVudS0xNDM1IGEsXHJcbiAgICBsaS5tZW51LTIxNzIgYSxcclxuICAgIGxpLm1lbnUtMjU5NiBhLFxyXG4gICAgbGkubWVudS0yNTk3IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVudS0yNTk3LFxyXG4gICAgbGkubWVudS1jb21wZXRpdGlvbnMsXHJcbiAgICBsaS5tZW51LXByb21vdGlvbnMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51X2ljb25fNC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDMxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5ldyBzdHlsZSBib3R0bGUtby5cclxuICAgIGxpLm1lbnUtc3BvbnNvcnNoaXBzIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV9pY29uXzUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTUyLCAzMSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPbGQgc3R5bGUsIGRpc2FibGVkLlxyXG4gICAgbGkubWVudS1zcG9uc29yc2hpcHMuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtc3BvbnNvcnNoaXBzLmFjdGl2ZS10cmFpbCBhOmhvdmVyIC5pY29uLCBsaS5tZW51LXNwb25zb3JzaGlwcyBhOmhvdmVyIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweCo1O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtcmVjaXBlcyBhIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqNztcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LXJlY2lwZXMuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtcmVjaXBlcy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1yZWNpcGVzIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4Kjc7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6Zmlyc3QtY2hpbGQgYSwgbGkuYWN0aXZlLXRyYWlsOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAvKnBhZGRpbmctbGVmdDogNTBweDsqL1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAjY29udGVudCA+IC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAubm9kZSAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgIC8qbWFyZ2luLXRvcDogODBweDsqL1xyXG4gIH1cclxuXHJcbiAgLmhhbGYtbW9kdWxlLFxyXG4gIC5xdWFydGVyLW1vZHVsZSB7XHJcbiAgICAvKmhlaWdodDogQGhhbGZNb2R1bGVIZWlnaHQ7Ki9cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIC8qaGVpZ2h0OiBAaGFsZk1vZHVsZUhlaWdodDsqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLXBsYWNlbWVudC1yaWdodCxcclxuICAuaW1hZ2UtcGxhY2VtZW50LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYWxmLW1vZHVsZSxcclxuICAucXVhcnRlci1tb2R1bGUsXHJcbiAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgLypoZWlnaHQ6IEBkb3VibGVNb2R1bGVIZWlnaHQ7Ki9cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIC8qaGVpZ2h0OiBAZG91YmxlTW9kdWxlSGVpZ2h0OyovXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXlvdXQtdG9wLWltYWdlLFxyXG4gIC5sYXlvdXQtaW1hZ2UsXHJcbiAgLmxheW91dC1zaWRlLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi5sYXlvdXQtdG9wLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTAlO1xyXG4gICAgfSovXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMSxcclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgIC5oYWxmLW1vZHVsZSxcclxuICAgIC5xdWFydGVyLW1vZHVsZSxcclxuICAgIC5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgaGVpZ2h0OiBAZG91YmxlTW9kdWxlSGVpZ2h0O1xyXG5cclxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IEBkb3VibGVNb2R1bGVIZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LXRvcC1pbWFnZSB7XHJcblxyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi5kb3VibGUtbW9kdWxlLFxyXG4gICAgLmhhbGYtbW9kdWxlLFxyXG4gICAgLnF1YXJ0ZXItbW9kdWxlIHtcclxuXHJcbiAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgLmdyb3VwLW1vZHVsZS1jb3B5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgLmhhbGYtbW9kdWxlLFxyXG4gIC5kb3VibGUtbW9kdWxlIHtcclxuICAgIC8qbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50OyovXHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLm92ZXJsYXk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvKnotaW5kZXg6IDEwOyovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1ncm91cC1kaXYge1xyXG4gICAgICAvKnBhZGRpbmc6IEBwYW5lbENvbnRlbnRQYWRkaW5nOyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFsZi1tb2R1bGUge1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LXRvcC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwYWRkaW5nLXRvcDogQGRvdWJsZU1vZHVsZUhlaWdodC8yICFpbXBvcnRhbnQ7XHJcbiAgICAvKmhlaWdodDogQGRvdWJsZU1vZHVsZUhlaWdodC8yICFpbXBvcnRhbnQ7Ki9cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIC8qaGVpZ2h0OiBAZG91YmxlTW9kdWxlSGVpZ2h0LzIgIWltcG9ydGFudDsqL1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS10eXBlLXN0b3JlIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5wYWdlLWhvbWUgLnJvdyAudmlldy1zdG9yZS1sb2NhdG9yOmFmdGVyIHtcclxuICAgIC5vdmVybGF5O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW4gLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5yb3c6bnRoLWNoaWxkKDJuKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5yb3c6bnRoLWNoaWxkKDJuKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgLnBhZ2UtaG9tZSAucm93Om50aC1jaGlsZCgybikgLnZpZXctc3RvcmUtbG9jYXRvcjphZnRlcixcclxuICAubm9kZS10eXBlLXN0b3JlIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5ub2RlLXR5cGUtc3RvcmUgLnJvdzpudGgtY2hpbGQoMm4rMSkgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlciB7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLnN2Zyk7IC8vIERpc2FibGVkIGJ5IG5ldyBzdHlsZSwgdGhlYm90dGxlLW9cclxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyAvLyBEaXNhYmxlZCBieSBuZXcgc3R5bGUsIHRoZWJvdHRsZS1vXHJcbiAgfVxyXG5cclxuICAub2RkIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcclxuICAucm93Om50aC1jaGlsZCgybisxKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcclxuICAucGFnZS1ob21lIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC52aWV3LXN0b3JlLWxvY2F0b3I6YWZ0ZXIsXHJcbiAgLm5vZGUtdHlwZS1zdG9yZSAucm93Om50aC1jaGlsZCgybikgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcclxuICAucGFnZS1icmFuZHMgLnZpZXctYnJhbmRzLWxpc3Rpbmcge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy1hbHQuc3ZnKTtcclxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtYmxvZyxcclxuICAucGFnZS10YXhvbm9teS10ZXJtIHtcclxuXHJcbiAgICAucm93Om50aC1jaGlsZCgybikgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gICAgLnJvdzpudGgtY2hpbGQoMm4rMSkgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29tcGV0aXRpb25zSGFpcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS10eXBlLWJsb2ctYXJ0aWNsZSxcclxuICAucGFnZS1ibG9nLFxyXG4gIC5wYWdlLXRheG9ub215LXRlcm0ge1xyXG4gICAgZGl2LnJlZ2lvbi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCBAc2Vjb25kYXJ5Q29sb3VyIDI1JSwgQGxpZ2h0Q29sb3IgMjUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1wbGFjZW1lbnQtbGVmdCxcclxuICAuaW1hZ2UtcGxhY2VtZW50LXJpZ2h0IHtcclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIC8qd2lkdGg6IDI1JTsqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1ibG9nLWxpc3Rpbmcge1xyXG5cclxuICAgIC5pbWFnZS1wbGFjZW1lbnQtbGVmdCxcclxuICAgIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdi5ncm91cC1tb2R1bGUtY29weSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogQGxpZ2h0QmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEsXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICAuaW1hZ2UtcGxhY2VtZW50LWxlZnQsXHJcbiAgICAuaW1hZ2UtcGxhY2VtZW50LXJpZ2h0IHtcclxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbG91ci1zZWNvbmRhcnkge1xyXG4gICAgLyoucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2E5MTcyMiwgI2MxMWIyOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICAucGFuZS1oYWxmIHtcclxuICAgIC5pbWFnZS1wbGFjZW1lbnQtbGVmdCxcclxuICAgIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgICovXHJcbiAgLmltYWdlLXBsYWNlbWVudC1sZWZ0IHtcclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3IHN0eWxlLCB0aGVib3R0bGUtby5cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIC5maWVsZC1ncm91cC1kaXYge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhbGYtbW9kdWxlIHtcclxuICAgIC5maWVsZC1ncm91cC1kaXYge1xyXG4gICAgICAvKnBhZGRpbmc6IEBwYW5lbENvbnRlbnRQYWRkaW5nOyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwMHB4IDI1cHggMTAwcHg7XHJcbiAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNzBweCkge1xyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblxyXG4gICAgLm5vZGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLXRpdGxlLFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAgIC5ncm91cC1tb2R1bGUtY29weSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgLmdyb3VwLW1vZHVsZS1jb3B5IHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgLm5vZGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLXRpdGxlLFxyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtdGl0bGUsXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZS1ub2RlLWZpZWxkLXNwbGl0LXNlY3Rpb24tbGVmdCxcclxuICAucGFuZS1ub2RlLWZpZWxkLXNwbGl0LXNlY3Rpb24tcmlnaHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC5xdWFydGVyLW1vZHVsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAvKnBhZGRpbmc6IDAgNTBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItbmVhcmVzdCB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIHtcclxuICAgIC8qcGFkZGluZy1yaWdodDogMDsqL1xyXG4gIH1cclxuXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICAvKnBhZGRpbmctbGVmdDogMDsqL1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAucmFkaXgtbGF5b3V0cy1jb250ZW50IHtcclxuICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgLypwYWRkaW5nOiAwIDUwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEsXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICAvKm1hcmdpbi10b3A6IC0xcHg7Ki8gLyogRmlyZWZveCA/ICovXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zcGxpdC1zZWN0aW9uLWxlZnQsXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zcGxpdC1zZWN0aW9uLXJpZ2h0IHtcclxuXHJcbiAgICAgIC5xdWFydGVyLW1vZHVsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuZmllbGQtaXRlbXMge1xyXG4gICAgICAgID4gLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgLyp3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDIwcHggNTBweDsqL1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sYXlvdXQtdG9wLWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBAaGFsZk1vZHVsZUhlaWdodC8yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCYWNrZ3JvdW5kOyAvKmZhZGVvdXQoQGRhcmtCYWNrZ3JvdW5kLCA1MCUpOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAvKnBhZGRpbmctdG9wOiAxODBweDsqL1xyXG4gICAgICAgICAgICAgIC5maWVsZC1ncm91cC1kaXYge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyLCAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlb3V0KEBkYXJrQmFja2dyb3VuZCwgNTAlKTsqL1xyXG4gICAgICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDRweCAtIDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuXHJcbiAgICAgID4gLnBhbmVsLXBhbmUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnBhbmUtaGFsZiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoucGFnZS1icmFuZHMsKi9cclxuICAucGFnZS1uZXdzbGV0dGVyLFxyXG4gIC5wYWdlLWNvbnRhY3QtdXMge1xyXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMSxcclxuICAgIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuXHJcbiAgICAgICAgPiAucGFuZWwtcGFuZSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyouY29sLW1kLTYucmFkaXgtbGF5b3V0cy1jb2x1bW4xLFxyXG4gICAgLmNvbC1tZC02LnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItbmVhcmVzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWJlYW4tZHVuY2Fucy1jb3B5cmlnaHQsXHJcbiAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWNvcHlyaWdodCxcclxuICAjYmxvY2stYmVhbi1pZ2EtY29weXJpZ2h0LFxyXG4gICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLWNvcHlyaWdodCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAvKiBIb21lICovXHJcbiAgLnBhZ2UtaG9tZSB7XHJcblxyXG4gICAgLnZpZXctc3RvcmUtbG9jYXRvciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLyoucm93Om50aC1jaGlsZCgybikgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcclxuICAgICAgICAucm93Om50aC1jaGlsZCgybikgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC5oYWxmLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgICAgICAgLnJvdzpudGgtY2hpbGQoMm4rMSkgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmcuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdzpudGgtY2hpbGQoMikgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcclxuICAgICAgICAucm93Om50aC1jaGlsZCgyKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlldy1zdG9yZS1sb2NhdG9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC5vdmVybGF5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgfVxyXG5cclxuICAvKiBDb21wZXRpdGlvbnMgKi9cclxuICAucGFnZS1zcG9uc29yc2hpcHMsXHJcbiAgLnBhZ2UtY29tcGV0aXRpb25zIHtcclxuICAgIC8qLnJhZGl4LWxheW91dHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAucGFuZS1leGlzdGluZy1ub2RlIHtcclxuICAgICAgLyouZG91YmxlLW1vZHVsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbXBldGl0aW9uc0hhaXJsaW5lO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2xvdXItZGFyaywgLmNvbG91ci1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBjb2xvcjogQGNvbXBldGl0aW9uc0ZvcmVncm91bmQ7XHJcblxyXG4gICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb21wZXRpdGlvbnNGb3JlZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29tcGV0aXRpb25zRm9yZWdyb3VuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93Omxhc3QtY2hpbGQge1xyXG4gICAgICAucGFuZS1leGlzdGluZy1ub2RlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmRpdi5yb3cuY29udGVudCB7XHJcbiAgICAgICAgICAgIC5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgfVxyXG5cclxuICAvKiBCcmFuZHMgKi9cclxuICAubm9kZS10eXBlLWJyYW5kIHtcclxuICAgIC5yb3c6bnRoLWNoaWxkKDJuKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gICAgLnJvdzpudGgtY2hpbGQoMm4rMSkgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFZpZXcgQ2Fyb3VzZWwgKi9cclxuICAudmlld0Nhcm91c2VsQWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IHVybChzdmcvYmFubmVyLW92ZXJsYXktMi5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY2Fyb3VzZWwsIC5sb2dnZWQtaW4ubm9kZS10eXBlLWNhcm91c2VsIC5wcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnZpZXdzX3NsaWRlc2hvd19zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICN2aWV3c19zbGlkZXNob3dfY3ljbGVfdGVhc2VyX3NlY3Rpb25fY2Fyb3VzZWwtcGFuZWxfcGFuZV8xIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC52aWV3Q2Fyb3VzZWxBZnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubm9kZS1jYXJvdXNlbCB7XHJcbiAgICAgIGhlaWdodDogQGJhbm5lckhlaWdodDtcclxuXHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogQGJhbm5lckhlaWdodDtcclxuICAgICAgICAvKiY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9iYW5uZXItb3ZlcmxheS0yLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wcmV2aW91cyxcclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSxcclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtcHJldmlvdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4KjIgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHgqMyAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLXNsaWRlc2hvdy1jeWNsZS1tYWluLWZyYW1lLXJvdy1pdGVtLCAubm9kZS1wcmV2aWV3IHtcclxuICAgICAgLnNsaWRlc2hvd1Jvd01peGluTGc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG91ci1wcmltYXJ5IHtcclxuICAgICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2Jhbm5lci1vdmVybGF5LXByaW1hcnkuc3ZnKTtcclxuXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvdXItc2Vjb25kYXJ5IHtcclxuICAgICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2Jhbm5lci1vdmVybGF5LXNlY29uZGFyeS5zdmcpO1xyXG5cclxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG91ci1kYXJrIHtcclxuICAgICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2Jhbm5lci1vdmVybGF5LWRhcmsuc3ZnKTtcclxuXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvdXItbGlnaHQge1xyXG4gICAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYmFubmVyLW92ZXJsYXktbGlnaHQuc3ZnKTtcclxuXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya0NvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LW92ZXJsYXktb2ZmIHtcclxuICAgICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCcmFuZHMgKi9cclxuICAubm9kZS1icmFuZCAucmFkaXgtbGF5b3V0cy1oZWFkZXIgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAudmlld0Nhcm91c2VsQWZ0ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLWFsdC5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vZGUtYnJhbmQgLnBhbmUtY2Fyb3VzZWwgPiAucGFuZS1jb250ZW50IHtcclxuICAgIC5zbGlkZXNob3dSb3dNaXhpbkxnO1xyXG5cclxuICAgIC5ub2RlLWNhcm91c2VsIHtcclxuICAgICAgaGVpZ2h0OiBAYmFubmVySGVpZ2h0O1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcblxyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IEBiYW5uZXJIZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN0b3JlIExvY2F0b3IgKi9cclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUsXHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgIHdpZHRoOiAxMTYzcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1ob21lIHtcclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgIHdpZHRoOiA1OTBweDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHRvcDogNjVweDtcclxuICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAyOTVweClcIjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxyXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICBoMi5wYW5lLXRpdGxlIHtcclxuICAgICAgLnN0b3JlLWxvY2F0b3ItbGFyZ2UtdGFnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgIC8qcGFkZGluZzogNTBweCAxMDBweCAxMDBweDtcclxuICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7Ki9cclxuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIHBhZGRpbmctbGVmdDogNyU7XHJcbiAgICBoZWlnaHQ6IDE3M3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDU5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzcuNSUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIC8qcGFkZGluZzogMTVweCAxMHB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgIGlucHV0I2VkaXQtbG9jYXRpb24sIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgLypoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyovXHJcbiAgICAgIC8qYm94LXNpemluZzogYm9yZGVyLWJveDsqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24sIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG5cclxuICAgIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAub3ZlcmxheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAudmlldy1jb250ZW50LCA+IC5hdHRhY2htZW50LWFmdGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zcGxpdF9zdG9yZS1hdHRhY2htZW50XzEge1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCA4MHB4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuXHJcbiAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24sIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMzhweDtcclxuICAgICAgICAvKnBhZGRpbmc6IDExcHggMTBweDsqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgLypwYWRkaW5nOiAxMXB4IDEwcHg7Ki9cclxuICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIFN0b3JlIFBhZ2UqL1xyXG4gIC5ub2RlLXR5cGUtc3RvcmUge1xyXG5cclxuICAgIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLFxyXG4gICAgICAuZmllbGQtbmFtZS10YWtlLW1lLXRoZXJlLFxyXG4gICAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSB7XHJcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtd2hhdHMtb24taW4tc3RvcmUsXHJcbiAgICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUge1xyXG4gICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlLFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lLFxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctc3RvcmUtZGV0YWlsLW1hcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogQHN0b3JlTWFwSGVpZ2h0O1xyXG5cclxuICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGRpdi5pcC1nZW9sb2MtbWFwIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNpcC1nZW9sb2MtbWFwLW9mLXZpZXctc3RvcmVfZGV0YWlsX21hcC1ibG9jayB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvb3ZlcmxheS1tYXAtaG9yaXpvbnRhbC5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS1nZW9sb2NhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93LXdoby13ZS1hcmUge1xyXG5cclxuICAgICAgLnBhbmVsLWRpc3BsYXkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnBhbmVsLXBhbmVsIHtcclxuICAgICAgICAvKmhlaWdodDogQGhhbGZNb2R1bGVIZWlnaHQ7Ki9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29udGFjdCBVcyAqL1xyXG4gIC5wYWdlLW5ld3NsZXR0ZXIge1xyXG5cclxuICAgIC5ibG9jay1zeXN0ZW0ge1xyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5wYW5lbC1kaXNwbGF5IHtcclxuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xyXG5cclxuICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzAsIDIzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICA+IC5wYW5lbC1wYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1pbWFnZV0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRjaGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tZGVjbGFyYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29udGVudCAqL1xyXG4gIC5wYWdlLXByaXZhY3ktcG9saWN5LFxyXG4gIC5wYWdlLWxpcXVvci1hY3QsXHJcbiAgLnBhZ2UtYWJvdXQtdXMge1xyXG5cclxuICAgIC5hbG0tbGF5b3V0cy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsbS1sYXlvdXRzLXNpZGViYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtcHJpdmFjeS1wb2xpY3kge1xyXG5cclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb250ZW50IEhlYWRlciAqL1xyXG4gIC5wYW5lLWJ1bmRsZS1oZWFkZXItaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlb3V0KEBkYXJrQ29sb3IsIDc1JSk7Ki9cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTdGFuZGFyZCBBcnRpY2xlICovXHJcbiAgLm5vZGUtYmxvZy1hcnRpY2xlLFxyXG4gIC5ub2RlLXN0YW5kYXJkLWFydGljbGUge1xyXG5cclxuICAgIC5jb2wtbWQtOSB7XHJcbiAgICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZS1jb250ZW50IHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmUtbm9kZS10aXRsZSxcclxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCxcclxuICAgIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10YWdzLFxyXG4gICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayxcclxuICAgIC5wYW5lLW5vZGUtZmllbGQtZmVhdHVyZWQtaW1hZ2VzLFxyXG4gICAgLnBhbmUtbm9kZS1ib2R5LFxyXG4gICAgLnBhbmUtbm9kZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rLFxyXG4gICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTZWFyY2ggKi9cclxuICAucGFnZS1zZWFyY2gtc2l0ZSB7XHJcbiAgICAjY29udGVudCB7XHJcbiAgICAgIC5yZWdpb24tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCb3R0bGUgU2hvcHMgKi9cclxuXHJcbmJvZHkucGFnZS1ib3R0bGUtc2hvcHMge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbn1cclxuXHJcbi5wYWdlLWJvdHRsZS1zaG9wcyB7XHJcbiAgLnZpZXctc3RvcmUtbG9jYXRvci1saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcblxyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIG9sLCBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBzdG9yZUhhaXJsaW5lQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSBhLFxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAuc3RvcmUtbmFtZS1saW5rLXRhZztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSB7XHJcbiAgICAgICAgLnN0b3JlLWZpZWxkLXRleHQtdGFnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogQHN0b3JlUmVzdWx0Rm9yZWdyb3VuZDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAc3RvcmVSZXN1bHRGb3JlZ3JvdW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgIC5zdG9yZS1sYWJlbC10YWc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2ZlYXR1cmVkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgZGl2LnNlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG91cjtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAwO1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSNhbG0tc3RvcmUtbG9jYXRvci1mb3JtID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCNlZGl0LXN1Ym1pdC0tMiwgaW5wdXQjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0I2VkaXQtbG9jYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAuc2VhcmNoLXN1Ym1pdC0yLXRhZztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2F1dG9jb21wbGV0ZSB7XHJcbiAgLmF1dG9jb21wbGV0ZS10YWc7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2Vjb25kYXJ5LW1lbnUtbGlua3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVycm9ycyAqL1xyXG4jbWVzc2FnZXMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgIHAge1xyXG4gICAgIG1hcmdpbjogMDtcclxuICAgfVxyXG59XHJcblxyXG4ubWVzc2FnZXMuZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6ICNhOTE3MjI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBPVmVycmlkZSBBZG1pbiAqL1xyXG4ucmFkaXgtbGF5b3V0cy1jb2x1bW4xIC5wYW5lbC1wYW5lbC1pbm5lciAucmFkaXgtbGF5b3V0cy1jb250ZW50IC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHJcbiAgI2Zvb3RlciB7XHJcblxyXG4gICAgLnJlZ2lvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLWJlYW4tZHVuY2Fucy1zb2NpYWwtbWVkaWEsXHJcbiAgICAjYmxvY2stYmVhbi1pZ2Etc29jaWFsLW1lZGlhLFxyXG4gICAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LXNvY2lhbC1tZWRpYSxcclxuICAgICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLXNvY2lhbC1tZWRpYSB7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLWJlYW4tZHVuY2Fucy1jb3B5cmlnaHQsXHJcbiAgICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tY29weXJpZ2h0LFxyXG4gICAgI2Jsb2NrLWJlYW4taWdhLWNvcHlyaWdodCxcclxuICAgICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLWNvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMixcclxuICAjYmxvY2stbWVudS1ibG9jay0zLFxyXG4gICNibG9jay1tZW51LWJsb2NrLTQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLmZvb3Rlci1tZW51LWJsb2NrLXRhZztcclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay00IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjZm9vdGVyIHtcclxuICAgICNibG9jay1tZW51LWJsb2NrLTIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgLypib3JkZXItdG9wOiAxcHggc29saWQgQGZvb3RlclRleHRDb2xvdXI7Ki9cclxuICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBmb290ZXJUZXh0Q29sb3VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay0yOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDMwcHggMjBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9nb19mb290ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcclxuXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1zb2NpYWwtbWVkaWEsXHJcbiAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LXNvY2lhbC1tZWRpYSB7XHJcbiAgICB0b3A6IDE0MHB4O1xyXG4gICAgbGVmdDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBGb290ZXIgKi9cclxuICAjZm9vdGVyIHtcclxuXHJcbiAgICAucmVnaW9uIHtcclxuICAgICAgcGFkZGluZzogNTBweCAxMDBweCAxMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8qd2lkdGg6IDE1MHB4OyovXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCA1JSAwIDA7XHJcbiAgICAgIG1hcmdpbjogMCA1JSAwIDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5sYXN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay0yLFxyXG4gICNibG9jay1tZW51LWJsb2NrLTMsXHJcbiAgI2Jsb2NrLW1lbnUtYmxvY2stNCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAvKmZsb2F0OiByaWdodDsqL1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1tZW51LWJsb2NrLTIge1xyXG4gICAgLmZvb3Rlci1tZW51LWJsb2NrLXRhZztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGZvb3RlclRleHRDb2xvdXIgIWltcG9ydGFudDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIC8qcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyovXHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBmb290ZXJUZXh0Q29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEsIGxpLmZpcnN0IGEge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYycHg7XHJcbiAgICBsZWZ0OiAxMDBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChzdmcvbG9nby5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMyxcclxuICAjYmxvY2stbWVudS1ibG9jay00IHtcclxuICAgIC8qcGFkZGluZy1yaWdodDogMzZweDsqL1xyXG4gICAgLmZvb3Rlci1tZW51LWJsb2NrLWFsdC10YWc7XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAvKnBhZGRpbmctcmlnaHQ6IDM2cHg7Ki9cclxuICAgICAgLyp3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7Ki9cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIC8qZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyovXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay0zIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvbWFya2VyLWhpZ2hsaWdodGVkLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay00IHtcclxuICAgIC5mb290ZXItbWVudS1ibG9jay00LXRhZztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0b3JlIGxvY2F0b3IgbGFuZGluZyBwYWdlIHdpZHRoIGZpeC5cclxuLmJsb2NrLWFsbV9zdG9yZV9sb2NhdG9yLXN0b3JlX2xvY2F0b3JfZGVmYXVsdCB7XHJcbiAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaGVhZGVyIHtcclxuICBkaXYge1xyXG4gICAgJi5zZWN0aW9uIHtcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5oZWFkZXItY29udGFpbmVyLS1vdGhlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI2Zvb3RlciB7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICAvL21heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gU3BlY2lhbHMgc3R5bGVzLlxyXG4jbm9kZS0zOTIyLFxyXG4jbm9kZS0zOTI0LFxyXG4jbm9kZS0zOTI1IHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gIH1cclxufVxyXG5cclxuI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zdG9yZV9sb2NhdG9yLXBhbmVsX3BhbmVfMSB7XHJcbiAgaGVpZ2h0OiAyNjZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGaXggZXh0cmEgc3BhY2UgYmVmb3JlIGZvb3RlclxyXG4jbWFpbi13cmFwcGVyICNmb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDI5cHg7XHJcbn1cclxuXHJcbi8vIEZpeCBleHRyYSBzcGFjZSBhZnRlciBmb290ZXJcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnBhZ2UtdGF4b25vbXktdGVybSB7XHJcbiAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdGFnc3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1wcml2YWN5LXBvbGljeSxcclxuLnBhZ2UtYWJvdXQtdXMsXHJcbi5wYWdlLWxpcXVvci1hY3Qge1xyXG4gIC5wYW5lLWJ1bmRsZS1oZWFkZXItaXRlbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGFjdC11cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgJi5wYW5lbC1wYW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYmxvY2stc3lzdGVtIHtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAucGFuZWwtZGlzcGxheSB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcclxuXHJcbiAgICAgICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDMsIDI0MywgMjQzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzMCwgMjMwLCAyMzApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgPiAucGFuZWwtcGFuZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbC1tZC02IHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIsIGgzLCAucm93IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IHVzIG1vYmlsZSBib3JlZGVycy5cclxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAucGFnZS1jb250YWN0LXVzIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLXN5c3RlbSB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAucGFuZWwtZGlzcGxheSA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcclxuICAgICAgICAgIC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZSB7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTNweDtcclxuICB9XHJcbn1cclxuXHJcbiNmb290ZXIgI2Jsb2NrLW1lbnUtYmxvY2stMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBXZWIgY29tcCBmb3Jtc1xyXG5hcnRpY2xlLm5vZGUtZnVsbC5ub2RlLXdlYmZvcm0ge1xyXG4gIFxyXG4gIC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuZm9ybS1pdGVtIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDVlbTtcclxuICAgICYuZXJyb3J7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2ViZm9ybS1jb21wb25lbnQsXHJcbiAgLndlYmZvcm0tY29tcG9uZW50LW1hcmt1cCBwLFxyXG4gIC5mb3JtLWFjdGlvbnMsXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC1tYXJrdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLndlYmZvcm0tY29tcG9uZW50LWNoZWNrYm94ZXMgPiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5oZXJvLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAvKiBDYXJvdXNlbCAqL1xyXG4gIC52aWV3LWNhcm91c2VsIHtcclxuICAgIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLXhzLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52aWV3LWZvb3Rlci13ZWJmb3JtIHtcclxuICAudmlldy1jb250ZW50IHtcclxuICAgIC5ub2RlLXdlYmZvcm0ge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xyXG4gICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIC5hamF4LXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogNDYlO1xyXG4gICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaG9tZSB7XHJcbiAgLnZpZXdzLXNsaWRlc2hvdy1wYWdlci1maWVsZHMgPiBkaXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWZpZWxkcyBkaXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiJdLCJmaWxlIjoiY3VzdG9tLWxheW91dC5jc3MifQ== */
