@charset "UTF-8";
button.sample-swatch-button {
  position: fixed;
  width: -moz-max-content;
  width: max-content;
  bottom: 0;
  left: 50%;
  padding: 11px 21px;
  transform: translateX(-50%);
  text-decoration: none;
  font-size: 21px;
  font-family: var(--dreams-primary-font-bold);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 0 0 5px rgb(var(--dreams-black-rgb), 0.5);
  background-color: var(--dreams-white);
  border-width: 0;
  color: var(--dreams-blue);
  z-index: 10;
}
@media screen and (min-width: 1020px) {
  button.sample-swatch-button {
    padding: 11px 33.5px;
    border-top-left-radius: 7.5px;
    border-top-right-radius: 7.5px;
  }
}
button.sample-swatch-button:link, button.sample-swatch-button:visited, button.sample-swatch-button:hover, button.sample-swatch-button:active, button.sample-swatch-button:focus {
  color: var(--dreams-blue);
}

.dreams-product__notify-me-container {
  padding: 0 20px 40px;
}
@media screen and (min-width: 756px) {
  .dreams-product__notify-me-container {
    width: 600px;
  }
}
@media screen and (min-width: 1020px) {
  .dreams-product__notify-me-container {
    padding: 30px;
  }
}
.dreams-product__notify-me-title {
  margin: 0 auto;
  font-size: 18px;
  text-align: center;
}
@media screen and (min-width: 1020px) {
  .dreams-product__notify-me-title {
    font-size: 27px;
  }
}
.dreams-product__notify-me-message {
  font-family: var(--dreams-primary-font);
}
.dreams-product__notify-me-form {
  display: flex;
  flex-direction: column;
}
.dreams-product__notify-buttons {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 756px) {
  .dreams-product__notify-buttons {
    flex-direction: row;
  }
}
.dreams-product__notify-me-button {
  width: 100%;
}
@media screen and (min-width: 756px) {
  .dreams-product__notify-me-button {
    width: 50%;
  }
}
.dreams-product__notify-me-cancel {
  order: 2;
}
@media screen and (min-width: 756px) {
  .dreams-product__notify-me-cancel {
    order: 0;
  }
}
.dreams-product__notify-me-submit {
  margin-bottom: 20px;
  order: 1;
}
@media screen and (min-width: 756px) {
  .dreams-product__notify-me-submit {
    order: 0;
    margin: 0 0 0 20px;
  }
}
.dreams-product-reviews {
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
}
.dreams-product-reviews__heading {
  font-size: 27px;
  font-family: var(--dreams-primary-font-bold);
  margin-left: 10px;
}

.dreams-product-tabs {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 15px 0;
  background-color: var(--dreams-white);
}
.dreams-product-tabs__contents {
  font-family: var(--dreams-primary-font-light);
  font-size: 15px;
  box-sizing: inherit;
  width: 100%;
  max-width: 1170px;
  padding: 55px;
  overflow: hidden;
  max-height: 136px;
  border: solid var(--dreams-gray-lightest);
  border-width: 1px 0 0;
  transition: max-height 500ms ease-out;
  color: var(--dreams-blue);
}
@media screen and (max-width: 755px) {
  .dreams-product-tabs__contents {
    padding: 23px 10px;
    max-height: 65px;
  }
}
.dreams-product-tabs__contents strong {
  font-family: var(--dreams-primary-font-bold);
  font-weight: normal;
}
.dreams-product-tabs__contents--open {
  max-height: -moz-max-content;
  max-height: max-content;
}
.dreams-product-tabs__contents--open > .dreams-product-tabs__tab-heading::before {
  content: "\e939";
}
@media screen and (max-width: 755px) {
  .dreams-product-tabs__contents--open > .dreams-product-tabs__tab-heading::before {
    content: "\e943";
    font-size: 2px;
    color: var(--dreams-blue);
    top: 10px;
  }
}
.dreams-product-tabs__contents--open > .dreams-product-tabs__reviews,
.dreams-product-tabs__contents--open > .dreams-product-tabs__faq {
  max-height: 100vh;
  overflow-y: scroll;
}
.dreams-product-tabs__tab-heading {
  position: relative;
  height: 26px;
  font-family: var(--dreams-primary-font-bold);
  font-size: 18px;
  margin: 0 0 55px;
  color: var(--dreams-blue);
  cursor: pointer;
}
@media screen and (max-width: 755px) {
  .dreams-product-tabs__tab-heading {
    font-size: 18px;
    margin: 0 0 25px;
  }
}
@media screen and (min-width: 1020px) {
  .dreams-product-tabs__tab-heading {
    font-size: 24px;
  }
}
.dreams-product-tabs__tab-heading::before {
  content: "\e93d";
  display: block;
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  position: absolute;
  top: -12px;
  right: 0;
  width: 40px;
  height: 40px;
  color: var(--dreams-pink);
}
@media screen and (max-width: 755px) {
  .dreams-product-tabs__tab-heading::before {
    content: "\e949";
    font-size: 18px;
    color: var(--dreams-blue);
    top: 0;
  }
}
.dreams-product-tabs__subheading,
.dreams-product-tabs .additional-info__heading {
  margin: 20px auto;
  font-family: var(--dreams-primary-font-bold);
  font-size: 17px;
  line-height: 1;
}
.dreams-product-tabs__subheading--box-qty::before,
.dreams-product-tabs .additional-info__heading--box-qty::before {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--dreams-pink);
  margin-right: 10px;
  content: "\e92e";
  font-size: 20px;
}
.dreams-product-tabs__subheading--delivery::before,
.dreams-product-tabs .additional-info__heading--delivery::before {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--dreams-pink);
  margin-right: 10px;
  content: "\e957";
  font-size: 15px;
  margin-right: 16px;
}
@media screen and (max-width: 756px) {
  .dreams-product-tabs__package ul.dreams-product-tabs__package-list::before, .dreams-product-tabs__package ul.dreams-product-tabs__package-list::after {
    display: none;
  }
}
.dreams-product-tabs__package-list {
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 756px) {
  .dreams-product-tabs__package-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media screen and (max-width: 756px) {
  .dreams-product-tabs__package-item {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.dreams-product-tabs__package-details-table {
  margin: 0 auto 30px;
  color: var(--dreams-blue);
}
.dreams-product-tabs__package-details-table th,
.dreams-product-tabs__package-details-table td {
  display: inline;
  vertical-align: baseline;
  text-transform: none;
  background-color: transparent;
  color: inherit;
  padding: 0;
}
.dreams-product-tabs__package-details-table th {
  font-size: 14px;
  font-family: var(--dreams-primary-font-light);
}
.dreams-product-tabs__package-details-table td {
  font-size: 13px;
  font-family: var(--dreams-primary-font-light);
  margin: 0 0 0 0.5ex;
}

.dreams-product-tabs__reviews div[data-bv-show=reviews] {
  position: relative;
}

.dreams-product-try-in-store {
  color: var(--dreams-blue);
}
.dreams-product-try-in-store__lightbox .dismissible-lightbox-container__content {
  display: flex;
}
.dreams-product-try-in-store__details {
  max-width: 1170px;
  margin: auto;
}
.dreams-product-try-in-store__lookup-container {
  padding: 30px 15px 50px;
}
@media screen and (min-width: 756px) {
  .dreams-product-try-in-store__lookup-container {
    padding: 20px 50px 50px;
  }
}
@media screen and (min-width: 1020px) {
  .dreams-product-try-in-store__lookup-container {
    padding: 50px;
  }
}
.dreams-product-try-in-store__lookup-title {
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 1020px) {
  .dreams-product-try-in-store__lookup-title {
    margin-bottom: 15px;
    font-size: 27px;
  }
}
.dreams-product-try-in-store__lookup-text {
  margin: 0 auto 30px;
  font-size: 13px;
  text-align: center;
}
.dreams-product-try-in-store__lookup-text--highlight {
  color: var(--dreams-pink);
}
.dreams-product-try-in-store__lookup-results {
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  padding: 30px 0 0;
}
@media screen and (min-width: 1020px) {
  .dreams-product-try-in-store__lookup-results {
    padding: 40px 0 0;
  }
}
.dreams-product-try-in-store__results-list {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  margin: 0;
  padding: 30px 15px 0;
  justify-content: center;
  list-style: none;
  background-color: var(--dreams-gray-light);
  overflow: auto;
}
@media screen and (min-width: 756px) {
  .dreams-product-try-in-store__results-list {
    grid-template-columns: repeat(2, minmax(280px, 50%));
  }
}
@media screen and (min-width: 1020px) {
  .dreams-product-try-in-store__results-list {
    grid-template-columns: repeat(3, minmax(280px, 50%));
  }
}
@media screen and (min-width: 756px) and (max-width: 1019px) {
  .dreams-product-try-in-store__result-item:nth-child(odd) {
    border: solid var(--dreams-gray);
    border-width: 0 1px 0 0;
  }
}
@media screen and (min-width: 1020px) {
  .dreams-product-try-in-store__result-item:nth-child(3n+2) {
    border: solid var(--dreams-gray);
    border-width: 0 1px;
  }
}
.dreams-product-try-in-store__result-tile {
  padding: 30px 0 140px;
}
@media screen and (min-width: 756px) {
  .dreams-product-try-in-store__result-tile {
    padding: 30px 30px 130px;
  }
}
.dreams-product-try-in-store__results-text {
  font-size: 18px;
  margin-bottom: 10px;
}
.dreams-product-try-in-store__lookup {
  margin: auto;
}
.dreams-product-try-in-store__new-search-text {
  text-align: center;
}
.dreams-product-try-in-store__new-search {
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}
.dreams-product-try-in-store__view-buttons {
  margin: 0 auto 30px;
  text-align: center;
}
.dreams-product-try-in-store__view-button:not(.dreams-product-try-in-store__view-button--selected) {
  border-color: var(--dreams-gray-lightest);
}
@media screen and (max-width: 755px) {
  .dreams-product-try-in-store .cta-banner__button::before {
    content: "\e92c";
    margin-right: 10px;
    font-family: var(--dreams-icons-font);
    font-size: 20px;
    vertical-align: bottom;
    color: var(--dreams-pink);
  }
}

.dreams-tooltip-popover {
  font-family: var(--dreams-primary-font);
  position: fixed;
  z-index: 222232;
  transform: translate(-48%, 0);
}
.dreams-tooltip-popover::before {
  content: attr(data-tooltip);
  text-align: center;
  display: block;
  width: 200px;
  padding: 20px;
  background-color: var(--dreams-white);
  border: 2px solid var(--dreams-blue);
  border-radius: 4px;
  color: var(--dreams-blue);
}
.dreams-tooltip-popover::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid;
  border-color: transparent transparent var(--dreams-blue) var(--dreams-blue);
  position: absolute;
  bottom: -6px;
  left: 50%;
  z-index: 222222;
  transform: translate(-50%, 0) rotate(-45deg);
  background-color: var(--dreams-white);
}

.dreams-store-result {
  position: relative;
  height: 100%;
  text-align: center;
}
.dreams-store-result__available-text {
  display: inline-block;
  font-family: var(--dreams-primary-font);
  font-size: 11px;
  text-transform: uppercase;
  color: var(--dreams-pink);
  margin-bottom: 10px;
  vertical-align: middle;
  position: relative;
}
.dreams-store-result__info-icon {
  display: inline-block;
  font-size: 0;
  width: 11px;
  font-style: normal;
  vertical-align: top;
  margin-left: 10px;
}
.dreams-store-result__info-icon::after {
  content: "\e941";
  font-family: var(--dreams-icons-font);
  font-size: 11px;
}
.dreams-store-result__title {
  font-size: 18px;
  line-height: inherit;
  margin: 0 0 5px;
}
.dreams-store-result__mini-details {
  font-size: 13px;
  color: var(--dreams-gray-lighter);
  margin: 0 auto 20px;
}
.dreams-store-result__opening-title {
  font-size: 13px;
  margin: 0 auto 10px;
}
.dreams-store-result__hours-table {
  text-align: left;
}
.dreams-store-result__reviews {
  position: absolute;
  bottom: 100px;
  width: calc(100% - 10px);
}
@media screen and (min-width: 756px) {
  .dreams-store-result__reviews {
    width: calc(100% - 60px);
  }
}
.dreams-store-result__reviews div[class^=r_] {
  width: 116px;
  height: 20px;
  background-image: url("../png/star-rating-sprite-v2.png");
  background-repeat: no-repeat;
}
.dreams-store-result__reviews .smgContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dreams-store-result__reviews .r_5 {
  background-position: 0 -117px;
}
.dreams-store-result__reviews .numOfReviews {
  font-family: var(--dreams-primary-font);
  margin-left: 5px;
}
.dreams-store-result__reviews .numOfReviews a {
  text-decoration: none;
  color: inherit;
}
.dreams-store-result__button {
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 220px;
  transform: translateX(-50%);
}

.dreams-recommended-product-placeholder {
  min-height: 434px;
}

.dreams-guarantee-interstitial {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22222;
  display: flex;
  flex-direction: row-reverse;
}
.dreams-guarantee-interstitial__container {
  overflow-y: auto;
  background-color: var(--dreams-gray-light);
  color: var(--dreams-blue);
  transform: translateX(0);
  transition: transform 250ms;
  font-family: var(--dreams-primary-font);
}
.dreams-guarantee-interstitial__container-title {
  width: 100%;
  padding: 20px;
  background: var(--dreams-pink);
  color: var(--dreams-white);
  font-size: 27px;
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  line-height: 21px;
}
.dreams-guarantee-interstitial__container-close {
  font-size: 20px;
  float: right;
}
.dreams-guarantee-interstitial__container-close::before {
  content: "\e942";
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--dreams-white);
}
.dreams-guarantee-interstitial__container-info {
  width: 100%;
  padding: 15px 20px;
  font-size: 15px;
  line-height: 25px;
  font-family: var(--dreams-primary-font-light);
  font-style: normal;
  color: var(--dreams-blue);
  background-color: var(--dreams-white);
}

.dreams-pdp-interstitial,
.dreams-bedcover-interstitial {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 222222;
  display: flex;
  flex-direction: row-reverse;
  background-color: rgb(var(--dreams-blue-rgb), 0.9);
}
.dreams-pdp-interstitial__container,
.dreams-bedcover-interstitial__container {
  overflow-y: auto;
  background-color: var(--dreams-gray-light);
  color: var(--dreams-blue);
  transform: translateX(100%);
  transition: transform 250ms;
}
.dreams-pdp-interstitial__container--reveal,
.dreams-bedcover-interstitial__container--reveal {
  transform: translateX(0);
}
.dreams-pdp-interstitial__title,
.dreams-bedcover-interstitial__title {
  font-size: 27px;
  margin: 0 auto 30px;
}
.dreams-pdp-interstitial__benefits,
.dreams-bedcover-interstitial__benefits {
  padding: 30px;
  margin: 0 auto 30px;
  background-color: var(--dreams-white);
  font-family: var(--dreams-primary-font);
}
.dreams-pdp-interstitial__benefits-intro,
.dreams-bedcover-interstitial__benefits-intro {
  font-size: 18px;
  line-height: 24px;
  font-family: var(--dreams-primary-font-bold);
}
.dreams-pdp-interstitial__usp-list,
.dreams-bedcover-interstitial__usp-list {
  padding-left: 0;
}
.dreams-pdp-interstitial__usp-item,
.dreams-bedcover-interstitial__usp-item {
  margin-bottom: 15px;
  list-style-type: none;
}
.dreams-pdp-interstitial__usp-item::before,
.dreams-bedcover-interstitial__usp-item::before {
  content: "\e94b";
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 18px;
  margin-right: 10px;
  margin-top: 5px;
  color: var(--dreams-pink);
  font-size: 13px;
  font-weight: 700;
}
.dreams-pdp-interstitial__more-link,
.dreams-bedcover-interstitial__more-link {
  color: var(--dreams-blue);
  text-decoration: underline;
  cursor: pointer;
}
.dreams-pdp-interstitial__more-link:link, .dreams-pdp-interstitial__more-link:visited, .dreams-pdp-interstitial__more-link:hover, .dreams-pdp-interstitial__more-link:active,
.dreams-bedcover-interstitial__more-link:link,
.dreams-bedcover-interstitial__more-link:visited,
.dreams-bedcover-interstitial__more-link:hover,
.dreams-bedcover-interstitial__more-link:active {
  color: var(--dreams-blue);
}
.dreams-pdp-interstitial__cover,
.dreams-bedcover-interstitial__cover {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: var(--dreams-brown-light);
  border: 2px solid var(--dreams-gray);
  margin-top: 30px;
}
.dreams-pdp-interstitial__cover-items,
.dreams-bedcover-interstitial__cover-items {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.dreams-pdp-interstitial__cover-name,
.dreams-bedcover-interstitial__cover-name {
  font-size: 15px;
  max-width: 59%;
}
.dreams-pdp-interstitial__options-buttons,
.dreams-bedcover-interstitial__options-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}
.dreams-pdp-interstitial__continue,
.dreams-bedcover-interstitial__continue {
  margin: 30px auto 5px;
}
.dreams-pdp-interstitial__continue--wide,
.dreams-bedcover-interstitial__continue--wide {
  width: 100%;
  margin-top: 10px;
}
.dreams-pdp-interstitial__continue-shopping,
.dreams-bedcover-interstitial__continue-shopping {
  background: none;
  border: none;
  font-size: 16px;
  font-family: var(--dreams-primary-font);
  margin-bottom: 15px;
  letter-spacing: 0.28px;
  color: var(--dreams-pink);
}
.dreams-pdp-interstitial__summary,
.dreams-bedcover-interstitial__summary {
  padding: 20px;
  background-color: var(--dreams-blue);
  margin-bottom: 10px;
}
.dreams-pdp-interstitial__basket-total,
.dreams-bedcover-interstitial__basket-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 15px;
  padding: 0 10px;
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-white);
}
.dreams-pdp-interstitial__basket-total-price,
.dreams-bedcover-interstitial__basket-total-price {
  font-size: 27px;
  line-height: 27px;
}
.dreams-pdp-interstitial__remove-button,
.dreams-bedcover-interstitial__remove-button {
  background-color: var(--dreams-blue);
  color: var(--dreams-white);
  border-color: var(--dreams-blue);
}
.dreams-pdp-interstitial__remove-button:hover,
.dreams-bedcover-interstitial__remove-button:hover {
  background-color: var(--dreams-blue);
  color: var(--dreams-white);
  border-color: var(--dreams-blue);
}
.dreams-pdp-interstitial__discount-message,
.dreams-bedcover-interstitial__discount-message {
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  font-size: 15px;
  margin-bottom: 20px;
}
.dreams-pdp-interstitial__discount-value,
.dreams-bedcover-interstitial__discount-value {
  font-style: normal;
  color: var(--dreams-pink);
}

.dreams-bedcover-interstitial__container {
  padding: 60px 30px 30px;
}

.dreams-pdp-interstitial__title {
  font-size: 24px;
  line-height: 21px;
  margin-bottom: 50px;
}
.dreams-pdp-interstitial__title::before {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92d";
  display: inline-block;
  margin-right: 18px;
  color: var(--dreams-pink);
}
.dreams-pdp-interstitial__added-item {
  padding: 50px 30px 30px;
  background-color: var(--dreams-white);
  font-family: var(--dreams-primary-font);
}
.dreams-pdp-interstitial__add-prod-details {
  font-size: 15px;
}
.dreams-pdp-interstitial__added-prod {
  display: flex;
  margin-bottom: 30px;
}
.dreams-pdp-interstitial__added-prod-name {
  font-size: 18px;
  line-height: 24px;
  font-family: var(--dreams-primary-font-bold);
  margin-bottom: 8px;
  color: var(--dreams-pink);
}
.dreams-pdp-interstitial__added-prod-size {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 8px;
}
.dreams-pdp-interstitial__add-prod-img {
  flex: 0 1 100%;
  max-width: 108px;
  margin-right: 30px;
}
.dreams-pdp-interstitial__badge {
  display: block;
}
.dreams-pdp-interstitial__continue-container {
  text-align: center;
}
.dreams-pdp-interstitial__secondary-container {
  padding: 30px 30px 20px;
}
.dreams-pdp-interstitial__upsell-title {
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  margin: 0 auto 20px;
}
.dreams-pdp-interstitial__upsell-list {
  list-style: none;
  padding: 0;
  margin: 0 auto 20px;
  display: flex;
}
.dreams-pdp-interstitial__upsell-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50vw - 25px);
}
@media screen and (min-width: 756px) {
  .dreams-pdp-interstitial__upsell-item {
    flex-basis: 197.5px;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-pdp-interstitial__upsell-item {
    flex-basis: 190.5px;
  }
}
.dreams-pdp-interstitial__upsell-prod {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--dreams-white);
}
.dreams-pdp-interstitial__upsell-image {
  display: block;
  width: 100%;
}
.dreams-pdp-interstitial__upsell-details {
  flex: 0 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 30px;
}
.dreams-pdp-interstitial__upsell-prod-name {
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  margin: 0 auto 15px;
}
.dreams-pdp-interstitial__upsell-prod-name--link {
  color: var(--dreams-blue);
}
.dreams-pdp-interstitial__upsell-prod-name--link:link, .dreams-pdp-interstitial__upsell-prod-name--link:visited, .dreams-pdp-interstitial__upsell-prod-name--link:hover, .dreams-pdp-interstitial__upsell-prod-name--link:active {
  color: var(--dreams-blue);
}
.dreams-pdp-interstitial__upsell-price {
  font-size: 27px;
}
.dreams-pdp-interstitial__upsell-price--original {
  margin-left: 5px;
  font-size: 15px;
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-blue-light);
}
.dreams-pdp-interstitial__upsell-banner {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 4px 8px;
  border-radius: inherit;
  font-size: 10px;
  font-family: var(--dreams-primary-font-bold);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}
@media screen and (max-width: 755px) {
  .dreams-pdp-interstitial__upsell-banner--mobile {
    display: block;
  }
}
@media screen and (min-width: 756px) and (max-width: 1199px) {
  .dreams-pdp-interstitial__upsell-banner--tablet {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-pdp-interstitial__upsell-banner--desktop {
    display: block;
  }
}
.dreams-pdp-interstitial__add-button, .dreams-pdp-interstitial__remove-button {
  width: 100%;
  margin-top: 30px;
}
.dreams-pdp-interstitial__bottom-continue-to-basket {
  width: 100%;
}
.dreams-pdp-interstitial__upsell-image-anchor {
  position: relative;
}

@media screen and (min-width: 1020px) {
  .pdp-product-images-container {
    position: sticky;
    top: 0;
    z-index: 5;
  }
}
.pdp-product-carousel__video-play {
  position: absolute;
  display: flex;
  top: 50%;
  left: 50%;
  border-width: 0;
  width: 62px;
  height: 62px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--dreams-pink);
  background-image: url("../png/illustration-play-btn-white.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 1020px) {
  .pdp-product-carousel__video-play {
    width: 66px;
    height: 66px;
  }
}
.pdp-product-carousel__video-play--hidden {
  opacity: 0;
  z-index: -1;
}

body:has(.dreams-pdp-interstitial) {
  overflow: hidden;
}

.dreams-pdp-interstitial-upsell {
  position: relative;
  overflow: hidden;
}
.dreams-pdp-interstitial-upsell__controls {
  position: absolute;
  top: 50%;
  width: 80px;
  height: 80px;
  transform: translateY(-50%);
  font-size: 0;
  border-width: 0;
  border-radius: 40px;
  color: var(--dreams-pink);
  background-color: var(--dreams-white);
  box-shadow: 0 5px 5px 0 rgb(var(--dreams-brown-lightest-rgb), 0.5);
  opacity: 0.8;
  z-index: 1;
}
.dreams-pdp-interstitial-upsell__controls:disabled {
  display: none;
}
.dreams-pdp-interstitial-upsell--prev {
  left: -40px;
}
.dreams-pdp-interstitial-upsell--prev::before {
  content: "\e92f";
  transform: translateX(25%);
  display: block;
  font-family: var(--dreams-icons-font);
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
}
.dreams-pdp-interstitial-upsell--next {
  right: -40px;
}
.dreams-pdp-interstitial-upsell--next::before {
  transform: translateX(-25%);
  content: "\e930";
  display: block;
  font-family: var(--dreams-icons-font);
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
}

.dreams-footer {
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-white);
  background-color: var(--dreams-blue);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dreams-footer__container.container {
  font-family: var(--dreams-primary-font);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1170px;
  margin: auto;
  padding: 0;
}
.dreams-footer__container.container::after {
  content: "";
  box-sizing: inherit;
  display: block;
  width: calc(100% - 20px);
  height: 2px;
  margin: 45px auto;
  background-color: rgb(var(--dreams-white-rgb), 0.15);
}
.dreams-footer__newsletter {
  order: 1;
  box-sizing: inherit;
}
.dreams-footer__links {
  order: 4;
  box-sizing: inherit;
  display: flex;
  padding: 0;
}
.dreams-footer__boilerplate {
  order: 6;
  box-sizing: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.dreams-footer__boilerplate-links {
  list-style: none;
  font-size: 13px;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: var(--dreams-white);
}
.dreams-footer__boilerplate-link {
  text-decoration: none;
  color: inherit;
}
.dreams-footer__boilerplate-link:link, .dreams-footer__boilerplate-link:visited, .dreams-footer__boilerplate-link:hover, .dreams-footer__boilerplate-link:active {
  color: inherit;
}
.dreams-footer__socials {
  box-sizing: inherit;
}
.dreams-footer__socials-list {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.dreams-footer__social-item:first-child {
  margin-left: 0;
}
.dreams-footer__social-link {
  display: block;
  text-decoration: none;
  color: var(--dreams-white);
  text-decoration: none;
}
.dreams-footer__social-link:link, .dreams-footer__social-link:visited, .dreams-footer__social-link:hover, .dreams-footer__social-link:active, .dreams-footer__social-link:focus {
  color: var(--dreams-white);
}
.dreams-footer__social-icon {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-size: 0;
}
.dreams-footer__social-icon--fb::before, .dreams-footer__social-icon--facebook::before {
  content: "\e94f";
}
.dreams-footer__social-icon--twitter::before {
  content: "\e953";
}
.dreams-footer__social-icon--pinterest::before {
  content: "\e952";
}
.dreams-footer__social-icon--instagram::before {
  content: "\e951";
}
.dreams-footer__social-icon--youtube::before {
  content: "\e954";
}
.dreams-footer__social-icon--linkedin::before {
  content: "\e967";
}
.dreams-footer__highlights {
  box-sizing: inherit;
  display: flex;
}
.dreams-footer__highlight-link {
  display: block;
  text-decoration: none;
  color: var(--dreams-white);
}
.dreams-footer__highlight-link:link, .dreams-footer__highlight-link:visited, .dreams-footer__highlight-link:hover, .dreams-footer__highlight-link:active, .dreams-footer__highlight-link:focus {
  color: var(--dreams-white);
}
.dreams-footer__highlight-item {
  box-sizing: inherit;
  position: relative;
  padding: 0 0 0 31px;
  height: 58px;
}
.dreams-footer__highlight-item:hover::before {
  transform: scale(1.1);
}
.dreams-footer__highlight-item::before {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: inline-block;
  height: 100%;
  font-size: 22px;
  left: 0;
  top: 7px;
  color: var(--dreams-pink-light);
  transition: color 0.15s ease-in, transform 0.15s ease-in;
}
.dreams-footer__highlight-item--store-finder::before {
  content: "\e947";
}
.dreams-footer__highlight-item--smc::before {
  content: "\e922";
  font-size: 18px;
}
.dreams-footer__highlight-item--trustpilot {
  padding-left: 0;
}
.dreams-footer__highlight-title {
  font-size: 15px;
  font-family: var(--dreams-primary-font-bold);
  height: 16px;
  margin: 0;
}
.dreams-footer__highlight-title--trustpilot {
  font-size: 0;
}
.dreams-footer__highlight-text {
  font-size: 15px;
  position: relative;
  top: -6px;
  margin: 0;
}
.dreams-footer__highlight-text--trustpilot {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 20px;
  font-family: var(--dreams-primary-font-bold);
  padding-top: 25px;
  padding-left: 20px;
}
@media screen and (min-width: 756px) {
  .dreams-footer__highlight-text--trustpilot {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1020px) {
  .dreams-footer__highlight-text--trustpilot {
    padding-top: 20px;
  }
}
.dreams-footer__highlight-trustpilot-rating {
  margin: 0 0.5em 0 0;
  width: auto;
  height: auto;
}
@media screen and (min-width: 756px) {
  .dreams-footer__highlight-trustpilot-rating {
    width: 50%;
  }
}
.dreams-footer__links-column {
  position: relative;
}
.dreams-footer__links-list {
  box-sizing: border-box;
  list-style: none;
  padding: 5px 0;
  margin: 0 0 19px;
}
.dreams-footer__link-item {
  line-height: 2;
}
.dreams-footer__link-item-link, .dreams-footer__link-item > a {
  text-decoration: none;
  color: var(--dreams-white);
}
.dreams-footer__link-item-link:link, .dreams-footer__link-item-link:visited, .dreams-footer__link-item-link:focus, .dreams-footer__link-item-link:hover, .dreams-footer__link-item > a:link, .dreams-footer__link-item > a:visited, .dreams-footer__link-item > a:focus, .dreams-footer__link-item > a:hover {
  color: var(--dreams-white);
}
.dreams-footer__newsletter-input {
  box-sizing: border-box;
  width: 287px;
  font-size: 18px;
  margin: 0 20px 0 0;
}
.dreams-footer__newsletter-input--static {
  height: 55px;
  padding: 6px 12px;
  color: var(--dreams-blue);
  border: 1px solid var(--dreams-brown-lightest);
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgb(var(--dreams-black-rgb) 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.dreams-footer__newsletter-input:focus {
  border-color: var(--dreams-blue);
  box-shadow: none;
}
.dreams-footer__newsletter-input::-moz-placeholder {
  color: var(--dreams-gray-very-dark);
}
.dreams-footer__newsletter-input::placeholder {
  color: var(--dreams-gray-very-dark);
}
.dreams-footer__newsletter-signup-button {
  box-sizing: border-box;
  font-family: var(--dreams-primary-font-bold);
  font-size: 15px;
  height: 55px;
  letter-spacing: 1px;
  border: 3px solid;
  padding: 10px 30px;
  margin: 0;
  text-transform: uppercase;
  border-radius: 100px;
  color: var(--dreams-blue);
  background-color: var(--dreams-pink-light);
  border-color: var(--dreams-pink-light);
  transition: background-color 0.15s ease-in, border-color 0.15s ease-in;
}
.dreams-footer__newsletter-signup-button:link, .dreams-footer__newsletter-signup-button:visited, .dreams-footer__newsletter-signup-button:hover, .dreams-footer__newsletter-signup-button:active {
  color: var(--dreams-blue);
}
.dreams-footer__footnote {
  font-size: 13px;
  text-align: center;
}
.dreams-footer__row-bottom {
  width: 100%;
}
.dreams-footer__contact-preferences {
  padding: 10px 15px !important;
  font-size: 15px !important;
  line-height: 1.375 !important;
}
.dreams-footer__payment {
  order: 4;
  width: 100%;
  list-style: none;
  padding-left: 0;
}
@media screen and (min-width: 756px) {
  .dreams-footer__payment {
    order: 3;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
}
.dreams-footer__payment:before {
  content: "";
  box-sizing: inherit;
  display: block;
  width: calc(100% - 20px);
  height: 2px;
  margin: 45px auto;
  background-color: rgb(var(--dreams-white-rgb), 0.15);
}
.dreams-footer__payment--title {
  font-family: var(--dreams-primary-font-bold);
  font-size: 13px;
  margin-top: 10px;
  color: var(--dreams-white);
  width: 100%;
}
@media screen and (min-width: 756px) {
  .dreams-footer__payment--title {
    font-size: 18px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.dreams-footer__payment--logo {
  margin-left: 12px;
  max-height: 35px;
  margin-bottom: 12px;
  flex: 0;
}
@media screen and (min-width: 756px) {
  .dreams-footer__payment--logo {
    margin-bottom: 0;
  }
}
.dreams-footer__payment--logo:nth-of-type(1) {
  margin-left: 0;
}
@media screen and (min-width: 756px) {
  .dreams-footer__payment--logo:nth-of-type(1) {
    margin-left: 12px;
  }
}
.dreams-footer__payment-options {
  align-items: center;
  text-align: center;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 756px) {
  .dreams-footer__payment-options {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-footer__payment-options:nth-of-type(2n) {
    justify-content: flex-end;
    padding-right: 10px;
  }
}
.dreams-footer__payment-options:first-child {
  margin-bottom: 20px;
}
@media screen and (min-width: 1020px) {
  .dreams-footer__payment-options:first-child {
    margin-bottom: 0;
  }
}

.footer-legal__nav-link {
  color: inherit;
}
.footer-legal__nav-link:link, .footer-legal__nav-link:visited, .footer-legal__nav-link:hover, .footer-legal__nav-link:active {
  color: inherit;
}

.store-locator__item {
  color: inherit;
}
.store-locator__item:link, .store-locator__item:visited, .store-locator__item:hover, .store-locator__item:active {
  color: inherit;
}

.footer-checkout-links__item {
  color: inherit;
}
.footer-checkout-links__item:link, .footer-checkout-links__item:visited, .footer-checkout-links__item:hover, .footer-checkout-links__item:active {
  color: inherit;
}

@media screen and (max-width: 755px) {
  .dreams-footer {
    padding: 30px 20px;
  }
  .dreams-footer__highlights {
    flex-direction: column;
  }
  .dreams-footer__highlights::before {
    content: "";
    box-sizing: inherit;
    display: block;
    width: 100%;
    height: 2px;
    margin: 0 auto 30px;
    background-color: rgb(var(--dreams-white-rgb), 0.15);
  }
  .dreams-footer__links {
    flex-direction: column;
  }
  .dreams-footer__links-column--open > .dreams-footer__links-title::after {
    content: "¯";
    font-size: 26px;
    transform: translate(0, 7px);
  }
  .dreams-footer__links-column--open > .dreams-footer__links-list {
    max-height: 100vh;
    transition: max-height 1000ms;
  }
  .dreams-footer__links-title {
    font-size: 13px;
    position: relative;
    line-height: 36px;
    margin: 0;
  }
  .dreams-footer__links-title::after {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e949";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 13px;
    height: 13px;
    color: var(--dreams-white);
  }
  .dreams-footer__links-title--open::after {
    content: "¯";
    font-size: 26px;
    transform: translate(0, 7px);
  }
  .dreams-footer__links-list {
    overflow: hidden;
    padding: 0 20px;
    max-height: 0px;
    margin: 0;
    transition: max-height 180ms;
  }
  .dreams-footer__links-list--open {
    padding-top: 5px;
    padding-bottom: 5px;
    max-height: 100vh;
  }
  .dreams-footer__link-item {
    font-size: 13px;
  }
  .dreams-footer__newsletter {
    margin: 0 0 auto 0;
    width: 100%;
    padding: 0 !important;
  }
  .dreams-footer__newsletter-input {
    width: calc(65% - 20px);
  }
  .dreams-footer__contact-preferences {
    margin-bottom: 24px;
  }
  .dreams-footer__boilerplate-item {
    font-size: 11px;
    white-space: nowrap;
  }
  .dreams-footer__boilerplate-item:not(:last-child)::after {
    content: "|";
    margin: 0 5px;
  }
  .dreams-footer__social-item {
    margin: 0 0 0 25px;
  }
}
@media screen and (min-width: 756px) {
  .dreams-footer {
    padding: 45px 30px 30px;
  }
  .dreams-footer__highlights {
    justify-content: space-around;
  }
  .dreams-footer__links-column {
    padding: 0 10px;
    flex: 1 1 33%;
  }
  .dreams-footer__links-title {
    font-size: 18px;
    line-height: 36px;
    margin: 0;
  }
  .dreams-footer__link-item {
    font-size: 15px;
  }
  .dreams-footer__newsletter {
    margin: 0 auto 26px;
  }
  .dreams-footer__highlight-title {
    height: initial;
    margin-bottom: 5px;
    font-size: 21px;
  }
  .dreams-footer__social-item {
    margin: 0 0 0 40px;
  }
  .dreams-footer__boilerplate-item:not(:last-child)::after {
    content: "|";
    margin: 0 10px;
  }
  .dreams-guarantee-interstitial__container,
  .dreams-pdp-interstitial__container,
  .dreams-bedcover-interstitial__container {
    max-width: 445px;
  }
}
@media screen and (max-width: 1199px) {
  .dreams-footer__container::after {
    order: 3;
  }
  .dreams-footer__socials {
    order: 5;
    margin: 20px auto 25px;
  }
  .dreams-footer__social-icon::before {
    font-size: 16px;
  }
  .dreams-footer__highlights {
    order: 2;
    flex: 1 1 100%;
  }
  .dreams-footer__links {
    flex: 1 1 100%;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-footer {
    padding: 70px 20px 40px;
  }
  .dreams-footer__container::after {
    order: 3;
    margin-top: 21px;
  }
  .dreams-footer__newsletter {
    width: 50%;
    padding: 0 15px;
    min-height: 55px;
    margin: 0 auto;
  }
  .dreams-footer__newsletter-form {
    display: flex;
  }
  .dreams-footer__socials {
    display: flex;
    justify-content: flex-end;
    order: 2;
    width: 50%;
    min-height: 55px;
    padding: 10px 15px 0;
    margin: 0 auto 25px;
  }
  .dreams-footer__social-icon::before {
    font-size: 20px;
  }
  .dreams-footer__highlights {
    order: 4;
    flex-direction: column;
    justify-content: flex-start;
    width: 25%;
    padding: 0 15px;
  }
  .dreams-footer__highlight-item {
    margin: 0 0 20px;
  }
  .dreams-footer__links {
    width: 75%;
  }
  .dreams-footer__links-column {
    margin: 0 auto 5px;
  }
}
@media screen and (max-width: 1019px) {
  .dreams-footer__highlight-text {
    top: 0;
  }
  .site-call-details {
    font-family: var(--dreams-primary-font);
  }
  .site-call-details__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0 5px 20px;
    height: 46px;
    color: var(--dreams-white);
    background-color: var(--dreams-pink);
  }
  .site-call-details__title {
    font-size: 15px;
    font-family: var(--dreams-primary-font-bold);
    margin: 0;
  }
  .site-call-details__heading {
    font-size: 15px;
    font-family: var(--dreams-primary-font-bold);
    margin: 0 0 10px;
  }
  .site-call-details__content {
    padding: 20px;
    color: var(--dreams-blue);
    text-align: center;
  }
  .site-call-details__phone-number {
    font-size: 18px;
    font-family: var(--dreams-primary-font-bold);
  }
  .site-call-details__phone-number:link, .site-call-details__phone-number:visited, .site-call-details__phone-number:hover, .site-call-details__phone-number:active {
    color: var(--dreams-pink);
  }
  .site-call-details__line {
    border-top: 1px solid var(--dreams-midnight-10);
  }
  .site-call-details__chat.dreams-button, .site-call-details__contatc-us.dreams-button, .site-call-details__book-delivery.dreams-button {
    background-color: var(--dreams-pink);
    border-color: var(--dreams-pink);
    width: 100%;
    font-size: 11px;
    line-height: 11px;
    margin: 10px 0;
    padding: 10px;
  }
  .site-call-details__chat::before {
    content: "\e962";
    display: block;
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
    color: var(--dreams-white);
  }
  .site-call-details__contatc-us::before {
    content: "\e971";
    display: block;
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
    color: var(--dreams-white);
  }
  .site-call-details__book-delivery::before {
    content: "\e957";
    display: block;
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
    color: var(--dreams-white);
  }
  .site-call-details__dismiss {
    width: 46px;
    height: 46px;
    font-size: 0;
    border: none;
    background: none;
    color: var(--dreams-white);
  }
  .site-call-details__dismiss::after {
    font: 15px var(--dreams-icons-font);
    content: "\e944";
  }
}
.product-recommendations__headline {
  font-family: var(--dreams-primary-font-bold);
  font-size: 27px;
  margin: 27px auto;
  text-align: center;
  color: var(--dreams-blue);
}
.product-recommendations__list {
  padding: 0;
  list-style: none;
}
@media (min-width: 756px) {
  .product-recommendations__list {
    display: flex;
    flex-wrap: wrap;
  }
}
.product-recommendations__item {
  margin-bottom: 20px;
}
@media (min-width: 756px) {
  .product-recommendations__item {
    justify-content: space-between;
  }
}
.product-recommendations__btn-load-more {
  border: 2px solid var(--dreams-blue);
  width: auto;
  background-color: transparent;
  margin: 0 auto;
  display: block;
  font-size: 11px;
  height: auto;
  margin-bottom: 30px;
}
.product-recommendations .product__favourite.selected:before {
  content: "\e921";
}

.product {
  border-top: 1px solid var(--dreams-gray-light);
  box-shadow: 0 5px 10px 0 rgb(var(--dreams-black-rgb), 0.05);
  border-radius: 2px;
  background-color: var(--dreams-white);
  height: 100%;
}
.product__name:link, .product__name:visited {
  display: block;
  font-size: 16px;
  color: var(--dreams-blue);
  line-height: 22px;
  font-family: var(--dreams-primary-font-bold);
  margin-bottom: 15px;
}
.product__name:hover {
  display: block;
  font-size: 16px;
  color: var(--dreams-blue);
  line-height: 22px;
  font-family: var(--dreams-primary-font-bold);
  margin-bottom: 15px;
  color: var(--dreams-blue);
}
.product__name:active {
  display: block;
  font-size: 16px;
  color: var(--dreams-blue);
  line-height: 22px;
  font-family: var(--dreams-primary-font-bold);
  margin-bottom: 15px;
}
.product__thumb {
  position: relative;
  text-align: center;
  background-color: var(--dreams-white);
}
.product__details {
  padding: 20px;
}
.product__size-variant {
  font-family: var(--dreams-primary-font);
  font-size: 13px;
  color: var(--dreams-blue);
  display: inline-block;
  margin-right: 10px;
}
.product__price-panel {
  display: block;
  width: 100%;
  clear: both;
  margin-top: 15px;
}
.product__price--current {
  color: var(--dreams-blue);
  font-size: 27px;
  font-family: var(--dreams-primary-font-bold);
}

.pdp-measurement-help-lightbox {
  max-height: 90vh;
  padding: 30px 15px;
  font-size: 15px;
  font-family: var(--dreams-primary-font);
  color: var(--dreams-blue);
  background-color: var(--dreams-brown-light);
  overflow-y: auto;
}
@media screen and (min-width: 756px) {
  .pdp-measurement-help-lightbox {
    height: inherit;
  }
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox {
    padding: 0;
  }
}

.pdp-measurement-help-lightbox-header {
  padding: 10px 0 20px;
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-header {
    padding: 20px 30px;
    background-color: var(--dreams-pink);
  }
}
.pdp-measurement-help-lightbox-header__title {
  margin: 0;
  padding: 0;
  font-size: 21px;
  font-family: var(--dreams-primary-font-bold);
  line-height: 33px;
  text-align: center;
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-header__title {
    margin-left: 40px;
    line-height: 41px;
    text-align: left;
    color: var(--dreams-white);
  }
}

@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-main {
    padding: 0 20px;
  }
}

.pdp-measurement-help-lightbox-table {
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 20px;
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-table {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-table__row {
    display: table-cell;
  }
}
.pdp-measurement-help-lightbox-table__row:nth-of-type(even) {
  background-color: var(--dreams-white);
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-table__row:nth-of-type(even) {
    background-color: inherit;
  }
}
.pdp-measurement-help-lightbox-table__heading {
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  background-color: inherit;
  color: inherit;
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-table__heading {
    text-align: left;
  }
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-table__cell {
    text-align: center;
  }
}
.pdp-measurement-help-lightbox-table__heading, .pdp-measurement-help-lightbox-table__cell {
  padding: 9px 3px;
  text-transform: inherit;
  font-size: 15px;
  line-height: 1;
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-table__heading, .pdp-measurement-help-lightbox-table__cell {
    display: block;
    padding: 9px 5px;
  }
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-table__heading:nth-of-type(odd), .pdp-measurement-help-lightbox-table__cell:nth-of-type(odd) {
    background-color: var(--dreams-white);
  }
}

.pdp-measurement-help-lightbox-footer {
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-footer {
    display: block;
  }
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-footer__link {
    display: block;
    padding: 20px 30px;
    text-align: right;
    font-family: var(--dreams-primary-font-bold);
  }
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-footer__link:focus, .pdp-measurement-help-lightbox-footer__link:hover {
    color: var(--dreams-pink);
    text-decoration: underline;
  }
}
.pdp-measurement-help-lightbox-footer__link:focus::after, .pdp-measurement-help-lightbox-footer__link:hover::after {
  text-decoration: none;
}
@media screen and (min-width: 1020px) {
  .pdp-measurement-help-lightbox-footer__link::after {
    content: "→";
    display: inline-block;
    margin-left: 0.3em;
    font-size: 21px;
  }
}
.pdp-measurement-help-lightbox-footer__button {
  display: block;
  margin: 20px auto;
}

.sample-swatch-lightbox-form__postcode {
  position: relative;
}
.sample-swatch-lightbox-form__postcode-list {
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  padding: 0;
  list-style: none;
  border: 1px solid var(--input-disabled);
  background-color: var(--dreams-brown-light);
  box-shadow: 0 8px 17px 0 rgba(var(--dreams-black-rgb), 0.2);
  z-index: 1;
  max-height: 15.5rem;
  overflow-y: scroll;
  line-height: 1.5;
}
.sample-swatch-lightbox-form__list-item:hover, .sample-swatch-lightbox-form__list-item:focus {
  background-color: var(--dreams-brown-lighter);
}
.sample-swatch-lightbox-form__label {
  padding: 5px 10px;
  display: block;
  width: 100%;
  color: var(--dreams-blue);
  position: relative;
}
.sample-swatch-lightbox-form__label:hover, .sample-swatch-lightbox-form__label:focus, .sample-swatch-lightbox-form__label:focus-within {
  background-color: var(--dreams-brown-lighter);
}
.sample-swatch-lightbox-form__label--more {
  display: flex;
  justify-content: space-between;
}
.sample-swatch-lightbox-form__label--more::after {
  content: "\e930";
  font-family: var(--dreams-icons-font);
}
.sample-swatch-lightbox-form__checkbox {
  position: absolute;
  border-width: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
}

@media screen and (max-width: 1019px) {
  .generic-accordion {
    border-bottom: 1px solid var(--dreams-gray-light);
  }
}
.generic-accordion__header {
  margin-bottom: 15px;
}
@media screen and (max-width: 1019px) {
  .generic-accordion__header {
    border-top: 1px solid var(--dreams-gray-light);
  }
}
@media screen and (max-width: 1019px) {
  .generic-accordion__header--open .generic-accordion__title::after {
    content: "¯";
    font-size: 26px;
  }
}
.generic-accordion__title {
  position: relative;
  margin: 15px 0;
  line-height: 1;
  font-size: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 1019px) {
  .generic-accordion__title::after {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    color: var(--dreams-blue);
    content: "\e949";
    transform: translateY(-50%);
  }
}
.generic-accordion__content {
  overflow: hidden;
}
@media screen and (max-width: 1019px) {
  .generic-accordion__content {
    height: 0;
  }
}
@media screen and (max-width: 1019px) {
  .generic-accordion__content--open {
    height: auto;
  }
}

.store__name {
  color: var(--dreams-blue);
}
.store__name:link, .store__name:visited, .store__name:hover, .store__name:active {
  color: var(--dreams-blue);
}
.store__get-opening-times {
  color: var(--dreams-blue);
  text-decoration: underline;
}
.store__get-opening-times:link, .store__get-opening-times:visited {
  color: var(--dreams-blue);
  text-decoration: underline;
}
.store__get-opening-times:hover {
  color: var(--dreams-blue);
  text-decoration: none;
}
.store__get-opening-times:active {
  color: var(--dreams-blue);
  text-decoration: underline;
}
.store__book-appointment:link, .store__book-appointment:hover, .store__book-appointment:visited, .store__book-appointment:active {
  color: var(--dreams-white);
}

.book-appointment__store-details--link:link, .book-appointment__store-details--link:visited {
  color: var(--dreams-blue);
  text-decoration: underline;
}
.book-appointment__store-details--link:hover {
  color: var(--dreams-blue);
  text-decoration: none;
}
.book-appointment__store-details--link:active {
  color: var(--dreams-blue);
  text-decoration: underline;
}

.additional-info__heading {
  margin-bottom: 20px;
}
.additional-info__heading-text {
  font-family: var(--dreams-primary-font-bold);
  font-size: 17px;
  margin-left: 10px;
}

.footer-checkout__row-top {
  width: 100%;
}
.footer-checkout__payment-logos-icon {
  height: 37px;
  margin: 5px;
}
.footer-checkout .dreams-footer__container::after {
  content: none;
}

a.footer-checkout-links__item {
  color: var(--dreams-white);
}

.shortlist-footer {
  padding-bottom: 40px;
  float: left;
}
.shortlist-footer .shortlist-footer__hr {
  border-color: var(--dreams-blue);
}
.shortlist-footer .shortlist-footer__title {
  padding-left: 0;
}
.shortlist-footer .shortlist-footer__description {
  padding-right: 20px;
}

.amp-brands-article__subtitle, .amp-brands-article__text {
  font-family: var(--dreams-primary-font);
}
.amp-brands-article__title a, .amp-brands-article__subtitle a, .amp-brands-article__text a {
  color: var(--dreams-blue);
}
.amp-brands-article__title a:link, .amp-brands-article__title a:visited, .amp-brands-article__title a:hover, .amp-brands-article__title a:active, .amp-brands-article__subtitle a:link, .amp-brands-article__subtitle a:visited, .amp-brands-article__subtitle a:hover, .amp-brands-article__subtitle a:active, .amp-brands-article__text a:link, .amp-brands-article__text a:visited, .amp-brands-article__text a:hover, .amp-brands-article__text a:active {
  color: var(--dreams-blue);
}

.select-store__heading {
  margin-bottom: 10px;
  font-family: var(--dreams-primary-font-bold);
  font-size: 27px;
  text-align: center;
}
.select-store__action-link {
  display: block;
  width: 100%;
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-pink);
  text-decoration: underline;
  text-align: center;
  font-size: 15px;
  cursor: pointer;
}
.select-store__action-link:link, .select-store__action-link:visited, .select-store__action-link:hover, .select-store__action-link:active, .select-store__action-link:focus {
  text-decoration: underline;
  color: var(--dreams-pink);
}

.store-selected__details, .store-selected__section--opening-times, .store-selected__status, .store-selected__heading {
  text-align: center;
}
.store-selected__status {
  margin-bottom: 7px;
  font-family: var(--dreams-primary-font);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}
.store-selected__heading {
  margin-bottom: 10px;
  font-size: 27px;
  font-family: var(--dreams-primary-font-bold);
}

.dreams-store__opening-hrs-table {
  margin: 10px auto;
  width: 190px;
}
@media screen and (min-width: 756px) {
  .dreams-store__opening-hrs-table {
    width: 230px;
  }
}
.dreams-store__opening-hrs-table--days {
  font-family: var(--dreams-primary-font-bold);
  font-size: 13px;
  list-style: none;
}
@media screen and (min-width: 756px) {
  .dreams-store__opening-hrs-table--days {
    font-size: 15px;
  }
}

.store-contact__actions {
  margin-top: 30px;
}
.store-contact__button.btn {
  margin-bottom: 20px;
  padding: 13px 10px;
  font-size: 15px;
}
.store-contact__button--call.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.store-contact__button--call.btn .icon {
  margin-right: 5px;
  color: var(--dreams-pink);
}

.checkout-flow-options__card-logos {
  width: 120px;
  float: right;
}
@media screen and (min-width: 756px) {
  .checkout-flow-options__card-logos {
    width: 300px;
  }
}
.checkout-flow-options__card-logos-icon {
  height: 20px;
  margin: 0 5px 0 0;
}
@media screen and (min-width: 756px) {
  .checkout-flow-options__card-logos-icon {
    height: 30px;
  }
}

div.spc-order-summary--mobile {
  z-index: 101;
  height: 100%;
  overflow-y: auto;
}
div.spc-order-summary__close-btn--mobile {
  background: rgb(var(--dreams-blue-rgb), 0.9);
  opacity: unset;
}
@media screen and (min-width: 1020px) {
  div.spc-order-summary__close-btn--mobile {
    display: block;
    position: unset;
    top: unset;
    left: unset;
    bottom: unset;
    width: unset;
    padding: unset;
    z-index: unset;
    background: unset;
    transition: unset;
    color: unset;
  }
}
div.spc-order-summary__close-btn--mobile-active {
  z-index: 101;
}
div.spc-order-summary--sticky {
  z-index: 101;
}

@media screen and (min-width: 1020px) {
  .icon--mobile-navigation-close:before {
    display: none;
  }
}

@media screen and (min-width: 1020px) {
  .spc-order-summary-desktop {
    width: 300px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .spc-order-summary-desktop {
    width: 350px;
  }
}
.spc-order-summary__wrapper {
  font-family: var(--dreams-primary-font);
  background-color: var(--dreams-white);
  color: var(--dreams-blue);
  margin-top: 0;
  border-radius: 2px;
  padding-top: 30px;
}
.spc-order-summary__cart {
  padding: 0 20px;
}
.spc-order-summary__cart-title {
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
}
.spc-order-summary__cart-separator {
  border-top: 1px solid var(--dreams-blue);
}
.spc-order-summary__cart-basket, .spc-order-summary__cart-services {
  font-size: 15px;
  line-height: 21px;
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__cart-product-name {
  font-size: 15px;
  line-height: 23px;
  font-family: var(--dreams-primary-font-bold);
  margin: 5px 0;
}
@media screen and (min-width: 1020px) {
  .spc-order-summary__cart-product-name {
    font-family: var(--dreams-primary-font);
  }
}
.spc-order-summary__cart-product-info {
  font-size: 15px;
  line-height: 21px;
  list-style: none;
  color: var(--dreams-gray-very-dark);
  padding: 0;
}
.spc-order-summary__cart-product-spec {
  margin: 0;
}
.spc-order-summary__cart-product-quantity {
  font-size: 15px;
  line-height: 21px;
  font-family: var(--dreams-primary-font);
}
.spc-order-summary__cart-product-price {
  float: right;
}
.spc-order-summary__cart-product-price-actual {
  font-size: 15px;
  line-height: 18px;
  color: var(--dreams-midnight-60);
  font-family: var(--dreams-primary-font);
}
.spc-order-summary__cart-product-price-discounted {
  font-size: 21px;
  color: var(--dreams-blue);
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__cart-bundle-name {
  font-size: 16px;
  color: var(--dreams-blue);
  font-family: var(--dreams-primary-font-bold);
}
@media screen and (min-width: 1020px) {
  .spc-order-summary__cart-bundle-name {
    color: var(--dreams-pink);
  }
}
.spc-order-summary__cart-bundle-product-name {
  color: var(--dreams-pink);
}
@media screen and (min-width: 1020px) {
  .spc-order-summary__cart-bundle-product-name {
    color: var(--dreams-blue);
  }
}
.spc-order-summary__cart-services-category {
  font-size: 15px;
  line-height: 21px;
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__cart-services-item {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.spc-order-summary__cart-services-img {
  width: 27px;
  height: 40px;
}
.spc-order-summary__cart-services-title {
  font-size: 15px;
  line-height: 21px;
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__cart-services-list {
  font-size: 15px;
  line-height: 23px;
  margin-left: -10px;
  list-style: none;
}
.spc-order-summary__cart-services-items {
  margin: 10px 0;
}
.spc-order-summary__cart-services-name {
  display: inline-block;
  width: 66.66%;
  font-size: 15px;
  line-height: 23px;
  font-family: var(--dreams-primary-font);
}
.spc-order-summary__cart-services-price {
  display: block;
  float: right;
  font-size: 21px;
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__cart-delivery-title {
  font-size: 15px;
  line-height: 21px;
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__cart-delivery-subtext {
  display: inline-block;
  width: 66.66%;
  font-size: 15px;
  line-height: 23px;
  font-family: var(--dreams-primary-font);
}
.spc-order-summary__cart-delivery-price {
  float: right;
  font-size: 21px;
  line-height: 28px;
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__sections {
  color: var(--dreams-white);
  background-color: var(--dreams-blue);
  margin-top: 25px;
  padding: 40px 20px;
}
.spc-order-summary__sections-total {
  margin: 10px 0;
}
.spc-order-summary__sections-label {
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
}
.spc-order-summary__sections-value {
  display: block;
  float: right;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--dreams-primary-font-bold);
}
.spc-order-summary__sections-separator {
  border-top: 1px solid var(--dreams-midnight-20);
}

.dreams-modal.call-details .dreams-modal-container {
  padding: 0;
  top: 50%;
  bottom: unset;
}
@media screen and (max-width: 756px) {
  .dreams-modal.call-details .dreams-modal-container {
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 756px) {
  .dreams-modal.call-details .dreams-modal-container {
    width: 50%;
  }
}
.dreams-modal.call-details .dreams-modal-container__content {
  width: 100%;
}

.dreams-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
}
.dreams-pagination-items:link, .dreams-pagination-items:visited, .dreams-pagination-items:hover, .dreams-pagination-items:active, .dreams-pagination-next:link, .dreams-pagination-next:visited, .dreams-pagination-next:hover, .dreams-pagination-next:active, .dreams-pagination-prev:link, .dreams-pagination-prev:visited, .dreams-pagination-prev:hover, .dreams-pagination-prev:active {
  color: var(--dreams-blue);
}
.dreams-pagination-active:link, .dreams-pagination-active:visited, .dreams-pagination-active:hover, .dreams-pagination-active:active {
  color: var(--dreams-white);
}

.pagination > li > a:hover {
  background-color: transparent;
}

.our-customer-love__main-cta {
  color: var(--dreams-blue);
}
.our-customer-love__main-cta:link, .our-customer-love__main-cta:visited, .our-customer-love__main-cta:hover, .our-customer-love__main-cta:active {
  color: var(--dreams-blue);
}

.amp-button__desktop-text--blue {
  color: var(--dreams-blue);
}
.amp-button__desktop-text--blue:link, .amp-button__desktop-text--blue:visited, .amp-button__desktop-text--blue:hover, .amp-button__desktop-text--blue:active {
  color: var(--dreams-blue);
}

.amp-button__mobile-text--white,
.amp-button__desktop-text--white {
  color: var(--dreams-white);
}
.amp-button__mobile-text--white:link, .amp-button__mobile-text--white:visited, .amp-button__mobile-text--white:hover, .amp-button__mobile-text--white:active,
.amp-button__desktop-text--white:link,
.amp-button__desktop-text--white:visited,
.amp-button__desktop-text--white:hover,
.amp-button__desktop-text--white:active {
  color: var(--dreams-white);
}

.amp-mobile-top-category-partial__wrapper {
  color: var(--dreams-blue);
}
.amp-mobile-top-category-partial__wrapper:link, .amp-mobile-top-category-partial__wrapper:visited, .amp-mobile-top-category-partial__wrapper:hover, .amp-mobile-top-category-partial__wrapper:active {
  color: var(--dreams-blue);
}

.store-finder__text {
  color: var(--dreams-white);
}

.footer-checkout-links__item,
.header-checkout__help {
  color: var(--dreams-white);
}
.footer-checkout-links__item:link, .footer-checkout-links__item:visited, .footer-checkout-links__item:hover, .footer-checkout-links__item:active,
.header-checkout__help:link,
.header-checkout__help:visited,
.header-checkout__help:hover,
.header-checkout__help:active {
  color: var(--dreams-white);
}

.amp-secondary-navigation__header,
.amp-color--blue {
  color: var(--dreams-blue);
}
.amp-secondary-navigation__header:link, .amp-secondary-navigation__header:visited, .amp-secondary-navigation__header:hover, .amp-secondary-navigation__header:active,
.amp-color--blue:link,
.amp-color--blue:visited,
.amp-color--blue:hover,
.amp-color--blue:active {
  color: var(--dreams-blue);
}

.icon--mobile-minus::before, .icon--mobile-plus::before {
  color: var(--dreams-blue);
}
.icon--mobile-minus::before:link, .icon--mobile-minus::before:visited, .icon--mobile-minus::before:hover, .icon--mobile-minus::before:active, .icon--mobile-plus::before:link, .icon--mobile-plus::before:visited, .icon--mobile-plus::before:hover, .icon--mobile-plus::before:active {
  color: var(--dreams-blue);
}

@media screen and (max-width: 755px) {
  .dreams-plp-lister-filter {
    height: 100vh;
    flex-direction: column;
  }
  .dreams-plp-lister-filter-container {
    display: none;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right: -100vw;
    bottom: 0;
    z-index: 10;
    width: 100vw;
    height: 100vh;
    background-color: var(--dreams-white);
  }
  .dreams-plp-lister-filter-container--open {
    display: block;
    right: 0;
    z-index: 30;
  }
  .dreams-plp-lister-filter__mobile-apply {
    padding: 20px;
    background-color: var(--dreams-blue);
  }
  .dreams-plp-lister-filter__apply-button {
    width: 100%;
  }
}
@media screen and (min-width: 756px) {
  .dreams-plp-lister-filter .disclosure-box__wrapper {
    z-index: 1;
  }
}

.dreams-product-lister__tags {
  width: 100%;
  padding: 0 15px;
  margin: auto;
}
@media screen and (min-width: 756px) {
  .dreams-product-lister__tags {
    max-width: 100%;
    width: 100vw;
  }
}
@media screen and (min-width: 1020px) {
  .dreams-product-lister__tags {
    max-width: 100%;
    width: 100vw;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-product-lister__tags {
    padding: 0 30px;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product-lister__tags .applied-filters {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-product-lister__tags .applied-filters {
    max-width: 1140px;
    margin: 0 auto;
  }
}
.dreams-product-lister__clear-all {
  display: block;
  margin: 0 auto;
  font-size: 12px;
  text-decoration: underline;
  border: none;
  background: none;
  color: var(--dreams-gray-lighter);
}
.dreams-product-lister__clear-all:hover, .dreams-product-lister__clear-all:focus {
  text-decoration: underline;
  color: var(--dreams-gray-lighter);
  opacity: 0.7;
}

@media screen and (max-width: 755px) {
  .desktop-lister-filter__mobile-clear-all {
    display: block;
    padding: 0;
    border: none;
    margin: 0;
    font-size: 12px;
    line-height: 26px;
    font-family: var(--dreams-primary-font-bold);
    font-style: normal;
    background: transparent;
    color: var(--dreams-blue);
    text-decoration: underline;
  }
  .desktop-lister-filter__mobile-controls {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px 20px;
    color: var(--dreams-white);
    background-color: var(--dreams-pink);
  }
  .desktop-lister-filter__filter-container {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .desktop-lister-filter__filter-title {
    display: block;
    padding: 0;
    border: none;
    font-size: 12px;
    font-family: var(--dreams-primary-font);
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase;
    margin: 0;
    background: transparent;
    color: var(--dreams-white);
  }
  .desktop-lister-filter__close-filters {
    font-size: 0;
    display: block;
    padding: 0;
    border: none;
    margin: 0;
    background: transparent;
    color: inherit;
  }
  .desktop-lister-filter__close-filters::before {
    content: "\e944";
    font-family: var(--dreams-icons-font);
    display: block;
    font-size: 12px;
    font-weight: 700;
  }
}
.g-recaptcha-bubble-arrow + div {
  position: fixed !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.dreams-lister-sort {
  order: 3;
  background-color: transparent;
  padding-right: 0;
}

.edit-basket-update-button__button:hover, .edit-basket-update-button__button:active {
  color: var(--dreams-white);
}

.cart-new-checkout__shortlist {
  position: relative;
}
.cart-new-checkout__shortlist--link:hover, .cart-new-checkout__shortlist--link:focus {
  text-decoration: underline;
}
.cart-new-checkout__shortlist--tooltip {
  position: absolute;
  width: 180px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  font-size: 18px;
  line-height: 1.4;
  padding: 20px;
  background-color: var(--dreams-white);
  color: var(--dreams-blue);
  border: 2px solid var(--dreams-blue);
  border-radius: 3px;
  cursor: pointer;
  opacity: 0;
  z-index: 222222;
}
.cart-new-checkout__shortlist--tooltip::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  bottom: -32px;
  background-color: var(--dreams-white);
  border-width: 2px 2px 0 0;
  border-color: var(--dreams-blue);
  border-style: solid;
  transform: translate(-50%, -50%) rotate(135deg);
}
.cart-new-checkout__shortlist--tooltip-link {
  font-size: 13px;
}
.cart-new-checkout__shortlist--tooltip-link:link, .cart-new-checkout__shortlist--tooltip-link:visited, .cart-new-checkout__shortlist--tooltip-link:hover, .cart-new-checkout__shortlist--tooltip-link:active {
  text-decoration: underline;
}

.view-order__left--delivery-address {
  font-family: var(--dreams-primary-font);
  font-size: 13px;
  color: var(--dreams-blue);
  padding: 15px 30px;
  margin-bottom: 15px;
}
@media screen and (min-width: 756px) {
  .view-order__left--delivery-address {
    margin-top: 15px;
  }
}
.view-order__left--delivery-address-title {
  font-size: 15px;
  line-height: 21px;
  font-family: var(--dreams-primary-font-bold);
  margin-bottom: 10px;
}
.view-order__left--delivery-address--info {
  font-size: 15px;
  line-height: 23px;
  margin-left: 30px;
}
.view-order__left--delivery-address--info::before {
  content: "\e92c";
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  color: var(--dreams-pink);
  position: absolute;
  margin-left: -25px;
}
.view-order__left--address-text {
  font-family: var(--dreams-primary-font);
  font-size: 13px;
  color: var(--dreams-blue);
  padding: 20px 0;
  margin: 0;
}
.view-order__left--address-link:link, .view-order__left--address-link:visited, .view-order__left--address-link:hover, .view-order__left--address-link:active, .view-order__left--address-link:focus {
  text-decoration: underline;
}

.dreams-main-nav-footer-component__section {
  width: 60vw;
  margin: 0 auto;
  border-bottom: 2px solid var(--dreams-pink);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-footer-component__section {
    display: flex;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    max-width: 1200px;
    padding: 14px 0;
    align-items: center;
    justify-content: center;
    border-width: 0;
    background-color: var(--dreams-brown-light);
    transform: translateX(-50%);
  }
}

.dreams-main-nav-guides__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 60vw;
  margin: 25px auto 0;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides__icon {
    margin: 0;
  }
}
.dreams-main-nav-guides__icon::before, .dreams-main-nav-guides__icon::after {
  content: "";
  display: block;
  border-bottom: 2px solid var(--dreams-pink);
  width: calc((100% - 40px) / 2);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides__icon::before, .dreams-main-nav-guides__icon::after {
    display: none;
  }
}
.dreams-main-nav-guides__svg {
  height: auto;
  width: 35px;
  margin: 0 10px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides__svg {
    margin: 0 15px 0 0;
  }
}
.dreams-main-nav-guides__title {
  margin: 20px 0 25px;
  font-size: 15px;
  font-family: var(--dreams-primary-font-bold);
  line-height: 1;
  color: var(--dreams-blue);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides__title {
    margin: 0;
    font-size: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides__title::after {
    content: "|";
    margin: 0 0 0 30px;
    color: var(--dreams-blue);
  }
}
.dreams-main-nav-guides__list {
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides__list {
    display: flex;
    justify-content: flex-start;
    min-width: 70%;
    background-color: var(--dreams-brown-light);
    z-index: 1;
  }
}
.dreams-main-nav-guides__item {
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides__item {
    margin: 0;
    font-size: 15px;
  }
}

.dreams-main-nav-guides-list__anchor {
  color: var(--dreams-blue);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides-list__anchor {
    font-size: 13px;
  }
}
.dreams-main-nav-guides-list__anchor:link, .dreams-main-nav-guides-list__anchor:visited {
  color: var(--dreams-blue);
}
.dreams-main-nav-guides-list__anchor:hover, .dreams-main-nav-guides-list__anchor:focus {
  color: var(--dreams-pink);
}
.dreams-main-nav-guides-list__item {
  margin-bottom: 25px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-guides-list__item {
    margin: 0 0 0 30px;
  }
}

.dreams-main-nav__bundles-footer .dreams-main-nav-footer-component__section {
  padding: 15px;
  border-bottom: none;
  width: 100%;
}
.dreams-main-nav__bundles-footer .dreams-main-nav-footer-component__section a {
  color: var(--dreams-blue);
  display: block;
  position: relative;
  font-family: var(--dreams-primary-font-bold);
}
.dreams-main-nav__bundles-footer .dreams-main-nav-footer-component__section a::after {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e96a";
  font-size: 13px;
  color: var(--dreams-pink);
  position: absolute;
  right: -13px;
  display: block;
  height: auto;
  width: auto;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 10px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__bundles-footer .dreams-main-nav-footer-component__section a {
    text-decoration: underline;
    text-align: center;
    font-family: var(--dreams-primary-font);
  }
  .dreams-main-nav__bundles-footer .dreams-main-nav-footer-component__section a::after {
    content: "";
  }
}

.checkout-image-carousel {
  position: relative;
}
.checkout-image-carousel__list {
  margin: 0;
  padding: 0;
  background-color: var(--dreams-white);
}
.checkout-image-carousel__list li.tns-item.checkout-image-carousel__item {
  vertical-align: middle;
}
.checkout-image-carousel__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  border-width: 0;
  color: var(--dreams-white);
  background-color: transparent;
  text-shadow: 0 0 2px var(--dreams-black);
}
.checkout-image-carousel__button:hover, .checkout-image-carousel__button:active, .checkout-image-carousel__button:focus {
  color: var(--dreams-white);
}
.checkout-image-carousel__button:disabled {
  display: none;
}
.checkout-image-carousel__button::before {
  font-family: var(--dreams-icons-font);
  font-size: 40px;
}
.checkout-image-carousel__next {
  right: 10px;
}
.checkout-image-carousel__next::before {
  content: "\e930";
}
.checkout-image-carousel__previous {
  left: 10px;
}
.checkout-image-carousel__previous::before {
  content: "\e92f";
}
.checkout-image-carousel__current-slide {
  position: absolute;
  padding: 5px 10px;
  margin: 0;
  bottom: 10px;
  left: 30px;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  font-family: var(--dreams-primary-font-bold);
  background-color: var(--dreams-white);
  color: var(--dreams-blue);
  border-radius: 15px;
}

.checkout-delivery__image-button--loading::before {
  content: "loading";
  font-size: 0;
  position: absolute;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  border: 3px solid;
  border-color: var(--dreams-blue) var(--dreams-blue) transparent;
  border-radius: 100%;
  animation: 2s linear infinite running spin;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

section.dismissible-lightbox__contents.dismissible-lightbox-container:has(.checkout-image-carousel) {
  background-color: transparent;
  top: 0;
}
@media (min-width: 756px) {
  section.dismissible-lightbox__contents.dismissible-lightbox-container:has(.checkout-image-carousel) {
    top: 70px;
  }
}
@media screen and (max-width: 755px) {
  section.dismissible-lightbox__contents.dismissible-lightbox-container:has(.checkout-image-carousel) .dismissible-lightbox-container__dismiss {
    position: relative;
    left: 10px;
  }
}

.dismissible-lightbox-container__content {
  border-radius: 5px;
}
@media (min-width: 756px) {
  .dismissible-lightbox-container__content {
    margin-top: 0;
  }
}

.checkout-delivery-instructions-checkbox-container {
  margin-top: 20px;
}
.checkout-delivery-instructions-checkbox-input {
  width: 22px;
  height: 22px;
}
.checkout-delivery-instructions-checkbox-input:checked {
  visibility: hidden;
}
.checkout-delivery-instructions-checkbox-label {
  position: absolute;
  font-size: 13px;
  line-height: 20px;
  font-family: var(--dreams-primary-font-light);
  text-transform: none;
  color: var(--dreams-blue);
  margin-left: 10px;
}
@media (min-width: 1020px) {
  .checkout-delivery-instructions-checkbox-label {
    font-size: 15px;
  }
}
.checkout-delivery-instructions-checkbox-input:checked + .checkout-delivery-instructions-checkbox-label::before {
  content: "\e93f";
  position: absolute;
  width: 24px;
  height: 24px;
  font-size: 10px;
  line-height: 18px;
  font-family: var(--dreams-icons-font);
  font-weight: 700;
  color: var(--dreams-white);
  background: var(--dreams-midnight-80);
  border: 1px solid var(--dreams-midnight-60);
  border-radius: 3px;
  padding: 2px;
  margin: 0 -32px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.checkout-delivery-instructions__dropdown {
  display: none;
}

.checkout-delivery-instructions-checkbox-input:checked ~ .checkout-delivery-instructions__dropdown {
  display: block;
}

#checkout-delivery-instructions-checkbox,
#checkout-store-information-checkbox {
  margin: 0;
}

.checkout-store-information__fields {
  display: flex;
}

input.checkout-store-information__input {
  font-size: 15px;
  margin-right: 20px;
}

button.checkout-store-information__submit {
  border-radius: 6px;
  height: auto;
  width: 80px;
  font-size: 14px;
}

.checkout-store-information__info {
  display: none;
}

.checkout-store-information-checkbox:checked ~ .checkout-store-information__info {
  display: block;
}

div.dreams-product-try-in-store__lightbox .dismissible-lightbox-container {
  position: relative;
  margin: auto;
}
@media screen and (min-width: 756px) {
  div.dreams-product-try-in-store__lightbox .dismissible-lightbox-container {
    margin: unset;
  }
}

.sleepmatch-offline {
  text-align: center;
  padding: 20px 0;
  background: var(--dreams-light-pink);
  overflow: hidden;
}

.sleepmatch-offline__inner {
  border-radius: 7px;
  padding: 30px 15px;
  max-width: 1300px;
  margin: 0 20px;
  background: var(--dreams-white);
}

@media screen and (min-width: 755px) {
  .sleepmatch-offline__inner {
    border-radius: 13px;
  }
}
@media screen and (min-width: 1300px) {
  .sleepmatch-offline__inner {
    margin-inline: auto;
  }
}
.sleepmatch-offline__title {
  font-family: var(--dreams-secondary-font);
  font-size: 1.8rem;
}

@media screen and (min-width: 755px) {
  .sleepmatch-offline__title {
    font-size: 3rem;
  }
}
.sleepmatch-offline__message {
  font-family: var(--dreams-primary-font);
  font-size: 0.8667rem;
  margin-bottom: 20px;
  margin-inline: auto;
  max-width: 847px;
}

@media screen and (min-width: 755px) {
  .sleepmatch-offline__message {
    font-size: 1.2rem;
  }
}
.sleepmatch-offline__cta {
  width: 220px;
  height: 34px;
  font-size: 0.7333rem;
  letter-spacing: 2.25px;
  border: none;
  padding: 0;
  border-radius: 8px;
  text-transform: uppercase;
  font-family: var(--dreams-primary-font-bold);
  background-color: var(--dreams-blue);
  color: var(--dreams-white);
}

.sleepmatch-offline__cta:hover {
  color: var(--dreams-white);
}

@media screen and (min-width: 755px) {
  .sleepmatch-offline__cta {
    height: 50px;
    font-size: 1rem;
  }
}
.sleepmatch-page {
  position: relative;
  padding: 30px 0;
  background: var(--dreams-light-pink);
  overflow: hidden;
}
.sleepmatch-page__error {
  text-align: center;
  display: block;
  color: var(--error-red);
  margin-bottom: 20px;
  padding: 0 20px;
}

.quickfadein-enter {
  opacity: 0;
}

.quickfadein-enter-active {
  transition: opacity 300ms;
  transition-delay: 0ms;
}

.quickfadein-leave-active {
  transition: opacity 150ms;
  transition-delay: 50ms;
}

@media screen and (max-width: 755px) {
  .flyoutupmobile-enter,
  .flyoutupmobile-leave-to {
    transform: translateY(100%);
  }
}
@media screen and (min-width: 756px) {
  .flyoutupmobile-enter,
  .flyoutupmobile-leave-to {
    opacity: 0;
  }
}

@media screen and (max-width: 755px) {
  .flyoutupmobile-leave-active {
    transition: transform 200ms;
  }
}
@media screen and (min-width: 756px) {
  .flyoutupmobile-leave-active {
    transition: opacity 200ms;
  }
}

@media screen and (max-width: 755px) {
  .flyoutupmobile-enter-active {
    transition: transform 300ms;
    transition-delay: 200ms;
  }
}
@media screen and (min-width: 756px) {
  .flyoutupmobile-enter-active {
    transition: opacity 350ms;
    transition-delay: 200ms;
  }
}

.exit-slide-left-leave-active {
  animation: 350ms ease-out forwards slideOutLeft;
}
@keyframes slideOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(100px);
  }
  100% {
    transform: translateX(-100%);
  }
}

.enter-fade-in-exit-slide-out-left-enter-active {
  transition: opacity 350ms;
  transition-delay: 350ms;
}

.enter-fade-in-exit-slide-out-left-enter {
  opacity: 0;
}

.enter-fade-in-exit-slide-out-left-leave-active {
  animation: 350ms ease-out forwards slideOutLeft;
}
@keyframes slideOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(100px);
  }
  100% {
    transform: translateX(-100%);
  }
}

.exit-slide-out-right-leave-active {
  animation: 350ms ease-out forwards slideOutRight;
}
@keyframes slideOutRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.enter-fade-in-enter {
  opacity: 0;
}

.enter-fade-in-enter-active {
  transition: opacity 350ms;
  transition-delay: 350ms;
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RTNCc3VHSjtFMkJudUdFO0lBQ0U7RTNCcXVHSjtBQUNGOztBMEI5cUdBO0VDbERFO0EzQm91R0Y7QTJCbHVHRTtFQUNFO0lBQ0U7RTNCb3VHSjtFMkJsdUdFO0lBQ0U7RTNCb3VHSjtBQUNGOztBMEJ0ckdBO0VBQ0U7QTFCeXJHRjs7QTBCdHJHQTtFQzdDRTtFQUNBLHVCRDZDa0M7RUFDbEM7QTFCMHJHRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2RlZmVycmVkLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvc2FtcGxlLXN3YXRjaC1idXR0b24vc2FtcGxlLXN3YXRjaC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvcG9ydGVkLXN0eWxlcy9fcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvbW9uZXRhdGUtc3R5bGVzL19wZHAtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvbGlnaHRib3gvX3BkcC1tZWFzdXJlbWVudC1oZWxwLWxpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2xpZ2h0Ym94L19zYW1wbGUtc3dhdGNoLWxpZ2h0Ym94LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvYWNjb3JkaW9ucy9fZ2VuZXJpYy1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvcG9ydGVkLXN0eWxlcy9fc3RvcmUtZmluZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BvcnRlZC1zdHlsZXMvX2Jvb2stYW4tYXBwb2ludG1lbnQuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvcG9ydGVkLXN0eWxlcy9fYWRkaXRpb25hbC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BvcnRlZC1zdHlsZXMvX2Zvb3Rlci1jaGVja291dC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wb3J0ZWQtc3R5bGVzL19zaG9ydGxpc3QtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BvcnRlZC1zdHlsZXMvX2FtcC1icmFuZHMtYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wb3J0ZWQtc3R5bGVzL19kcmVhbXMtc2VsZWN0LXN0b3JlLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BvcnRlZC1zdHlsZXMvX2NoZWNrb3V0LXBheW1lbnQtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvcG9ydGVkLXN0eWxlcy9fY2hlY2tvdXQtb3JkZXItc3VtbWFyeS5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3NvcnQvX3NvcnQuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZHJlYW1zLXkvX2NhcnQtbmV3LWNoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2RyZWFtcy15L19tYW5hZ2Utb3JkZXItY2hhbmdlLWRlbGl2ZXJ5LWFkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZHJlYW1zLXkvX2RyZWFtcy1tYWluLW5hdi1ndWlkZXMuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvY2hlY2tvdXQvY2hlY2tvdXQtaW1hZ2UtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvbWl4aW5zL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9jaGVja291dC9jaGVja291dC1kZWxpdmVyeS1pbnN0cnVjdGlvbnMtY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvcGRwL3N0b3JlLWZpbmRlci1saWdodGJveC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wYWdlcy9zbGVlcG1hdGNoLW9mZmxpbmUuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvc2xlZXBtYXRjaC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvbWl4aW5zL19hbmltYXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NhbXBsZS1zd2F0Y2gtYnV0dG9uL3NhbXBsZS1zd2F0Y2gtYnV0dG9uXCI7XG5cbkBtaXhpbiBpY29uRm9ybWF0dGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtaWNvbnMtZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBUT0RPOiB0aGluayBhYm91dCBzcGxpdHRpbmcgdGhlc2UgcHJvZHVjdCBDU1MgaW50byB0aGVpciBvd24gZGVmZXJyZWQgc3R5bGVzXG4uZHJlYW1zLXByb2R1Y3Qge1xuICAmX19ub3RpZnktbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGlmeS1tZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpZnktbWUtbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICB9XG5cbiAgJl9fbm90aWZ5LW1lLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX25vdGlmeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGlmeS1tZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpZnktbWUtY2FuY2VsIHtcbiAgICBvcmRlcjogMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGlmeS1tZS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG4gIH1cbiAgJi1yZXZpZXdzIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyZWFtcy1wcm9kdWN0LXRhYnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAkdGFiSGVhZGluZ0hlaWdodDogMjZweDtcblxuICAmX19jb250ZW50cyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmc6IDU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAkdGFiSGVhZGluZ0hlaWdodCArIDExMHB4O1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZHJlYW1zLWdyYXktbGlnaHRlc3QpO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2Utb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpKSB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgICAgPiAuZHJlYW1zLXByb2R1Y3QtdGFic19fdGFiLWhlYWRpbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFOTM5XCI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRTk0M1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICAgICAgdG9wOiAxMHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmRyZWFtcy1wcm9kdWN0LXRhYnNfX3Jldmlld3MsXG4gICAgICA+IC5kcmVhbXMtcHJvZHVjdC10YWJzX19mYXEge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWItaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJHRhYkhlYWRpbmdIZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDU1cHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEU5M0RcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSkge1xuICAgICAgICBjb250ZW50OiBcIlxcRTk0OVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJoZWFkaW5nLFxuICAuYWRkaXRpb25hbC1pbmZvX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWl4aW4gY29tbW9uU3ViaGVhZGluZ0ljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tYm94LXF0eSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb21tb25TdWJoZWFkaW5nSWNvbjtcbiAgICAgICAgY29udGVudDogXCJcXEU5MkVcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbGl2ZXJ5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbW1vblN1YmhlYWRpbmdJY29uO1xuICAgICAgICBjb250ZW50OiBcIlxcRTk1N1wiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWNrYWdlIHVsLmRyZWFtcy1wcm9kdWN0LXRhYnNfX3BhY2thZ2UtbGlzdCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWNrYWdlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFja2FnZS1pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFja2FnZS1kZXRhaWxzLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWxpZ2h0KTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1saWdodCk7XG4gICAgICBtYXJnaW46IDAgMCAwIC41ZXg7XG4gICAgfVxuICB9XG59XG5cbi5kcmVhbXMtcHJvZHVjdC10YWJzX19yZXZpZXdzIGRpdltkYXRhLWJ2LXNob3c9XCJyZXZpZXdzXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJlYW1zLXByb2R1Y3QtdHJ5LWluLXN0b3JlIHtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAmX19saWdodGJveCB7XG4gICAgLmRpc21pc3NpYmxlLWxpZ2h0Ym94LWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX2xvb2t1cC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb29rdXAtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9va3VwLXRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvb2t1cC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtbGlzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ncmF5LWxpZ2h0KTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyODBweCwgNTAlKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDI4MHB4LCA1MCUpKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHQtaXRlbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkgYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1kcmVhbXMtZ3JheSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tZHJlYW1zLWdyYXkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdC10aWxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2xvb2t1cCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fbmV3LXNlYXJjaC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19uZXctc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdmlldy1idXR0b25zIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ZpZXctYnV0dG9uIHtcbiAgICAmOm5vdCguZHJlYW1zLXByb2R1Y3QtdHJ5LWluLXN0b3JlX192aWV3LWJ1dHRvbi0tc2VsZWN0ZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktbGlnaHRlc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtYmFubmVyX19idXR0b246OmJlZm9yZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSkge1xuICAgICAgY29udGVudDogXCJcXEU5MkNcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtaWNvbnMtZm9udCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICB9XG4gIH1cbn1cblxuLmRyZWFtcy10b29sdGlwLXBvcG92ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjIyMjIyICsgMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIDApO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWRyZWFtcy1ibHVlKSB2YXIoLS1kcmVhbXMtYmx1ZSk7O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDIyMjIyMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICB9XG59XG5cbi5kcmVhbXMtc3RvcmUtcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19hdmFpbGFibGUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRTk0MVwiO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1pY29ucy1mb250KTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuXG4gICZfX21pbmktZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtZ3JheS1saWdodGVyKTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG5cbiAgJl9fb3BlbmluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cblxuICAmX19ob3Vycy10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX3Jldmlld3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG5cbiAgICBkaXZbY2xhc3NePXJfXSB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5kcmVhbXMuY28udWsvX3VpL3Jlc3BvbnNpdmUvdGhlbWUtZHJlYW1zL2ltYWdlcy9zdGFyLXJhdGluZy1zcHJpdGUtdjIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc21nQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJfNSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTdweDtcbiAgICB9XG5cbiAgICAubnVtT2ZSZXZpZXdzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uZHJlYW1zLXJlY29tbWVuZGVkLXByb2R1Y3QtcGxhY2Vob2xkZXIge1xuICBtaW4taGVpZ2h0OiA0MzRweDtcbn1cblxuLmRyZWFtcy1ndWFyYW50ZWUtaW50ZXJzdGl0aWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIyMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ncmF5LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTQyXCI7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtbGlnaHQpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5kcmVhbXMtcGRwLWludGVyc3RpdGlhbCxcbi5kcmVhbXMtYmVkY292ZXItaW50ZXJzdGl0aWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLWJsdWUtcmdiKSwgLjkpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtZ3JheS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuXG4gICAgJi0tcmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cblxuICAmX19iZW5lZml0cyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICB9XG5cbiAgJl9fYmVuZWZpdHMtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgfVxuXG4gICZfX3VzcCB7XG4gICAgJi1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU5NEJcIjtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJyb3duLWxpZ2h0KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kcmVhbXMtZ3JheSk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX2NvdmVyLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2NvdmVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDU5JTtcbiAgfVxuXG4gICZfX29wdGlvbnMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJl9fY29udGludWUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDVweDtcblxuICAgICYtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fYmFza2V0LXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgfVxuXG4gICZfX2Jhc2tldC10b3RhbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG5cbiAgJl9fcmVtb3ZlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rpc2NvdW50LW1lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2Rpc2NvdW50LXZhbHVlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgfVxufVxuXG4uZHJlYW1zLWJlZGNvdmVyLWludGVyc3RpdGlhbCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmRyZWFtcy1wZHAtaW50ZXJzdGl0aWFsIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICBjb250ZW50OiBcIlxcRTkyRFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICB9XG4gIH1cblxuICAmX19hZGRlZC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgfVxuXG4gICZfX2FkZC1wcm9kLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICZfX2FkZGVkLXByb2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2FkZGVkLXByb2QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICB9XG5cbiAgJl9fYWRkZWQtcHJvZC1zaXplIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fYWRkLXByb2QtaW1nIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvbnRpbnVlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gIH1cblxuICAmX191cHNlbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuXG4gICZfX3Vwc2VsbC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fdXBzZWxsLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwdncgLSAyNXB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE5Ny41cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE5MC41cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdXBzZWxsLXByb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICB9XG5cbiAgJl9fdXBzZWxsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3Vwc2VsbC1kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuXG4gICZfX3Vwc2VsbC1wcm9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXBzZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICAmLS1vcmlnaW5hbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Vwc2VsbC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YWJsZXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkgYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9ERVNLVE9QX1dJRFRIIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9ERVNLVE9QX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZC1idXR0b24sXG4gICZfX3JlbW92ZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAmX19ib3R0b20tY29udGludWUtdG8tYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3Vwc2VsbC1pbWFnZS1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3Qge1xuICAmLWltYWdlcy1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuXG4gICYtY2Fyb3VzZWxfX3ZpZGVvLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nLmRyZWFtcy5jby51ay9pL2RyZWFtcy9pbGx1c3RyYXRpb24tcGxheS1idG4td2hpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbmJvZHk6aGFzKC5kcmVhbXMtcGRwLWludGVyc3RpdGlhbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJlYW1zLXBkcC1pbnRlcnN0aXRpYWwtdXBzZWxsIHtcbiAgQG1peGluIGRyZWFtc0ljb25Gb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLWljb25zLWZvbnQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYih2YXIoLS1kcmVhbXMtYnJvd24tbGlnaHRlc3QtcmdiKSwuNSk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRTkyRlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgICBAaW5jbHVkZSBkcmVhbXNJY29uRm9udDtcbiAgICB9XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgICAgY29udGVudDogXCJcXEU5MzBcIjtcbiAgICAgIEBpbmNsdWRlIGRyZWFtc0ljb25Gb250O1xuICAgIH1cbiAgfVxufVxuXG4uZHJlYW1zLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAmX19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG87XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtd2hpdGUtcmdiKSwgLjE1KTtcbiAgICB9XG4gIH1cblxuXG4gICZfX25ld3NsZXR0ZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgb3JkZXI6IDQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19ib2lsZXJwbGF0ZSB7XG4gICAgb3JkZXI6IDY7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19ib2lsZXJwbGF0ZS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICB9XG5cbiAgJl9fYm9pbGVycGxhdGUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmX19zb2NpYWxzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19zb2NpYWwtaXRlbSB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICYtLWZiLFxuICAgICYtLWZhY2Vib29rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTRGXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdpdHRlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTk1M1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBpbnRlcmVzdCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTk1MlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTk1MVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXlvdXR1YmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU5NTRcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rZWRpbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTk2N1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hpZ2hsaWdodHMge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2hpZ2hsaWdodC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZ2hsaWdodC1pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMXB4O1xuICAgIGhlaWdodDogNThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uRm9ybWF0dGluZygpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogN3B4O1xuXG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmstbGlnaHQpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLFxuICAgICAgdHJhbnNmb3JtIC4xNXMgZWFzZS1pbixcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmLS1zdG9yZS1maW5kZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU5NDdcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU5MjJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRydXN0cGlsb3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZ2hsaWdodC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLS10cnVzdHBpbG90IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gIH1cblxuICAmX19oaWdobGlnaHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tdHJ1c3RwaWxvdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oaWdobGlnaHQtdHJ1c3RwaWxvdC1yYXRpbmcge1xuICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGlua3MtbGlzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gIH1cblxuICAmX19saW5rLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgJl9fbGluay1pdGVtLWxpbmssXG4gICZfX2xpbmstaXRlbSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX25ld3NsZXR0ZXItaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAmLS1zdGF0aWMge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLWJyb3duLWxpZ2h0ZXN0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IodmFyKC0tZHJlYW1zLWJsYWNrLXJnYikgLjA3NSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCxcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtZ3JheS12ZXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuXG4gICZfX25ld3NsZXR0ZXItc2lnbnVwLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmstbGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmstbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLFxuICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW47XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290bm90ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3Jvdy1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGFjdC1wcmVmZXJlbmNlcyB7XG4gICAgLy8gVE9ETzogUmVtb3ZlICFpbXBvcnRhbnQgd2hlbiBmdWxseSB0cmFuc2l0aW9uZWRcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3BheW1lbnQge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogNDVweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy13aGl0ZS1yZ2IpLCAwLjE1KTtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZmxleDogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb25zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9ERVNLVE9QX1dJRFRIKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbGVnYWwge1xuICAmX19uYXYtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yIHtcbiAgJl9faXRlbSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQtbGlua3Mge1xuICAmX19pdGVtIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTU9CSUxFIE9OTFlcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gIC5kcmVhbXMtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAmX19oaWdobGlnaHRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtd2hpdGUtcmdiKSwgLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWNvbHVtbiB7XG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgPiAuZHJlYW1zLWZvb3Rlcl9fbGlua3MtdGl0bGUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxBRlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcmVhbXMtZm9vdGVyX19saW5rcy1saXN0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEwMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTQ5XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxBRlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbGlzdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxODBtcztcblxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICBtYXJnaW46IDAgMCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIFRPRE86IFJlbW92ZSAhaW1wb3J0YW50IHdoZW4gZnVsbHkgdHJhbnNpdGlvbmVkXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlci1pbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYyg2NSUgLSAyMHB4KTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LXByZWZlcmVuY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fYm9pbGVycGxhdGUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRlJPTSBNT0JJTEUgVVBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgLmRyZWFtcy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDQ1cHggMzBweCAzMHB4O1xuXG4gICAgJl9faGlnaGxpZ2h0cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAmX19saW5rcy1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZmxleDogMSAxIDMzJTtcbiAgICB9XG5cbiAgICAmX19saW5rcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQtdGl0bGUge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19ib2lsZXJwbGF0ZS1pdGVtIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcmVhbXMtZ3VhcmFudGVlLWludGVyc3RpdGlhbCxcbiAgLmRyZWFtcy1wZHAtaW50ZXJzdGl0aWFsLFxuICAuZHJlYW1zLWJlZGNvdmVyLWludGVyc3RpdGlhbCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFVQIFRPIERFU0tUT1AgT05MWVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEggLSAxKSB7XG4gIC5kcmVhbXMtZm9vdGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0cyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGUk9NIERFU0tUT1AgT05MWVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEgpIHtcbiAgLmRyZWFtcy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA0MHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHRzIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFVQIFRPIFRBQkxFVCBPTkxZXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIIC0gMSkge1xuICAuZHJlYW1zLWZvb3RlciB7XG4gICAgJl9faGlnaGxpZ2h0LXRleHQge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWNhbGwtZGV0YWlscyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19waG9uZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG5cbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTEwKTtcbiAgICB9XG5cbiAgICAmX19jaGF0LmRyZWFtcy1idXR0b24sXG4gICAgJl9fY29udGF0Yy11cy5kcmVhbXMtYnV0dG9uLFxuICAgICZfX2Jvb2stZGVsaXZlcnkuZHJlYW1zLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY2hhdCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YXRjLXVzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9ybWF0dGluZygpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jvb2stZGVsaXZlcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzbWlzcyB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250OiAxNXB4IHZhcigtLWRyZWFtcy1pY29ucy1mb250KTtcbiAgICAgICAgY29udGVudDogXCJcXEU5NDRcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcIi4vcG9ydGVkLXN0eWxlcy9wcm9kdWN0LXJlY29tbWVuZGF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbW9uZXRhdGUtc3R5bGVzL3BkcC1wcm9kdWN0LXJlY29tbWVuZGF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGlnaHRib3gvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCIuL2FjY29yZGlvbnMvYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIi4vcG9ydGVkLXN0eWxlcy9zdG9yZS1maW5kZXJcIjtcbkBpbXBvcnQgXCIuL3BvcnRlZC1zdHlsZXMvYm9vay1hbi1hcHBvaW50bWVudFwiO1xuQGltcG9ydCBcIi4vcG9ydGVkLXN0eWxlcy9hZGRpdGlvbmFsLWluZm9cIjtcbkBpbXBvcnQgXCIuL3BvcnRlZC1zdHlsZXMvZm9vdGVyLWNoZWNrb3V0XCI7XG5AaW1wb3J0IFwiLi9wb3J0ZWQtc3R5bGVzL3Nob3J0bGlzdC1mb290ZXJcIjtcbkBpbXBvcnQgXCIuL3BvcnRlZC1zdHlsZXMvYW1wLWJyYW5kcy1hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi9wb3J0ZWQtc3R5bGVzL2RyZWFtcy1zZWxlY3Qtc3RvcmVcIjtcbkBpbXBvcnQgXCIuL3BvcnRlZC1zdHlsZXMvY2hlY2tvdXQtcGF5bWVudC1pY29uc1wiO1xuQGltcG9ydCBcIi4vcG9ydGVkLXN0eWxlcy9jaGVja291dC1vcmRlci1zdW1tYXJ5XCI7XG5cbi5kcmVhbXMtbW9kYWwuY2FsbC1kZXRhaWxzIHtcbiAgLmRyZWFtcy1tb2RhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiB1bnNldDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5kcmVhbXMtbW9kYWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBQYWdpbmF0aW9uIHVpXG5AaW1wb3J0IFwiLi9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcblxuLy8gUGFnaW5hdGlvbiBob3ZlciBiYWNrZ3JvdW5kIGNvbG9yXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL0FtcGxpZW5jZSBvdXItY3VzdG9tZXItbG92ZS1ibG9jayBjdGFcbi5vdXItY3VzdG9tZXItbG92ZV9fbWFpbi1jdGEge1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgfVxufVxuXG4vL0FtcGxpZW5jZSBjYXRlZ29yeSBsYW5kaW5nIHBhZ2UgY3RhXG4uYW1wLWJ1dHRvbl9fZGVza3RvcC10ZXh0LS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gIH1cbn1cblxuLmFtcC1idXR0b25fX21vYmlsZS10ZXh0LS13aGl0ZSxcbi5hbXAtYnV0dG9uX19kZXNrdG9wLXRleHQtLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgfVxufVxuXG4vL0FtcGxpZW5jZSBob21lcGFnZSBVU1AgYmxvY2tcbi5hbXAtbW9iaWxlLXRvcC1jYXRlZ29yeS1wYXJ0aWFsX193cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gIH1cbn1cblxuLy9BbXBsaWVuY2Ugd2h5IGNob29zZSBkcmVhbXMgc3RvcmUgZmluZGVyIHRleHRcbi5zdG9yZS1maW5kZXJfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbn1cblxuLy9DaGVja291dCBoZWFkZXIgYW5kIGZvb3RlciBsaW5rc1xuLmZvb3Rlci1jaGVja291dC1saW5rc19faXRlbSxcbi5oZWFkZXItY2hlY2tvdXRfX2hlbHAge1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICB9XG59XG5cbi8vQW1wbGllbmNlIEIgJiBNIGd1aWRlIGxpbmtzXG4uYW1wLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19oZWFkZXIsXG4uYW1wLWNvbG9yLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gIH1cbn1cblxuLmljb24tLW1vYmlsZSB7XG4gICYtbWludXMsXG4gICYtcGx1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBMUCBzdHlsZXNcbi5kcmVhbXMtcGxwLWxpc3Rlci1maWx0ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDFweCkpIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX21vYmlsZS1hcHBseSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cblxuICAgICZfX2FwcGx5LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGlzY2xvc3VyZS1ib3hfX3dyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5kcmVhbXMtcHJvZHVjdC1saXN0ZXIge1xuICAmX190YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuYXBwbGllZC1maWx0ZXJzIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6YnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbGVhci1hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktbGlnaHRlcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktbGlnaHRlcik7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSkge1xuICAuZGVza3RvcC1saXN0ZXItZmlsdGVyIHtcblxuICAgICZfX21vYmlsZS1jbGVhci1hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1jb250cm9scyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpbHRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1maWx0ZXJzIHtcblxuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU5NDRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1pY29ucy1mb250KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLWJ1YmJsZS1hcnJvdyArIGRpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gc29ydCB1aVxuQGltcG9ydCBcIi4vc29ydC9zb3J0XCI7XG5cbi5lZGl0LWJhc2tldC11cGRhdGUtYnV0dG9uX19idXR0b24ge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gIH1cbn1cblxuQGltcG9ydCBcImRyZWFtcy15L2NhcnQtbmV3LWNoZWNrb3V0XCI7XG5AaW1wb3J0IFwiZHJlYW1zLXkvbWFuYWdlLW9yZGVyLWNoYW5nZS1kZWxpdmVyeS1hZGRyZXNzXCI7XG5AaW1wb3J0IFwiZHJlYW1zLXkvZHJlYW1zLW1haW4tbmF2LWd1aWRlc1wiO1xuQGltcG9ydCBcImNoZWNrb3V0L2NoZWNrb3V0LWltYWdlLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiY2hlY2tvdXQvY2hlY2tvdXQtZGVsaXZlcnktaW5zdHJ1Y3Rpb25zLWNoZWNrYm94XCI7XG5AaW1wb3J0IFwicGRwL3N0b3JlLWZpbmRlci1saWdodGJveFwiO1xuQGltcG9ydCBcInNsZWVwbWF0Y2gtc3R5bGVzXCI7XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5cbmJ1dHRvbi5zYW1wbGUtc3dhdGNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTFweCAyMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYih2YXIoLS1kcmVhbXMtYmxhY2stcmdiKSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICB6LWluZGV4OiAxMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgcGFkZGluZzogMTFweCAzMy41cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNy41cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDcuNXB4O1xuICB9XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgcG9ydGVkIGZyb20gcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtbWFpbi5sZXNzXG5AdXNlIFwiLi8uLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW46IDI3cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgfVxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgJl9fYnRuLWxvYWQtbW9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wcm9kdWN0X19mYXZvdXJpdGUuc2VsZWN0ZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFOTIxXCI7XG4gICAgfVxuICB9XG59XG4iLCJcbi5wcm9kdWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRyZWFtcy1ncmF5LWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYih2YXIoLS1kcmVhbXMtYmxhY2stcmdiKSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmX19uYW1lIHtcblxuICAgIEBtaXhpbiBjb21tb25Qcm9kdWN0TmFtZUxpbmtTdHlsZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgQGluY2x1ZGUgY29tbW9uUHJvZHVjdE5hbWVMaW5rU3R5bGVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbW1vblByb2R1Y3ROYW1lTGlua1N0eWxlcztcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGNvbW1vblByb2R1Y3ROYW1lTGlua1N0eWxlcztcbiAgICB9XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gICZfX3NpemUtdmFyaWFudCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmX19wcmljZS1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICAmLS1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLnBkcC1tZWFzdXJlbWVudC1oZWxwLWxpZ2h0Ym94IHtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJyb3duLWxpZ2h0KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBkcC1tZWFzdXJlbWVudC1oZWxwLWxpZ2h0Ym94LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLW1lYXN1cmVtZW50LWhlbHAtbGlnaHRib3gtbWFpbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnBkcC1tZWFzdXJlbWVudC1oZWxwLWxpZ2h0Ym94LXRhYmxlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cblxuICAmX19yb3cge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLFxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiA5cHggM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nOm50aC1vZi10eXBlKG9kZCksXG4gICZfX2NlbGw6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLnBkcC1tZWFzdXJlbWVudC1oZWxwLWxpZ2h0Ym94LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgY29udGVudDogJ1xcMjE5Mic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG4iLCIuc2FtcGxlLXN3YXRjaC1saWdodGJveC1mb3JtIHtcbiAgJl9fcG9zdGNvZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3Bvc3Rjb2RlLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZGlzYWJsZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1icm93bi1saWdodCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEodmFyKC0tZHJlYW1zLWJsYWNrLXJnYiksLjIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LWhlaWdodDogMTUuNXJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1icm93bi1saWdodGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJyb3duLWxpZ2h0ZXIpO1xuICAgIH1cblxuICAgICYtLW1vcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRTkzMFwiO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLWljb25zLWZvbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG4uZ2VuZXJpYy1hY2NvcmRpb24ge1xuICAkbWF4VGFibGV0OiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIIC0gMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4VGFibGV0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRyZWFtcy1ncmF5LWxpZ2h0KTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4VGFibGV0KSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLWdyYXktbGlnaHQpO1xuICAgIH1cblxuICAgICYtLW9wZW4gLmdlbmVyaWMtYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heFRhYmxldCkge1xuICAgICAgICBjb250ZW50OiBcIlxcQUZcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4VGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgICAgY29udGVudDogXCJcXEU5NDlcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4VGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4VGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vU3R5bGVzIHBvcnRlZCBmcm9tIF9zdG9yZWZpbmRlci1zaW5nbGUtc3RvcmUubGVzc1xuLnN0b3JlIHtcbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dldC1vcGVuaW5nLXRpbWVzIHtcbiAgICBAbWl4aW4gY29tbW9uR2V0T3BlbmluZ1RpbWVzTGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29tbW9uR2V0T3BlbmluZ1RpbWVzTGluaygpO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBAaW5jbHVkZSBjb21tb25HZXRPcGVuaW5nVGltZXNMaW5rKCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgY29tbW9uR2V0T3BlbmluZ1RpbWVzTGluaygpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jvb2stYXBwb2ludG1lbnQge1xuICAgICY6bGluayxcbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vU3R5bGVzIHBvcnRlZCBmcm9tIF9zdG9yZS1kZXRhaWxzLmxlc3Ncbi5ib29rLWFwcG9pbnRtZW50X19zdG9yZS1kZXRhaWxzLS1saW5rIHtcbiAgQG1peGluIGNvbW1vbkJvb2tBcHBvaW50bWVudFN0b3JlRGV0YWlsc0xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgY29tbW9uQm9va0FwcG9pbnRtZW50U3RvcmVEZXRhaWxzTGluaygpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBjb21tb25Cb29rQXBwb2ludG1lbnRTdG9yZURldGFpbHNMaW5rKCk7XG4gIH1cbn0iLCJcbi5hZGRpdGlvbmFsLWluZm8ge1xuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9faGVhZGluZy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5mb290ZXItY2hlY2tvdXQge1xuICAmX19yb3ctdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3BheW1lbnQtbG9nb3MtaWNvbiB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgLmRyZWFtcy1mb290ZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuYS5mb290ZXItY2hlY2tvdXQtbGlua3Mge1xuICAmX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgfVxufSIsIi5zaG9ydGxpc3QtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIE92ZXJyaWRlIHNwYy5jc3NcbiAgLnNob3J0bGlzdC1mb290ZXIge1xuICAgICZfX2hyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4uYW1wLWJyYW5kcy1hcnRpY2xlIHtcbiAgJl9fc3VidGl0bGUsXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19zdWJ0aXRsZSxcbiAgJl9fdGV4dCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuXG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG4uc2VsZWN0LXN0b3JlIHtcbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1zZWxlY3RlZCB7XG4gICZfX2RldGFpbHMsXG4gICZfX3NlY3Rpb24tLW9wZW5pbmctdGltZXMsXG4gICZfX3N0YXR1cyxcbiAgJl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgfVxufVxuXG4uZHJlYW1zLXN0b3JlIHtcbiAgJl9fb3BlbmluZy1ocnMtdGFibGUge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHdpZHRoOiAxOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19vcGVuaW5nLWhycy10YWJsZS0tZGF5cyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1jb250YWN0IHtcbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgJi5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmLS1jYWxsLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzJztcblxuLmNoZWNrb3V0LWZsb3ctb3B0aW9uc19fY2FyZC1sb2dvcyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAmLWljb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLy4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG5kaXYuc3BjLW9yZGVyLXN1bW1hcnkge1xuICAmLS1tb2JpbGUge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICZfX2Nsb3NlLWJ0bi0tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZHJlYW1zLWJsdWUtcmdiKSwgLjkpO1xuICAgIG9wYWNpdHk6IHVuc2V0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbiAgfVxuXG4gICYtLXN0aWNreSB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG5cbi5pY29uLS1tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZTpiZWZvcmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BjLW9yZGVyLXN1bW1hcnkge1xuICAmLWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fY2FydCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLXNlcGFyYXRvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cblxuICAgICYtYmFza2V0LFxuICAgICYtc2VydmljZXMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICB9XG5cbiAgICAmLXByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdCB7XG4gICAgICAmLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktdmVyeS1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi1zcGVjIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLXF1YW50aXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgICAgfVxuXG4gICAgICAmLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICYtYWN0dWFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1taWRuaWdodC02MCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNjb3VudGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWJ1bmRsZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1idW5kbGUtcHJvZHVjdCB7XG4gICAgICAmLW5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VydmljZXMge1xuICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAmLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgICAgIH1cblxuICAgICAgJi1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeSB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICB9XG5cbiAgICAgICYtc3VidGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgICAgfVxuXG4gICAgICAmLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX3NlY3Rpb25zIHtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICB9XG5cbiAgICAmLXNlcGFyYXRvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kcmVhbXMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgJi1pdGVtcyxcbiAgJi1uZXh0LFxuICAmLXByZXYge1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aXZlIHtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi8uLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLmRyZWFtcy1saXN0ZXItc29ydCB7XG4gIG9yZGVyOiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLmNhcnQtbmV3LWNoZWNrb3V0X19zaG9ydGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tbGluayB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYtLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyMjIyMjI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC0zMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuQG1peGluIGljb25Gb3JtYXR0aW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1pY29ucy1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi52aWV3LW9yZGVyX19sZWZ0IHtcbiAgJi0tZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hZGRyZXNzIHtcbiAgICAmLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzJztcblxuLmRyZWFtcy1tYWluLW5hdi1mb290ZXItY29tcG9uZW50IHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRyZWFtcy1waW5rKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJyb3duLWxpZ2h0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRyZWFtcy1tYWluLW5hdi1ndWlkZXMge1xuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1icm93bi1saWdodCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5kcmVhbXMtbWFpbi1uYXYtZ3VpZGVzLWxpc3Qge1xuICAmX19hbmNob3Ige1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgfVxuICB9XG59XG4uZHJlYW1zLW1haW4tbmF2IHtcbiAgJl9fYnVuZGxlcy1mb290ZXIge1xuICAgIC5kcmVhbXMtbWFpbi1uYXYtZm9vdGVyLWNvbXBvbmVudF9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi9taXhpbnMvc3Bpbm5lcnMnO1xuXG4uY2hlY2tvdXQtaW1hZ2UtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAgIGxpLnRucy1pdGVtLmNoZWNrb3V0LWltYWdlLWNhcm91c2VsX19pdGVtIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggdmFyKC0tZHJlYW1zLWJsYWNrKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtaWNvbnMtZm9udCk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEU5MzBcIjtcbiAgICB9XG4gIH1cblxuICAmX19wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRTkyRlwiO1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQtc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWRlbGl2ZXJ5X19pbWFnZS1idXR0b24tLWxvYWRpbmc6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHBzdWVkb0NvbnRlbnRTcGlubmVyKHZhcigtLWRyZWFtcy1ibHVlKSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cblxuc2VjdGlvbi5kaXNtaXNzaWJsZS1saWdodGJveF9fY29udGVudHMuZGlzbWlzc2libGUtbGlnaHRib3gtY29udGFpbmVyOmhhcyguY2hlY2tvdXQtaW1hZ2UtY2Fyb3VzZWwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgIHRvcDogNzBweDtcbiAgfVxuXG4gIC5kaXNtaXNzaWJsZS1saWdodGJveC1jb250YWluZXJfX2Rpc21pc3Mge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGlzbWlzc2libGUtbGlnaHRib3gtY29udGFpbmVyX19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIHBzdWVkb0NvbnRlbnRTcGlubmVyKCRzcGlubmVyQ29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSksICRzcGluU3BlZWQ6IDJzKSB7XG4gIGNvbnRlbnQ6IFwibG9hZGluZ1wiO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRzcGlubmVyQ29sb3IgJHNwaW5uZXJDb2xvciB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiAkc3BpblNwZWVkIGxpbmVhciBpbmZpbml0ZSBydW5uaW5nIHNwaW47XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgIGZyb20ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gIH1cbn1cbiIsIi5jaGVja291dC1kZWxpdmVyeS1pbnN0cnVjdGlvbnMtY2hlY2tib3gge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWxpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0OmNoZWNrZWQgKyAmLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtaWNvbnMtZm9udCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcmVhbXMtbWlkbmlnaHQtODApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcmVhbXMtbWlkbmlnaHQtNjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxufVxuXG4uY2hlY2tvdXQtZGVsaXZlcnktaW5zdHJ1Y3Rpb25zX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWRlbGl2ZXJ5LWluc3RydWN0aW9ucy1jaGVja2JveC1pbnB1dDpjaGVja2Vkfi5jaGVja291dC1kZWxpdmVyeS1pbnN0cnVjdGlvbnNfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NoZWNrb3V0LWRlbGl2ZXJ5LWluc3RydWN0aW9ucy1jaGVja2JveCxcbiNjaGVja291dC1zdG9yZS1pbmZvcm1hdGlvbi1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LXN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICAmX19maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbmlucHV0LmNoZWNrb3V0LXN0b3JlLWluZm9ybWF0aW9uX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmJ1dHRvbi5jaGVja291dC1zdG9yZS1pbmZvcm1hdGlvbl9fc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jaGVja291dC1zdG9yZS1pbmZvcm1hdGlvbl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXN0b3JlLWluZm9ybWF0aW9uLWNoZWNrYm94OmNoZWNrZWR+LmNoZWNrb3V0LXN0b3JlLWluZm9ybWF0aW9uX19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuIiwiQHVzZSAnLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzJztcblxuZGl2LmRyZWFtcy1wcm9kdWN0LXRyeS1pbi1zdG9yZV9fbGlnaHRib3ggLmRpc21pc3NpYmxlLWxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG59IiwiQHVzZSBcIi4vLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5zbGVlcG1hdGNoLW9mZmxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJlYW1zLWxpZ2h0LXBpbmspO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRERVNLVE9QX1dJRFRIKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXNlY29uZGFyeS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg2NjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODQ3cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjczMzNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi9taXhpbnMvYW5pbWF0aW9uc1wiO1xuQHVzZSBcIi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5AdXNlIFwiLi9wYWdlcy9zbGVlcG1hdGNoLW9mZmxpbmUuc2Nzc1wiO1xuXG4uc2xlZXBtYXRjaC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyZWFtcy1saWdodC1waW5rKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9fZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItcmVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ucXVpY2tmYWRlaW4tZW50ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucXVpY2tmYWRlaW4tZW50ZXItYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9ucy5mYWRlSW4oMzAwbXMsIDBtcyk7XG59XG5cbi5xdWlja2ZhZGVpbi1sZWF2ZS1hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb25zLmZhZGVJbigxNTBtcywgNTBtcyk7XG59XG5cbi5mbHlvdXR1cG1vYmlsZS1lbnRlcixcbi5mbHlvdXR1cG1vYmlsZS1sZWF2ZS10byB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbHlvdXR1cG1vYmlsZS1sZWF2ZS1hY3RpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgfVxufVxuXG4uZmx5b3V0dXBtb2JpbGUtZW50ZXItYWN0aXZlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9ucy5mYWRlSW4oMzUwbXMsIDIwMG1zKTtcbiAgfVxufVxuXG4uZXhpdC1zbGlkZS1sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbnMuZXhpdFNsaWRlTGVmdCgzNTBtcyk7XG59XG5cbi5lbnRlci1mYWRlLWluLWV4aXQtc2xpZGUtb3V0LWxlZnQtZW50ZXItYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9ucy5mYWRlSW4oMzUwbXMsIDM1MG1zKTtcbn1cblxuLmVudGVyLWZhZGUtaW4tZXhpdC1zbGlkZS1vdXQtbGVmdC1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lbnRlci1mYWRlLWluLWV4aXQtc2xpZGUtb3V0LWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9ucy5leGl0U2xpZGVMZWZ0KDM1MG1zKTtcbn1cblxuLmV4aXQtc2xpZGUtb3V0LXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbnMuZXhpdFNsaWRlUmlnaHQoMzUwbXMpO1xufVxuXG4uZW50ZXItZmFkZS1pbi1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lbnRlci1mYWRlLWluLWVudGVyLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbnMuZmFkZUluKDM1MG1zLCAzNTBtcyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuIiwiLy8gQW5pbWF0aW9uc1xuQG1peGluIGhlYXJ0YmVhdEFuaW1hdGlvbigpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0YmVhdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuQG1peGluIGV4aXRTbGlkZUxlZnQoJHNwZWVkOiAzMDBtcykge1xuICBhbmltYXRpb246ICRzcGVlZCBlYXNlLW91dCBmb3J3YXJkcyBzbGlkZU91dExlZnQ7XG5cbiAgQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBleGl0U2xpZGVSaWdodCgkc3BlZWQ6IDMwMG1zKSB7XG4gIGFuaW1hdGlvbjogJHNwZWVkIGVhc2Utb3V0IGZvcndhcmRzIHNsaWRlT3V0UmlnaHQ7XG5cbiAgQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluKCRzcGVlZDogMzAwbXMsICRkZWxheTogMG1zKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBib3VuY2VJbkZyb21SaWdodCgkc3BlZWQ6IDQwMG1zKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Gcm9tUmlnaHQ7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG5cbiAgQGtleWZyYW1lcyB6b29tSW5Gcm9tUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIFxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgfVxuICBcbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgfVxuICBcbiAgICA5MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzbGlkZURvd25HcmlkKCRzcGVlZDogMjI1bXMpIHtcbiAgLnNsaWRlLWRvd24ge1xuICAgICYtZW50ZXItYWN0aXZlLFxuICAgICYtbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICBcbiAgICAmLWVudGVyLFxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgfVxuICBcbiAgICAmLWVudGVyLXRvLFxuICAgICYtbGVhdmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/