@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap");
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px;
}

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0;
}

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #D6001C;
}

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left;
}

.mdl-accordion .option-container {
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24;
}
.mdl-accordion .option-container label {
  cursor: pointer;
}

.mdl-accordion.mdl-collapse--opened {
  background: #f2f2f2;
}
.mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #424242;
}

.mdl-collapse--opened {
  margin-top: -1px;
}

.mdl-collapse__content-wrapper {
  overflow: hidden;
}

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s;
}

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
}

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 270px;
    flex-basis: 270px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #000000;
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-variant-numeric: lining-nums;
  line-height: 1.5em;
  font-size: 14px;
}

input {
  -webkit-appearance: none;
  font-family: "Montserrat", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px;
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@media only screen and (max-width: 919px) {
  body, input {
    font-size: 13px;
  }
}

a {
  color: #D6001C;
  cursor: pointer;
  font-weight: normal;
}
a:hover {
  color: #6B000e;
}

img {
  max-width: 100%;
  max-height: 100%;
}

h1 {
  line-height: 1.15em;
  font-family: "Montserrat", sans-serif;
  font-weight: 300 !important;
  color: #0E1B43;
  letter-spacing: normal;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 30px;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  color: black;
  letter-spacing: 0;
  font-weight: normal;
  text-transform: capitalize;
  font-size: 23px;
}
@media only screen and (max-width: 919px) {
  h2 {
    font-size: 20px;
  }
}

h3, h4 {
  font-family: "Montserrat", sans-serif;
}

p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: black;
}

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important;
  }
}
.page-body {
  max-width: 1175px;
  padding: 12px 12px 50px 12px;
  margin: 9px auto auto;
}
.page-body > h1:first-of-type {
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 20px;
  text-transform: capitalize;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 20px;
  color: #0E1B43;
  margin: 10px 0 0;
}

.product-card, .product-cell {
  margin: 0;
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    margin: 6px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    margin: 5px;
  }
}

.product-list {
  margin: 0 -12px;
}
@media only screen and (max-width: 919px) {
  .product-list {
    justify-content: center;
  }
}
@media only screen and (max-width: 479px) {
  .product-list {
    margin: 0 -6px;
  }
}
@media only screen and (max-width: 399px) {
  .product-list {
    margin: 0;
  }
}

@media only screen and (min-width: 920px) {
  .grid {
    margin: 0 !important;
  }
}

.btn--light, #gift-button {
  transition: background 0.15s;
  font-family: "Montserrat", sans-serif;
  background-color: #FFF;
  height: 45px;
  font-size: 14px;
  color: black;
  font-weight: bold;
}
.btn--light:hover, #gift-button:hover {
  background-color: #F2F2F2;
}

.btn--dark {
  background: black;
  color: white;
}

.btn--dark, .btn--light, #gift-button {
  border-radius: 0px;
  padding: 3px 51px;
  font-size: 14px;
}

#gift-button {
  border: 2px solid #e6e6e6;
}

.btn--light {
  border: 2px solid #E6E6E6;
}

.btn--primary, .btn--secondary, .btn--white {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  padding: 0px 24px;
  transition: background 0.15s;
  height: 45px;
  line-height: 45px;
  font-weight: bold;
  border-radius: 0px;
}

.btn--primary {
  background-color: #D6001C;
}
.btn--primary:hover {
  background-color: #AB0016;
}

.btn--secondary {
  background-color: #666666;
  color: #FFFFFF;
}
.btn--secondary:hover {
  background-color: #4F5255;
}
.btn--secondary .mdl-ripple {
  background: #8a8c8e !important;
  background-color: rgb(138, 140, 142);
  background-color: #8a8c8e !important;
}

.btn--white {
  background-color: #ffffff;
  color: #D6001C;
  border: 1px solid #f2f2f2;
}
.btn--white:hover {
  background-color: #f2f2f2;
}

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none;
  }
}

.mdl-layout__container {
  pointer-events: none;
}

.mdl-textfield .mdl-textfield__label {
  text-align: center;
  font-size: 14px;
  color: #737677 !important;
}
.mdl-textfield .mdl-textfield__label:after {
  background-color: #D6001C !important;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #D6001C !important;
}
.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px !important;
  color: #000 !important;
}

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000;
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #D6001C;
}

/* 
 * Modal Dialogs
 */
.custom-popup .mdl-dialog .close-container {
  color: #fff !important;
}

.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px;
}
.mdl-dialog p {
  color: #000000;
}
.mdl-dialog a {
  color: #D6001C;
}
.mdl-dialog .close-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
  color: #D6001C;
}
.mdl-dialog .modal-title {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #efeff1;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 55px;
  font-size: 23px;
  text-transform: uppercase;
  line-height: 1.75;
  height: auto;
  text-align: center;
}
.mdl-dialog .modal-title .modal-title__major {
  flex: 1 1 100%;
  align-self: flex-end;
  line-height: 1;
  text-align: center;
  font-size: 23px;
  text-transform: capitalize;
}
.mdl-dialog .modal-title .modal-title__minor {
  flex: 1 1 100%;
  align-self: flex-start;
  font-size: 13px;
  font-weight: normal;
  text-transform: none;
  margin-top: 5px;
}
.mdl-dialog .modal-title .mdl-dialog__content {
  padding: 0 0 24px 24px;
}
.mdl-dialog .modal-title .mdl-dialog__content .material-icons {
  font-size: 18px;
}
.mdl-dialog .modal-title .mdl-dialog__content p {
  font-size: 14px;
  line-height: 20px;
}
.mdl-dialog .mdl-dialog__actions {
  display: flex;
  flex-direction: column;
  align-content: center;
  width: 100%;
  padding: 0;
  text-align: center;
}
.mdl-dialog .mdl-dialog__actions .mdl-button {
  font-size: 16px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #fff;
  padding: 0px 24px;
  transition: background 0.15s;
  height: 45px;
  line-height: 45px;
  font-weight: bold;
  border-radius: 0px;
  background-color: #BA0C2F;
}
.mdl-dialog .mdl-dialog__actions .mdl-button:hover {
  background-color: #950A26;
}
.mdl-dialog .mdl-dialog__actions .mdl-checkbox {
  width: auto;
}
.mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
  font-size: 14px;
}

.select2-dropdown-container .select2 {
  outline-style: none;
}
.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px;
}
.select2-dropdown-container .country-options-container .select2-container .select2-selection,
.select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0px;
}
.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important;
}
.dialog-address-modal .mdl-textfield {
  width: 100%;
}
.dialog-address-modal .add-button-container {
  text-align: center;
}
@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center;
  }
}

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #D6001C;
}
.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #D6001C;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mdl-layout__content {
    /* IE10+ CSS styles go here */
    min-height: calc(100vh - 65px);
  }
}

.shipping-notice .close-container.btn--primary {
  color: #fff !important;
}

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 100%;
  max-width: 270px;
  z-index: 1;
}
.sub-categories-container-desktop .sub-categories-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 24px;
  height: 61px;
  line-height: 62px;
  background: white;
  border-radius: 0px;
  color: #000000;
}
.sub-categories-container-desktop .sub-categories-header i {
  color: #D6001C;
  width: 19px;
  line-height: 6px;
}
.sub-categories-container-desktop .sub-categories-header .sub-categories-title {
  text-transform: uppercase;
  margin-left: 12px;
  font-size: 14px;
  font-weight: bold;
}
@media only screen and (max-width: 919px) {
  .sub-categories-container-desktop {
    display: none;
  }
}

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 24px;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper .sub-categories-content {
    padding: 0 24px 20px;
  }
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  line-height: 28px;
  color: #000000;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  color: #D6001C;
  text-decoration: underline;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin-top: 0;
  }
}

@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    display: none;
  }
}

.sub-categories-content-collapse-wrapper-mobile {
  border-radius: 0px;
}

.sub-categories-header-mobile .wrapper {
  flex-flow: row nowrap;
  align-items: center;
  background: white;
  align-self: center;
  max-width: 45%;
}
.sub-categories-header-mobile .wrapper .sub-categories-title {
  text-transform: uppercase;
  margin-left: 12px;
  font-size: 13px;
  font-weight: bold;
  line-height: 12px;
}
.sub-categories-header-mobile .wrapper .sub-categories-title span {
  font-size: 13px !important;
  font-weight: bold;
  position: relative;
  left: -10px;
}
.sub-categories-header-mobile .wrapper:before {
  font-family: "Material Icons";
  content: "\e896";
  display: inline-block;
  font-size: 22px;
  color: #D6001C;
  position: relative;
  top: -1px;
  left: -6px;
}
@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile .wrapper {
    display: flex;
    flex: 0;
    width: 95px;
    height: 44px;
    line-height: 44px;
    padding: 0 20px 0 15px;
    border-radius: 0px;
    cursor: pointer;
    margin-top: 2px;
  }
}

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
.sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important;
  }
}

.category-spotBar {
  height: 240px;
  background-size: cover !important;
  background-position: center top !important;
}

.category-spotBar-categoryNameDiv {
  position: relative;
  top: 70px;
  color: #fff;
  font-size: 36px;
  left: 161px;
  font-weight: bold;
  text-shadow: 0 0 20px #000;
  width: 85%;
}
@media only screen and (max-width: 479px) {
  .category-spotBar-categoryNameDiv {
    top: 36px;
    left: 40px;
  }
}

.category-spotBar-colorBar {
  width: 75px;
  height: 4px;
  background-color: #00b2a9;
  margin-bottom: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: bold;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #000000;
  white-space: nowrap;
}
@media only screen and (max-width: 919px) {
  #sort-by.btn {
    padding: 5px 7px;
    font-family: "Montserrat", sans-serif;
    border-radius: 5px;
    order: 3;
    height: 35px;
    font-size: 13px;
  }
}
@media only screen and (min-width: 920px) {
  #sort-by.btn {
    padding: 5px 20px;
    min-width: 85px;
    font-family: "Montserrat", sans-serif;
  }
}
#sort-by.btn::before {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #D6001C;
}

@media only screen and (min-width: 920px) {
  .sort-by-container {
    display: flex;
  }
}
.sort-by-container .mdl-menu__container {
  margin-left: -36px;
}
.sort-by-container .mdl-menu__container.is-upgraded {
  left: unset !important;
  right: 0px !important;
}
.sort-by-container .mdl-menu__container.is-visible {
  right: 0px !important;
  left: unset !important;
}
.sort-by-container .mdl-menu__container.is-visible #sort-by-menu {
  left: 0px !important;
}
.sort-by-container .mdl-menu__container #sort-by-menu {
  left: -160px !important;
}
@media only screen and (max-width: 919px) {
  .sort-by-container .mdl-menu__container {
    margin-left: auto;
  }
}
@media only screen and (min-width: 920px) {
  .sort-by-container {
    margin-right: 5px;
  }
}

.mdl-menu__item:hover {
  background-color: #F2F2F2;
}
.mdl-menu__item:hover a {
  color: #D6001C;
}

.mdl-menu__item {
  height: 36px;
  line-height: 36px;
}
.mdl-menu__item a {
  color: #000000;
}
.mdl-menu__item a:hover {
  text-decoration: none;
}

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #D6001C;
  margin: 30px 0px;
}
.pagination .pagination-left {
  display: flex;
}
.pagination i {
  color: #4E5B73;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  padding: 0px;
  text-align: center;
}
.pagination .pagination-numbers li {
  padding: 0 2px;
  width: 35px !important;
  height: 35px !important;
  line-height: 35px !important;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  color: #000;
  font-weight: 700;
  font-size: 14px;
}
.pagination .pagination-numbers li:hover {
  background: #D6001C !important;
}
.pagination .pagination-numbers li:hover a {
  font-size: 16px;
  font-weight: 700 !important;
  color: #fff;
}
.pagination .pagination-numbers li.is-active {
  background: #D6001C !important;
}
.pagination .pagination-numbers li.is-active a {
  font-size: 14px;
  font-weight: 700 !important;
  color: #fff;
}

.pagination-numbers + div i {
  color: #d6001c;
}
.pagination-numbers + div:hover {
  background: #f2f2f2;
}

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: #0E1B43;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 800;
  height: 25px;
  min-height: 25px;
}
.footer img {
  height: 44px;
  margin-right: 20px;
  display: none;
}
@media only screen and (max-width: 919px) {
  .footer img {
    height: 25px;
    margin-bottom: 20px;
    margin-right: 0px;
  }
}
.footer a {
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
}
.footer a:hover {
  text-decoration: underline;
}
.footer #call-link {
  display: none;
}
.footer > div {
  display: flex;
  align-items: center;
  font-size: 13px;
  margin-left: 20px;
}
@media only screen and (max-width: 919px) {
  .footer > div {
    flex-direction: column;
    justify-content: space-around;
    margin: unset !important;
  }
  .footer > div ul > li {
    margin-right: unset !important;
  }
}
@media only screen and (max-width: 330px) {
  .footer > div:nth-of-type(2) {
    margin-top: 14.5px !important;
    margin-bottom: 7.5px !important;
  }
}
@media only screen and (max-width: 919px) {
  .footer {
    min-height: 150px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 30px;
    padding-top: 40px;
  }
  .footer #call-link {
    display: inline-flex;
  }
  .footer #call-link > a {
    font-size: 20px;
  }
  .footer #call-link a {
    font-size: 16px;
    display: inline-flex;
    text-decoration: none;
    font-weight: 800;
    line-height: 25px;
  }
  .footer #call-link a::before {
    font-size: 24px !important;
    content: "\e0cd";
    font-family: "Material Icons";
    line-height: 22px;
    color: white;
    padding-right: 5px;
  }
  .footer .footer-nav-menu {
    padding-top: 0;
  }
}

.osano-footer {
  min-height: 30px;
}

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #63666A;
  font-size: 13px;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  white-space: normal;
  position: relative;
  overflow: hidden;
  text-overflow: clip;
  padding-left: 25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 920px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb span, .breadcrumb a, .breadcrumb i {
  color: white;
  font-weight: 700;
  margin-right: 10px;
  text-decoration: none;
  z-index: 1;
  font-size: 13px;
}
@media only screen and (max-width: 919px) {
  .breadcrumb {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 919px) {
  .checkout .page-body h1 {
    font-size: 29px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout .page-body {
    padding: 5px 5px 50px 5px !important;
    margin-top: 0 !important;
  }
}

.breadcrumb-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  background-color: #E6E6E6;
}
@media screen and (max-width: 920px) {
  .breadcrumb-banner {
    height: 125px;
  }
}
.breadcrumb-banner .breadcrumb-banner-image {
  height: 100px;
  width: 250px;
  background-image: url("../images/mi_logos/mi-logo-land.svg");
  /*        background-image: url("../images/mi_logos/miter-found.svg");*/
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.breadcrumb-banner #breadcrumb-banner-image-2 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/milgard-logo-land.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-3 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/miter-logo.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-4 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/miter-found.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-5 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/sunrise-logo.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-6 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/MITERFound-logo.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-7 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/mi-logo-land.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-8 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/PGT-logo.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-9 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/CGI-logo.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-10 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/WWS-logo.svg");
}
.breadcrumb-banner #breadcrumb-banner-image-11 {
  width: 300px;
  height: 65px;
  background-image: url("../images/mi_logos/anlin-logo.svg");
}

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-empty {
    margin: 10px;
  }
}
.checkout-basket-empty .btn {
  font-family: "Montserrat", sans-serif;
}
.checkout-basket-empty .btn--light {
  font-size: 14px;
  border: none;
  transition: background 0.15s;
  background-color: #63666A;
  height: 45px;
  color: #fff;
  font-weight: bold;
  padding: 3px 25px;
  border-radius: 0px;
}
.checkout-basket-empty .btn--light:hover {
  background-color: #4F5255;
}
.checkout-basket-empty p {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #000000;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.checkout-item .checkout-item-main {
  display: flex;
  flex: 8 8 80%;
  font-size: 14px;
  color: #000000;
}
.checkout-item .checkout-item-main a {
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .checkout-item .checkout-item-main {
    padding-bottom: 20px;
    max-width: 205px;
  }
}
.checkout-item .checkout-item-controls {
  padding: 20px;
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
.checkout-item .checkout-item-controls .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
}
.checkout-item .checkout-item-controls .checkout-item--control .price {
  font-weight: normal;
}
.checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
  line-height: 14px;
  padding-left: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout.checkout-basket .checkout-basket-promo {
  display: flex;
  flex: none;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0 10px;
}
@media only screen and (max-width: 479px) {
  .checkout.checkout-basket .checkout-basket-promo {
    flex-direction: column;
    justify-content: center;
    padding: 10px;
  }
  .checkout.checkout-basket .checkout-basket-promo .mdl-textfield {
    width: 100%;
  }
}
.checkout.checkout-basket .checkout-basket-promo .text-wrapper .icon-wrapper {
  padding-top: 20px;
}
.checkout.checkout-basket .checkout-basket-promo--btn {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 16px;
  padding: 0px 15px;
  height: 45px;
}

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #ffffff;
}

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 21px;
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  z-index: 2;
  height: 140px;
  background: #fff;
  border-bottom: 1px solid #E6E6E6;
}
@media only screen and (max-width: 1500px) {
  header {
    height: 190px;
  }
}
@media only screen and (max-width: 919px) {
  header {
    height: 56px;
  }
}
header .main-nav__left .desktop-nav ul:first-of-type {
  position: absolute;
}
header .desktop-nav > ul > li[data-subnav]:nth-child(3) div {
  width: 190px;
}
header .desktop-nav > ul > li[data-subnav]:nth-child(8) div {
  width: 215px;
}
header .main-nav-left-extra {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .site-header {
  background: #fff;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media only screen and (max-width: 919px) {
  header .site-header {
    display: none;
  }
}
header .site-header div {
  display: flex;
}
header .site-header__welcome span {
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  line-height: 13px;
  margin-top: 22px;
}
header .site-header__nav-menu {
  margin: 0;
  line-height: 13px;
  margin-top: 22px;
  padding-right: 25px;
  padding-left: 20px;
}
header .site-header__nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 11px;
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
  font-weight: bold;
}
header .site-header__nav-menu li:last-of-type {
  padding-right: 0px;
}
header .site-header__nav-menu li a {
  color: #000000;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  height: 100%;
  text-transform: capitalize;
  line-height: 13px;
}
header .site-header__nav-menu li:hover a {
  text-decoration: underline;
  color: #D6001C;
}
header .site-header .site-header__left {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 36px;
}
@media only screen and (min-width: 1175px) {
  header .site-header .site-header__left {
    left: calc((100vw - 1175px) / 2);
  }
}
header .site-header .site-header__left .mdl-textfield {
  padding: 0;
}
header .main-nav {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 25px;
  font-family: "Montserrat", sans-serif;
  border-bottom: 1px solid #e6e6e6;
}
header .main-nav .hidden {
  display: none;
}
@media only screen and (max-width: 919px) {
  header .main-nav {
    height: 56px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav {
    height: 56px;
    padding-right: 49px;
  }
}
header .main-nav__left, header .main-nav__right {
  display: flex;
  justify-content: space-between;
}
header .main-nav__right {
  flex-flow: row nowrap;
  margin-top: 17px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right {
    margin-top: 13px;
  }
}
header .main-nav__right .mdl-button--search {
  top: 0;
  bottom: 0;
}
header .main-nav__right .mdl-button--search:hover {
  background-color: #F3F4F0;
}
header .main-nav__right .mdl-button--search .material-icons {
  font-size: 24px;
  height: 24px;
  width: 24px;
}
header .main-nav__right .mdl-textfield--expandable {
  padding: 0;
}
header .main-nav__right .mdl-textfield--expandable input {
  opacity: 0;
}
header .main-nav__right .mdl-textfield--expandable.is-focused input {
  opacity: 100%;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
}
header .main-nav__right .search-textfield-container {
  position: relative;
}
header .main-nav__right .search-textfield-container .mdl-textfield__label::after {
  background-color: #D6001C !important;
  left: 0;
  visibility: visble;
  width: 100%;
}
header .main-nav__right .search-textfield-container .mdl-textfield__input {
  color: #000;
  padding-bottom: 4px;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .search-textfield-container {
    display: none;
  }
}
header .main-nav__right .search-textfield-container img {
  position: relative;
  left: 10%;
  bottom: 2px;
  vertical-align: baseline;
}
header .main-nav__right .material-icons {
  margin-right: 1px;
  color: #D6001C;
  transform: translate(-14px, -11px);
}
header .main-nav__right .cart {
  margin-left: 8px;
}
header .main-nav__right .cart .cart-container {
  width: 34px;
  height: 34px;
  overflow: visible;
}
header .main-nav__right .cart .cart-container:hover {
  background-color: #F3F4F0;
}
header .main-nav__right .cart .cart-container .material-icons::after {
  border: 1px solid #000000;
  width: 12px;
  height: 12px;
  top: -7px;
  right: -7px;
  font-size: 9px;
  background: #000;
  color: #fff;
}
header .main-nav__right .cart .cart-container img {
  position: relative;
  left: 10%;
  bottom: 4px;
  vertical-align: baseline;
}
header .main-nav__right .cart .mdl-menu__container {
  right: -15px;
  top: 44px;
  max-height: calc(100vh - 108px);
  margin-top: 8px;
}
@media only screen and (min-width: 920px) {
  header .main-nav__right .cart .mdl-menu__container {
    height: 295px !important;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart {
  padding: 0;
  width: 430px;
  max-width: 100vw;
  display: flex;
  flex-flow: column nowrap;
  color: #000000;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
  padding: 0 20px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  height: 80px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
    height: 50px;
    min-height: 50px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
  font-size: 23px;
  text-transform: capitalize;
  line-height: 1.75;
  font-weight: 400;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
    font-size: 19px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
  overflow-y: auto;
  flex-grow: 1;
  padding: 0 20px;
  max-height: 472px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
  display: flex;
  align-items: center;
  height: 135px;
  box-sizing: border-box;
  position: relative;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
  display: flex;
  width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
  margin: auto;
  max-height: 85px;
  max-width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
  text-transform: uppercase;
  flex: 2 100%;
  margin-bottom: 25px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  color: #000;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
  flex: 1 50%;
  font-weight: normal;
  color: #000000;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
  flex: 1 50%;
  color: #D6001C;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
  border-top: 1px solid rgba(226, 226, 226, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 80px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
    height: 59px;
    min-height: 59px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
  font-size: 18px;
  color: #D6001C;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
    font-size: 15px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
  background-color: #AB0016;
  text-decoration: none;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: bold;
  background: #D6001C;
  color: white;
  border-radius: 0;
  height: 45px;
  line-height: 45px;
}
header .main-nav__left {
  flex-flow: column;
  padding-left: 25px;
}
header .main-nav__left a {
  text-decoration: none;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left {
    padding-left: 0px;
    align-items: center;
  }
}
header .main-nav__left .desktop-nav {
  display: flex;
  justify-content: space-between;
  margin: 0px;
  padding: 0px;
  position: relative;
  margin-top: 64px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .desktop-nav {
    display: none !important;
  }
}
header .main-nav__left .desktop-nav > ul {
  padding-left: 0px;
  display: flex;
  flex-wrap: wrap;
  height: 40px;
  margin: 0;
  width: 100vw;
}
@media only screen and (max-width: 1500px) {
  header .main-nav__left .desktop-nav > ul {
    height: 80px;
  }
}
header .main-nav__left .desktop-nav > ul > li {
  position: relative;
  display: inline-block;
  list-style: none;
  white-space: nowrap;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] {
  position: relative;
  display: inline-block;
  list-style: none;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  margin-left: 0;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle a {
  padding: 0px 24px 0 10px;
  pointer-events: auto;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  color: #D6001C;
  position: absolute;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
  z-index: 10;
  padding: 8px 0px;
  display: none;
  opacity: 0;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
  margin: 0;
  cursor: pointer;
  display: block;
  white-space: nowrap;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
  padding: 0 24px;
  height: 36px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
  background-color: #F2F2F2;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover > a {
  color: #D6001C;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
  padding-right: 45px;
  width: calc(100% - 69px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle ::after {
  font-family: "Material Icons";
  content: "\e5cc";
  display: inline-block;
  font-size: 22px;
  color: #D6001C;
  position: absolute;
  right: 10px;
  top: 0px;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%;
}
header .main-nav__left .desktop-nav > ul > li > .nav-handle:hover {
  background: #F2F2F2;
}
header .main-nav__left .desktop-nav > ul > li > .nav-handle:hover a span {
  color: #D6001C;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  border-radius: 0;
  height: 40px;
  padding: 0 10px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
header .main-nav__left .desktop-nav > ul > li a {
  color: #000000;
  text-transform: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 10px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a:hover {
  color: #D6001C;
}
header .main-nav__left .logo {
  height: 66px;
  top: 0;
  position: absolute;
  margin-top: 15px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .logo {
    padding-left: 15px;
    margin-left: 0px;
    margin-top: 8px;
    width: unset;
    height: 40px;
  }
}
header .main-nav__left p.logo-name {
  margin: 0;
  padding-left: 137px;
  padding-top: 7px;
  color: #4E5B73;
  font-size: 16px;
  font-weight: bold;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left p.logo-name {
    padding-left: 95px;
    padding-top: 20px;
  }
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Montserrat", sans-serif;
}
.mobile-drawer-nav .drawer-logo-container {
  background: #fff;
  height: 56px;
  border-bottom: 1px solid #e6e6e6;
}
.mobile-drawer-nav .drawer-logo-container .logo {
  top: 0;
  position: absolute;
  height: 40px;
  padding-left: 15px;
  width: unset;
  margin-top: 8px;
}
.mobile-drawer-nav .drawer-logo-container a {
  text-decoration: none;
}
.mobile-drawer-nav .drawer-logo-container p.logo-name {
  margin: 0;
  padding-left: 95px;
  padding-top: 20px;
  color: #4E5B73;
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
}
.mobile-drawer-nav .mobile-nav-page-controller {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.3s;
}
.mobile-drawer-nav .mobile-nav-page {
  position: absolute;
  width: 100%;
  -webkit-transition: margin 0.3s;
}
.mobile-drawer-nav .mdl-layout__drawer {
  background: #fff;
  font-weight: bold;
  border: none;
  text-transform: capitalize;
  width: 280px;
  transform: translateX(-280px);
}
.mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all;
}
.mobile-drawer-nav .mdl-layout__drawer-button {
  color: #D6001C;
  left: auto;
  right: -4px;
  pointer-events: all;
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-size: 14px;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 14px;
  padding-left: 20px;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: #000000;
  font-weight: bold;
  text-transform: capitalize;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #D6001C;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a {
  color: #D6001C;
  font-weight: bold;
}
.mobile-drawer-nav .back-button {
  cursor: pointer;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
  color: #000;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #D6001C;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  font-weight: bold;
  color: #000;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #D6001C;
  margin-right: 6px;
}
.mobile-drawer-nav .page-right {
  margin-left: 100%;
}
.mobile-drawer-nav .page-left {
  margin-left: -100%;
}
.mobile-drawer-nav .search-textfield-container {
  padding: 0 20px;
  padding-right: 15px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield {
  padding: 27px 0;
  width: 100%;
  margin-left: -11px;
  padding-top: 14px !important;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
  position: relative;
  top: 6px;
  text-align: left;
}
.mobile-drawer-nav .search-textfield-container input {
  width: calc(100% - 40px);
  margin-left: 40px;
  border-bottom: 1px solid lightgray;
  border-radius: 0;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
  width: calc(100% - 40px);
  margin-left: 40px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
  color: #D6001C !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #D6001C;
}
.mobile-drawer-nav .search-textfield-container img {
  position: relative;
  left: 10%;
  bottom: 2px;
  vertical-align: baseline;
}

nav ul li a {
  text-decoration: none;
}

.page-header {
  margin-top: 140px;
  background: #fff;
  display: block;
}
@media screen and (max-width: 1500px) {
  .page-header {
    margin-top: 190px !important;
  }
}
@media only screen and (max-width: 919px) {
  .page-header {
    margin-top: 56px !important;
  }
}
@media only screen and (max-width: 919px) {
  .page-header {
    flex-flow: column-reverse nowrap;
  }
}

.back-to-home {
  display: flex;
  width: 150px;
  height: 100%;
  padding-right: 40px;
  padding-left: 20px;
  align-items: center;
  gap: 5px;
}
.back-to-home i {
  color: #D6001C !important;
}
.back-to-home:hover {
  background: #F2F2F2;
}
.back-to-home:hover p {
  color: #D6001C;
}
.back-to-home p {
  margin: unset;
  font-weight: 700;
  color: black;
  font-family: "Montserrat", sans-serif !important;
}
.back-to-home div {
  color: #D6001C;
  font-weight: 700;
  font-size: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  color: #000000;
}
.contact-us .page-body address {
  margin-bottom: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0;
}
.add-another-btn-container .add-another-btn {
  font-size: 14px;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  height: 45px;
}
.add-another-btn-container .add-another-btn:hover {
  background: #F2F2F2 !important;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  font-size: 24px;
  margin-top: -4px;
  color: #D6001C;
}

.add-to-list-buttons {
  padding: 30px 0 20px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  border-left: none;
  border-right: none;
  display: flex;
}
@media only screen and (max-width: 399px) {
  .add-to-list-buttons {
    flex-direction: column;
  }
}

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  min-height: 45px;
  margin-bottom: 10px;
  border-radius: 0px;
  padding: 0px 25px;
}
.add-to-wishlist-btn img,
.add-to-cart-btn img {
  width: 14px;
  height: auto;
  margin-left: 2px;
}
@media only screen and (max-width: 479px) {
  .add-to-wishlist-btn,
.add-to-cart-btn {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.25em;
  height: auto;
  color: #000000;
}
.product-details-header {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  padding-bottom: 5px;
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-title, .product-details-header .product-price {
    line-height: 23px;
  }
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-sku {
    padding-bottom: 10px;
  }
}
.product-sku {
  font-weight: normal;
  font-size: 14px;
  padding: 10px 0px;
  color: #000000;
  text-transform: uppercase;
  line-height: 1;
}
.product-price {
  font-weight: bold;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
}
.product-price .price {
  font-weight: bold;
  font-size: 18px;
  color: #D6001C;
}
.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 13px;
  line-height: 1;
}

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.product-image-container {
  width: 100%;
  background: white;
  padding: 20px 20px 10px 20px;
  box-sizing: border-box;
  border-radius: 0px;
  max-height: 520px;
  display: flex;
}
@media only screen and (max-width: 919px) {
  .product-image-container {
    width: 100%;
    max-width: 500px;
    height: 20%;
  }
}
.product-image-container #featured-product-image {
  max-width: 486px;
}
.product-image-container .product-thumbnails {
  width: 75px;
  display: flex;
  flex-direction: column;
}
.product-image-container .product-thumbnails .product-thumbnail {
  border: 2px solid #D6001C;
  height: 70px;
  width: 70px;
  text-align: center;
  overflow: hidden;
}
.product-image-container .product-thumbnails .product-thumbnail.active {
  border-color: #D6001C;
}
.product-image-container .product-thumbnails .product-thumbnail:first-of-type {
  box-shadow: none !important;
}
.product-image-container i.material-icons {
  font-size: 30px;
  color: #9D9D9D;
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 2;
}
@media only screen and (max-width: 919px) {
  .product-image-container i.material-icons {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid rgba(226, 226, 226, 0.5);
  padding: 20px;
  margin-top: 30px;
}
@media only screen and (max-width: 919px) {
  .product-options-container {
    padding: 10px;
  }
}
.product-quantity-details {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity {
  min-width: 60px;
  width: 60px;
  margin-right: 25px;
}
.product-quantity-details .product-quantity form {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity form:before {
  content: "QTY: ";
  margin-right: 5px;
  font-weight: bold;
  color: #000000;
}
.product-image-option-title {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #000000;
}
.product-image-option-name {
  color: #d6001c;
}
.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap;
}
.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #EAEBEB;
}
.product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
  outline: 2px solid #d6001c;
}

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
}
.product-quantity-details .product-quantity form input {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #000;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333;
}
.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #D6001C;
}
.product-quantity-details .quantity-available {
  font-weight: bold;
}
.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 0 0 10px;
  border-radius: 0px;
  margin-top: 25px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  background: white;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs {
    padding: 0 10px;
  }
}
.product-description-tabs .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 16px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  border: 0;
}
@media only screen and (max-width: 479px) {
  .product-description-tabs .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.product-description-tabs .mdl-tabs__tab-bar {
  justify-content: flex-start;
  font-size: 16px;
}
.product-description-tabs .mdl-tabs__tab-bar a {
  font-weight: bold;
}
.product-description-tabs .mdl-tabs__tab-bar a:hover {
  text-decoration: none;
  cursor: unset;
}
.product-description-tabs .mdl-tabs__tab-bar .is-active {
  color: #000 !important;
}
.product-description-tabs .mdl-tabs__tab:after {
  background: #D6001C !important;
  height: 2px;
}
.product-description-tabs .mdl-tabs__panel {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  padding: 15px;
  font-size: 14px;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs .mdl-tabs__panel {
    line-height: 2;
  }
}
.product-description-tabs .mdl-tabs__panel p {
  margin: 0px;
  color: #000000;
  font-size: 14px;
  line-height: 1.5em;
}

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: Arial, sans-serif;
  line-height: 1.5em;
  font-size: 16px;
}
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2;
  }
}

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2;
  }
}
@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden;
  }
}
.product-description-accordions .product-description-text {
  padding: 15px;
}
.product-description-accordions .product-description-text p {
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 479px) {
  .product-description-accordions .product-description-text p {
    line-height: 1.5em;
  }
}
.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2;
  }
}
.product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 13px;
}

.product-shipping-details .product-description-text tbody tr:hover {
  background-color: #fff;
}

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px;
  color: #000000;
}
.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 18px;
  color: #000;
}
.product-shipping-info-text p {
  font-size: 12px;
  line-height: 1.35em;
  margin-bottom: 11px;
}

.product-shipping-in-hands-container {
  color: #D6001C;
  display: flex;
  align-items: center;
  padding: 10px 16px 10px 0;
}
.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px;
  width: 35px;
}
.product-shipping-in-hands-icon.material-icons img {
  padding-bottom: 20px;
}
.product-shipping-in-hands-text {
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
}
.product-shipping-in-hands-text .in-hands-text,
.product-shipping-in-hands-text .in-hands-title {
  float: left;
  clear: both;
}
.product-shipping-in-hands-text .in-hands-text sup,
.product-shipping-in-hands-text .in-hands-title sup {
  font-size: 10px;
  position: relative;
  top: 2px;
}

.mdl-data-table {
  border: none;
  width: 100%;
}
.mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table th {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  color: #000000;
}
.mdl-data-table tr {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table__cell--colored {
  color: #D6001C;
}
.mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {
  padding-left: 24px;
}
.mdl-data-table th:first-of-type {
  padding-left: 0;
}
.mdl-data-table td:last-of-type,
.mdl-data-table th:last-of-type {
  padding: 0;
}

.product-shipping-info-icon {
  height: 30px;
  width: 100%;
  max-width: 30px;
  margin-left: 3px;
  margin-right: 25px;
  color: #D6001C;
}

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products .suggested-products-header-container {
  font-size: 23px;
  text-transform: capitalize;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  padding: 30px 0 10px 0;
  color: #000;
  font-weight: 400;
}
@media only screen and (max-width: 919px) {
  .suggested-products .suggested-products-header-container {
    text-align: center;
    padding: 20px 0 10px;
  }
}
.suggested-products .grid {
  justify-content: center !important;
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  background: white;
  border-radius: 5px;
  padding: 25px 0px;
  max-width: none;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 479px) {
  .about-us {
    padding: 20px;
  }
}
.about-us p {
  line-height: 1.5em;
  padding: 10px;
  margin: 0px;
}
.about-us .copy {
  margin: 0 auto;
  max-width: 544px;
}
.about-us .title {
  margin: 0px;
  font-size: 30px;
  font-weight: 100;
  text-transform: none;
}

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background: #F08A20;
  display: flex;
  justify-content: center;
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  background: #fff;
  flex: 1 1 100%;
  padding: 8px;
  margin: 24px;
  margin-right: 24px;
  margin-left: 24px;
  margin-left: 36px;
  margin-right: 36px;
  font-family: "Montserrat", sans-serif;
}
.home-contact-us__content .contact-us-grid {
  padding: 0;
}
.home-contact-us__content .mdl-cell {
  margin: 0px !important;
}
.home-contact-us__content .title {
  padding: 10px;
  margin: 0px;
  font-size: 30px;
  text-transform: capitalize;
}
.home-contact-us__content p {
  padding: 10px;
  margin: 0px;
}
.home-contact-us__content a {
  font-weight: bold;
}
@media only screen and (max-width: 479px) {
  .home-contact-us .home-contact-us__content {
    margin: 6px;
  }
}
.home-contact-us .home-contact-us__content div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-1 {
  flex: 1 0 auto;
}
#featured-1 .product-list {
  width: 100%;
  margin: 0px;
  background-color: #ffffff;
}
#featured-1 .product-list .product-card {
  height: 270px;
  max-width: none;
  flex-basis: 16%;
  display: inherit;
  min-width: 270px;
  margin: 0px;
  border-left: 0;
  border-bottom: 0;
  border-right: 1px solid;
  border-top: 1px solid;
  border-radius: 0;
  border-color: #E6E6E6;
  padding: 0;
}
@media only screen and (min-width: 1600px) {
  #featured-1 .product-list .product-card {
    min-width: 320px;
  }
}
@media only screen and (min-width: 1600px) and (min-width: 1900px) {
  #featured-1 .product-list .product-card {
    min-width: 380px;
  }
}
@media only screen and (min-width: 1600px) and (min-width: 1900px) and (min-width: 2250px) {
  #featured-1 .product-list .product-card {
    min-width: 450px;
  }
}
@media only screen and (min-width: 1600px) and (min-width: 1900px) and (min-width: 2250px) and (min-width: 2650px) {
  #featured-1 .product-list .product-card {
    min-width: 530px;
  }
}
@media only screen and (min-width: 1600px) and (min-width: 1900px) and (min-width: 2250px) and (min-width: 2650px) and (min-width: 3150px) {
  #featured-1 .product-list .product-card {
    min-width: 630px;
  }
}
@media only screen and (min-width: 1600px) and (min-width: 1900px) and (min-width: 2250px) and (min-width: 2650px) and (min-width: 3150px) and (min-width: 3750px) {
  #featured-1 .product-list .product-card {
    min-width: 750px;
  }
}
@media only screen and (min-width: 1600px) and (min-width: 1900px) and (min-width: 2250px) and (min-width: 2650px) and (min-width: 3150px) and (min-width: 3750px) and (min-width: 4500px) {
  #featured-1 .product-list .product-card {
    min-width: 800px;
  }
}
@media only screen and (min-width: 1600px) and (min-width: 1900px) and (min-width: 2250px) and (min-width: 2650px) and (min-width: 3150px) and (min-width: 3750px) and (min-width: 4500px) and (min-width: 4800px) {
  #featured-1 .product-list .product-card {
    min-width: 1000px;
  }
}
@media only screen and (max-width: 1349px) and (min-width: 1080px) {
  #featured-1 .product-list .product-card:nth-last-of-type(-n+2) {
    display: none;
  }
}
@media only screen and (max-width: 1079px) and (min-width: 810px) {
  #featured-1 .product-list .product-card:nth-last-of-type(-n+1) {
    display: none;
  }
}
@media only screen and (max-width: 809px) and (min-width: 480px) {
  #featured-1 .product-list .product-card:nth-last-of-type(-n+2) {
    display: none;
  }
}
#featured-1 .product-list .product-card:first-of-type {
  justify-content: center;
  align-items: center;
}
#featured-1 .product-list .product-card:first-of-type > h1 {
  font-size: 30px;
  font-weight: 100;
  line-height: 1.15em;
}
@media only screen and (max-width: 1374px) {
  #featured-1 .product-list .product-card:first-of-type > h1 {
    font-size: calc(20px + 1vw);
  }
}
#featured-1 .product-list .product-card a {
  padding-left: 30px;
  padding-right: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #featured-1 .product-list .product-card {
    /* IE10+ CSS styles go here */
    flex-basis: 16%;
  }
}
@media only screen and (max-width: 540px) {
  #featured-1 .product-list .product-card {
    min-width: 225px;
  }
}
@media only screen and (max-width: 479px) {
  #featured-1 .product-list .product-card {
    min-width: 160px;
  }
  #featured-1 .product-list .product-card:nth-child(n+9) {
    display: none;
  }
}
#featured-1 .product-list .product-card .product-image {
  flex: inherit;
}
#featured-1 .product-list .product-card .btn {
  width: 130px;
  margin: auto;
  height: 45px;
  white-space: nowrap;
  margin-top: 0;
  display: none;
}
#featured-1 .product-list .product-card h1 {
  font-weight: 600;
  text-transform: capitalize;
}

/*
 * Flex UX Framework
 *
 * Filename: home-featured-banner-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  background: url("../../../images/spotlights/SAFEWORK_desktop_295_1024.png") no-repeat scroll center;
  background-image: url("../../../images/spotlights/SAFEWORK_desktop_295_1024.png");
  background-size: cover;
}
.home .main-feature .product-info {
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  max-width: 350px;
  margin: auto auto;
  align-self: flex-start;
}
@media only screen and (max-width: 767px) {
  .home .main-feature .product-info {
    margin: auto auto 0;
  }
}
.home .main-feature > div {
  width: 50%;
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (max-width: 767px) {
  .home .main-feature > div {
    width: 100%;
    height: 100%;
  }
}
.home .main-feature h1 {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  text-shadow: 2px 2px 7px #333;
  font-size: 70px;
  line-height: 70px;
}
@media only screen and (max-width: 919px) {
  .home .main-feature h1 {
    position: relative;
    top: -8px;
    font-size: 48px !important;
    line-height: 43px;
  }
}
@media only screen and (min-width: 1024px) {
  .home .main-feature h1 {
    position: relative;
    top: -8px;
    font-size: 70px;
    line-height: 70px;
  }
}

@media only screen and (min-width: 920px) {
  .home .product-info--right {
    align-self: flex-end !important;
    margin-right: 70px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.v1-home .page-body {
  max-width: 1420px;
}
.v1-home .slick-arrow {
  display: none !important;
}
.v1-home .hero-slide {
  overflow: hidden;
  display: flex !important;
  background-repeat: no-repeat;
  background-position: right;
}
@media only screen and (min-width: 1774px) {
  .v1-home .hero-slide {
    background-size: 62%;
  }
}
@media only screen and (max-width: 680px) {
  .v1-home .hero-slide {
    background-position: top;
    background-size: contain;
  }
}
@media only screen and (max-width: 680px) and (max-width: 550px) {
  .v1-home .hero-slide {
    background-size: auto;
  }
}
.v1-home .hero-slide div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.v1-home .hero-slide div.slide-title {
  width: 38%;
  background-color: #666666;
}
@media only screen and (max-width: 680px) {
  .v1-home .hero-slide div.slide-title {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
    height: 275px;
  }
}
@media only screen and (max-width: 680px) and (max-width: 399px) {
  .v1-home .hero-slide div.slide-title {
    height: 250px;
  }
}
.v1-home .hero-slide div span {
  text-align: left;
  margin: 24px 24px 48px 24px;
}
@media only screen and (max-width: 680px) {
  .v1-home .hero-slide div span {
    text-align: center;
  }
}
.v1-home .hero-slide div span .btn--white {
  max-width: 145px;
}
@media only screen and (max-width: 680px) {
  .v1-home .hero-slide div span .btn--white {
    margin: 0 auto;
  }
}
.v1-home .hero-slide div span h1 {
  font-weight: 100;
  line-height: 1.15em;
  padding-bottom: 20px;
  font-size: 60px;
  color: #FFF;
  font-weight: 100;
  margin: 0px;
  text-transform: capitalize;
}
@media only screen and (min-width: 1374px) {
  .v1-home .hero-slide div span h1 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 1155px) {
  .v1-home .hero-slide div span h1 {
    font-size: 50px;
  }
}
@media only screen and (max-width: 955px) {
  .v1-home .hero-slide div span h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .v1-home .hero-slide div span h1 {
    font-size: 38px;
    line-height: 1;
  }
}
@media only screen and (max-width: 680px) {
  .v1-home .hero-slide div span h1 {
    font-size: 60px;
    padding-bottom: 10px;
    font-size: calc(38px + 2.52vw);
  }
}
@media only screen and (max-width: 680px) and (max-width: 340px) {
  .v1-home .hero-slide div span h1 {
    font-size: calc(38px + 1.52vw);
  }
}
.v1-home .hero-slide div span h2 {
  font-size: 18px;
  font-size: calc(14px + 0.815vw);
  color: #FFF;
  font-weight: bold;
}
@media only screen and (min-width: 1374px) {
  .v1-home .hero-slide div span h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 400px) {
  .v1-home .hero-slide div span h2 br {
    display: none;
  }
}
.v1-home .hero-slide div span p {
  font-size: 18px;
  line-height: 1.35em;
  font-weight: bold;
  color: #fff;
}
@media only screen and (max-width: 1185px) {
  .v1-home .hero-slide div span p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 755px) {
  .v1-home .hero-slide div span p {
    font-size: 14px;
  }
}
.v1-home .hero-slide div.slide-2 span {
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}
.v1-home .hero-slide div.slide-2 span h1 {
  font-size: 45px;
  font-size: calc(18px + 2.52vw);
  font-weight: bold;
}
@media only screen and (min-width: 1374px) {
  .v1-home .hero-slide div.slide-2 span h1 {
    font-size: 45px;
  }
}
.v1-home .hero-slide div.slide-2 span h2 {
  font-size: 30px;
  font-size: calc(12px + 0.815vw);
  font-weight: bold;
}
@media only screen and (min-width: 1374px) {
  .v1-home .hero-slide div.slide-2 span h2 {
    font-size: 30px;
  }
}
.v1-home .hero-slide div.slide-3 span {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.v1-home .hero-slide div.slide-3 span h1 {
  font-size: 45px;
  font-size: calc(18px + 2.52vw);
  font-weight: bold;
}
@media only screen and (min-width: 1374px) {
  .v1-home .hero-slide div.slide-3 span h1 {
    font-size: 45px;
  }
}
.v1-home .hero-slide div.slide-3 span h2 {
  font-size: 30px;
  font-size: calc(12px + 0.815vw);
  font-weight: bold;
}
@media only screen and (min-width: 1374px) {
  .v1-home .hero-slide div.slide-3 span h2 {
    font-size: 30px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 12px;
}

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v1 main {
  background-color: #ffffff;
}
.home.layout-v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v3.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v3 main .featured-spotlight {
  width: 101%;
}
.home.layout-v3 main .featured-spotlight .page-header {
  display: flex;
}
@media only screen and (max-width: 919px) {
  .home.layout-v3 main .featured-spotlight .page-header {
    flex-flow: column nowrap;
  }
}
@media only screen and (max-width: 399px) {
  .home.layout-v3 main .featured-spotlight .page-header {
    height: 100%;
  }
}
.home.layout-v3 main .featured-spotlight .page-header #main-featured-product {
  flex: 0 0 50%;
}
.home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type {
  height: 100%;
}
.home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card {
  justify-content: center;
}
.home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container {
  max-height: 100%;
}
.home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
  max-height: 400px !important;
  max-width: 400px !important;
  width: 100%;
}
@media only screen and (max-width: 919px) {
  .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
    max-height: 200px !important;
    max-width: 200px !important;
  }
}
.home.layout-v3 main .featured-spotlight .page-header .product-list {
  width: 100%;
  margin: 0px;
}
.home.layout-v3 main .featured-spotlight .page-header .product-list .product-card {
  min-height: 259px;
  max-width: none;
  flex-basis: 50%;
  margin: 0px;
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-radius: 0;
}
.home.layout-v3 main .featured-spotlight .page-header .product-list .product-card .product-image {
  flex: inherit;
}
.home.layout-v3 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.layout-v3 main .page-body #featured-3 h1 {
  margin: 10px;
  text-align: center;
}
.home.layout-v3 main .page-body .about-us {
  background: #ffffff;
  margin: 0px;
  border-radius: 0px;
}
.home.layout-v3 main .page-body .about-us div.btn--primary {
  display: flex;
}

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v4.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v4 main {
  background-color: #ffffff;
}
.home.layout-v4 main .featured-spotlight .page-header {
  display: flex;
  flex-flow: nowrap;
}
@media only screen and (max-width: 919px) {
  .home.layout-v4 main .featured-spotlight .page-header {
    flex-direction: column-reverse;
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
  }
}
.home.layout-v4 main .featured-spotlight .page-header > div:first-of-type {
  height: inherit;
}
@media only screen and (max-width: 919px) {
  .home.layout-v4 main .featured-spotlight .page-header > div:first-of-type {
    height: 287px;
  }
}
.home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: inherit;
  padding: 40px 20px 20px;
  background-color: #53565A;
  color: white;
  font-size: 70px;
}
@media only screen and (max-width: 919px) {
  .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
    position: inherit;
    height: 287px;
    width: 100%;
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
    font-size: 60px;
  }
}
.home.layout-v4 main .featured-spotlight .page-header .spotlight-hero > div {
  display: flex;
  line-height: 0.8;
}
.home.layout-v4 main .featured-spotlight .page-header .spotlight-hero > div:first-of-type {
  font-size: 20px;
}
.home.layout-v4 main .featured-spotlight .page-header .spotlight-hero button {
  color: white;
  background-color: #D6001C;
  min-height: 40px;
}
.home.layout-v4 main .featured-spotlight .page-header #product-container {
  display: flex;
  flex: 1 0 50%;
  flex-flow: wrap;
}
.home.layout-v4 main .featured-spotlight .page-header #product-container .grid {
  flex: 1 0 50%;
}
.home.layout-v4 main .featured-spotlight .page-header #product-container .grid:nth-child(n+2) .product-card--spotlight:after {
  content: "";
  background-color: rgba(214, 0, 28, 0.5);
  height: 100%;
  width: 100%;
  opacity: 0.5;
  position: absolute;
  top: 0px;
  left: 0px;
}
.home.layout-v4 main .featured-spotlight .page-header #product-container .grid:nth-child(3n+1) .product-card--spotlight:after {
  content: "";
  background-color: rgba(214, 0, 28, 0.2);
  height: 100%;
  width: 100%;
  opacity: 0.5;
  position: absolute;
  top: 0px;
  left: 0px;
}
.home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight {
  flex: 1 0 100%;
  min-width: 100%;
  margin: 0px;
  border-radius: 0px;
  padding: 10px;
  height: 50%;
  min-height: 250px;
  justify-content: center;
}
.home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight img {
  padding: 0px;
}
.home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight a {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.home.layout-v4 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.layout-v4 main .page-body #featured-4 h1 {
  margin: 20px 0 10px;
}
.home.layout-v4 main .page-body #featured-4 .product-list {
  width: 101%;
  margin: 0px;
  border-top: 1px solid;
}
.home.layout-v4 main .page-body #featured-4 .product-list .product-card {
  min-height: 259px;
  max-width: none;
  flex-basis: 20%;
  min-width: 200px;
  margin: 0px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-radius: 0;
}
.home.layout-v4 main .page-body #featured-4 .product-list .product-card:first-of-type {
  justify-content: space-around;
}
.home.layout-v4 main .page-body #featured-4 .product-list .product-card:first-of-type > h1 {
  font-size: 28px !important;
}
@media only screen and (max-width: 479px) {
  .home.layout-v4 main .page-body #featured-4 .product-list .product-card {
    min-width: 150px;
  }
  .home.layout-v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+3) {
    display: inherit;
  }
  .home.layout-v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+5) {
    display: none;
  }
}
.home.layout-v4 main .page-body #featured-4 .product-list .product-card .product-image {
  flex: inherit;
}
.home.layout-v4 main .page-body .about-us {
  background: none;
}
.home.layout-v4 main .page-body .about-us div.btn--primary {
  display: flex;
}

.welcomeMsgDiv {
  background-color: #fff;
  max-width: 948px;
  width: 95%;
  min-height: 162px;
  margin: 0 auto;
  margin-top: -16px;
  margin-bottom: 24px;
  text-align: center;
  border-top: 2px solid #00b2a9;
  border-radius: 5px;
}

.welcomeMsgStore {
  color: #003B5C;
  font-size: 30px;
  margin: 24px 0 5px;
  font-weight: bold;
  line-height: 1.15em;
}

.welcomeMsg {
  color: #000000;
  font-size: 16px;
  max-width: 690px;
  width: 73%;
  margin: 0 auto;
  padding-bottom: 25px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  font-weight: normal;
}
.welcomeMsg a {
  color: #217CB8;
  text-decoration: none;
}
.welcomeMsg a:hover {
  color: #1A6393;
  text-decoration: underline;
}

.home-spotlight-category-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  max-width: 945px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  bottom: 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (min-width: 920px) {
  .home-spotlight-category-main-div {
    bottom: 40px;
  }
}
.home-spotlight-category-main-div a:hover {
  color: #fff;
  text-decoration: none;
}

.home-spotlight-category {
  color: #fff;
  text-shadow: 0px 1px 8px rgba(0, 59, 92, 0.5);
  font-size: 24px;
  text-align: center;
  width: 50%;
}
.home-spotlight-category span {
  display: block;
  padding-top: 153px;
  padding-bottom: 10px;
  text-shadow: 0px 0px 8px rgb(0, 59, 92);
  text-decoration: none;
}
@media only screen and (max-width: 919px) {
  .home-spotlight-category span {
    padding-top: 103px;
  }
}
@media only screen and (min-width: 920px) {
  .home-spotlight-category {
    width: 33.334%;
    font-size: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .home-spotlight-category {
    height: 135px;
  }
}

.home-spotlight-category:nth-child(2) {
  background-color: #42788F;
}

.home-spotlight-category:nth-child(3) {
  background-color: #8DB9CA;
}

.home-spotlight-category:nth-child(4) {
  background-color: #8DB9CA;
}
@media only screen and (min-width: 920px) {
  .home-spotlight-category:nth-child(4) {
    background-color: #42788F;
  }
}

.home-spotlight-category:nth-child(5) {
  background-color: #42788F;
}
@media only screen and (min-width: 920px) {
  .home-spotlight-category:nth-child(5) {
    background-color: #8DB9CA;
  }
}

.home-spotlight-category:nth-child(6) {
  background-color: #42788F;
}

.home-spotlight-category:nth-child(7) {
  background-color: #8DB9CA;
}

.home-spotlight-category-title {
  position: relative;
  bottom: 12px;
}

@media only screen and (max-width: 919px) {
  .imagetext {
    background-size: 81% auto !important;
    max-height: 136px !important;
    margin: 0 auto;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background: #fff;
}
.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  margin-top: 9px;
}
@media only screen and (max-width: 479px) {
  .terms .page-body {
    padding: 15px;
    margin-top: 0;
  }
}
.terms h1:first-of-type {
  font-size: 30px;
  font-weight: 400;
  padding-bottom: 10px;
  line-height: 1.15em;
}
.terms h1:not(:first-of-type) {
  color: #000000;
  font-size: 23px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: capitalize !important;
  margin-bottom: 5px;
  line-height: 1.15em;
  text-transform: uppercase;
}
.terms p {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
}

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login-box {
  font-family: "Montserrat", sans-serif;
}
.login-box label {
  text-align: left;
  color: #737677;
  font-size: 14px;
}
.login-box input {
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: black;
}
.login-box .mdl-grid {
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 8px 8px 50px 8px;
}
.login-box .forgot-password-link {
  margin-bottom: 17px;
}
.login-box .mdl-textfield {
  color: #BFBFBF;
}
.login-box .mdl-textfield.is-dirty {
  color: #333;
}
.login-box .mdl-textfield__input {
  padding-left: 3px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  padding-bottom: 8px;
}
.login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #D6001C !important;
}
.login-box .mdl-textfield .mdl-textfield__label:after {
  background-color: #D6001C !important;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  font-weight: bold;
  font-size: 14px;
  width: 300px;
}
.login-box #register-btn {
  width: 300px;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
}

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto;
}
.faqs .mdl-accordion__button {
  font-weight: bold;
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.25em;
  opacity: 1;
  color: #000000;
}
.faqs .mdl-collapse__content {
  padding: 12px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 21px;
  font-family: "Montserrat", sans-serif;
}
.faqs .mdl-collapse__content p {
  line-height: 1.5em;
  font-size: 14px;
  color: #000000;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px;
}
.checkout-main-bottom .mdl-list__item:first-of-type {
  padding-top: 0px;
}
.checkout-main-bottom .mdl-list .checkout-address-list {
  margin-top: 0;
}
.checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: #000000;
  margin-left: 22px;
}
.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Montserrat", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls {
    flex-flow: column;
  }
}
.checkout-address-controls button {
  min-height: 45px;
  height: auto;
  line-height: 20px;
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-right: 20px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px;
  }
}

.checkout-address-controls-container {
  display: flex;
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container {
    padding: 10px;
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.checkout-address-controls-container .checkout-address-controls-split {
  display: flex;
  justify-content: flex-start;
  flex: 2 2;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-controls-split {
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.checkout-address-controls-container .checkout-address-controls-split button {
  margin-bottom: 10px;
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
    margin-right: 20px;
  }
}
.checkout-address-controls-container .checkout-address-continue-split {
  display: flex;
  flex: 1 1;
  justify-content: flex-end;
}
.checkout-address-controls-container .checkout-address-continue-split button {
  width: 250px;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-continue-split button {
    width: 100%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin-left: 22px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row {
    padding: 10px;
  }
}
.checkout-split-row .checkout-split-title {
  font-weight: bold;
}
.checkout-split-row .checkout-split-cell {
  display: flex;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  justify-content: flex-end;
  flex: 1 1 100%;
}
.checkout-split-row .checkout-split-cell--name {
  flex: 3 3;
  flex-flow: column;
  margin-left: 22px;
}
.checkout-split-row .checkout-split-cell--quantity {
  display: flex;
  flex: 2 2;
  justify-content: center;
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell--quantity {
    flex-basis: 100%;
    margin-top: 20px;
  }
}
.checkout-split-row .checkout-split-cell--address {
  justify-content: flex-end;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .checkout-split-cell--address {
    flex: 4 4;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell--address {
    display: flex;
    flex: 4 4;
    flex-basis: 100%;
    width: 100%;
    margin-top: 10px;
  }
}
.checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
  padding-left: 10px;
  cursor: pointer;
  text-decoration: underline;
  color: #D6001C;
}
.checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button:hover {
  color: #6B000e;
}
.checkout-split-row .checkout-split-cell__dropdown {
  font-size: 12px;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin: 0;
  }
}
.checkout-split-row .edit-address-button {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .edit-address-button {
    margin-left: 20px;
    margin-top: 2px;
  }
}

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1;
}

.select-option-btn:after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #D6001C;
  position: relative;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%;
}
.checkout-side-top--addresses .mdl-radio span {
  font-size: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0;
}
.checkout-address-list__item {
  border-bottom: 1px solid #efeff1;
}
.checkout-address-list__item:last-child {
  border-bottom: 0;
}
.checkout-address-list__description {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
  padding-left: 5px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1;
}

.checkout-container h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  flex: 1 1 100%;
}

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 13px;
  line-height: 18px;
}

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
  position: relative;
  line-height: 61px;
  left: -4px;
}
@media only screen and (max-width: 1023px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    display: none;
  }
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .gift-certificate-textfield {
  width: 350px !important;
  margin-left: 2vw;
  margin-right: 2vw;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line #gift-button {
  width: 100%;
  margin-bottom: 40px;
  max-width: 350px;
  margin-left: 2vw;
  margin-right: 2vw;
}
@media screen and (max-width: 361px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line #gift-button {
    padding: unset;
    font-size: 14px;
  }
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-flow: column;
  max-width: 350px;
  margin: auto;
  margin-bottom: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
  font-size: 14px;
  font-weight: bold;
}

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
.checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
  font-size: 14px;
  font-weight: bold;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab:hover {
  cursor: unset;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px;
}

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
}

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%;
}

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 325px;
  margin: auto;
  box-sizing: border-box;
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box;
}
.checkout-container .shipping-row:last-child {
  padding-bottom: 0 !important;
}

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
}

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px;
  }
}

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important;
  }
}
.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column;
  margin-right: 10px;
}
.checkout-container .shipping-icon .material-icons {
  font-size: 24px;
}

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left;
}
.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
.checkout-payment .checkout-main .shipping-address-info address .address-line {
  display: inline-block;
  width: 100%;
}

.checkout-container address .address-line--title {
  font-weight: bold;
}

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5em;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  height: 50px;
  line-height: 50px;
  opacity: unset;
}

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 3px;
}

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
  }
}
.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
}

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background-color: #F2f2f2;
}

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px;
  }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
  background: #f2f2f2;
  border-bottom: 0;
  border-top: 1px solid #E6E6E6;
}

.item-lines {
  padding: 10px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box;
}

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
  display: flex;
  padding: 0;
  margin: 0;
  flex: 1 1 100%;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  text-align: left;
  font-size: 16px;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .price {
  text-align: right;
  font-size: 18px;
  font-weight: bold;
}

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
}
.checkout-states::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12px;
  left: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 919px) {
  .checkout-states {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-states {
    margin: 20px 20px 50px 20px;
  }
}
.checkout-states .checkout-state {
  display: flex;
  flex-flow: column;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.checkout-states .checkout-state span {
  font-size: 12px;
}
.checkout-states .checkout-state a {
  flex: 1 1;
}
@media only screen and (min-width: 920px) {
  .checkout-states .checkout-state {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 919px) {
  .checkout-states .checkout-state {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-states .checkout-state {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 399px) {
  .checkout-states .checkout-state {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-states .checkout-state__current {
  color: #cc0000;
}
.checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
  flex: 1 1;
  width: 24px;
  height: 24px;
  min-height: 24px;
  background: #ffffff;
  align-self: center;
  font-size: 18px;
  margin-top: 3px;
}
.checkout-states .checkout-state__done {
  color: #008000;
}
.checkout-states .checkout-state__name {
  flex: 1 1;
  line-height: 14px;
  color: #000;
}
@media only screen and (max-width: 319px) {
  .checkout-states .checkout-state__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.checkout-states .checkout-state__placeholder {
  width: 24px;
  height: 24px;
  align-self: center;
  margin-bottom: 3px;
}

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px;
  }
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 13px;
  text-align: left;
  margin-top: 21px;
  line-height: 1.5em;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .shipping-row {
  display: block !important;
}
.checkout-review .checkout-container .shipping-row .shipping-address-info {
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content {
  width: calc(100% - 42px);
  min-height: 62px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
@media only screen and (max-width: 399px) {
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    padding-top: 5px;
  }
}
.checkout-review .checkout-container .shipping-row .shipping-row__content span {
  display: inline-block;
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
  font-weight: bold;
}
.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1;
}

.checkout-container .shipping-address-info {
  display: flex;
}
.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%;
}
.checkout-container .shipping-method-info p {
  margin-bottom: 0;
  align-self: center;
  font-weight: bold;
  line-height: 16px;
}
.checkout-container .shipping-method-info span {
  display: block;
  font-weight: normal;
  line-height: 16px;
}

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  flex-basis: 100%;
}
.checkout-review .checkout-container .items .mdl-list {
  padding-top: 0;
}
.checkout-review .checkout-container .items .mdl-list__item {
  font-family: "Montserrat", sans-serif;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0;
}
.checkout-review .checkout-container .items .mdl-list__item span {
  flex: 1 1 100%;
}
.checkout-review .checkout-container .items .mdl-list__item span .price {
  text-align: right;
  float: right;
  font-weight: normal;
}
.checkout-review .checkout-container .items .mdl-list__item .title {
  font-weight: bold;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row--single-split {
    flex-flow: column;
  }
}
.checkout-container .checkout-split-row.checkout-split-row--controls {
  justify-content: flex-end;
  width: 30%;
  min-width: 220px;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
  justify-content: flex-end;
  flex: 1 1 100%;
  gap: 1rem;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    flex-flow: column;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
    margin-right: 20px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container span {
  text-align: center;
}

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center;
  text-align: left;
}
.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3;
}

.checkout-split-addresses-buttons {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 920px) {
  .checkout-split-addresses-buttons {
    flex-direction: column;
    align-items: center;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist a {
  font-size: 14px;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%;
  }
}
.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px;
}
.wishlist form .f-buttons {
  display: flex;
}
.wishlist form .f-buttons input {
  padding: 2px 5px;
  width: 100px;
  border: none;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-buttons input {
    width: 50%;
  }
}
.wishlist .page-body p:first-of-type {
  line-height: 18px;
}
.wishlist .btn-continue-shopping {
  margin-top: 20px;
}
.wishlist .wishlist-grid {
  padding-top: 24px;
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid {
    padding: 15px;
  }
}
.wishlist .wishlist-grid textarea {
  width: 100%;
  min-height: 64px;
  min-width: 200px;
  margin-bottom: 10px;
}
.wishlist .wishlist-grid .wishlist-product-cell {
  margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid .wishlist-product-cell .product-card {
    width: calc(100% - 28px);
  }
}
.wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
  float: left;
  width: 0px;
}
.wishlist .wishlist-grid .wishlist-controls-cell input {
  margin-top: 10px;
  text-align: center;
}
.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px;
}
@media only screen and (max-width: 919px) {
  .wishlist .mdl-cell {
    margin-bottom: 50px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center;
}
.my-account .mdl-textfield.is-dirty {
  color: #333 !important;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label {
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  bottom: 20px;
  content: "";
  height: 2px;
  left: 45%;
  position: absolute;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  width: 10px;
}
.my-account .mdl-textfield__input {
  padding-left: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%;
}
.my-account table td, .my-account table th {
  font-size: 12px !important;
}
.my-account .price {
  font-weight: normal;
}
.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin-top: 30px;
}
.address-cards-grid .address-card {
  width: auto;
  min-height: 135px;
}
.address-cards-grid .address-card .mdl-card__title {
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  padding: 15px;
  font-weight: 400;
}
.address-cards-grid .address-card .mdl-card__title + div {
  top: 8px;
  right: 8px;
}
.address-cards-grid .address-card .mdl-card__menu i {
  font-size: 18px;
  color: #D6001C;
}
.address-cards-grid .address-card label:has(> i):hover {
  background: #f2f2f2;
}
.address-cards-grid .address-card .address-line {
  font-size: 13px;
  line-height: 13px;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding-bottom: 5px;
}
.address-cards-grid .address-card .shipping-title {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none;
  }
}
.my-account .order-cards-grid a {
  text-decoration: none;
}
.my-account .order-cards-grid .orders-card {
  padding: 10px;
  width: auto;
  min-height: 135px;
}
.my-account .order-cards-grid .orders-card .mdl-card__title {
  align-self: flex-start;
  word-break: break-all;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  text-align: left;
  padding-bottom: 0;
}
.my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
  color: #333;
  font-size: 13px;
  line-height: 18px;
}
@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none;
  }
}
@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center;
  }
}

.page-body .p-table td > span > div.price {
  font-weight: normal;
}

.spotlight {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 141px;
  min-height: 400px;
  background-image: url("../images/mi_landing_banners/LANDING_desktop_300_1024.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 920px) {
  .spotlight {
    background-image: url("../images/mi_landing_banners/LANDING_tablet_275_768.jpg");
    min-height: 275px;
  }
}
@media screen and (max-width: 700px) {
  .spotlight {
    background-image: url("../images/mi_landing_banners/LANDING_mobile_250_400.jpg");
    min-height: 250px;
  }
}
@media screen and (max-width: 400px) {
  .spotlight {
    background-image: url("../images/mi_landing_banners/LANDING_mobile_small_225_321.jpg");
    min-height: 225px;
  }
}
.spotlight-title {
  font-size: clamp(33px, 10vw, 60px);
  font-family: termina, sans-serif;
  font-weight: bold;
  max-width: 540px;
  color: white;
  margin-left: 23px;
  text-transform: unset;
}
@media screen and (max-width: 920px) {
  .spotlight {
    margin-top: 57px;
  }
}

#spotlight-site2 {
  background-image: url("../images/mi_home_female_banners/HOME-Milgard_desktop_400_1024.jpg");
}
@media screen and (max-width: 920px) {
  #spotlight-site2 {
    background-image: url("../images/mi_home_female_banners/HOME-Milgard_tablet_325_768.jpg");
    height: 275px;
  }
}
@media screen and (max-width: 700px) {
  #spotlight-site2 {
    background-image: url("../images/mi_home_female_banners/HOME-Milgard_mobile_275_400.jpg");
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  #spotlight-site2 {
    background-image: url("../images/mi_home_female_banners/HOME-Milgard_mobile_small_225_321.jpg");
    height: 225px;
  }
}

.featured-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 300px);
  justify-content: center;
  margin: 25px;
  gap: 25px;
}
@media screen and (max-width: 1000px) {
  .featured-cat-grid {
    grid-template-columns: 300px;
  }
}
.featured-cat-grid.fourGrid {
  grid-template-columns: repeat(4, 300px);
}
@media screen and (max-width: 1300px) {
  .featured-cat-grid.fourGrid {
    grid-template-columns: repeat(2, 300px);
  }
}
@media screen and (max-width: 1300px) and (max-width: 700px) {
  .featured-cat-grid.fourGrid {
    grid-template-columns: 300px;
  }
}
.featured-cat-grid .featured-cat-cell {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  height: 200px;
  background-color: #E6E6E6;
}
.featured-cat-grid .featured-cat-cell .featured-cat-logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.featured-cat-grid .featured-cat-cell #MIWD-cat-logo {
  height: 80px;
  width: 200px;
  background-image: url("../images/mi_logos/mi-logo-land.svg");
}
.featured-cat-grid .featured-cat-cell #MIBRAND-cat-logo {
  height: 70px;
  width: 200px;
  background-image: url("../images/mi_logos/miter-logo.svg");
}
.featured-cat-grid .featured-cat-cell #MIFOUND-cat-logo {
  height: 66px;
  width: 200px;
  background-image: url("../images/mi_logos/mitfound-logo.svg");
}
.featured-cat-grid .featured-cat-cell #MILGARD-cat-logo {
  height: 80px;
  width: 200px;
  background-image: url("../images/mi_logos/milgard-logo-land.svg");
}
.featured-cat-grid .featured-cat-cell #SUNRISE-cat-logo {
  height: 80px;
  width: 200px;
  background-image: url("../images/mi_logos/sunrise-logo.svg");
}
.featured-cat-grid .featured-cat-cell .featured-cat-button {
  background: #0E1B43;
  border: 1px solid black;
  font-weight: 700;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: white;
  height: 45px;
  padding: 0px 25px;
}
.featured-cat-grid .featured-cat-cell .featured-cat-button:hover {
  cursor: pointer;
  background: #263256;
}

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 1s;
}
.desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
}
.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
}
.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important;
}
.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important;
}

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header {
  position: relative;
}

.hero-carousel {
  margin-bottom: 0px !important;
  width: 100%;
  height: 100%;
  height: 400px;
}
@media only screen and (max-width: 1023px) {
  .hero-carousel {
    max-height: 325px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-carousel {
    max-height: 275px;
  }
}
@media only screen and (max-width: 680px) {
  .hero-carousel {
    height: 550px;
    max-height: 550px;
  }
}
@media only screen and (max-width: 680px) and (max-width: 400px) {
  .hero-carousel {
    height: 460px;
    max-height: 460px;
  }
}
.hero-carousel .slick-list {
  height: 100%;
}
.hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.hero-carousel .slick-track {
  opacity: 1;
  width: 1354px;
  position: relative;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
}
.hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
  display: table;
  content: "";
}

.hero-carousel-overlay .slick-dots {
  position: absolute;
  bottom: 10px !important;
  display: block;
  width: 38%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 680px) {
  .hero-carousel-overlay .slick-dots {
    width: 100%;
  }
}
.hero-carousel-overlay .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px !important;
  height: 10px !important;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  border: 1px solid white;
  border-radius: 50%;
}
.hero-carousel-overlay .slick-active {
  background: white;
  content: none;
}
.hero-carousel-overlay .slick-dots li button:before {
  opacity: 0 !important;
}
.hero-carousel-overlay .slick-prev {
  left: 5px !important;
}
.hero-carousel-overlay .slick-prev::before {
  font-family: "Material Icons";
  content: "navigate_before";
  display: inline-block;
}
.hero-carousel-overlay .slick-next {
  right: 5px !important;
}
.hero-carousel-overlay .slick-next:before {
  font-family: "Material Icons";
  content: "navigate_next";
  display: inline-block;
}
.hero-carousel-overlay .slick-arrow {
  width: unset;
}
@media only screen and (max-width: 767px) {
  .hero-carousel-overlay .slick-arrow {
    display: none !important;
  }
}
.hero-carousel-overlay .slick-prev, .hero-carousel-overlay .slick-next {
  position: absolute;
}
.hero-carousel-overlay .slick-prev::before, .hero-carousel-overlay .slick-next::before {
  font-size: 42px;
}

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  border-radius: 5px;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
}
.products-tab-bar a.mdl-tabs__tab {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  color: black;
  height: 100%;
  line-height: 52px;
}
.products-tab-bar .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  border: 0;
  color: black;
}
.products-tab-bar .mdl-tabs__tab .mdl-ripple {
  background: #ADADAD !important;
  background-color: rgb(173, 173, 173);
  background-color: #ADADAD !important;
}
.products-tab-bar .mdl-tabs__tab::after {
  background: #D6001C !important;
  height: 3px !important;
}
.products-tab-bar .mdl-tabs__tab:hover {
  background-color: #E8E8E8;
}

.container {
  border-radius: 5px;
  background: white;
}

.dropdown-container {
  position: relative;
  height: 52px;
}
.dropdown-container .dropdown-arrow {
  position: absolute;
  right: 15px;
  top: 12px;
  pointer-events: auto;
  transform: rotate(90deg);
  color: #D6001C;
}
.dropdown-container select {
  height: 52px;
  line-height: 52px;
  width: 100%;
  border-radius: 5px;
  padding: 0;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  background: white;
  cursor: pointer;
  text-align: center;
  text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  padding-left: 15px;
  width: calc(100% - 15px);
}

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center;
}

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin: 0 -12px;
}
@media only screen and (max-width: 919px) {
  .page-body .products-container .grid {
    align-items: center;
    justify-content: center;
  }
}

.mdl-tabs .products-tab-panels .grid {
  justify-content: center;
}

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 270px;
  max-width: 300px;
  flex-basis: 270px;
  border-top: none;
}
@media only screen and (max-width: 919px) {
  .page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}

@media only screen and (max-width: 479px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+3),
.page-body .grid .grid-cell.new-cell:nth-child(n+3) {
    display: none;
  }
}

.product-card, .product-cell {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  flex-basis: 270px;
  flex: 1 0 270px;
  margin: 0 -1px 0px 0;
  padding: 20px;
  max-width: 270px;
  height: 285px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-top: 1px solid;
  border-radius: 0;
  border-color: #E6E6E6;
  text-transform: uppercase;
  text-align: center;
  font-size: 13px;
}
@media only screen and (max-width: 919px) {
  .product-card, .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    font-size: 13px;
  }
}
.product-card--spotlight, .product-cell--spotlight {
  max-width: 295px;
  flex-basis: 295px;
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight, .product-cell--spotlight {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight:nth-child(n+3), .product-cell--spotlight:nth-child(n+3) {
    display: none;
  }
}
.product-card a, .product-cell a {
  text-decoration: none;
  cursor: pointer;
}
.product-card .product-card-image, .product-cell .product-card-image {
  padding-bottom: 0;
  max-height: 184px;
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .product-card-image__image, .product-cell .product-card-image__image {
  max-width: 125px !important;
  max-height: 125px !important;
  display: block;
  width: auto;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 480px) {
  .product-card .product-card-image__image, .product-cell .product-card-image__image {
    max-height: 100%;
  }
}
.product-card .name, .product-cell .name {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.15em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  letter-spacing: normal;
  margin-bottom: 10px;
  height: 48px;
}
.product-card .price, .product-cell .price {
  margin-top: 0px;
  font-size: 14px;
  color: #D6001C;
  font-weight: bold;
}

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none;
}
@media only screen and (min-width: 480px) {
  .product-cell {
    padding: 30px;
  }
}
@media only screen and (max-width: 919px) {
  .product-cell {
    width: calc(50% - 24px) !important;
    flex-basis: calc(50% - 24px) !important;
  }
}
.product-cell .img-container {
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 184px;
}

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.price {
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  margin: 0px;
}
.footer-nav-menu li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  font-size: 13px;
  cursor: pointer;
  font-weight: 800;
  height: 35px;
}
@media only screen and (min-width: 920px) {
  .footer-nav-menu li {
    height: 65px;
  }
}
.footer-nav-menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 16px;
}
@media only screen and (max-width: 919px) {
  .footer-nav-menu {
    padding: 0;
    padding-top: 25px;
  }
}

.main-nav-drawer-extra > a {
  text-decoration: none;
}
.main-nav-drawer-extra > a:hover {
  background: unset;
}
.main-nav-drawer-extra > a:hover p {
  color: black;
}

.lp-logo-sales {
  position: absolute;
  left: 236px;
  top: 40px;
  font-size: 16px;
  font-weight: 700;
  color: #D6001C;
}
@media screen and (max-width: 920px) {
  .lp-logo-sales {
    left: 145px;
    top: 19px;
    font-size: 13px;
  }
}
.lp-logo-sales:hover {
  color: #AB0016;
}

a:has(.lp-logo-sales):hover div {
  color: #AB0016;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  border: 0;
  color: rgba(0, 0, 0, 0.54);
  font-weight: bold;
}
@media only screen and (max-width: 479px) {
  .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.mdl-tabs__tab::after {
  background: #D6001C !important;
  height: 2px;
}

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  border-radius: 5px;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.message-box ul {
  margin: 0;
  display: inline-flex;
}
.message-box ul, .message-box div, .message-box p {
  display: inline-block;
  text-align: center;
}
.message-box li {
  font-size: 12px;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 5px !important;
  min-height: 0 !important;
  display: inline-flex;
}
.message-box li, .message-box p {
  color: #000000;
}
.message-box p {
  margin: 10px;
  font-family: "Montserrat", sans-serif;
}
.message-box.message-box--init-hidden {
  display: none;
}
.message-box .mdl-list {
  padding: 0;
}
.message-box.message-box--success .material-icons {
  font-size: 12px;
  color: #000000;
}
.message-box.message-box--warning {
  background-color: #ffafaf;
}

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative;
}
.sub-nav .nav-handle {
  padding: 0 24px;
  pointer-events: auto;
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important;
}
.webdev .page-body h1 {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell .btn--primary {
  min-width: 300px;
}
.webdev .page-body .mdl-grid .right-cell {
  text-align: right;
}
.webdev .page-body .mdl-grid .left-cell {
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms .page-header {
  height: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  font-size: 13px;
  color: #000 !important;
  text-transform: capitalize;
  background-color: #f2f2f2;
  height: 42px;
}
.my-account .mdl-tabs__tab-bar {
  background-color: #f2f2f2;
  height: 42px;
  border-bottom: 1px solid #E6E6E6;
}
.my-account .mdl-tabs__tab-bar a {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 339px) {
  .my-account #address-modal .material-icons {
    left: 75%;
  }
}
.my-account #address-modal .modal-title {
  text-align: center;
}
.my-account #address-modal .modal-title__major {
  font-size: 23px;
  font-weight: 400;
  line-height: 1.15em;
}
.my-account #address-modal .modal-title__minor {
  font-size: 13px;
  text-transform: none;
  line-height: 1.5em;
  text-align: center;
  margin-top: 5px;
}
.my-account #address-modal .modal-title__minor::after {
  content: ".";
  position: relative;
  left: -2px;
}
.my-account #address-modal .mdl-dialog__actions {
  width: 100%;
  display: flex;
  padding: 0;
}
@media only screen and (max-width: 919px) {
  .my-account #address-modal .mdl-dialog__actions {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.my-account #address-modal .mdl-dialog__actions .add-button-container {
  justify-content: center;
}
.my-account #address-modal .mdl-dialog__actions .add-button-container button {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  padding: 0px 24px;
  transition: background 0.15s;
  height: 45px;
  line-height: 45px;
  font-weight: bold;
  border-radius: 0px;
  background-color: #D6001C;
}
.my-account #address-modal .mdl-dialog__actions .add-button-container button:hover {
  background-color: #AB0016;
}
.my-account #address-modal .mdl-dialog__actions .mdl-cell {
  text-align: center;
}
.my-account #address-modal .mdl-dialog__actions .mdl-cell label {
  width: auto;
}
.my-account #address-modal .mdl-dialog__actions .mdl-cell label span {
  font-size: 12px;
  line-height: 1.25em;
}
.my-account main {
  background: #fff;
}
.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
  .my-account .my-account-billing .first-col--country {
    display: block;
  }
}
.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px;
}
@media only screen and (max-width: 919px) {
  .my-account .my-account-billing .select2-dropdown-container {
    max-width: 100%;
  }
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container {
  width: 100%;
  height: 67px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-radius: 0px !important;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
  text-align: left !important;
}
@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px;
  }
}
.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body {
    padding: 6px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 480px) {
  .my-account .page-body .mdl-grid .first-col {
    text-align: right;
  }
}
.my-account .page-body .mdl-grid .address-note {
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  display: block;
  color: #e60000;
  font-weight: 700 !important;
  line-height: 1.5;
  font-weight: 300;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body .mdl-grid .mdl-cell--6-col {
    text-align: center;
  }
}
.my-account .page-body .mdl-grid .mdl-cell--12-col {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
    width: 616px;
  }
}

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #D6001C;
  font-size: 12px;
}

.mdl-grid > div:nth-child(6) {
  margin-top: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  background-color: #ffffff;
}
.product-detail .page-header {
  height: 0;
}
.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 25px auto 12px;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 919px) {
  .product-detail-page-container {
    flex-direction: column;
    width: calc(100% - 20px);
    margin-top: 10px;
    margin: 10px auto 6px;
  }
}
@media only screen and (max-width: 479px) {
  .product-detail-page-container {
    margin-top: 0;
  }
}
.product-detail-panel {
  border-radius: 5px;
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 919px) {
  .product-detail-panel {
    flex-direction: column;
  }
}
@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px;
  }
}
.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  height: min-content;
}
@media only screen and (max-width: 919px) {
  .product-detail .product-details-container {
    width: 100%;
    margin-top: 10px;
  }
}
.product-detail .product-details-container .select-option-btn:after {
  font-size: 24px;
}

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff;
}
.faqs .page-header {
  height: 0;
}
.faqs .page-body {
  max-width: 600px;
}
@media only screen and (max-width: 479px) {
  .faqs .page-body {
    margin-top: 0;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff;
}
.custom-orders .page-header {
  height: 0;
}
.custom-orders .page-body {
  color: #000000;
  max-width: 600px;
  margin: auto;
  padding: 12px 12px 50px 12px;
  margin-top: 28px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: Arial, sans-serif;
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    padding: 40px 15px 15px 15px;
    margin-top: 0;
  }
}
.custom-orders .page-body H1 {
  text-transform: uppercase;
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff;
}
.contact-us .page-header {
  height: 0;
}
.contact-us .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  font-size: 14px;
  line-height: 1.5em;
  color: #000000;
  font-family: Arial, sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
.checkout-container .checkout-main.checkout-main--split {
  margin-right: 0;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-main .checkout-main-bottom {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container h2 {
    padding: 20px;
    padding-bottom: 0;
  }
}

.select-option-btn {
  background: #f2f2f2;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 13px;
  margin: 10px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

main {
  flex: 1 0 auto;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.checkout-container i.material-icons {
  color: #D6001C;
}
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
  width: 650px;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-main {
    flex: 75 1;
    height: 100%;
  }
}
.checkout-container .checkout-main-top {
  margin-bottom: 20px;
}
.checkout-container .checkout-main-bottom {
  flex: 1 1 100%;
}
.checkout-container .checkout-main p {
  font-size: 13px;
  line-height: 20px;
}
.checkout-container .checkout-main .restricted-items-section {
  padding-left: 20px;
}
.checkout-container .checkout-side {
  flex: 25 1;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side {
    margin-top: 10px;
  }
}
.checkout-container .checkout-side-top {
  flex-flow: column;
  padding: 0;
}
.checkout-container .checkout-side-top--addresses {
  padding: 20px !important;
}
.checkout-container .checkout-side-top--addresses h2 {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 3px !important;
}
.checkout-container .checkout-side-bottom {
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  padding: 0;
  margin-top: 20px;
}

.checkout-completed-message-box {
  max-width: 650px;
}

.checkout-container:has(.checkout-completed-message-box) {
  margin: unset !important;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #fff;
}
.category-list .page-header {
  height: 0px !important;
}
.category-list .page-body {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  padding: 0px 0px 50px;
  margin-top: 0px;
}
.category-list .page-body .products-panel {
  flex: 10;
}
.category-list .page-body .products-container {
  flex-grow: 1;
  flex-basis: calc(100% - 260px);
  order: 4;
  margin-right: -12px;
  overflow-x: hidden;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body .products-container {
    margin-right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body .products-container {
    margin: 6px -6px 0;
    padding: 12px;
  }
}
.category-list .page-body .grid-container {
  display: flex;
  flex-flow: row nowrap;
}
.category-list .page-body .grid-container .no-products {
  padding-left: 24px;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body {
    padding: 6px;
    margin-top: 0;
  }
}
.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 61px;
}
@media only screen and (max-width: 919px) {
  .category-list .products-header {
    align-self: center;
    order: 1;
    height: unset;
    flex: 2 2 50%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 920px) {
  .category-list .products-header {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex: 4 4 100%;
  }
}
.category-list .products-header .title {
  flex: 1 1 50%;
  font-size: 30px;
  height: 62px;
  padding-left: 24px;
  font-weight: 200;
  font-family: "Montserrat", sans-serif;
  color: #0E1B43;
}
@media only screen and (min-width: 920px) {
  .category-list .products-header .title {
    line-height: 62px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0;
}
.checkout main {
  background: #fff;
}
.checkout .page-body {
  max-width: 1175px;
  margin: 0px auto auto;
  padding: 12px 12px 50px 12px !important;
}
@media only screen and (max-width: 319px) {
  .checkout .page-body {
    padding: 5px 5px 50px 5px !important;
  }
}
.checkout .page-header {
  height: 0;
}

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container {
    margin: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container {
    margin: 20px;
  }
}
.checkout-basket .checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top {
  margin-bottom: 20px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
  display: flex;
  flex: 8 8 80%;
  font-size: 12px;
  padding: 20px;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
    padding: 10px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
  display: flex;
  align-self: flex-start;
  flex-direction: column;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
    max-width: 60%;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
  font-weight: bold;
  margin-bottom: 3px;
  white-space: normal;
  line-height: 1.25em;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
    word-wrap: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
  margin-bottom: 10px;
  white-space: normal;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    word-wrap: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
  margin-bottom: 4px;
  line-height: 1.15em;
  font-weight: 700;
  white-space: normal;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  white-space: normal;
  padding-left: 0px;
  margin-top: 0px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
  flex: 1 1 100%;
  word-wrap: break-word;
  height: auto;
  font-size: 12px;
  line-height: 1.75em;
  font-family: Arial, sans-serif;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li .mdl-radio__outer-circle {
  top: 2px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li .mdl-radio__inner-circle {
  top: 6px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
  text-align: center;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
  padding-right: 10px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 75px;
    max-height: 75px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 100px;
    max-height: 100px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    padding-right: 5px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
    padding: 10px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
  padding: 0;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .price {
  margin-bottom: 5px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
  margin-top: 10px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
  max-width: 35px;
  margin-bottom: 5px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
  cursor: pointer;
  text-decoration: underline;
  color: #D6001C;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
  cursor: pointer;
  text-decoration: underline;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--savefl {
  cursor: pointer;
  text-decoration: underline;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 25 1;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top {
  flex-flow: column;
  padding: 0;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    min-height: 141px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
  flex-flow: row;
  border-bottom: 1px solid #efeff1;
  display: flex;
  flex: 1 1 100%;
  font-size: 18px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    max-height: 18px;
    padding: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    padding: 20px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
  flex: 0 4 40%;
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
  font-weight: bold;
  flex: 0 6 60%;
  text-align: right;
}
.checkout-basket .checkout-container .delivery-overorder-message {
  font-family: Arial, sans-serif;
  font-weight: bold;
  white-space: normal;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .delivery-overorder-message {
    width: 150px;
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 319px) {
  .checkout-basket .checkout-container .delivery-overorder-message {
    width: 120px;
  }
}

.checkout-basket-buttons {
  text-align: center;
  font-size: 18px;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-buttons {
    padding: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket-buttons {
    padding: 20px;
  }
}
.checkout-basket-buttons button {
  max-width: 250px;
  width: 100%;
}
.checkout-basket-buttons .checkout-basket-taxwarning {
  display: inline-block;
  margin: 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.25em;
  color: #000000;
}
.checkout-basket-buttons .checkout-small-text {
  font-size: 12px;
  padding-bottom: 3px;
  padding-top: 3px;
}

@media screen and (max-width: 480px) {
  .checkout-basket .checkout-main-saved .saved-item--control button {
    font-size: 13px;
  }
}

.checkout-basket .checkout-main-saved p {
  display: none;
}

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register h1 {
  text-align: center;
}
.register .login-box .mdl-grid .mdl-textfield__label {
  text-align: center;
  padding-left: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: missing_custprops.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.missing-custprops .page-body {
  text-align: center;
}
.missing-custprops .page-body .customer-property-field {
  display: block;
  margin: 0 auto;
}

/*
 * Flex UX Framework
 *
 * Filename: login_customer.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 399px) {
  .login .page-header, .login .page-header .category-header-img {
    height: 0px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: forgot_password_login.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 399px) {
  .forgot-password .page-header, .forgot-password .page-header .category-header-img {
    height: 0px;
  }
}
.forgot-password .page-body {
  max-width: 440px;
  padding-bottom: 50px;
  text-align: center;
}
.forgot-password .page-body h1 {
  font-size: 30px;
  font-weight: 400;
  padding-bottom: 10px;
  line-height: 1.15em;
}
.forgot-password .page-body p {
  font-size: 14px;
  color: #000000;
  line-height: 1.5em;
}
.forgot-password .page-body .material-icons {
  position: relative;
  top: 5px;
}
.forgot-password .page-body .mdl-textfield__label {
  top: 13px;
}

/*
 * Flex UX Framework
 *
 * Filename: search_results.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main .page-body {
  padding: 12px 0 50px 0;
}
.search-results main .page-body h1 {
  margin: 10px 10px 0;
}

/*
    ==CONFIGS==
*/
/*
    ==CSS==
*/
.lp-header {
  display: flex;
  justify-content: space-between;
  height: 100px;
  padding-left: 15px;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 920px) {
  .lp-header {
    height: 57px;
  }
}
.lp-header .lp-logo-wrapper {
  display: flex;
  align-items: center;
}
.lp-header .lp-logo-wrapper .lp-logo {
  background-image: url("../images/mi_logos/miter-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  height: 66px;
  width: 205px;
  margin-bottom: 4px;
}
@media screen and (max-width: 920px) {
  .lp-header .lp-logo-wrapper .lp-logo {
    width: 130px;
    height: 40px;
    margin-left: 0px;
    background-size: contain;
  }
}
.lp-header .lp-top-nav {
  display: none;
  gap: 2rem;
  margin-right: 25px;
  margin-top: 20px;
}
.lp-header .lp-top-nav .lp-top-nav-link {
  font-weight: 700;
}

.lp-spotlight {
  display: flex;
  align-items: flex-end;
  height: 427px;
  background-image: url("../images/mi_landing_banners/LANDING_desktop_300_1024.jpg");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 70px;
}
@media screen and (max-width: 920px) {
  .lp-spotlight {
    background-image: url("../images/mi_landing_banners/LANDING_tablet_275_768.jpg");
    height: 275px;
    margin-top: 0px;
  }
}
@media screen and (max-width: 700px) {
  .lp-spotlight {
    background-image: url("../images/mi_landing_banners/LANDING_mobile_250_400.jpg");
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  .lp-spotlight {
    background-image: url("../images/mi_landing_banners/LANDING_mobile_small_225_321.jpg");
    height: 225px;
  }
}
.lp-spotlight .lp-spotlight-welcome {
  background-image: url("../images/landing-welcome.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  height: 110px;
  width: clamp(320px, 80vw, 874px);
}

.lp-about-us-container {
  display: flex;
  justify-content: center;
  margin: 45px 0px;
  padding: 0px 30px;
}
.lp-about-us-container .lp-about-us-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 565px;
}
.lp-about-us-container .lp-about-us-wrapper .lp-title {
  font-size: 30px;
  text-transform: unset;
  color: #0E1B43;
  text-align: center;
  margin: unset;
  font-weight: 300;
}
.lp-about-us-container .lp-about-us-wrapper .lp-content {
  font-size: 14px;
}

.lp-site-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-site-buttons-container .lp-site-buttons {
  display: grid;
  gap: 20px;
  width: 90vw;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(300px, 460px));
}
.lp-site-buttons-container .lp-site-buttons .mi-site {
  background-image: url("../images/landing-mi-img.png");
  background-size: clamp(100px, 50vw, 240px);
}
.lp-site-buttons-container .lp-site-buttons .miterfound-site {
  background-image: url("../images/landing-miterfound-img.png");
  background-size: clamp(100px, 48vw, 230px);
}
.lp-site-buttons-container .lp-site-buttons .milgard-site {
  background-image: url("../images/landing-milgard-img.png");
  background-size: clamp(100px, 45vw, 215px);
}
.lp-site-buttons-container .lp-site-buttons .MITER-brand {
  background-image: url("../images/landing-miter-img.png");
  background-size: clamp(100px, 45vw, 215px);
}
.lp-site-buttons-container .lp-site-buttons .sunrise-site {
  background-image: url("../images/landing-sunrise-img.png");
  background-size: clamp(100px, 48vw, 230px);
}
.lp-site-buttons-container .lp-site-buttons .pgt-site {
  background-image: url("../images/landing-pgt-img.png");
  background-size: clamp(100px, 47vw, 220px);
}
.lp-site-buttons-container .lp-site-buttons .wws-site {
  background-image: url("../images/landing-wws-img.png");
  background-size: clamp(100px, 47vw, 220px);
}
.lp-site-buttons-container .lp-site-buttons .an-site {
  background-image: url("../images/landing-anlin-img.png");
  background-size: clamp(100px, 47vw, 240px);
}
.lp-site-buttons-container .lp-site-buttons .mi-site, .lp-site-buttons-container .lp-site-buttons .milgard-site, .lp-site-buttons-container .lp-site-buttons .MITER-brand, .lp-site-buttons-container .lp-site-buttons .sunrise-site, .lp-site-buttons-container .lp-site-buttons .pgt-site, .lp-site-buttons-container .lp-site-buttons .miterfound-site, .lp-site-buttons-container .lp-site-buttons .an-site {
  height: clamp(180px, 50vw, 250px);
  background-color: #E6E6E6;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 460px) {
  .lp-site-buttons-container .lp-site-buttons .mi-site, .lp-site-buttons-container .lp-site-buttons .milgard-site, .lp-site-buttons-container .lp-site-buttons .MITER-brand, .lp-site-buttons-container .lp-site-buttons .sunrise-site, .lp-site-buttons-container .lp-site-buttons .pgt-site, .lp-site-buttons-container .lp-site-buttons .miterfound-site, .lp-site-buttons-container .lp-site-buttons .an-site {
    padding-left: 15px;
  }
}
.lp-site-buttons-container .lp-site-buttons .mi-site .mi-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .mi-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .mi-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .mi-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .mi-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .mi-image, .lp-site-buttons-container .lp-site-buttons .an-site .mi-image {
  height: 45px;
  width: clamp(150px, 45vw, 195px);
  background-image: url("../images/mi_logos/mi-logo-land.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .milgard-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .milgard-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .milgard-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .milgard-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .milgard-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .milgard-image, .lp-site-buttons-container .lp-site-buttons .an-site .milgard-image {
  height: 50px;
  width: clamp(170px, 50vw, 230px);
  background-image: url("../images/mi_logos/milgard-logo-land.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .miter-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .miter-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .miter-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .miter-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .miter-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .miter-image, .lp-site-buttons-container .lp-site-buttons .an-site .miter-image {
  height: 65px;
  width: clamp(162px, 50vw, 250px);
  background-image: url("../images/mi_logos/Miter-Brands.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .sunrise-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .sunrise-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .sunrise-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .sunrise-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .sunrise-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .sunrise-image, .lp-site-buttons-container .lp-site-buttons .an-site .sunrise-image {
  height: 60px;
  width: clamp(165px, 50vw, 250px);
  background-image: url("../images/mi_logos/sunrise-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .pgt-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .pgt-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .pgt-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .pgt-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .pgt-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .pgt-image, .lp-site-buttons-container .lp-site-buttons .an-site .pgt-image {
  height: 70px;
  width: clamp(180px, 50vw, 250px);
  background-image: url("../images/mi_logos/PGT-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .miterfound-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .an-site .miterfound-image {
  height: 70px;
  width: clamp(170px, 50vw, 250px);
  background-image: url("../images/mi_logos/MITERFound-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .miterfound-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .miterfound-image, .lp-site-buttons-container .lp-site-buttons .an-site .miterfound-image {
  height: 65px;
  width: clamp(170px, 50vw, 250px);
  background-image: url("../images/mi_logos/MITERFound-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .wws-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .wws-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .wws-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .wws-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .wws-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .wws-image, .lp-site-buttons-container .lp-site-buttons .an-site .wws-image {
  height: 65px;
  width: clamp(170px, 50vw, 250px);
  background-image: url("../images/mi_logos/WWS-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .mi-site .an-image, .lp-site-buttons-container .lp-site-buttons .milgard-site .an-image, .lp-site-buttons-container .lp-site-buttons .MITER-brand .an-image, .lp-site-buttons-container .lp-site-buttons .sunrise-site .an-image, .lp-site-buttons-container .lp-site-buttons .pgt-site .an-image, .lp-site-buttons-container .lp-site-buttons .miterfound-site .an-image, .lp-site-buttons-container .lp-site-buttons .an-site .an-image {
  height: 65px;
  width: clamp(170px, 50vw, 250px);
  background-image: url("../images/mi_logos/anlin-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons button {
  height: clamp(35px, 10vw, 45px);
  width: clamp(80px, 40vw, 160px);
  background: #0E1B43;
  color: #fff;
  font-size: clamp(12px, 3.5vw, 14px);
  font-weight: 700;
  border: 1px solid black;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}
.lp-site-buttons-container .lp-site-buttons button:hover {
  cursor: pointer;
  background-color: #263256;
}
.lp-site-buttons-container .lp-site-buttons .wws-site {
  background-image: url("../images/landing-wws-img.png");
  height: clamp(180px, 50vw, 250px);
  background-color: #E6E6E6;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 460px) {
  .lp-site-buttons-container .lp-site-buttons .wws-site {
    padding-left: 15px;
  }
}
.lp-site-buttons-container .lp-site-buttons .wws-site .wws-image {
  height: 65px;
  width: clamp(170px, 50vw, 250px);
  background-image: url("../images/mi_logos/WWS-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .cgi-site {
  background-image: url("../images/landing-cgi-img.png");
  background-size: clamp(100px, 46vw, 218px);
}
.lp-site-buttons-container .lp-site-buttons .cgi-site {
  height: clamp(180px, 50vw, 250px);
  background-color: #E6E6E6;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 460px) {
  .lp-site-buttons-container .lp-site-buttons .cgi-site {
    padding-left: 15px;
  }
}
.lp-site-buttons-container .lp-site-buttons .cgi-site .cgi-image {
  height: 65px;
  width: clamp(170px, 50vw, 250px);
  background-image: url("../images/mi_logos/CGI-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons .an-site {
  height: clamp(180px, 50vw, 250px);
  background-color: #E6E6E6;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 460px) {
  .lp-site-buttons-container .lp-site-buttons .an-site {
    padding-left: 15px;
  }
}
.lp-site-buttons-container .lp-site-buttons .an-site .an-image {
  height: 65px;
  width: clamp(170px, 50vw, 250px);
  background-image: url("../images/mi_logos/anlin-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.lp-site-buttons-container .lp-site-buttons button {
  height: clamp(35px, 10vw, 45px);
  width: clamp(80px, 40vw, 160px);
  background: #0E1B43;
  color: #fff;
  font-size: clamp(12px, 3.5vw, 14px);
  font-weight: 700;
  border: 1px solid black;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}
.lp-site-buttons-container .lp-site-buttons button:hover {
  cursor: pointer;
  background-color: #263256;
}

.lp-about-us-container {
  display: flex;
  justify-content: center;
  margin: 45px 0px;
  padding: 0px 30px;
}
.lp-about-us-container .lp-about-us-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 565px;
}
.lp-about-us-container .lp-about-us-wrapper .lp-title {
  font-size: 30px;
  text-transform: unset;
  color: #0E1B43;
  text-align: center;
  margin: unset;
  font-weight: 300;
}
.lp-about-us-container .lp-about-us-wrapper .lp-content {
  font-size: 14px;
}

.lp-site-buttons-container + .footer {
  position: absolute;
  bottom: 30px;
  width: 100vw;
  padding: 20px 0px;
}
.lp-site-buttons-container + .footer li:nth-child(1), .lp-site-buttons-container + .footer li:nth-child(2), .lp-site-buttons-container + .footer li:nth-child(3), .lp-site-buttons-container + .footer li:nth-child(4) {
  display: none;
}
.lp-site-buttons-container + .footer li:nth-child(5) {
  margin-right: 30px;
}

.lp-site-buttons-container + .footer + .osano-footer {
  position: absolute;
  width: 100vw;
  bottom: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJzcmMvZ2VuZXJhbC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RCYXIvY2F0ZWdvcnktc3BvdEJhci5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RCYXItY2F0ZWdvcnlOYW1lRGl2L2NhdGVnb3J5LXNwb3RCYXItY2F0ZWdvcnlOYW1lRGl2LnNjc3MiLCJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdEJhci1jb2xvckJhci9jYXRlZ29yeS1zcG90QmFyLWNvbG9yQmFyLnNjc3MiLCJzcmMvcGFydGlhbHMvc29ydC1ieS9zb3J0LWJ5LnNjc3MiLCJzcmMvcGFydGlhbHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJzcmMvcGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy91bmF2YWlsYWJsZS1jb250ZW50L3VuYXZhaWxhYmxlLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9mb290ZXIvZm9vdGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWNvbnRyb2xzL2Jhc2tldC1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZW1wdHkvYmFza2V0LWVtcHR5LnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtaXRlbS1saXN0aW5nL2Jhc2tldC1pdGVtLWxpc3Rpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LXByb21vL2Jhc2tldC1wcm9tby5zY3NzIiwic3JjL3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvY3VzdG9tLW9yZGVycy1jb250ZW50L2N1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2hlYWRlci9oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWFkZC1idXR0b25zL2l0ZW0tYWRkLWJ1dHRvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tY3VzdG9taXphdGlvbi9pdGVtLWN1c3RvbWl6YXRpb24uc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3RvcmUtcmVwLXYxL2hvbWUtc3RvcmUtcmVwLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYzL2hvbWUtbGF5b3V0LXYzLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12NC9ob21lLWxheW91dC12NC5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS13ZWxjb21lLW1lc3NhZ2UvaG9tZS13ZWxjb21lLW1lc3NhZ2Uuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LW1haW4tZGl2L2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LW1haW4tZGl2LnNjc3MiLCJzcmMvcGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MiLCJzcmMvcGFydGlhbHMvdGVybXMvdGVybXMuc2NzcyIsInNyYy9wYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MiLCJzcmMvcGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzIiwic3JjL3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2NzcyIsInNyYy9wYXJ0aWFscy9zcG90bGlnaHQtc2xpZGVyLXYyL3Nwb3RsaWdodC1zbGlkZXItdjIuc2NzcyIsInNyYy9wYXJ0aWFscy9mZWF0dXJlZC1jYXRlZ29yeS1ncmlkL2ZlYXR1cmVkLWNhdGVnb3J5LWdyaWQuc2NzcyIsInNyYy9jb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MiLCJzcmMvY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2NzcyIsInNyYy9jb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzIiwic3JjL2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2NzcyIsInNyYy9jb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzIiwic3JjL2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MiLCJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2NzcyIsInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2NzcyIsInNyYy9jb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MiLCJzcmMvdGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2NzcyIsInNyYy90ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MiLCJzcmMvdGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MiLCJzcmMvdGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzIiwic3JjL3RlbXBsYXRlcy9ob21lL2hvbWUuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2NzcyIsInNyYy90ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsInNyYy90ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzIiwic3JjL3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzIiwic3JjL3RlbXBsYXRlcy9taXNzaW5nX2N1c3Rwcm9wcy9taXNzaW5nX2N1c3Rwcm9wcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9sb2dpbl9jdXN0b21lci9sb2dpbl9jdXN0b21lci5zY3NzIiwic3JjL3RlbXBsYXRlcy9mb3Jnb3RfcGFzc3dvcmRfbG9naW4vZm9yZ290X3Bhc3N3b3JkX2xvZ2luLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3NlYXJjaF9yZXN1bHRzL3NlYXJjaF9yZXN1bHRzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2xhbmRpbmdfcGFnZS9sYW5kaW5nX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhUTtBQ2JSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFxQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDZkE7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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFySTdZd0I7RXFJOFl4Qjs7QUFFQTtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQSxRQTdhYztFQThhZCxTQTdhZTs7QUE4YWY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksV0F6Yk07RUEwYk47RUFDQSxPQXpiTztFQTBiUDtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxXQWhjSzs7O0FBc2NqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0EiLCJmaWxlIjoidjEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHYxLnNjc3NcclxuICogVHlwZTogICAgIEVudHJ5IFBvaW50IGZvciBTdHlsZXNoZWV0c1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgJ19jb25maWdzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21kbC1hY2NvcmRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWNvbGxhcHNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21peGlucy5zY3NzJztcclxuQGltcG9ydCAnZ2VuZXJhbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktY29udGVudC9jYXRlZ29yeS1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1oZWFkZXIvY2F0ZWdvcnktaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RCYXIvY2F0ZWdvcnktc3BvdEJhci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdEJhci1jYXRlZ29yeU5hbWVEaXYvY2F0ZWdvcnktc3BvdEJhci1jYXRlZ29yeU5hbWVEaXYuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RCYXItY29sb3JCYXIvY2F0ZWdvcnktc3BvdEJhci1jb2xvckJhci5zY3NzJztcclxuXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12My9ob21lLWxheW91dC12My5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12NC9ob21lLWxheW91dC12NC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS13ZWxjb21lLW1lc3NhZ2UvaG9tZS13ZWxjb21lLW1lc3NhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnktbWFpbi1kaXYvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnktbWFpbi1kaXYuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zcG90bGlnaHQtc2xpZGVyLXYyL3Nwb3RsaWdodC1zbGlkZXItdjIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZlYXR1cmVkLWNhdGVnb3J5LWdyaWQvZmVhdHVyZWQtY2F0ZWdvcnktZ3JpZC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wcml2YWN5X3BvbGljeS9wcml2YWN5X3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21pc3NpbmdfY3VzdHByb3BzL21pc3NpbmdfY3VzdHByb3BzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbG9naW5fY3VzdG9tZXIvbG9naW5fY3VzdG9tZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9mb3Jnb3RfcGFzc3dvcmRfbG9naW4vZm9yZ290X3Bhc3N3b3JkX2xvZ2luLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvc2VhcmNoX3Jlc3VsdHMvc2VhcmNoX3Jlc3VsdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3MnOyIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXG4gKiBUeXBlOiAgICAgU3R5bGVzaGVldCBDb25maWdzXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLy9cbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxuLy8gXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDExNzVweDtcblxuXG4vL1xuLy8gR2VuZXJhbDogQ29sb3Jcbi8vXG5cbiRicmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNENjAwMUM7XG4kYnJhbmQtY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICAjNjY2NjY2O1xuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xuJGJyYW5kLWNvbG9yLWJ0bi13aGl0ZTogXHQgICAgICAgICNmZmZmZmY7XG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgXHQjQUIwMDE2O1xuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk6ICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICM0RjUyNTU7XG4kYnJhbmQtY29sb3ItYnRuLXdoaXRlLWhvdmVyOlx0ICAgXHQjZjJmMmYyO1xuJGxpbmstaG92ZXI6XHRcdFx0XHRcdFx0IzZCMDAwZTtcbiRsaW5rLWNvbG9yOlx0XHRcdFx0XHRcdCNENjAwMUM7XG5cbiRwcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICMwMDAwMDA7XG4kaDEtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMEUxQjQzO1xuJGgyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgYmxhY2s7XG4kcGFnaW5hdGlvbi1jb2xvcjpcdFx0XHRcdFx0I0Q2MDAxQztcblxuXG4vL1xuLy8gR2VuZXJhbDogRm9udFxuLy8gXG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAyM3B4O1xuJHN0YW5kYXJkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGxpZ2h0LWZvbnQtZmFjZTpcdFx0XHRcdFx0J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGJvbGQtZm9udC1mYWNlOiAgICAgICAgICAgICAgICAgICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGgxLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgICAgICAgIHRlcm1pbmEsIHNhbnMtc2VyaWY7XG4kZHJhd2VyLWZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cblxuLy9cbi8vIEhlYWRlclxuLy9cblxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2ZmZjtcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDE0MHB4O1xuJGhlYWRlci10b3AtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMzZweDtcbiRoZWFkZXItbWFpbi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDYycHg7XG5cbiRoZWFkZXItdGFibGV0LWhlaWdodDogICAgICAgICAgICAgIDU2cHg7XG4kaGVhZGVyLXBob25lLWhlaWdodDogICAgICAgICAgICAgICA1NnB4O1xuJGhlYWRlci1sb2dvLXBhZGRpbmc6ICAgICAgICAgICAgICAgMjVweDtcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I6ICAgICAgICMwMDA7XG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjogICAgICAxcHggc29saWQgJHByaW1hcnktZm9udC1jb2xvcjtcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIDJweCBzb2xpZCAkcHJpbWFyeS1mb250LWNvbG9yO1xuJGhlYWRlci1pY29ucy1jb2xvcjogICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xuJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjogICAgICAgICAgI2ZmZjtcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICRoZWFkZXItaWNvbnMtY29sb3I7XG5cblxuLy9cbi8vIE1vYmlsZSBEcmF3ZXIgTWVudVxuLy9cblxuJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDogICAgICAgICAgI2ZmZjsgLy8kYnJhbmQtY29sb3I7XG5cblxuLy9cbi8vIEZvb3RlclxuLy9cblxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzBFMUI0MztcbiRmb290ZXItdGV4dC1jb2xvcjpcdFx0XHRcdFx0I2ZmZjtcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwidGFibGV0LXNtYWxsXCI6ICAgNzY4cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbik7XG5cbi8qIFF1aWNrIGNvcHkgYW5kIHBhc3RlIGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWF4XCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSAgIC8vMTM3NHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSAgIC8vMTM3NHB4XG4qL1xuXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAgICAgQGlmICR3aWR0aCAhPSBwaG9uZS1zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2VcblxuLy8gLnNpdGUtaGVhZGVyIHtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuLy8gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gICAgIH1cbi8vIH1cbiIsIlxuLy8gbWRsLWFjY29yZGlvbiBncmFiYmVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZm90aW5ha2lzLzU0NTQwZjIzOWY2MWViZDg2YjRiXG5cbiRob3Jpem9udGFsLXBhZGRpbmc6IDI0O1xuJGJ1dHRvbi1oZWlnaHQ6IDQ2O1xuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkICsgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG59XG5cbi5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG5cbiAgICAvLyBGb3IgbmVzdGluZ1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIH1cbn1cbiIsIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfbWl4aW5zLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG5AbWl4aW4gcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGhlYWRlci1wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIHBhZ2UtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xufVxuXG4vLyBOb3RlLCB0aGlzIG1peGluIG11c3QgYmUgdXNlZCBvbiB0aGUgaWNvbidzIGNvbnRhaW5lclxuQG1peGluIHNldC1tZGwtaWNvbi1zaXplKCRzaXplLCAkaG9yaXpvbnRhbC1vZmZzZXQ6IC0xMiwgJHZlcnRpY2FsLW9mZnNldDogLTEyKSB7XG5cbiAgICB3aWR0aDogI3skc2l6ZSArIDd9cHg7XG4gICAgaGVpZ2h0OiAjeyRzaXplICsgN31weDtcblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUrcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZStweDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZStweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skaG9yaXpvbnRhbC1vZmZzZXR9cHgsICN7JHZlcnRpY2FsLW9mZnNldH1weCk7XG4gICAgfSBcbn1cblxuQG1peGluIHB0LXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLy8gTWl4aW5zIGZyb20gaHR0cDovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsICR5LCAkcHNldWRvOiBmYWxzZSkge1xuICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuICAgIEBpZiAkcHNldWRvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9XG59XG5cbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBUaW50IGFuZCBzaGFkZSBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy90aW50LXNoYWRlLWZ1bmN0aW9ucy9cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBncmlkLW5vLW91dHNpZGUtYm9yZGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG5cbiAgICAgICAgLy8gSGlkZXMgcmlnaHQgYW5kIGJvdHRvbSBib3JkZXJzIG9uIHRoZSBzaWRlXG4gICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC13aXRoLWd1dHRlciB7XG5cbiAgICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gLmdyaWRcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJywnbWF4Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC1jZWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuICAgICAgICAvLyBndXR0ZXJcbiAgICAgICAgLy8gbWFyZ2luOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgJGRlc2t0b3AtZ3V0dGVyICgyKiAkZGVza3RvcC1ndXR0ZXIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4gICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZ3V0dGVyO1xuXG4gICAgICAgICAgICAvLyBUaGVzZSBydWxlcyBhcmUgc2libGluZ3MgaGVyZSBpbnN0ZWFkXG4gICAgICAgICAgICAvLyBvZiBuZXN0aW5nIC5wcm9kdWN0LWltYWdlIGluc2lkZSAuaW1nLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC8vIHRvIGhlbHAgbWFrZSB0aGVtIGVhc2llciB0byBvdmVycmlkZVxuICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlbG93LXByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAvLyBBdCB0aGlzIGJyZWFrcG9pbnQsIHRoZSBncmlkIGlzIG9uZSBwcm9kdWN0IHdpZGVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuZ3JpZC1jZWxsLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gYnV0dG9uLWRhcmstYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1peGluIGJ1dHRvbi1saWdodC1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDQlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QUZEOTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA2JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREJDRTA7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MUM0RTMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYzNjc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdlODE7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogZ2VuZXJhbC5zY3NzXG4gKiBUeXBlOiAgICAgR2VuZXJhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi8vVW5pdmVyc2FsIEVsZW1lbnQgU3R5bGVzXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6ICBhdXRvIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHksIGlucHV0IHtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAgIFxufVxuXG5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBmb250LWZhbWlseTogJGxpZ2h0LWZvbnQtZmFjZTtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbn1cblxuaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAkaDItZm9udC1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxucHtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL1VuaXZlcnNhbCBQYWdlIFN0eWxlc1xuLnBhZ2UtYm9keSB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcbiAgICBtYXJnaW46IDlweCBhdXRvIGF1dG87XG5cbiAgICAmPmgxOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGgxLWZvbnQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEycHg7XG5cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5ncmlkIHtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi0tbGlnaHQsICNnaWZ0LWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgfVxufVxuXG4uYnRuLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLWRhcmssIC5idG4tLWxpZ2h0LCAjZ2lmdC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDNweCA1MXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNnaWZ0LWJ1dHRvbntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuLmJ0bi0tbGlnaHR7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RTZFNjtcbn1cblxuLmJ0bi0tcHJpbWFyeSwgLmJ0bi0tc2Vjb25kYXJ5LCAuYnRuLS13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmJ0bi0tcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XG4gICAgLy8gY29sb3I6ICMyMjJBMzI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM4LCAxNDAsIDE0Mik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4td2hpdGU7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXdoaXRlLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gTWF0ZXJpYWwgRGVzaWduIE92ZXJyaWRlc1xuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1kbC1sYXlvdXRfX2NvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGwtdGV4dGZpZWxke1xuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzM3Njc3ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSwgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZHtcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xuICAgICAgICAgICAgY29sb3I6JGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tZGwtdGFic19fdGFiIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciAubWRsLXJpcHBsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgLm1kbC1jaGVja2JveF9fdGljay1vdXRsaW5le1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbn1cblxuLmNoZWNrb3V0e1xuICAgIC5wYWdlLWJvZHl7XG4gICAgfVxufVxuXG5cbi8qIFxuICogTW9kYWwgRGlhbG9nc1xuICovXG5cbi5jdXN0b20tcG9wdXAgLm1kbC1kaWFsb2cgLmNsb3NlLWNvbnRhaW5lcntcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWRsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgXG4gICAgcHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGNvbG9yOiRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjRDYwMDFDO1xuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubW9kYWwtdGl0bGV7XG5cbiAgICAgICAgICAgICZfX21ham9yIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19taW5vciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWRsLWRpYWxvZ19fY29udGVudHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAyNHB4O1xuICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgIC5tZGwtZGlhbG9nX19hY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm1kbC1idXR0b257XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwQzJGO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUwQTI2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kbC1jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJl9fbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciwgXG4gICAgLnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uZGlhbG9nLWFkZHJlc3MtbW9kYWwge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDIxcHggIWltcG9ydGFudDtcbiAgICB9IFxuICAgIC5tZGwtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWRsLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuICAgICAgICAvLyAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLm1kbC1jZWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZGwtcmFkaW8uaXMtY2hlY2tlZCB7XG5cbiAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgICB9XG5cbn1cblxuXG4uc2hpcHBpbmctbm90aWNlIC5jbG9zZS1jb250YWluZXIuYnRuLS1wcmltYXJ5e1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnBhZ2UtYm9keSB7XHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRoZWlnaHQ6IDYxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogMTlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIge1xyXG5cclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjRweDtcclxuICAgIFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdFx0cGFkZGluZzogMCAyNHB4IDIwcHg7XHJcbiAgICBcdH0gICBcdFxyXG5cclxuICAgIFx0YSB7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogI0Q2MDAxQztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgICBcdC8vIG1hcmdpbi10b3A6IDI0cHg7XHJcblx0fVxyXG5cdC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQvLyBcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdC53cmFwcGVye1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdCAgICBtYXgtd2lkdGg6IDQ1JTtcclxuXHJcblx0ICAgIC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgXHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHQgICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblxyXG5cdCAgICBcdHNwYW4ge1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIGxlZnQ6IC0xMHB4O1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgdG9wOiAtMXB4O1xyXG5cdFx0ICAgIGxlZnQ6IC02cHg7XHJcblx0ICAgIH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXg6IDA7XHJcblx0XHQgICAgd2lkdGg6IDk1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0NHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG5cdFxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5jYXRlZ29yeS1zcG90QmFye1xuXHRoZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XHRcbn1cblxuXG4iLCIuY2F0ZWdvcnktc3BvdEJhci1jYXRlZ29yeU5hbWVEaXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7ICAgIFxuICAgIGxlZnQ6IDE2MXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OjAgMCAyMHB4ICMwMDA7XG4gICAgd2lkdGg6ODUlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4JykgeyBcblx0XHR0b3A6IDM2cHg7XG5cdFx0bGVmdDogNDBweDtcblx0fVxuXG59IiwiLmNhdGVnb3J5LXNwb3RCYXItY29sb3JCYXJ7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJhOTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdHBhZGRpbmc6IDVweCA3cHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0ICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIGhlaWdodDozNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0ICAgIG1pbi13aWR0aDogODVweDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogI0Q2MDAxQztcclxuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICByaWdodDogMTA3cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc29ydC1ieS1jb250YWluZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLy8gbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcblxyXG4gICAgICAgICYuaXMtdXBncmFkZWR7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy12aXNpYmxle1xyXG4gICAgICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICNzb3J0LWJ5LW1lbnV7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NvcnQtYnktbWVudXtcclxuICAgICAgICAgICAgbGVmdDogLTE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1tZW51X19pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNENjAwMUM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtbWVudV9faXRlbSB7XHJcblxyXG4gICAgaGVpZ2h0OjM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICRsaW5rLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcblxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG5cclxuICpcclxuXHJcbiAqIEZpbGVuYW1lOiBwYWdpbmF0aW9uLnNjc3NcclxuXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuXHJcbiAqIFxyXG5cclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG5cclxuICovXHJcblxyXG5cclxuXHJcbi5wYWdpbmF0aW9ue1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuXHRtYXJnaW46IDMwcHggMHB4O1xyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiBcclxuXHR9XHJcblxyXG5cdGkge1xyXG5cdFx0Y29sb3I6ICM0RTVCNzM7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1udW1iZXJze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRsaXtcclxuXHRcdFx0cGFkZGluZzogMCAycHg7XHJcblx0XHRcdHdpZHRoOiAzNXB4IWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4IWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1jb2xvciFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbnVtYmVycyArIGRpdntcclxuXHRpe1xyXG5cdFx0Y29sb3I6ICNkNjAwMWM7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1x0XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bWluLWhlaWdodDogMjVweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGhlaWdodDogMjVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0PiBkaXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHVsID4gbGl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0LjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcuNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0XHQjY2FsbC1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5rIGE6OmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb250ZW50OiAnXFxlMGNkJztcclxuXHRcdFx0Ly8gaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHQvLyB3aWR0aDogMjVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9zYW5vLWZvb3RlciB7XHJcblx0bWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYnJlYWRjcnVtYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogIzYzNjY2QTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiwgYSwgaXtcclxuICAgIFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dHtcclxuICAgIC5wYWdlLWJvZHl7IFxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDUwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2Jhbm5lclxyXG5cclxuLmJyZWFkY3J1bWItYmFubmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYi1iYW5uZXItaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL21pLWxvZ28tbGFuZC5zdmdcIik7XHJcbi8qICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWlfbG9nb3MvbWl0ZXItZm91bmQuc3ZnXCIpOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS0ye1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL21pbGdhcmQtbG9nby1sYW5kLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAjYnJlYWRjcnVtYi1iYW5uZXItaW1hZ2UtM3tcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9taXRlci1sb2dvLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS00e1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL21pdGVyLWZvdW5kLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS01e1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL3N1bnJpc2UtbG9nby5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAjYnJlYWRjcnVtYi1iYW5uZXItaW1hZ2UtNntcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9NSVRFUkZvdW5kLWxvZ28uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgI2JyZWFkY3J1bWItYmFubmVyLWltYWdlLTd7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWlfbG9nb3MvbWktbG9nby1sYW5kLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS04e1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL1BHVC1sb2dvLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS05e1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL0NHSS1sb2dvLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS0xMHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9XV1MtbG9nby5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAjYnJlYWRjcnVtYi1iYW5uZXItaW1hZ2UtMTF7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWlfbG9nb3MvYW5saW4tbG9nby5zdmdcIik7XHJcbiAgICB9ICAgICAgXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVtcHR5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1iYXNrZXQtZW1wdHkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG4gICBcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cdC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NjZBO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuXHQgICAgJjpob3ZlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjojNEY1MjU1O1xyXG5cdCAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDggOCA4MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQuY2hlY2tvdXQtaXRlbS0tY29udHJvbCB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDNweDtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIFx0XHQucHJpY2Uge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdGlucHV0IHtcclxuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1wcm9tby5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQuY2hlY2tvdXQtYmFza2V0e1xyXG4gICAgLmNoZWNrb3V0LWJhc2tldC1wcm9tbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4Om5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVye1xyXG4gICAgICAgIFx0Lmljb24td3JhcHBlcntcclxuICAgICAgICBcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUZW1wIChNVEwgYnRuIGNsYXNzZXMgbmVlZHMgdXBkYXRpbmcpXHJcbiAgICAgICAgJi0tYnRue1xyXG4gICAgICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIFx0aGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzZWFyY2gtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBoZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vIE5PVEU6IFRoaXMgZmlsZSBtYWtlcyBleGNlcHRpb25zIHRvIHRoZSBzdGFuZGFyZCBza2lubmluZyBwcm9jZXNzIGJ5IGRldGVybWluaW5nIGl0c1xyXG4vLyAgICAgICBvd24gcG9zaXRpb24uIFRoaXMgaXMgYmVjYXVzZSB0aGUgaGVhZGVyIGlzIGluIGEgZml4ZWQgcG9zaXRpb24gYXQgYWxsIHRpbWVzLlxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMjtcclxuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdGhlaWdodDogMTkwcHg7XHJcblx0IH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX2xlZnQgLmRlc2t0b3AtbmF2IHVsOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblx0LmRlc2t0b3AtbmF2ID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl06bnRoLWNoaWxkKDMpIGRpdiB7XHJcblx0XHR3aWR0aDogMTkwcHg7XHJcblx0fVxyXG5cclxuXHQuZGVza3RvcC1uYXYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XTpudGgtY2hpbGQoOCkgZGl2IHtcclxuXHRcdHdpZHRoOiAyMTVweDtcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdi1sZWZ0LWV4dHJhe1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHQvLyBoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Ly8gZm9udC1zaXplOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdC8vIG1hcmdpbjogMDtcclxuICAgIFx0XHRcdC8vIG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0Ly8gaGVpZ2h0OjM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0XHRcdC8vaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1x0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcblx0XHRcdFx0bGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0Ly8gaGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuXHJcblx0XHQuaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGVmdCwgJl9fcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX3JpZ2h0IHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IDE3cHg7XHJcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLWZvY3VzZWR7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2JsZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0XHRib3R0b206IDJweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcblx0XHRcdC5jYXJ0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtN3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgICAgbGVmdDogMTAlO1xyXG5cdFx0XHRcdCAgICBib3R0b206IDRweDtcclxuXHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtbWVudSB7XHJcblx0XHRcdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogNDRweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDhweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2hvcHBpbmctY2FydCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MzBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtZm9vdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtc3VidG90YWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNENjAwMUM7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tvdXQtYnRuOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19sZWZ0IHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuIFxyXG5cdFx0LmRlc2t0b3AtbmF2IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ly8gcGFkZGluZy10b3A6IDlweDtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiA2NXB4OyBcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvLyB0b3A6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6XHQ2NHB4O1xyXG5cclxuXHRcdFx0dWw6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdC8vZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdFx0XHQgaGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdCAgfVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwcHggMjVweCAwcHggMTBweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyNHB4IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdCA6OmFmdGVyIHtcclxuXHRcdFx0XHRcdCBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0IFx0Y29udGVudDogJ1xcZTVjYic7XHJcblx0XHRcdFx0XHQgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQgXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0IFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0IFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdCBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MzZweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IFxyXG5cdFx0XHRcdFx0XHRcdD4gYSAge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjsgIFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYgW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0XHQmID4gLm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjlweCk7XHJcblxyXG5cdFx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA5OS41JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHJcblx0XHRcdFx0PiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xe1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRoZWlnaHQ6IDY2cHg7XHJcblx0XHRcdC8vIHdpZHRoOiAxNzhweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0XHQvLyAmOjphZnRlciB7XHJcblx0XHRcdC8vIFx0Y29udGVudDogXCJTYWxlc1wiO1xyXG5cdFx0XHQvLyBcdGNvbG9yOiAjNEU1QjczO1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwLmxvZ28tbmFtZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMzdweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcclxuXHRcdFx0Y29sb3I6ICM0RTVCNzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1kcmF3ZXItbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHQuZHJhd2VyLWxvZ28tY29udGFpbmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ7XHJcblx0XHQvLyBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0Ly8gd2lkdGg6IDEwNXB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRwLmxvZ28tbmFtZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA5NXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0Y29sb3I6ICM0RTVCNzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1sYXlvdXRfX2RyYXdlciB7XHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogLTRweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWRsLW5hdmlnYXRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHQubW9iaWxlLW5hdi1oYW5kbGUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwudG9wLWJ1dHRvbnMge1xyXG5cdFx0bGkudG9wLWJ0biB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnN1Yi1uYXYtdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQvLyBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogNTZweDtcclxuXHRcdC8vIH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LCAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyAuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXJcclxufVxyXG5cclxuLy8ubW9iaWxlLWRyYXdlci1uYXZcclxuXHJcbm5hdiB1bCBsaSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLmJhY2stdG8taG9tZXtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA1cHg7XHJcblxyXG5cdGl7XHJcblx0XHRjb2xvcjogI0Q2MDAxQyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6I0YyRjJGMjtcclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiAjRDYwMDFDO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRkaXZ7XHJcblx0XHRjb2xvcjogI0Q2MDAxQztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuXHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLmFkZC1pY29ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by13aXNobGlzdC1idG4sIFxyXG4uYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBwYWRkaW5nOjBweCAyNXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWN1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyLCAmLXRpdGxlIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyIHtcclxuXHQgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0LnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXNrdXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2t1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHJcblx0Ji1wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2l6ZS1jaGFydC10b2dnbGUge1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR3aWR0aDogNDklO1xyXG4gICAgXHRmb250LXNpemU6IDEzcHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1pbWFnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblxyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0Ly8gZmxleDogMTtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcclxuICAgICAgICAgICBcdFx0Ly8gd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAvLyAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAvLyAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIFx0XHRcdCYuYWN0aXZlIHtcclxuICAgICAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW1lc3NhZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1vcHRpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtb3B0aW9ucy1jb250YWluZXIge1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5LWRldGFpbHMge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgXHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJRVFk6IFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbntcclxuXHRcdCYtdGl0bGV7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWV7XHJcblx0XHRcdGNvbG9yOiAjZDYwMDFjO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlscyB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUJFQjtcclxuXHJcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdCAgICBcdG91dGxpbmU6IDJweCBzb2xpZCAjZDYwMDFjO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzICB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHl7IFxyXG5cdFx0Zm9ybXtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cdFxyXG5cdFx0fSBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0ICAgIGNvbG9yOiAjQkZCRkJGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtYnRuIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnMge1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGFicyB7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuICAgIFx0XHR9XHJcblxyXG5cdFx0XHQmLWJhciB7XHJcblx0ICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdCAgICBcdFx0YSB7XHJcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHQgICAgXHRcdFx0Jjpob3ZlcntcclxuXHQgICAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogdW5zZXQ7XHJcblx0ICAgIFx0XHRcdH1cclxuXHJcblx0ICAgIFx0XHR9XHJcblxyXG5cdCAgICBcdFx0LmlzLWFjdGl2ZXtcclxuXHQgICAgXHRcdFx0Y29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG5cdCAgICBcdFx0fVxyXG5cclxuXHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmFmdGVye1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0XHRoZWlnaHQ6IDJweDtcclxuXHQgICAgXHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1hY2NvcmRpb25zIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHRwe1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHR0YWJsZXtcclxuXHRcdHRkLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpYywgdGgubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hpcHBpbmctZGV0YWlsc3tcclxuXHQvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHRib2R5e1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluZm8ge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBsZWZ0OiAtM3B4O1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuXHQgICAgY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQmLXRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHQgICAgd2lkdGg6IDM1cHg7XHJcblxyXG5cdCAgICBpbWcge1xyXG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQmLXRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcblx0XHRoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvLWljb24ge1xyXG5cdGhlaWdodDogMzBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDMwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3VnZ2VzdGVkLXByb2R1Y3RzIHtcclxuXHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlci1jb250YWluZXIge1xyXG5cdCAgICBmb250LXNpemU6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xyXG5cdCAgICBjb2xvcjogIzAwMDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0cGFkZGluZzogMjBweCAwIDEwcHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG5cclxuXHJcbi5hYm91dC11cyB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHBhZGRpbmc6IDI1cHggMHB4O1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURERTA7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0XHJcblx0cHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHR9XHJcblxyXG5cdC5jb3B5IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA1NDRweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHQvLyBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YwOEEyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5NDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRtYXJnaW46IGNhbGMoMTJweCArIDEycHgpO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDI0cHgpO1xuICAgIFx0bWFyZ2luLWxlZnQ6IGNhbGMoMjRweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMTJweCArIDEycHggKyAxMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCArIDEycHggKyAxMnB4KTtcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0cGFkZGluZzogMDtcbiAgICBcdH1cblxuICAgIFx0Lm1kbC1jZWxse1xuICAgIFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuICAgIFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG4gICAgXHR9XG5cbiAgICBcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHR9XG4gICAgfVxuICAgIC5ob21lLWNvbnRhY3QtdXNfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0ICAgIFx0bWFyZ2luOiA2cHg7XG5cdCAgICB9XG5cblx0ICAgIGRpdntcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICB9XG5cdH1cblxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWZlYXR1cmVkLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuICAgICAgICAgIFxyXG4jZmVhdHVyZWQtMXtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgLnByb2R1Y3QtbGlzdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgIC5wcm9kdWN0LWNhcmR7XHJcbiAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgZmxleC1iYXNpczogMTYlO1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0U2RTZFNjtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzgwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjUwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MzBweDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikgIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkgYW5kIChtaW4td2lkdGg6IDgxMHB4KSB7XHJcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKC1uKzEpICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDlweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKC1uKzIpICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICAmPmgxe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMXZ3KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cclxuICAgICAgICAgICBmbGV4LWJhc2lzOiAxNiU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgLy8gICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAvLyAgICAgJj5oMXtcclxuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAvLyAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIC44ODl2dyApIWltcG9ydGFudDtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICB9XHJcblxyXG4gICAgICAvLyAgIC8vIG1pbi13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAvLyAgIC8vICY6bnRoLWNoaWxkKG4rNil7XHJcbiAgICAgIC8vICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyAgIC8vIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgIC8vICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgLy8gICAmOm50aC1jaGlsZChuKzEpe1xyXG4gICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xyXG4gICAgICAvLyAgIC8vIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIC8vICAgLy8gaGVpZ2h0OiAyNjBweDtcclxuXHJcbiAgICAgIC8vICAgJjpudGgtY2hpbGQobisxKXtcclxuICAgICAgLy8gICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjVweDsgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rOSl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgZmxleDppbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9TQUZFV09SS19kZXNrdG9wXzI5NV8xMDI0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9TQUZFV09SS19kZXNrdG9wXzI5NV8xMDI0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG87XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHRcdCAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdCAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuXHRcdCAgfVxuICAgIH1cblxuIFx0PiBkaXYge1xuXHQgICAgd2lkdGg6IDUwJTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG4gICAgfVxuXG4gICAgaDEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXHRcdHRleHQtc2hhZG93OiAycHggMnB4IDdweCAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRsaW5lLWhlaWdodDogNzBweDtcblxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC04cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuXHRcdCAgICBsaW5lLWhlaWdodDogNDNweDtcblx0XHR9XG5cbiAgICBcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKXtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC04cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNzBweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIC5wcm9kdWN0LWluZm8tLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XG5cdCAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHR9XG59XHRcblxuXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4udjEtaG9tZXtcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDE0MjBweDtcclxuXHQgIH1cclxuXHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3NzRweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYyJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQvLyB3aWR0aDogMzclO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG5cclxuXHRcdFx0Ji5zbGlkZS10aXRsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDM4JTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOlx0MDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjc1cHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAyNHB4IDI0cHggNDhweCAyNHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuLS13aGl0ZSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0NXB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdCAgICAvLyBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0ICAgIC8vICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0ICAgIC8vIH1cclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHQgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTVweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdCAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDY5cHg7XHJcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzOHB4ICsgMi41MnZ3KTtcclxuXHRcdFx0XHQgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDM4cHggKyAzLjUydncpO1xyXG5cclxuXHRcdFx0XHQgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuXHRcdFx0XHQgICAgICAgIC8vIFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0ICAgICAgICAvLyB9XHJcblxyXG5cdFx0XHRcdCAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG5cdFx0XHRcdCAgICAgICAgXHRmb250LXNpemU6IGNhbGMoMzhweCArIDEuNTJ2dyk7XHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdCAgICAvLyBmb250LXNpemU6IGNhbGMoMTZweCArIDIuNTJ2dyk7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0ICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0ICAgICAgICBicntcclxuXHRcdFx0XHQgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQgICAgICAgIH1cclxuXHRcdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC44MTV2dyk7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdC8vIHRleHQtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmc6IDE1cHggMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNWVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODVweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTVweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdC8vIFx0IGZvbnQtc2l6ZTogY2FsYyg2cHggKyAyLjUydncpO1xyXG5cdFx0XHRcdFx0Ly8gXHQgbGluZS1oZWlnaHQ6IGNhbGMoNnB4ICsgMy41MnZ3KTtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpZGUtMntcclxuXHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIuNTJ2dyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdCAgICB9XHRcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAuODE1dncpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGlkZS0ze1xyXG5cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblxyXG5cdFx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRcdCAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdFx0ICAgIH1cdFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyLjUydncpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdFx0ICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHQgICAgfVx0XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgLjgxNXZ3KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3RvcmUtcmVwLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCJcbi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuICBtYXJnaW46IDZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWxheW91dC12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS5sYXlvdXQtdjF7XG5cbiBcdG1haW57XG4gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gXHRcdFxuXHQgXHQucGFnZS1ib2R5e1xuXHQgXHRcdG1heC13aWR0aDogbm9uZTtcblx0IFx0XHRwYWRkaW5nOiAwO1xuXHQgICAgICAgIG1hcmdpbjogMDtcdFxuXHQgXHR9XG4gXHR9XG4gfSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWxheW91dC12My5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS5sYXlvdXQtdjN7XG4gXHRtYWlue1xuXHQgXHQuZmVhdHVyZWQtc3BvdGxpZ2h0e1xuXHRcdFx0XHR3aWR0aDogMTAxJTtcblx0XHRcdC5wYWdlLWhlYWRlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjbWFpbi1mZWF0dXJlZC1wcm9kdWN0e1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cblx0XHRcdFx0XHQucHJvZHVjdC1saXN0OmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHQuaW1nLWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0bWF4LWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdFx0XHQvLyBtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0ZmxleDppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0IFx0XHQjZmVhdHVyZWQtM3tcblx0IFx0XHRcdGgxe1xuXHQgXHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdCBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0IFx0XHRcdH1cblx0IFx0XHR9XG5cblx0XHRcdC5hYm91dC11c3tcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0IFx0fVxuXG4gXHR9XG4gfSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWxheW91dC12NC5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4kc3BvdGxpZ2h0LXRpbnQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAuaG9tZS5sYXlvdXQtdjR7XG4gXHRtYWlue1xuIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgXHQuZmVhdHVyZWQtc3BvdGxpZ2h0e1xuXHRcdFx0LnBhZ2UtaGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwb3RsaWdodC1oZXJve1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246aW5oZXJpdDtcblx0XHRcdFx0XHQgICBoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcHJvZHVjdC1jb250YWluZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdFx0XHRcdCAgICBmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0LmdyaWR7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHRcdCAgXHQmOm50aC1jaGlsZChuKzIpe1xuXHRcdFx0XHRcdFx0ICBcdCAucHJvZHVjdC1jYXJkLS1zcG90bGlnaHQ6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNwb3RsaWdodC10aW50LWNvbG9yLDAuNSk7XG5cdFx0XHRcdFx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgICAgJjpudGgtY2hpbGQoM24rMSl7XG5cdFx0XHRcdFx0ICAgIFx0LnByb2R1Y3QtY2FyZC0tc3BvdGxpZ2h0OmFmdGVye1xuXHRcdFx0XHRcdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzcG90bGlnaHQtdGludC1jb2xvciwwLjIpO1xuXHRcdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWNhcmQtLXNwb3RsaWdodHtcblx0XHRcdFx0XHRcdFx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdCAgICBpbWd7XG5cdFx0XHRcdFx0XHRcdCAgICBcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCNmZWF0dXJlZC00e1xuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRtYXJnaW46MjBweCAwIDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1saXN0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDElO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0XHQmPmgxe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFib3V0LXVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHQgXHR9XG5cbiBcdH1cbiB9IiwiLndlbGNvbWVNc2dEaXZ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA5NDhweDtcbiAgICB3aWR0aDo5NSU7XG4gICAgbWluLWhlaWdodDogMTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMGIyYTk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ud2VsY29tZU1zZ1N0b3Jle1xuXHRjb2xvcjogIzAwM0I1Qztcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRtYXJnaW46IDI0cHggMCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cblxuLndlbGNvbWVNc2d7XG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB3aWR0aDogNzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IzIxN0NCODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjojMUE2MzkzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LW1haW4tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICBtYXgtd2lkdGg6IDk0NXB4O1xuICB3aWR0aDo5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeXtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiAwcHggMXB4IDhweCByZ2JhKDAsNTksOTIsLjUpO1xuXHRmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgNTksIDkyLCAxLjApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgICAgIH1cblxuICAgIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgd2lkdGg6IDMzLjMzNCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICB9XG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoMil7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjc4OEY7XG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoMyl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4REI5Q0E7XG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4REI5Q0E7XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mjc4OEY7XG4gIH1cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg1KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNzg4RjtcblxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhEQjlDQTtcbiAgfVxufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDYpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3ODhGO1xufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDcpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOERCOUNBO1xufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnktdGl0bGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxMnB4O1xufVxuXG4uaW1hZ2V0ZXh0IHtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODElIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdC1wYXJ0MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuICAgIFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHR9XHJcblxyXG5cdGgxOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0Y29sb3I6JHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubG9naW4tYm94IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIC8vIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdGNvbG9yOiAjNzM3Njc3O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgY29sb3I6IGJsYWNrOyAgICBcclxuXHR9XHJcblxyXG5cdC8vIGEge1xyXG5cdC8vIFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdC8vICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0Ly8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdC8vICAgICBjb2xvcjogIzRFNUI3MztcclxuXHJcblx0Ly8gICAgICY6aG92ZXIge1xyXG5cdC8vICAgICBcdGNvbG9yOiAjMTQxOTFFO1xyXG5cdC8vICAgICB9XHJcblx0Ly8gfVxyXG5cdC5tZGwtZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDhweCA4cHggNTBweCA4cHg7XHJcblx0fVxyXG5cclxuXHQuZm9yZ290LXBhc3N3b3JkLWxpbmsge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICBjb2xvcjogI0JGQkZCRjtcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWZvY3VzZWQsXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9naW4tYnV0dG9uIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgd2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHQgICAgY29sb3I6ICMwMDA7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHQvLyBjb2xvcjogIzY2NjtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgXHRwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0fVx0XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbntcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgIFx0cGFkZGluZzogMTBweDtcclxuXHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLXNwbGl0IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBmbGV4OiAyIDI7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHQgICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRpbnVlLXNwbGl0IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMSAxO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHQgICAgYnV0dG9uIHtcclxuXHRcdCAgICB3aWR0aDogMjUwcHg7XHJcblx0XHR9XHRcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBcdGJ1dHRvbntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdCAgICBcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdCAgICAmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAzIDM7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYWRkcmVzcyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktYnV0dG9uIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnBheW1lbnQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiA1NSA1NSA1NSU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuICAgIGZsZXg6IDIgMiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBmbGV4OiA0NSA0NSA0NSU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlLXRleHRmaWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xyXG4gICAgfVxyXG5cclxuICAgICNnaWZ0LWJ1dHRvbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYxcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJ2dztcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC5tZGwtdGFic19fdGFiIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHVuc2V0O1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgyIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgb3BhY2l0eTogdW5zZXQ7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJmMmYyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR6LWluZGV4OiAtMTtcclxuICAgIFx0dG9wOiAxMnB4O1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItdG9wOiAwO1xyXG4gICAgXHRib3JkZXItbGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdG1hcmdpbjogMjBweCAyMHB4IDUwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHNwYW57XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICBcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgXHR9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5MTlweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcblx0XHQgICZfX2N1cnJlbnQge1xyXG4gIFx0XHRcdGNvbG9yOiAjY2MwMDAwO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19jdXJyZW50LCAmX19kb25lIHtcclxuXHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdHdpZHRoOiAyNHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMjRweDtcclxuICBcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICB9XHJcblxyXG4gIFx0XHQmX19uYW1lIHtcclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywnbWF4Jyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1saW5lLS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLml0ZW1zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAubWRsLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXNpbmdsZS1zcGxpdCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNoZWNrb3V0LXNwbGl0LXJvdy0tY29udHJvbHMge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdG1pbi13aWR0aDogMjIwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGdhcDogMXJlbTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0ICAgIG1pbi13aWR0aDogNjBweDtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHRcdC5wYXJ0aWFsLXF1YW50aXR5LWNvbnRhaW5lciB7XHJcblx0XHQgICAgZmxleDogMSAxO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIFxyXG5cdFx0ICAgIHNwYW4ge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdy0tc2luZ2xlLXNwbGl0IHtcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1hZGRyZXNzZXMtYnV0dG9uc3tcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTIwcHgpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHdpc2hsaXN0LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi53aXNobGlzdHtcclxuXHQgbWFpbiB7XHJcblx0ICAgIC8vIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblx0fVxyXG5cclxuXHRhe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Ly8gY29sb3I6JGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Zm9ybXtcclxuXHRcdC5mLWZpZWxke1xyXG5cdFx0XHR0ZXh0YXJlYSxpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mLXJvdywgLmYtYnV0dG9uc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5mLWJ1dHRvbnN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0cDpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tY29udGludWUtc2hvcHBpbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lndpc2hsaXN0LWdyaWQge1xyXG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lndpc2hsaXN0LXByb2R1Y3QtY2VsbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jYXJke1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1jaGVja2JveCB7XHJcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0ICAgIHdpZHRoOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWNlbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuXHJcbiAgICBcdCZfX2xhYmVsIHtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBcdFx0Ly8gY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIFx0XHQmOjphZnRlciB7XHJcbiAgICAgICAgXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG4gICAgICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIFx0XHRcdGhlaWdodDogMnB4O1xyXG4gICAgICAgIFx0XHRcdGxlZnQ6IDQ1JTtcclxuICAgICAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgICAgICBcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgXHRcdFx0d2lkdGg6IDEwcHg7XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIH0gXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZCwgdGh7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkcmVzcy1jYXJkcy1ncmlke1xyXG5cdC5idG4tLXByaW1hcnl7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmFkZHJlc3MtY2FyZCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdCAgICAubWRsLWNhcmRfX3RpdGxlIHtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHQmK2RpdntcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICNENjAwMUM7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWw6aGFzKD4gaSk6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIFx0Y29sb3I6ICMzMzM7XHJcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dHtcclxuXHRcdCAgICBcdGNvbG9yOiMzMzM7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMThweDtcclxuXHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG5cdC5wLXRhYmxle1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIFxyXG5cdCAgICB0ZHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAucC10YWJsZSB0ZCA+IHNwYW4gPiBkaXYucHJpY2V7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLCIvL0NvbmZpZ3NcbiRiYWNrZ3JvdW5kLWltYWdlLWRlc2t0b3A6IHVybChcIi4uL2ltYWdlcy9taV9sYW5kaW5nX2Jhbm5lcnMvTEFORElOR19kZXNrdG9wXzMwMF8xMDI0LmpwZ1wiKTtcbiRiYWNrZ3JvdW5kLWltYWdlLXRhYmxldDogdXJsKCcuLi9pbWFnZXMvTEFORElOR190YWJsZXRfMjc1Xzc2OC5qcGcnKTtcbiRiYWNrZ29ydW5kLWltYWdlLW1vYmlsZTp1cmwoJy4uL2ltYWdlcy9MQU5ESU5HX21vYmlsZV8yNTBfNDAwLmpwZycpO1xuJGJhY2tncm91bmQtaW1hZ2UtbW9iaWxlLXNtYWxsOiB1cmwoJy4uL2ltYWdlcy9MQU5ESU5HX21vYmlsZV9zbWFsbF8yMjVfMzIxLmpwZycpO1xuXG4vL0ZlbWFsZSBCYW5uZXJzXG4kYmFja2dyb3VuZDItaW1hZ2UtZGVza3RvcDogdXJsKFwiLi4vaW1hZ2VzL21pX2hvbWVfZmVtYWxlX2Jhbm5lcnMvSE9NRS1NaWxnYXJkX2Rlc2t0b3BfNDAwXzEwMjQuanBnXCIpO1xuJGJhY2tncm91bmQyLWltYWdlLXRhYmxldDogdXJsKFwiLi4vaW1hZ2VzL21pX2hvbWVfZmVtYWxlX2Jhbm5lcnMvSE9NRS1NaWxnYXJkX3RhYmxldF8zMjVfNzY4LmpwZ1wiKTtcbiRiYWNrZ3JvdW5kMi1pbWFnZS1tb2JpbGU6IHVybChcIi4uL2ltYWdlcy9taV9ob21lX2ZlbWFsZV9iYW5uZXJzL0hPTUUtTWlsZ2FyZF9tb2JpbGVfMjc1XzQwMC5qcGdcIik7XG4kYmFja2dyb3VuZDItaW1hZ2UtbW9iaWxlLXNtYWxsOiB1cmwoXCIuLi9pbWFnZXMvbWlfaG9tZV9mZW1hbGVfYmFubmVycy9IT01FLU1pbGdhcmRfbW9iaWxlX3NtYWxsXzIyNV8zMjEuanBnXCIpO1xuXG5cblxuLy9DU1Ncbi5zcG90bGlnaHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNDFweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmFja2dyb3VuZC1pbWFnZS1kZXNrdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWlfbGFuZGluZ19iYW5uZXJzL0xBTkRJTkdfdGFibGV0XzI3NV83NjguanBnXCIpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xhbmRpbmdfYmFubmVycy9MQU5ESU5HX21vYmlsZV8yNTBfNDAwLmpwZ1wiKTtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9taV9sYW5kaW5nX2Jhbm5lcnMvTEFORElOR19tb2JpbGVfc21hbGxfMjI1XzMyMS5qcGdcIik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIH1cbiAgICAmLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMzcHgsIDEwdncsIDYwcHgpO1xuICAgICAgICBmb250LWZhbWlseTogdGVybWluYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICB9XG59XG5cbiNzcG90bGlnaHQtc2l0ZTJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQyLWltYWdlLWRlc2t0b3A7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQyLWltYWdlLXRhYmxldDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQyLWltYWdlLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQyLWltYWdlLW1vYmlsZS1zbWFsbDtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG59IiwiLy9Db25maWdzXG4kTUlXRC1jYXQtbG9nbzogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL21pLWxvZ28tbGFuZC5zdmdcIik7XG4kTUlCUkFORC1jYXQtbG9nbzogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL21pdGVyLWxvZ28uc3ZnXCIpO1xuJE1JRk9VTkQtY2F0LWxvZ286IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9taXRmb3VuZC1sb2dvLnN2Z1wiKTtcbiRNSUxHQVJELWNhdC1sb2dvOiB1cmwoXCIuLi9pbWFnZXMvbWlfbG9nb3MvbWlsZ2FyZC1sb2dvLWxhbmQuc3ZnXCIpO1xuJFNVTlJJU0UtY2F0LWxvZ286IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9zdW5yaXNlLWxvZ28uc3ZnXCIpO1xuXG4vL0NTU1xuLmZlYXR1cmVkLWNhdC1ncmlke1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzAwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjVweDtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweDtcbiAgICB9XG4gICAgJi5mb3VyR3JpZHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMzAwcHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDMwMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYXQtY2VsbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICAgICAgXG4gICAgICAgIC5mZWF0dXJlZC1jYXQtbG9nb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgI01JV0QtY2F0LWxvZ297XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkTUlXRC1jYXQtbG9nbztcbiAgICAgICAgfVxuICAgICAgICAjTUlCUkFORC1jYXQtbG9nb3tcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRNSUJSQU5ELWNhdC1sb2dvO1xuICAgICAgICB9XG4gICAgICAgICNNSUZPVU5ELWNhdC1sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJE1JRk9VTkQtY2F0LWxvZ287XG4gICAgICAgIH1cbiAgICAgICAgI01JTEdBUkQtY2F0LWxvZ297XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkTUlMR0FSRC1jYXQtbG9nbztcbiAgICAgICAgfVxuICAgICAgICAjU1VOUklTRS1jYXQtbG9nb3tcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRTVU5SSVNFLWNhdC1sb2dvO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1jYXQtYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBFMUI0MztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjMyNTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMEIyQTk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtc3VibmF2XSB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2LCAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiA5OS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8gXG5cblxuLnBhZ2UtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3BhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcbn1cblxuLmhlcm8tY2Fyb3VzZWwge1xuXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgXG4gIFx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgIFx0bWF4LWhlaWdodDogMzI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgXHRoZWlnaHQ6IDU1MHB4O1xuICAgIFx0bWF4LWhlaWdodDogNTUwcHg7XG5cbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBcdFx0aGVpZ2h0OiA0NjBweDtcbiAgICBcdFx0bWF4LWhlaWdodDogNDYwcHg7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcbiAgICAvLyAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIC8vIH1cblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0aGVpZ2h0OiAxMDAlOyBcblx0fVxuXG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdC5zbGljay10cmFjayB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR3aWR0aDogMTM1NHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7ICBcblx0fVxuXG5cdC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG59XG5cbi5oZXJvLWNhcm91c2VsLW92ZXJsYXkge1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC8vIGhlaWdodDogMTAwJTtcblx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzOCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH0gXG5cblx0LnNsaWNrLWRvdHMgbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIH1cbiAgXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTsgXG4gICAgXHRjb250ZW50OiBub25lOyBcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDVweCAhaW1wb3J0YW50OyAgXG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG5cdFx0XHRjb250ZW50OiBcIm5hdmlnYXRlX2JlZm9yZVwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50OyAgXG4gICAgICAgXHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcblx0XHRcdGNvbnRlbnQ6IFwibmF2aWdhdGVfbmV4dFwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH0gXG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHdpZHRoOiB1bnNldDtcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XHRcdFxuXHR9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDsgIFxuXHRcdH1cblx0fVxufVxuXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcmVwX3NlY3Rpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0cy10YWItYmFyIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcblxyXG4gIGEubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWIge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAubWRsLXJpcHBsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3MywgMTczLCAxNzMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjUycHg7XHJcbiAgICAuZHJvcGRvd24tYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdG1hcmdpbjogMCAtMTJweDtcclxuICAgIFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QgeyAvLyB3YXM6IC5ncmlkXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLy8gQFRPRE86IGZhY3RvciBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1peGluLCBwdXNoIG1hcmdpbiBhdHRyaWJ1dGVzIHRvIHBhcmVudFxyXG4gLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDI3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGZsZXgtYmFzaXM6IDI3MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzMpLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzMpIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdC8vIGhlaWdodDogMjUwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQvLyBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgZmxleC1iYXNpczogMjcwcHg7XHJcbiAgICBmbGV4OiAxIDAgMjcwcHg7XHJcbiAgICBtYXJnaW46IDAgLTFweCAwcHggMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgaGVpZ2h0OiAyODVweDtcclxuICAgIC8vIGJvcmRlcjoxcHggc29saWQgcmdiYSgyMjcsMjI3LDIyNywwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1jb2xvcjogI0U2RTZFNjtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjk1cHg7XHJcblx0ICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm50aC1jaGlsZChuKzMpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRtYXgtd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0bWF4LWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmFtZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OjQ4cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0XHQvLyBtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcbn0vLy5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwgXHJcblxyXG4ucHJvZHVjdC1jZWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5pbWctY29udGFpbmVyIHtcclxuXHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAxODRweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJpY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByaWNlIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMHB4IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tbmF2LWRyYXdlci1leHRyYSA+IGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdW5zZXQ7XHJcblx0XHRwe1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubHAtbG9nby1zYWxlc3tcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMjM2cHg7XHJcblx0dG9wOiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAjRDYwMDFDO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KXtcclxuXHRcdGxlZnQ6IDE0NXB4O1xyXG5cdFx0dG9wOiAxOXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAjQUIwMDE2O1xyXG5cdH1cclxufVxyXG5cclxuYTpoYXMoLmxwLWxvZ28tc2FsZXMpe1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRkaXZ7XHJcblx0XHRcdGNvbG9yOiAjQUIwMDE2O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5tZGwtdGFic19fdGFiIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIFx0aGVpZ2h0OiAycHg7XG4gICAgfVxufVxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1lc3NhZ2VfYm94LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm1lc3NhZ2UtYm94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGY5YjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiMzA7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHR1bCB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdHVsLCAgZGl2LCAgcCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG4gICAgXHQubWRsLWxpc3RfX2l0ZW17XHJcbiAgICBcdFx0Ly8gZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1zdWNjZXNzIC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS13YXJuaW5ne1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYWZhZjtcclxuXHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYm9sZGNoYXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovICAgXHJcblxyXG5cclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHdlYmRldi5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4ud2ViZGV2IHtcblx0LnBhZ2UtYm9keSB7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubWRsLWdyaWQge1xuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdmlld29yZGVyaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblxyXG4gICAgLm1kbC10YWJze1xyXG4gICAgICAgIC8vIGhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgJl9fdGFie1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICYtYmFye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWRkcmVzcy1tb2RhbCB7XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmX19tYWpvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWlub3Ige1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nIHtcclxuXHJcbiAgICAgICAgICAgICZfX2FjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZGQtYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5teS1hY2NvdW50LWJpbGxpbmcge1xyXG5cdFx0XHJcblx0XHQuZmlyc3QtY29sLS1jb3VudHJ5IHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyLCBcclxuXHRcdFx0LnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDY3cHg7XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcdFxyXG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDExNzVweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgXHQubWRsLWdyaWQge1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdFx0XHJcbiAgICBcdFx0XHQuZmlyc3QtY29sIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmJ1dHRvbi1jb2wge1xyXG5cclxuICAgIFx0XHRcdC8vIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRcdC8vIFx0Lm1kbC1idXR0b24ge1xyXG4gICAgXHRcdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiA1MjhweDtcclxuICAgIFx0XHRcdC8vIFx0fVxyXG4gICAgXHRcdFx0Ly8gfVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmFkZHJlc3Mtbm90ZSB7XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI2U2MDAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogNjE2cHg7IFxyXG4gICAgXHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tZGwtZ3JpZCA+IGRpdjpudGgtY2hpbGQoNil7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5teS1hY2NvdW50IHtcclxuIFx0LnBhZ2UtaGVhZGVyIHtcclxuIFx0XHRoZWlnaHQ6IDA7XHJcbiBcdH1cclxuIH0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAgICAgICAgICAgICAgIDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmLXBhZ2UtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgXHRtYXJnaW46IDI1cHggYXV0byAxMnB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4IGF1dG8gNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXBhbmVsIHtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW4tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgXHRcdHdpZHRoOiA2MDBweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gNjI1cHgpO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHggMTVweCA1MHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBlcnJvcl9wYWdlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGRpcmVjdG9yeV9tYWNyb3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tX29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b20tb3JkZXJzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcblx0XHRIMSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdC8vIHBhZGRpbmc6IDQwcHggMTJweCA1MHB4IDEycHg7XHJcbiAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDFyZW07XHJcblxyXG4gIFx0aSB7XHJcblxyXG4gIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICBcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuICBcdFx0fVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXN0cmljdGVkLWl0ZW1zLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29tcGxldGVkLW1lc3NhZ2UtYm94e1xyXG5cdG1heC13aWR0aDogNjUwcHg7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXI6aGFzKC5jaGVja291dC1jb21wbGV0ZWQtbWVzc2FnZS1ib3gpe1xyXG5cdG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9jb21wbGV0ZWQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwcHghaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwcHggMHB4IDUwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG5cdFx0LnByb2R1Y3RzLXBhbmVse1xyXG5cdFx0XHRmbGV4OiAxMDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcblx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0Ly8gZmxleC1iYXNpczogMTAwJTtcclxuICAgIFx0XHRcdC8vIG1hcmdpbjogMjRweCAtMTJweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdFx0bWFyZ2luOiA2cHggLTZweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHQubm8tcHJvZHVjdHN7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogNnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIFx0ZmxleDogMyA3NSU7XHJcbiAgICBcdG9yZGVyOiAxO1xyXG4gICAgXHRoZWlnaHQ6IDYxcHg7XHJcbiAgICBcdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgXHRcclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdGhlaWdodDogdW5zZXQ7XHJcblx0ICAgIFx0ZmxleDogMiAyIDUwJTtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHR9XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG4gICAgXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleDogNCA0IDEwMCU7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC50aXRsZSB7XHJcbiAgICBcdFx0ZmxleDogMSAxIDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDI0MHB4O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsICdtYXgnKSB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDUwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA4IDggODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtcmFkaW9fX2lubmVyLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdXBkYXRlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1zYXZlZmx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI1IDE7XHJcbiAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1zaWRlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJhc2tldC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQgNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA2IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtc21hbGxlc3QnLCAnbWF4JykgeyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICB9IC8vIC5jaGVja291dC1jb250YWluZXJcclxuXHJcbn0gLy8gLmNoZWNrb3V0LWJhc2tldFxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICB9XHJcblxyXG4gICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxufSAgICBcclxuXHJcbi5jaGVja291dC1iYXNrZXQgLmNoZWNrb3V0LW1haW4tc2F2ZWQgLnNhdmVkLWl0ZW0tLWNvbnRyb2wgYnV0dG9ue1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQgLmNoZWNrb3V0LW1haW4tc2F2ZWQgcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG5cdGgxe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQubG9naW4tYm94IC5tZGwtZ3JpZCAubWRsLXRleHRmaWVsZF9fbGFiZWx7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IG1pc3NpbmdfY3VzdHByb3BzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ubWlzc2luZy1jdXN0cHJvcHMge1xuXG5cdC5wYWdlLWJvZHkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jdXN0b21lci1wcm9wZXJ0eS1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG59IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGxvZ2luX2N1c3RvbWVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ubG9naW4ge1xuXG5cdC5wYWdlLWhlYWRlciwgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yeS1oZWFkZXItaW1nIHtcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0fVxuXHR9XG5cbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogZm9yZ290X3Bhc3N3b3JkX2xvZ2luLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4uZm9yZ290LXBhc3N3b3JkIHtcblxuXHQucGFnZS1oZWFkZXIsIC5wYWdlLWhlYWRlciAuY2F0ZWdvcnktaGVhZGVyLWltZyB7XG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWJvZHkge1xuXG5cdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdH1cblxuXHRcdHAge1x0XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHR9XG5cblx0XHQubWF0ZXJpYWwtaWNvbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0fVxuXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcblx0XHRcdHRvcDoxM3B4O1xuXHRcdH1cblx0fVxuXG59IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHNlYXJjaF9yZXN1bHRzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgXG4gICAgbWFpbiB7XG5cbiAgICBcdC5wYWdlLWJvZHkge1xuICAgIFx0XHRwYWRkaW5nOiAxMnB4IDAgNTBweCAwO1xuXG4gICAgXHRcdGgxIHtcbiAgICBcdFx0XHRtYXJnaW46IDEwcHggMTBweCAwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufSIsIi8qXG4gICAgPT1DT05GSUdTPT1cbiovXG4vL0hlYWRlclxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuJGhlYWRlci1wYWRkaW5nOiAxNXB4O1xuXG4vL0hlYWRlciBMb2dvXG4kaGVhZGVyLWxvZ28td2lkdGg6IDIwNXB4O1xuJGhlYWRlci1sb2dvLWhlaWdodDogNjZweDtcbiRoZWFkZXItbG9nby1zcmM6IFwiLi4vaW1hZ2VzL21pX2xvZ29zL21pdGVyLWxvZ28uc3ZnXCI7XG5cbi8vVG9wIE5hdlxuXG5cbi8vU3BvdGxpZ2h0XG4vLyAkc3BvdGxpZ2h0LWhlaWdodDogMzAwcHg7XG4kc3BvdGxpZ2h0LWhlaWdodDogNDI3cHg7XG4kc3BvdGxpZ2h0LWltYWdlLXNyYzogXCIuLi9pbWFnZXMvbWlfbGFuZGluZ19iYW5uZXJzL0xBTkRJTkdfZGVza3RvcF8zMDBfMTAyNC5qcGdcIjtcblxuLy9TcG90bGlnaHQgV2VsY29tZVxuJHNwb3RsaWdodC13ZWxjb21lLWltYWdlLXNyYzogXCIuLi9pbWFnZXMvbGFuZGluZy13ZWxjb21lLnN2Z1wiO1xuJHNwb3RsaWdodC13ZWxjb21lLWltYWdlLWhlaWdodDogMTEwcHg7XG4kc3BvdGxpZ2h0LXdlbGNvbWUtaW1hZ2Utd2lkdGg6IGNsYW1wKDMyMHB4LCA4MHZ3LCA4NzRweCk7XG5cbi8vV2VsY29tZSBUZXh0XG4kbHAtaDEtZm9udC1zaXplOiAzMHB4O1xuJGxwLXAtZm9udC1zaXplOiAxNHB4O1xuJGxwLWgxLWZvbnQtY29sb3I6ICMwRTFCNDM7XG4kbHAtYWJvdXQtbWFyZ2luOiA0NXB4IDBweDtcbiRscC1hYm91dC1wYWRkaW5nOiAwcHggMzBweDtcblxuLy9TaG9wIEJ1dHRvbnNcbiRzaG9wLWNlbGwtYmFja2dyb3VuZDogI0U2RTZFNjtcbiRtaS1idXR0b24tbG9nby1zcmM6IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9taS1sb2dvLWxhbmQuc3ZnXCIpO1xuJG1pLXBlcnNvbi1zcmM6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLW1pLWltZy5wbmdcIik7XG5cbiRtaWxnYXJkLWJ1dHRvbi1sb2dvLXNyYzogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL21pbGdhcmQtbG9nby1sYW5kLnN2Z1wiKTtcbiRtaWxnYXJkLXBlcnNvbi1zcmM6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLW1pbGdhcmQtaW1nLnBuZ1wiKTtcblxuJG1pdGVyLWJ1dHRvbi1sb2dvLXNyYzogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL01pdGVyLUJyYW5kcy5zdmdcIik7XG4kbWl0ZXItcGVyc29uLXNyYzogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmctbWl0ZXItaW1nLnBuZ1wiKTtcblxuJHN1bnJpc2UtYnV0dG9uLWxvZ28tc3JjOiB1cmwoXCIuLi9pbWFnZXMvbWlfbG9nb3Mvc3VucmlzZS1sb2dvLnN2Z1wiKTtcbiRzdW5yaXNlLXBlcnNvbi1zcmM6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLXN1bnJpc2UtaW1nLnBuZ1wiKTtcblxuJHBndC1idXR0b24tbG9nby1zcmM6IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9QR1QtbG9nby5zdmdcIik7XG4kcGd0LXBlcnNvbi1zcmM6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLXBndC1pbWcucG5nXCIpO1xuXG4kbWl0ZXJmb3VuZC1idXR0b24tbG9nby1zcmM6IHVybChcIi4uL2ltYWdlcy9taV9sb2dvcy9NSVRFUkZvdW5kLWxvZ28uc3ZnXCIpO1xuJG1pdGVyZm91bmQtcGVyc29uLXNyYzogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmctbWl0ZXJmb3VuZC1pbWcucG5nXCIpO1xuXG4kd3dzLWJ1dHRvbi1sb2dvLXNyYzogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL1dXUy1sb2dvLnN2Z1wiKTtcbiR3d3MtcGVyc29uLXNyYzogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmctd3dzLWltZy5wbmdcIik7XG5cbiRjZ2ktYnV0dG9uLWxvZ28tc3JjOiB1cmwoXCIuLi9pbWFnZXMvbWlfbG9nb3MvQ0dJLWxvZ28uc3ZnXCIpO1xuJGNnaS1wZXJzb24tc3JjOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZy1jZ2ktaW1nLnBuZ1wiKTtcblxuJGFuLWJ1dHRvbi1sb2dvLXNyYzogdXJsKFwiLi4vaW1hZ2VzL21pX2xvZ29zL2FubGluLWxvZ28uc3ZnXCIpO1xuJGFuLXBlcnNvbi1zcmM6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLWFubGluLWltZy5wbmdcIik7XG5cblxuLypcbiAgICA9PUNTUz09XG4qL1xuLmxwLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MjBweCkge1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgfVxuXG4gICAgLmxwLWxvZ28td3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmxwLWxvZ297XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGhlYWRlci1sb2dvLXNyYyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5scC10b3AtbmF2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLmxwLXRvcC1uYXYtbGlua3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1Nwb3RsaWdodFxuLmxwLXNwb3RsaWdodHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6ICRzcG90bGlnaHQtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3BvdGxpZ2h0LWltYWdlLXNyYyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pX2xhbmRpbmdfYmFubmVycy9MQU5ESU5HX3RhYmxldF8yNzVfNzY4LmpwZ1wiKTtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWlfbGFuZGluZ19iYW5uZXJzL0xBTkRJTkdfbW9iaWxlXzI1MF80MDAuanBnXCIpO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWlfbGFuZGluZ19iYW5uZXJzL0xBTkRJTkdfbW9iaWxlX3NtYWxsXzIyNV8zMjEuanBnXCIpO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIH1cblxuICAgIC5scC1zcG90bGlnaHQtd2VsY29tZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcG90bGlnaHQtd2VsY29tZS1pbWFnZS1zcmMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgaGVpZ2h0OiAkc3BvdGxpZ2h0LXdlbGNvbWUtaW1hZ2UtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHNwb3RsaWdodC13ZWxjb21lLWltYWdlLXdpZHRoO1xuICAgIH1cbn1cbi8vQWJvdXQgVXNcbi5scC1hYm91dC11cy1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46ICRscC1hYm91dC1tYXJnaW47XG4gICAgcGFkZGluZzogJGxwLWFib3V0LXBhZGRpbmc7XG4gICAgLmxwLWFib3V0LXVzLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcbiAgICAgICAgLmxwLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbHAtaDEtZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgY29sb3I6ICRscC1oMS1mb250LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxwLWNvbnRlbnR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRscC1wLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vQnV0dG9uc1xuLmxwLXNpdGUtYnV0dG9ucy1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDI0MHB4O1xuICAgIC5scC1zaXRlLWJ1dHRvbnN7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCA0NjBweCkpO1xuXG4gICAgICAgIC5taS1zaXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG1pLXBlcnNvbi1zcmM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wKDEwMHB4LCA1MHZ3LCAyNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWl0ZXJmb3VuZC1zaXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG1pdGVyZm91bmQtcGVyc29uLXNyYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTAwcHgsIDQ4dncsIDIzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWxnYXJkLXNpdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbWlsZ2FyZC1wZXJzb24tc3JjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjbGFtcCgxMDBweCwgNDV2dywgMjE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLk1JVEVSLWJyYW5ke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG1pdGVyLXBlcnNvbi1zcmM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wKDEwMHB4LCA0NXZ3LCAyMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VucmlzZS1zaXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN1bnJpc2UtcGVyc29uLXNyYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTAwcHgsIDQ4dncsIDIzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZ3Qtc2l0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwZ3QtcGVyc29uLXNyYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTAwcHgsIDQ3dncsIDIyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53d3Mtc2l0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR3d3MtcGVyc29uLXNyYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTAwcHgsIDQ3dncsIDIyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYW4tc2l0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhbi1wZXJzb24tc3JjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjbGFtcCgxMDBweCwgNDd2dywgMjQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pLXNpdGUsIC5taWxnYXJkLXNpdGUsIC5NSVRFUi1icmFuZCwgLnN1bnJpc2Utc2l0ZSwgLnBndC1zaXRlLCAubWl0ZXJmb3VuZC1zaXRlLCAuYW4tc2l0ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDE4MHB4LCA1MHZ3LCAyNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hvcC1jZWxsLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWktaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxNTBweCwgNDV2dywgMTk1cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRtaS1idXR0b24tbG9nby1zcmM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlsZ2FyZC1pbWFnZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE3MHB4LCA1MHZ3LCAyMzBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG1pbGdhcmQtYnV0dG9uLWxvZ28tc3JjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pdGVyLWltYWdle1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTYycHgsIDUwdncsIDI1MHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbWl0ZXItYnV0dG9uLWxvZ28tc3JjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW5yaXNlLWltYWdle1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTY1cHgsIDUwdncsIDI1MHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3VucmlzZS1idXR0b24tbG9nby1zcmM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBndC1pbWFnZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE4MHB4LCA1MHZ3LCAyNTBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHBndC1idXR0b24tbG9nby1zcmM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pdGVyZm91bmQtaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxNzBweCwgNTB2dywgMjUwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRtaXRlcmZvdW5kLWJ1dHRvbi1sb2dvLXNyYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWl0ZXJmb3VuZC1pbWFnZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE3MHB4LCA1MHZ3LCAyNTBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG1pdGVyZm91bmQtYnV0dG9uLWxvZ28tc3JjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53d3MtaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxNzBweCwgNTB2dywgMjUwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR3d3MtYnV0dG9uLWxvZ28tc3JjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbi1pbWFnZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE3MHB4LCA1MHZ3LCAyNTBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGFuLWJ1dHRvbi1sb2dvLXNyYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDM1cHgsIDEwdncsIDQ1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDgwcHgsIDQwdncsIDE2MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwRTFCNDM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMy41dncsIDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzI1NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLy9CdXR0b25zXG4vLyAubHAtc2l0ZS1idXR0b25zLWNvbnRhaW5lcjIge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4vLyAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjQwcHg7XG4vLyAgICAgLmxwLXNpdGUtYnV0dG9uc3tcbi8vICAgICAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICAgICAgZ2FwOiAyMHB4O1xuLy8gICAgICAgICB3aWR0aDogOTB2dztcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDQ2MHB4KSk7XG5cblxuICAgICAgICAud3dzLXNpdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkd3dzLXBlcnNvbi1zcmM7XG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDE4MHB4LCA1MHZ3LCAyNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hvcC1jZWxsLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53d3MtaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxNzBweCwgNTB2dywgMjUwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR3d3MtYnV0dG9uLWxvZ28tc3JjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2dpLXNpdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2dpLXBlcnNvbi1zcmM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wKDEwMHB4LCA0NnZ3LCAyMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2dpLXNpdGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxODBweCwgNTB2dywgMjUwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNob3AtY2VsbC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2dpLWltYWdle1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTcwcHgsIDUwdncsIDI1MHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2dpLWJ1dHRvbi1sb2dvLXNyYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbi1zaXRle1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxODBweCwgNTB2dywgMjUwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNob3AtY2VsbC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuLWltYWdle1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTcwcHgsIDUwdncsIDI1MHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYW4tYnV0dG9uLWxvZ28tc3JjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgzNXB4LCAxMHZ3LCA0NXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg4MHB4LCA0MHZ3LCAxNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEUxQjQzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDMuNXZ3LCAxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyNTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5scC1hYm91dC11cy1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46ICRscC1hYm91dC1tYXJnaW47XG4gICAgcGFkZGluZzogJGxwLWFib3V0LXBhZGRpbmc7XG4gICAgLmxwLWFib3V0LXVzLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcbiAgICAgICAgLmxwLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbHAtaDEtZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgY29sb3I6ICRscC1oMS1mb250LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxwLWNvbnRlbnR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRscC1wLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9GT09URVJcbi5scC1zaXRlLWJ1dHRvbnMtY29udGFpbmVyICsgLmZvb3RlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBsaTpudGgtY2hpbGQoMSksbGk6bnRoLWNoaWxkKDIpLGxpOm50aC1jaGlsZCgzKSxsaTpudGgtY2hpbGQoNCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpOm50aC1jaGlsZCg1KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmxwLXNpdGUtYnV0dG9ucy1jb250YWluZXIgKyAuZm9vdGVyICsgLm9zYW5vLWZvb3RlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvdHRvbTogMDtcbn1cbiJdfQ== */