/* THEME COLORS */
:root {
  /* BOOTSTRAP ROOT VARS
    // Uncomment to change vars
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #ffffff;
    --gray: #868e96;
    --gray-dark: #343a40;
    */
  --primary: #1870cb;
  --secondary: #adc400;
  --terniary: #1870b4;
  /*
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    */
  --dark: #475966;
  /*
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    */
}

#currency-dropdown {
  background: transparent;
  border: none;
  font-size: 14px;
  color: #cccccc;
  margin-right: 10px;
  position: relative;
  top: 5px;
  outline: none;
}

#currency-dropdown:hover {
  cursor: pointer;
}

.fa-star.required {
  font-size: 8px;
  color: #0b4b36;
  vertical-align: text-top;
}

.page-navigation li {
  font-size: 13px;
}

.page-navigation li.back {
  border-right: 1px solid #d4d4d4;
  padding-right: 0.8rem;
  margin-right: 0.8rem;
}

.page-navigation li.back i {
  font-size: 15px;
  margin-right: 10px;
}

.page-navigation li.back a.disabled {
  opacity: 0.5;
}

.page-navigation li.back a.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
}

.page-navigation li.share i {
  font-size: 14px;
  margin-left: 10px;
}

.button {
  display: inline-block;
}

.button:hover {
  text-decoration: none;
}

.button.contact-button {
  background: #0b4b36;
  font-size: 14px;
  color: #FFF;
  text-transform: uppercase;
  padding: 1rem;
  border: 1px solid #0b4b36;
}

.button.contact-button i {
  font-size: 16px;
  margin-left: 0.8rem;
}

.button.contact-button:hover {
  color: #0b4b36;
  background: #FFF;
}

#load-more-project,
#load-more {
  margin: 0 auto;
  border: 2px solid #0b4b36;
  padding: 10px 20px;
  display: none;
  color: #0b4b36;
}

#load-more-project.visible,
#load-more.visible {
  display: block;
}

#load-more-project span,
#load-more span {
  margin-left: 5px;
  display: none;
}

#load-more-project.active, #load-more-project:hover,
#load-more.active,
#load-more:hover {
  background: #0b4b36;
  color: #FFF;
}

.contact-form input {
  padding: 8px 10px;
  height: auto;
}

.contact-form textarea {
  min-height: 100px;
}

.contact-form .checkbox input {
  width: 20px;
  height: 20px;
  border: 1px solid #d7d7d7;
  margin-right: 5px;
  position: relative;
  top: 4px;
}

.contact-form.square input {
  border-radius: 0;
}

.brochures-list {
  margin-bottom: 0;
}

.brochures-list li {
  margin-bottom: 10px;
}

.brochures-list li a {
  color: #0b4b36;
  font-size: 15px;
  font-weight: 500;
}

.brochures-list li a i {
  margin-right: 15px;
  font-size: 20px;
  position: relative;
  top: 2px;
}

.brochures-list li a span {
  font-size: 12px;
  margin-left: 5px;
}

.SumoSelect > .optWrapper {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0 3px 3px 0;
}

.search-wrapper {
  position: relative;
  display: flex;
}

.search-wrapper .main-header {
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.search-wrapper .main-header .header-slider {
  width: 100%;
}

.search-wrapper .homepage-search {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
}

.homepage-search .SumoSelect.sumo_type .CaptionCont {
  display: none;
}

.homepage-search .SumoSelect.sumo_type > .optWrapper {
  top: 0;
  border-radius: 0;
  width: 110%;
}

.homepage-search .SumoSelect.sumo_type > .optWrapper > .options li label {
  color: #777;
}

@media (min-width: 1024px) {
  .homepage-search .search-box form .input-group {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  }
  .homepage-search .search-box .search-box-triggers a {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
  }
}

.search-box .search-options {
  font-size: 15px;
  margin-bottom: 0;
}

.search-box .search-options > li {
  background: rgba(27, 38, 46, 0.5);
  line-height: 1.5;
  padding: 14px 25px;
  margin-right: 1px;
  position: relative;
}

.search-box .search-options > li.action-item-wrapper {
  padding: 0;
}

.search-box .search-options > li:hover {
  cursor: pointer;
  /*background-color: color('search-box-hover', '', '', $colors-search);*/
  transition: background-color 0.3s ease;
}

.search-box .search-options > li.active {
  background: #0b4b36;
}

.search-box .search-options > li.active::after {
  content: " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid #0b4b36;
  position: absolute;
  bottom: -5px;
  z-index: 2;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.search-box .search-options > li:first-of-type.active::after {
  display: none;
}

.search-box .search-options > li ul {
  font-size: 15px;
}

.search-box .search-options .action-type li {
  position: relative;
}

.search-box .search-options .action-type li:only-child {
  display: none;
}

.search-box .search-options .action-type li.active {
  /*&::after {
                        content: " ";
                        width: 0;
                        height: 0;
                        border-left: 10px solid transparent;
                        border-right: 10px solid transparent;
                        border-top: 6px solid #000;
                        position: absolute;
                        bottom: -5px;
                        z-index: 2;
                        right: 0;
                        margin: 0 auto;
                        left: 0;
                    }*/
}

.search-box .search-options .action-type li:not(:last-child) {
  margin-right: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.search-box .search-options .action-type li label {
  padding: 14px 25px;
  font-size: 15px;
  margin-bottom: 0;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.9);
  background-color: #0b4b36;
}

.search-box .search-options .action-type li label.active {
  color: #ffffff;
}

.search-box .search-options .action-type li label:hover {
  cursor: pointer;
}

.search-box .search-options .action-type input[type=radio],
.search-box .search-options .action-type input[type=checkbox] {
  display: none;
}

.search-box .search-options .action-type input[type=radio]:checked + label,
.search-box .search-options .action-type input[type=checkbox]:checked + label {
  opacity: 1;
  position: relative;
}

.search-box .search-options .action-type input[type=radio]:checked + label::after,
.search-box .search-options .action-type input[type=checkbox]:checked + label::after {
  content: "";
  height: 5px;
  background: #cccccc;
  position: relative;
  display: block;
  margin-bottom: -5px;
}

@media (max-width: 992px) {
  .search-box .search-options .action-type input[type=radio]:checked + label::after,
  .search-box .search-options .action-type input[type=checkbox]:checked + label::after {
    margin: 0 auto -5px;
    width: 40%;
  }
}

.search-box .search-options .property-type .SumoSelect {
  display: none;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 50px;
}

.search-box .search-options .property-type .SumoSelect.visible {
  display: block;
}

@media (max-width: 540px) {
  .search-box .input-group-append {
    display: none;
  }
}

.search-box input {
  font-size: 14px;
  line-height: 2.2;
  padding: 8px;
  height: auto;
  border: none;
  transition: height 0.5s linear;
  margin-left: 0 !important;
}

.search-box input.hidden {
  display: none;
  height: 0;
  padding: 0;
}

.search-box button {
  font-size: 18px;
  padding: 0 15px;
}

.search-box .search-box-triggers {
  margin: 15px 15px 0 0;
  font-size: 15px;
  text-align: right;
}

.search-box .search-box-triggers i {
  font-size: 16px;
  margin-left: 10px;
}

.search-box .search-box-triggers.group {
  font-size: 14px;
}

.search-box .search-box-triggers.group i {
  color: #0b4b36;
}

.group-search {
  border-bottom: 1px solid #d4d4d4;
}

.group-search .search-box .input-col {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 120px;
  flex-grow: 0;
}

.group-search .search-box .input-col input {
  padding: 8px 15px;
  border-left: 1px solid #d4d4d4;
}

.group-search .search-box .col, .group-search .search-box .col-2 {
  border-right: 1px solid #d4d4d4;
}

.group-search .search-box .locations-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.group-search .search-box .locations-col .select2-container {
  border-right: 1px solid #d4d4d4;
  padding: 4px 6px;
  height: 50px;
}

.group-search .search-box .col,
.group-search .search-box [class*="col-"] {
  padding: 0;
  line-height: 1;
}

.group-search .search-box .col .SumoSelect > .CaptionCont,
.group-search .search-box [class*="col-"] .SumoSelect > .CaptionCont {
  border: 0;
}

.group-search .search-box .col .SumoSelect > .CaptionCont > span,
.group-search .search-box [class*="col-"] .SumoSelect > .CaptionCont > span {
  line-height: 47px;
}

.group-search .search-box .col .SumoSelect > .CaptionCont > label > i,
.group-search .search-box [class*="col-"] .SumoSelect > .CaptionCont > label > i {
  line-height: 48px;
}

.group-search .search-box .col .SumoSelect > .optWrapper,
.group-search .search-box [class*="col-"] .SumoSelect > .optWrapper {
  min-width: 101%;
  width: auto;
}

.group-search .search-box .col .SumoSelect.open > .optWrapper,
.group-search .search-box [class*="col-"] .SumoSelect.open > .optWrapper {
  top: 47px;
  left: -1px;
}

.detail-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}

.detail-search .modal-dialog {
  max-width: 750px;
}

.detail-search .modal-content {
  border: 0;
}

.detail-search header {
  background: #0b4b36 !important;
  padding: 2rem;
}

.detail-search header .title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
}

.detail-search header .close {
  color: #ffffff;
  font-size: 38px;
  margin: -1.7rem -1rem -1.5rem auto;
}

.detail-search header .close:focus, .detail-search header .close:hover {
  color: #ffffff !important;
}

.detail-search .search-box {
  padding: 1rem 1rem 0 1rem;
}

.detail-search .search-box input {
  border: 1px solid #d4d4d4;
}

.detail-search .search-box input.select2-search__field {
  min-width: 270px;
}

@media (max-width: 375px) {
  .detail-search .search-box input.select2-search__field {
    min-width: 200px;
  }
}

.detail-search .search-box input:not(.autocomplete-field) {
  padding: 0 9px;
  line-height: 38px;
}

.detail-search .search-box span.select2-container {
  border: 1px solid #d4d4d4;
}

.detail-search .search-box .search-filters .filter-item {
  text-align: center;
  width: 152px;
  margin-right: 20px;
  margin-bottom: 10px;
}

@media (max-height: 1080px) {
  .detail-search .search-box .search-filters .filter-item {
    margin-right: 16px;
  }
}

.detail-search .search-box .search-filters .filter-item:nth-of-type(4n) {
  margin-right: 0;
}

.detail-search .search-box .search-filters .filter-item input {
  display: none;
}

.detail-search .search-box .search-filters .filter-item input:checked + label {
  border-color: #0b4b36;
}

.detail-search .search-box .search-filters .filter-item label {
  border: 1px solid #d4d4d4;
  font-size: 1rem;
  line-height: 38px;
  margin-bottom: 0;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.detail-search .search-box .search-filters .filter-item label:hover {
  cursor: pointer;
}

@media only screen and (max-width: 744px) {
  .detail-search .search-box .search-filters .filter-item {
    width: 49%;
    margin-right: 1%;
  }
  .detail-search .search-box .search-filters .filter-item:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 360px) {
  .detail-search .search-box .search-filters .filter-item {
    width: 100%;
    margin-right: 0;
  }
}

.detail-search footer {
  padding: 1rem 2rem 2rem 2rem;
  justify-content: space-between;
  border: 0;
}

@media (max-width: 992px) {
  .detail-search footer {
    display: block;
  }
}

.detail-search footer p {
  font-size: 18px;
  margin: 0;
}

.detail-search footer p span {
  font-weight: 700;
}

@media (max-width: 992px) {
  .detail-search footer button {
    margin-top: 1rem;
  }
}

.range-col {
  border-right: 1px solid #d4d4d4;
}

.range-col.active > p {
  background: #efefef;
}

.range-col > p {
  line-height: 35px;
  padding: 0 15px;
  margin: 6px 0;
  text-align: left;
}

.range-col > p:after {
  content: "\f107";
  background: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  width: auto;
  height: auto;
  position: relative;
  top: 2px;
  float: right;
}

.range-col > p:hover {
  cursor: pointer;
}

.range-col .range-wrapper {
  display: none;
  position: absolute;
  background: #FFF;
  border: 1px solid transparent;
  border-top: none;
  padding: 10px;
  width: 300px;
  left: -1px;
  margin: 1px 0 0 0;
  z-index: 9999;
  box-shadow: rgba(0, 0, 0, 0.15) 0 3px 3px 0;
}

.range-col .range-wrapper.active {
  display: inline-block;
}

.range-col .range-wrapper li {
  width: 45%;
}

.range-col .range-wrapper li input {
  border: 1px solid #d4d4d4;
  padding: 10px;
}

.mobile-search-wrapper .search-box [class*="col-"] {
  border: 1px solid #d4d4d4;
}

.mobile-search-wrapper .search-box .action-options-wrapper {
  background: #0b4b36;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option {
  color: #ffffff;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option label {
  margin-bottom: 0;
  text-transform: capitalize;
  font-size: 15px;
  opacity: 0.5;
  width: 100%;
  line-height: 1.5;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option label:hover {
  cursor: pointer;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option.active label {
  opacity: 1;
}

.mobile-search-wrapper button[type=submit] {
  width: 100%;
  padding: 0.6rem 0;
}

.mobile-search-wrapper .search-box-triggers {
  border: none !important;
}

.mobile-search-wrapper .search-box-triggers i {
  color: #0b4b36;
}

.btn-search-trigger {
  font-size: 14px;
}

.btn-search-trigger i {
  margin-left: 10px;
}

@media (max-width: 992px) {
  .search-bottom-container {
    display: none;
  }
}

.select2-container--default .select2-search--inline .select2-search__field {
  min-width: 240px;
}

#property-map-view .group-search .btn-search {
  display: none;
}

.ru #filter-specialOffer + label {
  line-height: 19px;
  position: relative;
  top: 10px;
}

.SumoSelect {
  width: 100%;
}

.SumoSelect:hover {
  cursor: pointer;
}

.SumoSelect:hover > .CaptionCont {
  box-shadow: none;
  border-color: #d4d4d4;
}

.SumoSelect > .CaptionCont {
  padding: 0;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  box-shadow: none;
}

.SumoSelect > .CaptionCont > span {
  line-height: 38px;
  padding-left: 15px;
  font-size: 14px;
}

.SumoSelect > .CaptionCont > span:first-letter {
  text-transform: uppercase;
}

.SumoSelect > .CaptionCont > label {
  margin: 0 15px 0 0;
  width: auto;
}

.SumoSelect > .CaptionCont > label > i {
  background: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 38px;
  width: auto;
  height: auto;
  position: relative;
}

.SumoSelect > .CaptionCont > label > i::before {
  content: "\f107";
}

.SumoSelect.open > .optWrapper {
  top: 41px;
  border-radius: 0;
}

.SumoSelect.open > .optWrapper > .options {
  border-radius: 0;
}

.SumoSelect.open > .optWrapper > .options li.opt {
  padding: 8px 15px;
}

.SumoSelect.open > .optWrapper > .options li label {
  font-size: 1rem;
  margin-bottom: 0;
}

.SumoSelect.open > .optWrapper > .options li label:first-letter {
  text-transform: uppercase;
}

.SumoSelect.open > .optWrapper.multiple > .options li.opt {
  padding-left: 40px;
}

.SumoSelect.open > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #0b4b36;
}

body #detail-search .select2-container--default, body#homepage .select2-container--default {
  height: 47px;
  max-width: 100%;
}

body #detail-search .select2-container--default .select2-selection--multiple .select2-selection__rendered, body#homepage .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 8px;
}

body #detail-search .select2-container--default .select2-selection--multiple .select2-search, body#homepage .select2-container--default .select2-selection--multiple .select2-search {
  line-height: 47px;
}

body #detail-search .select2-container--default .select2-selection--multiple .select2-selection__choice, body#homepage .select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: 13px;
  padding: 4px 10px;
  margin-right: 7px;
  margin-top: 9px;
}

.select2-container--default {
  height: 35px;
  flex: 1 1 auto;
  background: #FFF;
}

@media (max-width: 992px) {
  .select2-container--default {
    height: 47px;
  }
}

.select2-container--default.select2-container--focus {
  border-color: #f1ad9e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(225, 79, 47, 0.25);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 0;
}

.select2-container--default .select2-selection--multiple {
  background: transparent;
  border: 0;
  border-radius: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 4px;
}

@media (max-width: 992px) {
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: 37px;
  }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    line-height: 22px;
  }
}

.select2-container--default .select2-selection--multiple .select2-search {
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 992px) {
  .select2-container--default .select2-selection--multiple .select2-search {
    padding-left: 8px;
    line-height: 47px;
  }
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: 12px;
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 2px 6px;
  margin-right: 5px;
  margin-top: 0;
  color: #222222;
  line-height: 18px;
}

@media (min-width: 1024px) {
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 6px;
  }
}

@media (max-width: 992px) {
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 13px;
    padding: 4px 10px;
    margin-right: 7px;
    margin-top: 7px;
  }
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  float: right;
  margin-left: 5px;
  margin-right: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  position: relative;
  top: -1px;
  color: #222222;
  z-index: 1020;
}

.select2-container--default .select2-dropdown {
  border-radius: 0;
}

.select2-container--default .select2-dropdown .select2-results > .select2-results__options .select2-results__option {
  font-size: 14px;
  line-height: 1;
}

.select2-container--default .select2-dropdown .select2-results > .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container--default .select2-dropdown .select2-results > .select2-results__options .select2-results__option[aria-selected=true] {
  background-color: #0b4b36;
  color: #FFF;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  left: 0;
  right: 8px;
  top: 6px;
}

.mCSB_scrollTools .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 2px;
  margin: auto;
}

.mCSB_scrollTools .mCSB_scrollTools_horizontal {
  height: 2px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 14px;
}

.gallery {
  width: 100%;
  position: relative;
}

.gallery .gallery-item {
  width: 100%;
  cursor: pointer;
}

.gallery .navi {
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  font-size: 30px;
  width: 30px;
  height: 30px;
}

.gallery .navi.navi-img {
  width: 11px;
  height: 18px;
}

.gallery .navi.navi-img.navi-prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

@media (min-width: 768px) {
  .gallery .navi.navi-img {
    width: 21px;
    height: 35px;
  }
}

.gallery .navi.navi-prev {
  left: 25px;
  color: #FFF;
}

.gallery .navi.navi-next {
  right: 25px;
  color: #FFF;
}

.gallery .navi.slick-disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
}

.gallery .navi i {
  font-size: 2.142857142857143rem;
  font-weight: 600;
}

.gallery .navi {
  color: #FFF;
}

@media (min-width: 420px) {
  .gallery {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.lb-override .pswp__bg {
  background: #000;
}

.lb-override .pswp__button {
  height: 40px;
  display: inline-flex;
  align-items: center;
}

.lb-override .pswp__button,
.lb-override .pswp__button--arrow--left:before,
.lb-override .pswp__button--arrow--right:before {
  content: none;
}

.lb-override .pswp__button--arrow--left:before,
.lb-override .pswp__button--arrow--right:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 30px;
  opacity: 1;
  color: #FFF;
  background: none;
  position: absolute;
  top: 0;
}

.lb-override .pswp__button--arrow--left {
  margin-left: 10px;
  text-align: right;
}

.lb-override .pswp__button--arrow--left:before {
  content: "\f104";
}

.lb-override .pswp__button--arrow--right {
  margin-right: 10px;
  text-align: left;
}

.lb-override .pswp__button--arrow--right:before {
  content: "\f105";
}

.lb-override .pswp__button i {
  font-size: 40px;
  color: #FFF;
}

.lb-override .pswp__button--addthis {
  background-position: -44px -44px;
}

.lb-override .pswp__button--arrow--left,
.lb-override .pswp__button--arrow--right {
  background: none;
  width: 60px;
}

.lb-override .pswp__container {
  padding-top: 150px;
  padding-bottom: 50px;
}

.lb-override .pswp__top-bar {
  background-color: #000;
  height: 50px;
}

.lb-override .pswp__counter {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  height: 50px;
  display: inline-flex;
  align-items: center;
  letter-spacing: -2px;
}

.lb-override .pswp__caption {
  bottom: initial;
  top: 50px;
  background-color: transparent;
  height: 25px;
  width: auto;
  left: 14px;
}

@media (min-width: 576px) {
  .lb-override .pswp__caption {
    top: 0;
    left: 80px;
  }
}

@media (max-width: 576px) {
  .lb-override .pswp__caption {
    right: 14px;
  }
}

.lb-override .pswp__caption .pswp__caption__left {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  height: 100%;
  display: inline-flex;
  align-items: center;
}

.ground-plans-wrapper,
.detail-gallery-wrapper {
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease-in;
  /*.tab-content {
        > .tab-pane {
            display: block;
            opacity: 0;
            z-index: -1;

            &.active {
                opacity: 1;
                z-index: 1;
            }
        }
    }*/
  /*.card-img-overlay {
        bottom: 0;
        top: unset;
        text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
        z-index: 3;

        ul {
            margin: 0;

            li {
                font-size: 12px;
                line-height: 2;
                font-weight: 700;
                color: #FFF;
                border-right: 1px solid rgba(255, 255, 255, 0.5);
                padding-right: 10px;
                margin-right: 6px;

                &:last-of-type {
                    border: 0;
                    padding-right: 0;
                    margin-right: 0;
                }

                span {
                    margin-left: 5px;
                }

                i {
                    font-size: 14px;
                    position: relative;
                    top: 1px;
                }
            }
        }
    }*/
}

.ground-plans-wrapper.visible,
.detail-gallery-wrapper.visible {
  opacity: 1;
}

.ground-plans-wrapper .gallery-item,
.detail-gallery-wrapper .gallery-item {
  cursor: pointer;
  max-width: 100%;
}

.ground-plans-wrapper .gallery-item img,
.detail-gallery-wrapper .gallery-item img {
  max-width: 100%;
}

.ground-plans-wrapper::after,
.detail-gallery-wrapper::after {
  content: " ";
  height: 90px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: 0;
  z-index: 2;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav,
.ground-plans-wrapper .single-gallery .slick-nav,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav,
.detail-gallery-wrapper .single-gallery .slick-nav {
  font-size: 40px;
  color: #FFF;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  padding: 0 1.25rem;
  z-index: 9;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav.slick-prev,
.ground-plans-wrapper .single-gallery .slick-nav.slick-prev,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav.slick-prev,
.detail-gallery-wrapper .single-gallery .slick-nav.slick-prev {
  left: 0;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav.slick-next,
.ground-plans-wrapper .single-gallery .slick-nav.slick-next,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav.slick-next,
.detail-gallery-wrapper .single-gallery .slick-nav.slick-next {
  right: 0;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav.slick-disabled,
.ground-plans-wrapper .single-gallery .slick-nav.slick-disabled,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav.slick-disabled,
.detail-gallery-wrapper .single-gallery .slick-nav.slick-disabled {
  opacity: 0.2;
}

.ground-plans-wrapper ul.nav,
.detail-gallery-wrapper ul.nav {
  display: inline-block;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem;
  z-index: 10;
}

.ground-plans-wrapper ul.nav .nav-item,
.detail-gallery-wrapper ul.nav .nav-item {
  display: inline-block;
  font-size: 13px;
  line-height: 2;
  font-weight: 700;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 15px;
  margin-right: 10px;
  vertical-align: middle;
}

.ground-plans-wrapper ul.nav .nav-item:last-of-type,
.detail-gallery-wrapper ul.nav .nav-item:last-of-type {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}

.ground-plans-wrapper ul.nav .nav-item.active > a,
.detail-gallery-wrapper ul.nav .nav-item.active > a {
  background-color: transparent;
}

.ground-plans-wrapper ul.nav .nav-item > a,
.detail-gallery-wrapper ul.nav .nav-item > a {
  background-color: transparent;
  padding: 0;
}

.ground-plans-wrapper ul.nav .nav-item > a span,
.detail-gallery-wrapper ul.nav .nav-item > a span {
  margin-left: 5px;
}

.ground-plans-wrapper ul.nav .nav-item > a i,
.detail-gallery-wrapper ul.nav .nav-item > a i {
  font-size: 20px;
  position: relative;
  top: 2px;
}

.ground-plans-wrapper ul.nav .nav-item > a#ground-plans-tab,
.detail-gallery-wrapper ul.nav .nav-item > a#ground-plans-tab {
  width: 16px;
  height: 16px;
  background-image: url(/build/images/ground-plan-white.6a12a402.png);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}

.featured-property-slider .property-details {
  margin-top: 10px;
}

.featured-property-slider .property-details li {
  font-size: 13px;
}

.featured-property-slider p.property-price {
  margin-top: 30px;
  font-size: 30px;
  font-weight: 700;
}

.featured-property-slider a.property-link {
  font-size: 15px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 8px 18px;
  display: inline-block;
  text-transform: lowercase;
}

.featured-property-slider a.property-link:hover {
  background: rgba(0, 0, 0, 0.3);
  border-color: #FFF;
}

.featured-property-slider a.property-link i {
  font-size: 16px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.featured-property-slider a:hover {
  text-decoration: none;
}

body#property-map-view #map-canvas {
  height: 650px;
}

.map-wrapper {
  position: relative;
}

.map-wrapper .map-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  display: none;
}

.map-wrapper .map-preloader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  display: none;
  z-index: 10;
}

.map-wrapper .map-preloader i {
  font-size: 100px;
  color: #cccccc;
}

@media (max-width: 660px) {
  .map-wrapper {
    height: 300px;
  }
  #map-canvas {
    height: 300px !important;
  }
}

.infoBox {
  position: absolute;
  width: 315px;
  text-align: left;
  margin-top: -20px;
  z-index: 100;
}

.infoBox .infoBoxArrow {
  background: url("https://www.biliskov.com/site_resources/images/gmap/infoBox_pointer.png") 0 18px no-repeat;
  position: absolute;
  width: 18px;
  top: 0;
  left: 0;
  bottom: 0;
}

.infoBoxInner {
  width: 300px;
  margin-left: 18px;
  min-height: 97px;
  max-height: 270px;
  border: 1px solid #e4e4df;
  border-left: none;
  padding: 10px 6px 20px 12px;
  background: url("https://www.biliskov.com/site_resources/images/gmap/ajax-loader-cs.gif") 50% 50% no-repeat #fff;
  overflow: auto;
  line-height: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.gmap-info-holder:first-of-type {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.gmap-info-holder:nth-of-type(2) {
  padding-top: 11px;
  margin-bottom: 0px;
}

.gmap-info-holder {
  padding-bottom: 11px;
  margin-bottom: 10px;
}

.infoBoxInner {
  font-family: Rajdhani, sans-serif;
}

.infoBoxInner .pull-left {
  width: 40%;
}

.infoBoxInner .pull-left img {
  width: 100%;
  margin-top: 2px;
}

.infoBoxInner .pull-right {
  width: 57%;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  margin-left: 3%;
}

.infoBoxInner .pull-right a.title {
  display: block;
  margin-bottom: 10px;
  color: #282323;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all .15s ease-out;
  font-weight: 600;
  height: auto;
}

.infoBoxInner .pull-right a.title:hover {
  color: #0b4b36;
}

.infoBoxInner .pull-right p {
  color: #333;
  font-weight: 500;
}

.infoBoxInner .pull-right p span {
  color: #888;
}

.infoBoxInner .pull-right .price {
  margin-top: 10px;
  color: #0b4b36;
  font-weight: 600;
}

.infoBoxInner .more {
  border-top: 1px solid #333;
  padding: 5px;
  text-align: right;
  position: absolute;
  width: 282px;
  bottom: 0;
  left: 18px;
  background-color: #fff;
}

.infoBoxInner .more a {
  cursor: pointer;
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  color: #333;
  text-transform: capitalize;
}

.infoBoxInner .more a:hover {
  color: #e3210b;
}

.infoBoxInner .more a.show-all {
  float: left;
}

.infoBoxInner .more a.cluster-too-big {
  float: left;
  font-size: 10px;
  max-width: 180px;
  cursor: auto !important;
  text-align: left;
  font-weight: 300;
  line-height: 11px;
  text-transform: none;
}

.infoBoxInner .more a.cluster-too-big:hover {
  cursor: auto !important;
  text-decoration: none;
  color: #333;
}

.infoBoxInner .more a i {
  font-size: 12px;
}

@media (max-width: 660px) {
  .infoBox {
    width: 155px;
  }
  .infoBoxInner, .infoBoxInner .more {
    width: 140px;
  }
  .box-map-infowindow {
    min-width: 104px;
    max-width: 104px;
  }
  .infoBoxInner .pull-left,
  .infoBoxInner .pull-right {
    width: 100%;
  }
  .infoBoxInner .pull-right a.title {
    height: 45px;
    width: 104px;
  }
  .infoBoxInner .pull-left img {
    max-width: 104px;
  }
}

.active-ctrl-button .control-button-holder {
  border-color: #0b4b36 !important;
}

.active-ctrl-button div * {
  color: #0b4b36 !important;
}

.disabled .control-button-holder {
  opacity: .5;
  cursor: not-allowed !important;
}

.map-help,
.map-error {
  display: none;
  position: fixed;
  background: #fff;
  width: 500px;
  height: 225px;
  padding: 20px;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 9999;
  box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.map-img-help {
  display: none;
  position: absolute;
  width: 494px;
  padding: 20px;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 9999;
  left: 210px;
  top: 260px;
  font-size: 24px;
  font-weight: 300;
}

.map-img-help img,
.map-img-help p {
  float: left;
}

.map-img-help p {
  margin-top: 50px;
  color: #fff;
  margin-left: 20px;
  margin-right: 20px;
}

.mih-text {
  float: left;
  margin-top: 140px;
  margin-left: 20px;
  color: #fff;
}

.mih-imgs {
  margin-top: 15px;
  padding-left: 80px;
}

@media (max-width: 767px) {
  .map-img-help {
    width: 280px;
    padding: 20px;
    right: 0;
    bottom: 0;
    z-index: 999;
    left: 0;
    top: 145px;
    font-size: 14px;
    font-weight: 300;
    margin: auto;
  }
  .mih-arrow {
    height: 50px;
    float: none !important;
    display: block;
    margin: auto;
    margin-bottom: 20px;
  }
  .mih-text {
    float: none;
    margin-top: 0px;
    margin-left: 0px;
    text-align: center;
  }
  .mih-imgs {
    margin-top: 15px;
    padding-left: 50px;
  }
  .mih-imgs img {
    width: 50px;
  }
  .map-img-help p {
    margin-top: 21px;
    color: #fff;
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 660px) {
  .map-help,
  .map-error {
    width: 75%;
    height: 250px;
  }
}

@media (max-width: 480px) {
  .map-help,
  .map-error {
    width: 75%;
    height: 290px;
  }
}

.close-help,
.close-error {
  float: right;
  font-size: 23px;
  margin-top: -20px;
  margin-right: -14px;
  cursor: pointer;
}

.close-help:hover,
.close-error:hover {
  color: #ac000c;
}

.control-button-holder {
  box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
  margin: 20px 0 0 10px;
  cursor: pointer;
  text-align: center;
}

.poly-map-button {
  border-radius: 3px;
  display: block;
}

.poly-map-button.draw, .poly-map-button.delete {
  background: #FFF;
  padding: 9px 10px 8px;
}

.poly-map-button.draw i, .poly-map-button.delete i {
  width: 18px;
  height: 18px;
  display: inline-block;
}

.poly-map-button.draw i {
  background: url(/build/images/poly-rectangle.d66d37f0.png) no-repeat center center;
}

.poly-map-button.delete i {
  background: url(/build/images/poly-trash.f8604035.png) no-repeat center center;
}

.poly-map-button.search {
  background: #0b4b36;
  color: #FFF;
  font-size: 15px;
  font-weight: 400;
  padding: 10px 15px;
}

.poly-map-button.search i {
  font-size: 14px;
  margin-left: 10px;
}

.poly-map-button.search.disabled {
  opacity: 0.6;
}

.poly-help-button {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #666;
  border-radius: 3px;
  display: block;
  background: #FFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  margin: 10px 10px 0 0;
  padding: 8px 14px;
}

.poly-help-button:hover {
  cursor: pointer;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
}

.gm-style .gm-ui-hover-effect {
  opacity: 1 !important;
}

.gm-style .gm-style-iw {
  overflow: visible !important;
}

.gm-style .gm-style-iw button {
  background: #FFF !important;
  top: -18px !important;
  right: -17px !important;
  width: 34px !important;
  height: 35px !important;
  padding: 10px !important;
  border-radius: 20px !important;
}

.gm-style .gm-style-iw button img {
  margin: 0 !important;
}

.accordion .card {
  margin-bottom: 10px;
  overflow: visible;
}

.accordion .card .card-header {
  padding: 0;
}

.accordion .card .card-body {
  border: 1px solid #D4D4D4;
  border-top: 0;
}

.accordion .card .card-body p {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 400;
}

.accordion .card .card-body p:last-of-type {
  margin-bottom: 0;
}

.accordion .card .card-body p b,
.accordion .card .card-body p strong {
  font-weight: 700;
}

.accordion h2 {
  color: #FFF;
  font-size: 15px;
  font-weight: 500;
}

.accordion h2 button {
  background: #555;
  color: #FFF;
  font-size: 15px;
  font-weight: 500;
  padding: 15px 25px;
  position: relative;
}

.accordion h2 button:focus, .accordion h2 button:active, .accordion h2 button:hover {
  color: #FFF;
  text-decoration: none;
}

.accordion h2 button.collapsed {
  background: #f5f3f2;
  border: 1px solid #d4d4d4;
  color: #555;
}

.accordion h2 button.collapsed:hover {
  color: #555;
}

.accordion h2 button.collapsed .icons i.fa-plus-circle {
  opacity: 0;
}

.accordion h2 button.collapsed .icons i.fa-minus-circle {
  opacity: 1;
}

.accordion h2 button .icons {
  position: absolute;
  right: 20px;
  top: 15px;
}

.accordion h2 button .icons i {
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 18px;
  transition: opacity .3s;
}

.accordion h2 button .icons i.fa-plus-circle {
  opacity: 1;
}

.accordion h2 button .icons i.fa-minus-circle {
  opacity: 0;
}

#inquiry .modal-dialog,
#forgotten-password .modal-dialog {
  position: absolute;
  top: 120px;
  right: 100px;
  bottom: 0;
  left: 0;
  z-index: 10040;
  overflow: auto;
  overflow-y: auto;
}

@media only screen and (max-width: 350px) {
  #inquiry .modal-dialog,
  #forgotten-password .modal-dialog {
    max-width: 310px;
    top: 0;
  }
}

@media screen and (min-width: 359px) and (max-width: 370px) {
  #inquiry .modal-dialog,
  #forgotten-password .modal-dialog {
    max-width: 350px;
    top: 0;
  }
}

@media screen and (min-width: 370px) and (max-width: 600px) {
  #inquiry .modal-dialog,
  #forgotten-password .modal-dialog {
    max-width: 400px;
    top: 0;
  }
}

#forgotten-password .modal-content .modal-header {
  background-color: #1b262e;
}

#forgotten-password .modal-content .modal-header h5 {
  font-size: 21px;
  color: #fff;
  font-weight: 400;
}

#forgotten-password .modal-content .modal-header button {
  font-size: 31px;
  color: #fff;
  font-weight: 100;
  padding: 0 1rem !important;
}

#forgotten-password .modal-content .modal-header button span {
  font-size: 55px;
}

#forgotten-password .modal-content .modal-body p {
  color: #000;
  font-size: 14px;
  margin-left: 2px;
}

#forgotten-password .modal-content .modal-body input {
  margin-top: 10px;
  padding: 20px;
}

#forgotten-password .modal-content .modal-footer {
  border-top: none;
  justify-content: unset !important;
}

#forgotten-password .modal-content .modal-footer button {
  text-transform: uppercase;
  border-radius: 0;
  padding: 7px 20px 7px 20px;
  margin-right: 75px;
}

#forgotten-password .modal-content .modal-footer button i {
  margin-left: 15px;
}

#forgotten-password .modal-content .modal-footer p {
  margin-left: 75px;
}

#forgotten-password .modal-content .modal-footer p i {
  color: #0087ea;
  font-size: 9px;
  position: relative;
  bottom: 3px;
}

@media only screen and (max-width: 355px) {
  #forgotten-password .modal-content .modal-footer p {
    margin-left: 0;
  }
}

#inquiry .modal-content .modal-header {
  background-color: #1b262e;
}

#inquiry .modal-content .modal-header h5 {
  font-size: 21px;
  color: #fff;
  font-weight: 400;
}

#inquiry .modal-content .modal-header button {
  font-size: 31px;
  color: #fff;
  font-weight: 100;
  padding: 0 1rem !important;
}

#inquiry .modal-content .modal-header button span {
  font-size: 55px;
}

#inquiry .modal-content .modal-body {
  margin-top: 15px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

#inquiry .modal-content .modal-body p {
  color: #000;
  font-size: 14px;
  margin-left: 2px;
  margin-top: 3px;
}

#inquiry .modal-content .modal-body input {
  margin-top: 10px;
  padding: 20px;
}

#inquiry .modal-content .modal-body textarea {
  margin-top: 15px;
}

#inquiry .modal-content .modal-body form {
  padding: 10px;
}

#inquiry .modal-content .modal-body .form-check {
  margin-bottom: 15px;
  border-bottom: 1px solid #cecece;
}

#inquiry .modal-content .modal-body .form-check:nth-child(2) {
  padding-top: 10px;
  padding-bottom: 10px;
}

#inquiry .modal-content .modal-body .form-check label {
  margin-bottom: 10px;
  margin-left: 10px;
  font-weight: 600;
  color: #1b262e;
  font-size: 15px;
}

#inquiry .modal-content .modal-body .form-check input {
  margin-top: 4px;
  margin-bottom: 15px;
  border-radius: 0;
}

#inquiry .modal-content .modal-body .form-check .add-mail {
  margin-left: 10px;
  margin-bottom: 25px;
}

#inquiry .modal-content .modal-body .form-check .add-mail i {
  margin-left: 7px;
}

#inquiry .modal-content .modal-body .form-check .form-control {
  margin-left: 10px;
  width: 97.5%;
}

#inquiry .modal-content .modal-body .last-check {
  border-bottom: none;
  margin-top: 25px;
  margin-bottom: 20px;
}

#inquiry .modal-content .modal-body .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

#inquiry .modal-content .modal-body .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 0.5px solid #7e7e7e;
}

#inquiry .modal-content .modal-body .container:hover input ~ .checkmark {
  background-color: #eeeeee;
}

#inquiry .modal-content .modal-body .container input:checked ~ .checkmark {
  background-color: #ffffff;
}

#inquiry .modal-content .modal-body .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

#inquiry .modal-content .modal-body .container input:checked ~ .checkmark:after {
  display: block;
}

#inquiry .modal-content .modal-body .container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#inquiry .modal-content .modal-footer {
  border-top: none;
  justify-content: unset !important;
}

#inquiry .modal-content .modal-footer button {
  text-transform: uppercase;
  border-radius: 0;
  padding: 7px 20px 7px 20px;
  margin-right: 65px;
}

#inquiry .modal-content .modal-footer button i {
  margin-left: 15px;
}

#inquiry .modal-content .modal-footer p {
  margin-left: 70px;
}

#inquiry .modal-content .modal-footer p i {
  color: #0087ea;
  font-size: 9px;
  position: relative;
  bottom: 3px;
}

@media only screen and (max-width: 355px) {
  #inquiry .modal-content .modal-body {
    margin-top: 0;
  }
  #inquiry .modal-content .modal-body form {
    padding: 0;
  }
  #inquiry .modal-content .modal-footer p {
    margin-left: 0;
  }
}

.nav.nav-tabs {
  justify-content: center !important;
  text-align: center !important;
  border-bottom: none !important;
  margin-bottom: 30px;
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs nav ul {
    display: none;
  }
}

.nav.nav-tabs li {
  margin: 0 25px;
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li {
    margin: auto;
  }
}

.nav.nav-tabs li .title {
  font-size: 30px;
  font-weight: 500;
  position: relative;
  padding-bottom: 20px;
  display: inline-block;
  color: #0b4b36;
}

.nav.nav-tabs li .title:hover {
  text-decoration: none;
}

.nav.nav-tabs li .title:after {
  background-color: #cccccc;
  content: '';
  display: block;
  height: 2px;
  left: 50%;
  bottom: 0;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100px;
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li .title:after {
    bottom: 0 !important;
  }
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li .title {
    font-size: 26px !important;
  }
}

@media (max-width: 900px) and (min-width: 600px) {
  .nav.nav-tabs li .title {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li .title:after {
    left: 50%;
    width: 30px;
  }
  .nav.nav-tabs li .title:after {
    width: 30px;
  }
}

@media only screen and (max-width: 960px) {
  .nav.nav-tabs li .title:after {
    left: 50%;
    width: 50px;
  }
  .nav.nav-tabs li .title:after {
    left: 50%;
    width: 50px;
  }
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu {
  width: 360px;
  padding: 10px;
  border: none;
  left: 0 !important;
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu.row-cols-1 {
  width: 170px;
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu.row-cols-1 .navigation-column {
  width: 100%;
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu li:first-of-type {
  text-transform: uppercase;
}

.sticky-div {
  background: #eaeaea;
}

#property-group-view #map-canvas .property-card {
  margin-bottom: 1rem;
}

#property-group-view #map-canvas .property-card:last-of-type {
  margin-bottom: 0;
}

#property-map-view #map-canvas .property-card {
  margin-bottom: 1rem;
}

#property-map-view #map-canvas .property-card:last-of-type {
  margin-bottom: 0;
}

body#property-show-map-view #map-canvas {
  height: 650px;
}

#property-show-map-view #map-canvas .property-card {
  margin-bottom: 1rem;
}

#property-show-map-view #map-canvas .property-card:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  #property-show-map-view .search-box-triggers {
    margin: 0 !important;
  }
}

.default-form input {
  font-size: 14px;
  line-height: 38px;
  padding: 0 15px;
  height: auto;
  border: 1px solid #d4d4d4;
  transition: height 0.5s linear;
  margin-left: 0 !important;
}

.default-form textarea {
  padding: 15px;
  min-height: 90px;
}

.default-form .required {
  position: relative;
}

.default-form .required:after {
  content: "\f005";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 8px;
  color: #0b4b36;
  position: absolute;
  right: 1px;
  top: -7px;
}

.default-form button[type=submit] {
  font-size: 14px;
  line-height: 1;
  color: #FFF;
  text-transform: uppercase;
  padding: 12px 15px;
  min-width: 170px;
  text-align: left;
}

.default-form button[type=submit] i {
  font-size: 16px;
  float: right;
  margin-left: 15px;
}

#user-area-index .form-group input {
  padding: 23px;
  margin-bottom: 10px;
  border-radius: 0;
}

#user-area-index .form-group label {
  display: none;
}

#user-area-index .help-block {
  margin-bottom: 10px;
  border: 1px solid #c90000;
  display: block;
  padding: 20px;
  background: #ffe9e9;
}

#user-area-index .help-block.error-already-existing-user i {
  color: #c90000;
  font-size: 40px;
  float: left;
  margin-right: 20px;
}

#user-area-index .success-help-block {
  height: 106px;
  line-height: 3;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0dcdc;
  display: block;
  padding: 30px;
  background: #eee;
  margin-bottom: 5px;
}

#user-area-index .success-help-block ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

#user-area-index .btn-success {
  color: #fff;
  background-color: #151e3a;
  border-color: #151e3a;
  border-radius: 0px;
  padding: 7px 25px;
  text-transform: uppercase;
}

#user-area-index .btn-success i {
  margin-left: 25px;
}

#user-area-index a .back-button {
  margin-bottom: 50px;
  color: #fff;
  background-color: #151e3a;
  border-color: #151e3a;
  border-radius: 0px;
  padding: 10px 15px;
  text-transform: uppercase;
}

#user-area-index a .back-button i {
  margin-right: 10px;
  font-size: 15px;
}

#web_user .form-group {
  position: relative;
}

#web_user .form-group::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-size: 9px;
  font-weight: 900;
  content: "\f005";
  color: #151e3a;
}

#web_user .form-group:nth-of-type(3)::after, #web_user .form-group:nth-of-type(5)::after, #web_user .form-group:nth-of-type(8)::after, #web_user .form-group:nth-of-type(9)::after {
  content: none;
}

#web_user .form-group:last-of-type .checkbox label {
  display: block;
  font-size: 15px;
  position: relative;
}

#web_user .form-group:last-of-type .checkbox label input {
  -webkit-appearance: none;
  background-color: white;
  border: 0.5px solid gray;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 11px;
  margin-bottom: 0;
  margin-right: 5px;
  vertical-align: middle;
  -moz-user-focus: ignore;
}

#web_user .form-group:last-of-type .checkbox label input:hover {
  cursor: pointer;
}

#web_user .form-group:last-of-type .checkbox label input:checked {
  background-color: white;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7;
}

#web_user .form-group:last-of-type .checkbox label input:checked:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#web_user .form-group:last-of-type .checkbox label span {
  display: block;
  color: transparent !important;
}

#web_user .form-group:last-of-type .checkbox label span:after {
  position: relative;
  z-index: 50;
  right: -325px;
  top: -40px;
  font-family: 'Font Awesome 5 Free';
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
  font-weight: 900;
}

#web_user a {
  color: #c90000;
}

#web_user[terms] {
  width: 20px;
  background-color: #c90000;
}

.login {
  margin-bottom: 50px;
  /* ADDITIONAL ADD FOR SYMFONY FORM */
  /* ADDITIONAL ADD FOR SYMFONY FORM */
  /* The container */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

.login a {
  font-size: 14px;
}

.login .form-check {
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 1.65rem;
}

.login .form-check p {
  padding-top: 0.2rem;
  margin-bottom: 0 !important;
}

.login button {
  margin-top: 2rem;
}

.login .required {
  margin-top: 3rem;
}

.login .required i {
  color: #151e3a;
  font-size: 9px;
  position: relative;
  top: -5px;
}

@media (min-width: 769px) {
  .login .wrapper_1 {
    padding-right: 5rem;
  }
}

@media (max-width: 768px) {
  .login .wrapper_1 {
    margin-bottom: 50px;
  }
}

.login .wrapper_1:after {
  content: "";
  background-color: #c6c6c6;
  position: absolute;
  width: 1px;
  height: 730px;
  top: 0;
  left: 100%;
  display: block;
}

@media only screen and (max-width: 900px) {
  .login .wrapper_1:after {
    display: none;
  }
}

@media (min-width: 769px) {
  .login .wrapper_2 {
    padding-left: 5rem;
  }
}

.login .container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.login .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.login .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 0.5px solid gray;
}

.login .container:hover input ~ .checkmark {
  background-color: #eeeeee;
}

.login .container input:checked ~ .checkmark {
  background-color: #ffffff;
}

.login .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.login .container input:checked ~ .checkmark:after {
  display: block;
}

.login .container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.login .social {
  margin-bottom: 2rem;
}

@media (max-width: 578px) {
  .login .social {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.login .social .btn-link {
  text-decoration: none;
  display: inline-block;
  width: 49%;
}

@media (max-width: 578px) {
  .login .social .btn-link {
    width: 100%;
    margin: 10px 0;
  }
}

.login .social .btn-link .signin-btn {
  border-radius: 0;
  padding: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.login .social .btn-link .signin-btn .logo {
  height: 40px;
  width: 50px;
  text-align: center;
  font-size: 25px;
  line-height: 1.6;
  background: #FFF;
}

.login .social .btn-link .signin-btn .logo-text {
  width: 100%;
  font-family: Roboto, arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #FFF;
  text-align: center;
  padding: 0 10px;
}

.login .social .btn-link .btn-google {
  background: #4285f4;
}

.login .social .btn-link .btn-google .logo {
  color: #4285f4;
}

.login .social .btn-link .btn-facebook {
  background: #3b5998;
}

.login .social .btn-link .btn-facebook .logo {
  color: #3b5998;
}

.login .cal {
  background-color: #ffffff;
  position: relative;
  width: 80px;
  padding: 0 10px;
}

.login h2 {
  margin-bottom: 40px;
  position: relative;
}

.login h2.booking-calendar-title::before {
  content: '';
  border: none;
  height: 1px;
  width: 100%;
  background: #c9c9c9;
  color: #c9c9c9;
  position: absolute;
  display: block;
  top: 50%;
}

.login .form-signin .form-input {
  position: relative;
}

.login .form-signin .form-input::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

.login .form-signin .form-accept:after {
  position: relative;
  z-index: 50;
  right: -331px;
  top: -40px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

.login .form-signin a {
  font-size: 14px;
  color: #c90000;
}

.login .form-signin .btn-primary {
  border-radius: 0;
}

.login .form-signin input {
  padding: 23px;
  margin-bottom: 10px;
  border-radius: 0;
}

.preloader-default-theme {
  text-align: center;
}

.preloader-default-theme i {
  font-size: 26px;
  color: #0b4b36;
}

#project .preloader,
#property .preloader,
#property-group-view .preloader,
#property-show-map-view .preloader,
#project-group-view .preloader,
#generated-links-group-view .preloader {
  text-align: center;
}

#project .preloader i,
#property .preloader i,
#property-group-view .preloader i,
#property-show-map-view .preloader i,
#project-group-view .preloader i,
#generated-links-group-view .preloader i {
  font-size: 26px;
  color: #0b4b36;
}

#property-group-view .preloader,
#project-group-view .preloader {
  text-align: center;
}

#property-group-view .preloader i,
#project-group-view .preloader i {
  font-size: 26px;
  color: #0b4b36;
}

#property-group-view .section,
#project-group-view .section {
  padding-top: 20px;
  padding-bottom: 40px;
}

#load-wrapper {
  transition: all 2s ease;
  overflow: hidden;
}

#load-wrapper-homepage {
  transition: all 2s ease;
  overflow: hidden;
}

.group-view-options {
  display: table;
}

@media (max-width: 680px) {
  .group-view-options {
    width: 100%;
  }
}

.group-view-options li {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  border: 1px solid #d4d4d4;
  margin: 0 !important;
  display: table-cell;
  cursor: pointer;
}

.group-view-options li button {
  padding: 11px 10px;
  font-weight: 300;
}

.group-view-options li button:hover {
  color: #fff;
}

.group-view-options li.active {
  border-color: #0b4b36;
}

.group-view-options li.active a,
.group-view-options li.active i {
  color: #0b4b36;
}

.group-view-options li:hover {
  border-color: #0b4b36;
  background: #0b4b36;
}

.group-view-options li:hover a,
.group-view-options li:hover i {
  color: #FFF;
}

.group-view-options li a {
  display: inline-block;
  padding: 11px 15px;
}

.group-view-options li a:hover {
  text-decoration: none;
}

.group-view-options li i {
  color: #d4d4d4;
  font-size: 16px;
  margin-left: 5px;
}

.group-view-options li.save-search {
  display: none;
}

.box-margin {
  margin-bottom: 2rem !important;
}

.property-card {
  border: 1px solid #d4d4d4;
  border-radius: 0;
}

.property-card .card-heading {
  position: relative;
}

.property-card .card-heading::after {
  content: " ";
  height: 59px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: 0;
  z-index: 2;
}

.property-card .card-heading .card-gallery {
  overflow: hidden;
}

.property-card .card-heading .card-gallery .slick-nav {
  font-size: 30px;
  color: #FFF;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  padding: 0 1.25rem;
  z-index: 9;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.property-card .card-heading .card-gallery .slick-nav.slick-prev {
  left: 0;
}

.property-card .card-heading .card-gallery .slick-nav.slick-next {
  right: 0;
}

.property-card .card-heading .card-img-overlay-top {
  top: 15px;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  z-index: 3;
  position: absolute;
  left: 17px;
  background-color: #0087ea;
}

.property-card .card-heading .card-img-overlay-top p {
  margin: 5px 10px 5px;
  font-size: 12px;
  color: #ffff;
  text-transform: uppercase;
  font-weight: 400;
}

.property-card .card-heading .card-img-overlay-top span {
  font-weight: 800;
}

.property-card .card-heading .card-img-overlay {
  bottom: 0;
  top: unset;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  z-index: 3;
}

.property-card .card-heading .card-img-overlay ul {
  margin: 0;
}

.property-card .card-heading .card-img-overlay ul li {
  font-size: 12px;
  line-height: 2;
  font-weight: 700;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 10px;
  margin-right: 6px;
}

.property-card .card-heading .card-img-overlay ul li:last-of-type {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}

.property-card .card-heading .card-img-overlay ul li#ground-plans-icon {
  background-image: url(/build/images/ground-plan-white.6a12a402.png);
  background-position: left center;
  background-repeat: no-repeat;
  border-radius: 0;
  background-size: 14px 14px;
  padding-left: 15px;
}

.property-card .card-heading .card-img-overlay ul li span {
  margin-left: 5px;
}

.property-card .card-heading .card-img-overlay ul li i {
  font-size: 14px;
  position: relative;
  top: 1px;
}

.property-card .card-heading .add-to-link-list,
.property-card .card-heading .add-to-favorites {
  font-size: 20px;
  color: #FFF;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1.25rem;
}

.property-card .card-heading .add-to-link-list i,
.property-card .card-heading .add-to-favorites i {
  font-weight: 400;
  transition: all .3s ease-in;
}

@media (min-width: 992px) {
  .property-card .card-heading .add-to-link-list:not(.adding):hover i,
  .property-card .card-heading .add-to-favorites:not(.adding):hover i {
    color: #c90000;
    font-weight: 900;
    text-shadow: 2px 2px 8px rgba(255, 255, 255, 0.5);
  }
}

.property-card .card-heading .add-to-link-list:hover i, .property-card .card-heading .add-to-link-list.added i,
.property-card .card-heading .add-to-favorites:hover i,
.property-card .card-heading .add-to-favorites.added i {
  color: #c90000 !important;
  font-weight: 900;
  text-shadow: 2px 2px 8px rgba(255, 255, 255, 0.5);
}

.property-card .incognito-property-indicator {
  font-size: 20px;
  color: #FFF;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.25rem;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.property-card .card-body {
  padding-bottom: 0;
}

.property-card .card-body h2 {
  font-size: 18px;
  color: #1b262e;
  height: auto;
  overflow: hidden;
}

@media (min-width: 768px) {
  .property-card .card-body h2 {
    height: 53px;
  }
}

.property-card .card-body a {
  color: #555 !important;
}

.property-card .card-body p {
  font-size: 14px;
  font-weight: 300;
  color: #444444;
  margin: 0;
}

.property-card .card-body p strong {
  font-weight: 600;
}

.property-card .card-body ul {
  margin: 0;
}

.property-card .card-body ul li {
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  margin-right: 0.6rem;
}

.property-card .card-body ul li:last-of-type {
  margin-right: 0;
}

.property-card .card-footer {
  padding: 0;
}

.property-card .card-footer .price {
  font-size: 19px;
  font-weight: 600;
  color: #555;
  margin: 0;
}

.property-card .card-footer .price a {
  color: #ffffff;
  font-size: 26px;
}

.property-card .card-footer .price a:hover {
  text-decoration: none;
}

.property-card .card-footer .price small {
  text-decoration: line-through;
}

ul.property-details .property-id-icon:before,
ul.property-details .property-bed-icon:before,
ul.property-details .property-bathroom-icon:before,
ul.property-details .property-area-icon:before,
ul.property-details .property-infield-area-icon:before,
ul.property-details .property-floor-icon:before,
ul.property-details .property-rooms-icon:before,
ul.property-details .property-parking-icon:before,
ul.property-details .property-distance-sea-icon:before,
ul.property-details .property-lux-patch:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #0b4b36;
  -webkit-mask-size: cover;
          mask-size: cover;
  margin-right: 6px;
  position: relative;
  top: 4px;
}

ul.property-details .property-id-icon:before {
  -webkit-mask: url(/build/images/id.e30e5f8a.svg) no-repeat 100% 100%;
          mask: url(/build/images/id.e30e5f8a.svg) no-repeat 100% 100%;
}

ul.property-details .property-bed-icon:before {
  -webkit-mask: url(/build/images/bedroom.160c20b0.svg) no-repeat 100% 100%;
          mask: url(/build/images/bedroom.160c20b0.svg) no-repeat 100% 100%;
}

ul.property-details .property-bathroom-icon:before {
  -webkit-mask: url(/build/images/bathroom.bf959034.svg) no-repeat 100% 100%;
          mask: url(/build/images/bathroom.bf959034.svg) no-repeat 100% 100%;
}

ul.property-details .property-area-icon:before,
ul.property-details .property-infield-area-icon:before {
  -webkit-mask: url(/build/images/area.fe6af58d.svg) no-repeat 100% 100%;
          mask: url(/build/images/area.fe6af58d.svg) no-repeat 100% 100%;
}

ul.property-details .property-floor-icon:before {
  -webkit-mask: url(/build/images/floor.6bafbe30.svg) no-repeat 100% 100%;
          mask: url(/build/images/floor.6bafbe30.svg) no-repeat 100% 100%;
}

ul.property-details .property-rooms-icon:before {
  -webkit-mask: url(/build/images/rooms.782e65fc.svg) no-repeat 100% 100%;
          mask: url(/build/images/rooms.782e65fc.svg) no-repeat 100% 100%;
}

ul.property-details .property-parking-icon:before {
  -webkit-mask: url(/build/images/parking.250e7fc7.svg) no-repeat 100% 100%;
          mask: url(/build/images/parking.250e7fc7.svg) no-repeat 100% 100%;
}

ul.property-details .property-distance-sea-icon:before {
  -webkit-mask: url(/build/images/distance-sea.d3fbcac6.svg) no-repeat 100% 100%;
          mask: url(/build/images/distance-sea.d3fbcac6.svg) no-repeat 100% 100%;
}

ul.property-details .property-lux-patch:before {
  background-image: url(/build/images/lux-patch.ce692d3d.png);
  background-color: #FFF;
  padding-left: 40px;
  height: 20px;
  width: 36px;
}

ul.property-details .property-lux-patch:before.white {
  background-image: url(/build/images/lux-patch-white.2e8cae7b.png);
}

.properties-container .property-details {
  margin-top: 1rem !important;
}

/* CSS for version 2*/
.property-card.v2 .card-body, .property-card.v4 .card-body, .property-card.v6 .card-body {
  padding-bottom: 0;
}

.property-card.v2 .card-footer, .property-card.v4 .card-footer, .property-card.v6 .card-footer {
  padding: 1rem 1.25rem 1.25rem;
}

.property-card.v2 .card-footer .price a, .property-card.v4 .card-footer .price a, .property-card.v6 .card-footer .price a {
  font-size: 19px;
  font-weight: 600;
  color: black;
}

.property-card.v2 .card-footer .price a:hover, .property-card.v4 .card-footer .price a:hover, .property-card.v6 .card-footer .price a:hover {
  color: #525252;
  text-decoration: none;
}

.property-card.v2 .card-footer .price small, .property-card.v4 .card-footer .price small, .property-card.v6 .card-footer .price small {
  text-decoration: line-through;
}

#saving-search-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

#saving-search-modal.modal-hide {
  display: none;
}

#saving-search-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  #saving-search-modal .modal-content {
    width: 370px;
  }
}

@media (max-width: 576px) {
  #saving-search-modal .modal-content {
    width: 330px;
  }
}

#saving-search-modal .modal-content .modal-top {
  padding: 20px;
  background-color: #0b4b36;
  color: #eee;
}

#saving-search-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#saving-search-modal .modal-content .modal-top .close {
  color: #fff;
}

#saving-search-modal .modal-content .modal-top .close span {
  font-size: 40px;
}

#saving-search-modal .modal-content .modal-top span {
  width: 49.99%;
  text-align: end;
}

#saving-search-modal .modal-content .modal-top span i {
  font-size: 20px;
  line-height: 1.5;
  cursor: pointer;
}

#saving-search-modal .modal-content .modal-form {
  padding: 20px;
}

#saving-search-modal .modal-content .modal-form label {
  font-size: 15px;
}

#saving-search-modal .modal-content .modal-form .input-wrapper {
  position: relative;
}

#saving-search-modal .modal-content .modal-form .input-wrapper input {
  padding: 8px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .input-wrapper::after {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#saving-search-modal .modal-content .modal-form select {
  padding: 10px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn {
  padding: 10px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 15px;
  font-weight: 300;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled] {
  background: #8896b0;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled]:hover {
  cursor: default;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i {
  padding-left: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i::before {
  content: "\f0c7";
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom {
  margin-top: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span {
  line-height: 3;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i {
  position: relative;
  padding: 0 5px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i:before {
  position: absolute;
  top: -13px;
  left: 0;
  content: "\f005";
  font-size: 9px;
  color: #0b4b36;
}

#saving-search-modal #modal-success-message {
  padding: 20px 20px 0 20px;
  font-size: 15px;
  color: #151e3a;
}

#saving-search-modal #modal-success-message a {
  color: #151e3a;
  font-weight: 600;
  text-decoration: underline;
}

.saving-search-modal-message {
  background-color: #d4edda;
}

.saving-search-modal-message.alert {
  position: fixed !important;
  margin-left: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.saving-search-modal-message.alert-error {
  background-color: #ef6464;
}

.saving-search-modal-message span {
  font-size: 15px;
}

.saving-search-modal-message strong.value {
  line-break: anywhere;
}

.saving-search-modal-message a {
  font-weight: 700;
}

.saving-search-modal-message button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  color: #ffffff;
}

.saving-search-modal-message button:hover {
  color: #eeee;
}

/* CSS for version 5 */
.special-offer-wrapper {
  display: flex;
  align-items: center;
}

.property-card.v5 {
  border: none;
  height: 700px;
}

@media (max-width: 1265px) {
  .property-card.v5 {
    align-items: center;
  }
}

@media (max-width: 992px) {
  .property-card.v5 {
    width: auto;
    height: auto;
  }
}

.property-card.v5 .old-price {
  text-decoration: line-through;
  margin-top: 2px;
  margin-left: 5px;
}

.property-card.v5 .card-heading::after {
  background: none;
}

.property-card.v5 .card-gallery {
  overflow: hidden;
}

@media (min-width: 772px) {
  .property-card.v5 .card-gallery {
    height: 495px;
  }
}

@media (max-width: 992px) {
  .property-card.v5 .card-gallery img {
    height: auto;
    width: 100%;
  }
}

.property-card.v5 .card-gallery .slick-nav {
  font-size: 30px;
  color: #FFF;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  padding: 0 1.25rem;
  z-index: 9;
}

.property-card.v5 .card-gallery .slick-nav.slick-prev {
  left: 0;
}

.property-card.v5 .card-gallery .slick-nav.slick-next {
  right: 0;
}

.property-card.v5 .card-body {
  padding: 25px;
  min-width: 400px;
  background-color: white;
  position: absolute;
  z-index: 9;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
  margin-left: 35px;
  left: 0;
}

@media (max-width: 475px) {
  .property-card.v5 .card-body {
    min-width: 290px;
  }
}

.property-card.v5 .card-body .card-text {
  font-family: font(main);
  font-size: 24px;
}

@media (max-width: 992px) {
  .property-card.v5 .card-body .card-text {
    font-size: 22px;
  }
}

.property-card.v5 .card-body p {
  font-size: 18px;
  font-weight: 400;
  color: #555;
  margin: 0;
  text-align: left !important;
}

.property-card.v5 .card-body p strong {
  font-weight: 600;
}

.property-card.v5 .card-body ul {
  margin: 0;
  margin-top: 10px !important;
}

.property-card.v5 .card-body ul li {
  font-size: 15px;
  font-weight: 400;
  color: #1b262e;
  margin: 0 10px 0 0;
  border-left: 1px solid #1b262e;
  padding-left: 10px;
}

@media (max-width: 992px) {
  .property-card.v5 .card-body ul li {
    font-size: 15px;
  }
}

.property-card.v5 .card-body ul li:first-of-type {
  border-left: 0;
  padding-left: 0;
}

.property-card.v5 .card-body ul li:last-of-type {
  margin-right: 0;
}

.property-card.v5 .card-body ul li .price {
  justify-content: center;
  display: flex;
  font-size: 15px;
  color: #1b262e;
}

.property-card.v5 .card-body ul.property-action {
  text-transform: uppercase;
  margin: 5px 0 0;
}

.property-card.v5 .card-body ul.property-action li {
  font-weight: 700;
}

.property-card.v5 .property-text-section {
  color: #777;
  left: 0;
  width: 620px;
}

.property-card.v5 .property-text-section p {
  color: #777;
}

.property-card.v6 {
  border: 0;
}

.property-card.v6 .card-footer {
  padding: 1.25rem 0 0;
}

.property-card.v6 .card-footer .price a {
  font-size: 21px;
  font-weight: 400;
  color: #555;
}

.property-card.v6 .card-body {
  padding-left: 0;
}

.property-card.v6 .card-body h2 {
  color: #555;
}

.property-card.v6 .card-body h2 a {
  color: #555 !important;
}

.property-card.v6 .card-body p {
  font-size: 15px;
  color: #777;
}

.property-card.v6 .card-body p.card-text span {
  margin-left: 20px;
}

.property-card.v6 .card-body ul li {
  color: #555;
  font-weight: 400;
}

.btn-special-offer {
  font-size: 15px;
  text-transform: uppercase;
  color: #777 !important;
  border: 1px solid #6f757b;
  padding: 10px 25px;
}

@media (max-width: 992px) {
  .btn-special-offer {
    padding: 10px 50px;
  }
}

@media (max-width: 362px) {
  .btn-special-offer {
    padding: 10px 20px;
  }
}

.btn-special-offer:hover {
  border: 1px solid #ffffff;
}

.properties-home-wrap .properties-home-title {
  margin-bottom: 50px;
}

@media (max-width: 992px) {
  .properties-home-wrap .properties-home-title {
    font-size: 30px;
    margin: 0;
  }
}

.properties-home-wrap h2 {
  color: #555;
  font-weight: normal;
}

.properties-home-wrap .properties-home-arrows {
  padding-top: 20px;
}

@media (max-width: 992px) {
  .properties-home-wrap .properties-home-arrows {
    margin-bottom: 20px;
  }
}

.properties-home-wrap .properties-home-arrows i {
  font-size: 25px;
  color: #555;
}

.properties-home-wrap .property-text-section {
  position: relative;
  top: 85px;
  left: 34px;
  width: 600px;
  height: 150px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.8;
  color: #555;
}

@media (max-width: 992px) {
  .properties-home-wrap .property-text-section {
    width: unset;
    height: 345px;
    left: 0;
    margin: 0 15px 0 15px;
  }
}

@media (max-width: 475px) {
  .properties-home-wrap .property-text-section {
    top: 120px;
  }
}

.properties-home-wrap .property-text-section p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  text-align: left !important;
  display: inline;
}

@media (max-width: 992px) {
  .slick-slide {
    padding: 0;
  }
}

.section-realestate-top {
  padding-top: 25px;
}

#property .preloader-similar,
#property .preloader {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 36px);
  z-index: 999;
}

.property-intro h1 {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
  word-break: break-word;
}

.property-intro p {
  font-size: 16px;
  font-weight: 400;
  color: #777;
}

.property-intro p.property-location {
  margin-top: 0;
  margin-bottom: 0;
}

.property-intro p.price {
  font-size: 28px;
  font-weight: 600;
  color: #555;
  position: relative;
}

.property-intro p.price small {
  font-size: 14px;
  font-weight: 300;
  text-decoration: line-through;
  color: #777;
  position: absolute;
  left: 0;
  top: -10px;
}

.property-intro p.price small.other-currency {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  margin-left: 15px;
  top: 0;
}

.property-intro ul {
  color: #555;
}

.property-intro ul.property-actions {
  font-size: 13px;
  margin-top: 1rem;
}

.property-intro ul.property-actions li:not(:last-child) {
  margin-right: 1rem;
}

.property-intro ul.property-actions li i {
  font-size: 16px;
  color: #cccccc;
  margin-right: 5px;
}

.property-intro ul.property-actions li .pdf-download i {
  margin-left: 5px;
  margin-right: 0;
  color: #0b4b36;
}

.property-intro ul.property-actions li a:hover {
  text-decoration: none;
  color: #0b4b36;
}

.property-intro ul.property-actions .dropdown .dropdown-menu {
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: 0 2.9px 2.2px rgba(0, 0, 0, 0.039), 0 6.9px 5.3px rgba(0, 0, 0, 0.057), 0 13px 10px rgba(0, 0, 0, 0.07), 0 23.2px 17.9px rgba(0, 0, 0, 0.083), 0 43.4px 33.4px rgba(0, 0, 0, 0.101), 0 104px 80px rgba(0, 0, 0, 0.14);
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item {
  display: block;
  padding: 0.7rem 1rem 0;
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
  color: rgba(105, 105, 105, 0.966);
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:after {
  content: "";
  display: block;
  border-bottom: 1px solid #d4d4d4;
  margin-top: 0.7rem;
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:last-child {
  padding-bottom: 0.7rem;
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:last-child:after {
  display: none;
}

.property-intro ul.property-actions .dropdown.pdf-dropdown button {
  border: none;
}

.property-intro ul.property-actions .pdf-list-item {
  float: right;
}

.property-intro ul.property-details {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 30px;
}

.property-intro ul.property-details li {
  margin-right: 20px;
}

.property-intro ul.property-details li:last-of-type {
  margin-right: 0;
}

.property-intro ul.property-details .property-id-icon:before,
.property-intro ul.property-details .property-bed-icon:before,
.property-intro ul.property-details .property-bathroom-icon:before,
.property-intro ul.property-details .property-area-icon:before,
.property-intro ul.property-details .property-infield-area-icon:before,
.property-intro ul.property-details .property-floor-icon:before,
.property-intro ul.property-details .property-rooms-icon:before,
.property-intro ul.property-details .property-parking-icon:before,
.property-intro ul.property-details .property-distance-sea-icon:before {
  width: 22px;
  height: 22px;
}

.property-specialty li {
  font-size: 12px;
  line-height: 1;
  color: #FFF;
  padding: 2px 4px 4px;
}

.property-specialty li:nth-child(1), .property-specialty li :nth-child(8) {
  background-color: #50b93b;
}

.property-specialty li:nth-child(2), .property-specialty li :nth-child(9) {
  background-color: #d3ad2a;
}

.property-specialty li:nth-child(3), .property-specialty li :nth-child(10) {
  background-color: #e75e5e;
}

.property-specialty li:nth-child(4), .property-specialty li :nth-child(11) {
  background-color: #3b6bb9;
}

.property-specialty li:nth-child(5), .property-specialty li :nth-child(12) {
  background-color: #9e0142;
}

.property-specialty li:nth-child(6), .property-specialty li :nth-child(13) {
  background-color: #FFA500;
}

.property-specialty li:nth-child(7), .property-specialty li :nth-child(14) {
  background-color: #b33bb9;
}

.property-information .col ul {
  margin-bottom: 0;
}

.property-information .col:last-of-type {
  margin-bottom: 0;
}

.property-information ul li {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
}

.property-information ul li:last-of-type {
  margin-bottom: 0;
}

.property-information ul li span {
  display: inline-block;
  font-weight: 500;
  width: 270px;
}

.property-information ul li i {
  margin-left: 5px;
}

.property-information ul li i.fa-check {
  color: #9BBC01;
}

.property-description {
  scrollbar-width: none;
}

.property-description ul,
.property-description p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #777;
}

.property-description.excerpt {
  -webkit-mask-image: linear-gradient(to bottom, white, rgba(255, 255, 255, 0) 90%);
  mask-image: linear-gradient(to bottom, white, rgba(255, 255, 255, 0) 90%);
  height: 120px;
  transition: 1s;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.property-description.show {
  display: block;
  -webkit-mask-image: none;
  mask-image: none;
  transition: 1s ease-out;
}

.accordion-btn {
  display: block;
  margin: auto;
}

.accordion-btn .fa-angle-down {
  font-size: 30px;
  display: block;
  text-align: center;
  cursor: pointer;
  transition: 1s;
}

.accordion-btn .fa-angle-down.rotate {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
  transition: 0.5s;
}

.ground-plans-trigger {
  font-size: 15px;
  color: #555555;
  position: absolute;
  top: 3px;
  right: 15px;
}

.ground-plans-trigger i {
  font-size: 16px;
  margin-right: 5px;
}

.ground-plans-trigger:hover {
  text-decoration: none;
  color: #0b4b36;
}

.ground-plans-wrapper img {
  max-width: 100%;
  height: auto;
}

.company-contact li {
  font-weight: 300;
  font-size: 15px;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}

.company-contact li i {
  display: inline-block;
  font-size: 16px;
  width: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 4px;
  color: #cccccc;
}

.company-contact li a:hover {
  text-decoration: none;
}

.agent-contact .far.fa-address-book {
  margin-right: 5px;
  font-size: 16px;
  color: #cccccc;
}

.agents {
  margin-top: 50px;
}

.agents .agent-box {
  margin-bottom: 25px;
}

.agents .agent-box .agent-image {
  display: inline-block;
  width: 30%;
  margin-right: 15px;
  vertical-align: top;
}

.agents .agent-box .agent-image img {
  margin-top: 5px;
}

.agents .agent-box ul {
  display: inline-block;
  width: 60%;
  font-size: 15px;
  font-weight: 300;
  margin: 0;
}

.agents .agent-box ul .agent-name {
  font-weight: 600;
}

.agents .agent-box ul li {
  margin-top: 5px;
}

.agents .agent-box ul li i {
  color: #0b4b36;
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.section .property-section {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.property-section {
  border-bottom: 1px solid #d4d4d4;
}

.property-section:nth-child(2), .property-section:first-of-type, .property-section:last-of-type {
  border: 0;
}

.property-section.bg {
  background: #f5f3f2;
}

.property-section.no-border {
  border: 0 !important;
}

.property-section h2 {
  font-size: 24px;
  font-weight: 500;
  color: #555555;
  margin-bottom: 30px;
}

button.btn.btn-big {
  font-size: 14px;
  padding: 10px 15px;
}

button.btn.btn-big i {
  margin-left: 15px;
  font-size: 16px;
}

.add-to-favorites:hover i, .add-to-favorites.added i {
  color: #c90000 !important;
  font-weight: 900;
  text-shadow: 2px 2px 8px rgba(255, 255, 255, 0.5);
  font-size: 17px;
  transition: all .3s ease-in;
}

@media print {
  @page {
    size: A4;
    margin: 0;
    position: relative;
    /*margin: 0 !important;
        margin-top: 1cm !important;
        margin-bottom: 0cm !important;
        margin-left: 0cm !important;
        margin-right: 0cm !important;*/
  }
  html, body {
    width: 210mm;
    height: 297mm;
  }
}

.print-page .header-list li {
  display: inline;
  position: relative;
  top: 70px;
  left: 660px;
  font-size: 14px;
  margin-right: 0.2em;
  background-color: #50b93b;
  color: white;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.1em;
}

.print-page .header-list li:nth-child(2) {
  background-color: #d4af33;
}

.print-page .header-list li:nth-child(3) {
  background-color: #e75e5e;
}

.print-page .side-images img:last-child {
  margin-top: 28px;
}

.print-page h2 {
  font-size: 36px;
  font-weight: 300 !important;
  color: #555555;
}

.print-page .property-icons .property-details {
  font-size: 14px;
  font-weight: 600;
}

.print-page .property-icons .property-details .property-id-icon {
  font-size: 18px;
  margin-right: 40px;
  background-size: 23px;
  padding-left: 33px;
}

.print-page .property-icons .property-details .property-bed-icon,
.print-page .property-icons .property-details .property-bathroom-icon,
.print-page .property-icons .property-details .property-area-icon,
.print-page .property-icons .property-details .property-floor-icon,
.print-page .property-icons .property-details .property-lux-patch {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  background-size: 20px;
}

.print-page .property-icons .property-details .property-bed-icon {
  background-size: 25px;
  padding-left: 35px;
}

.print-page .property-icons .property-details li {
  margin-right: 30px;
}

.print-page .property-pricing .price {
  font-size: 36px;
  font-weight: 600;
  position: relative;
}

.print-page .property-pricing .price small {
  font-size: 18px;
  font-weight: 300;
  text-decoration: line-through;
  position: absolute;
  left: 0;
  top: -20px;
}

.print-page .property-type p {
  font-size: 18px;
  font-weight: 600;
}

.print-page .property-type span {
  font-weight: 400;
}

.print-page .property-lists {
  color: #505050;
}

.print-page .property-lists h3 {
  font-size: 18px;
  margin-bottom: 1.5em;
}

.print-page .property-lists .property-listing li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  line-height: 1.8;
  position: relative;
}

.print-page .property-lists .property-listing li i {
  color: #9bbc01;
}

.print-page .property-lists .property-listing-type li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 300;
  color: #505050;
  line-height: 1.8;
  position: relative;
  display: flex;
}

.print-page .property-lists .property-listing-type li span {
  display: inline-block;
  min-width: 190px;
  font-weight: 600;
  margin-right: 10px;
}

.print-page .property-description {
  margin-top: 3em;
  margin-bottom: 3em;
  color: #505050;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1090px;
}

.print-page .property-description p {
  font-size: 18px;
}

.print-page .property-description h3 {
  font-size: 20px;
  margin-bottom: 1.5em;
}

.image-grid img {
  margin-right: 3em;
  margin-bottom: 2em;
}

.property-layout h4 {
  margin-bottom: 6em;
}

#print-footer .footer-section {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

#print-footer .footer-section .block-title {
  font-size: 14px;
}

#print-footer .footer-section .footer-info-list {
  font-weight: 300;
}

#print-footer .footer-section .footer-info-list li {
  padding-left: 35px;
  font-size: 16px;
  margin-bottom: 5px;
}

#print-footer .footer-section .footer-info-list li:last-of-type {
  margin-bottom: 0;
}

#print-footer .footer-section .footer-info-list i {
  margin-top: 0.5em;
  font-size: 15px;
  position: absolute;
  left: 15px;
}

#print-footer .footer-section .agent-box {
  font-size: 16px;
}

#print-footer .footer-section .footer-icons {
  float: right !important;
}

#print-footer .footer-section .footer-icons .white {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}

#print-footer .footer-section .footer-icons .footer-icon-list {
  display: flex;
  margin-top: 4em;
  -webkit-column-gap: 1em !important;
     -moz-column-gap: 1em !important;
          column-gap: 1em !important;
}

#print-footer .footer-section .footer-icons i {
  background-color: white;
  color: #1b262e;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 0.5em;
}

.property-patch {
  position: absolute;
  top: 10px;
  left: 10px;
  text-transform: uppercase;
  z-index: 1;
  background: #ff0000;
  line-height: 1;
  padding: 10px 15px;
  color: #fff;
}

.patch-wrapper {
  position: relative;
}

@media print {
  @page {
    size: A4;
    margin: 0;
    position: relative;
    /*margin: 0 !important;
        margin-top: 1cm !important;
        margin-bottom: 0cm !important;
        margin-left: 0cm !important;
        margin-right: 0cm !important;*/
  }
  html, body {
    width: 210mm;
    height: 297mm;
  }
}

.print-page .header-list li {
  display: inline;
  position: relative;
  top: 70px;
  left: 660px;
  font-size: 14px;
  margin-right: 0.2em;
  background-color: #50b93b;
  color: white;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.1em;
}

.print-page .header-list li:nth-child(2) {
  background-color: #d4af33;
}

.print-page .header-list li:nth-child(3) {
  background-color: #e75e5e;
}

.print-page .side-images img:last-child {
  margin-top: 28px;
}

.print-page h2 {
  font-size: 36px;
  font-weight: 300 !important;
  color: #555555;
}

.print-page .property-icons .property-details {
  font-size: 14px;
  font-weight: 600;
}

.print-page .property-icons .property-details .property-id-icon {
  font-size: 18px;
  margin-right: 40px;
  background-size: 23px;
  padding-left: 33px;
}

.print-page .property-icons .property-details .property-bed-icon,
.print-page .property-icons .property-details .property-bathroom-icon,
.print-page .property-icons .property-details .property-area-icon,
.print-page .property-icons .property-details .property-floor-icon,
.print-page .property-icons .property-details .property-lux-patch {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  background-size: 20px;
}

.print-page .property-icons .property-details .property-bed-icon {
  background-size: 25px;
  padding-left: 35px;
}

.print-page .property-icons .property-details li {
  margin-right: 30px;
}

.print-page .property-pricing .price {
  font-size: 36px;
  font-weight: 600;
  position: relative;
}

.print-page .property-pricing .price small {
  font-size: 18px;
  font-weight: 300;
  text-decoration: line-through;
  position: absolute;
  left: 0;
  top: -20px;
}

.print-page .property-type p {
  font-size: 18px;
  font-weight: 600;
}

.print-page .property-type span {
  font-weight: 400;
}

.print-page .property-lists {
  color: #505050;
}

.print-page .property-lists h3 {
  font-size: 18px;
  margin-bottom: 1.5em;
}

.print-page .property-lists .property-listing li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  line-height: 1.8;
  position: relative;
}

.print-page .property-lists .property-listing li i {
  color: #9bbc01;
}

.print-page .property-lists .property-listing-type li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 300;
  color: #505050;
  line-height: 1.8;
  position: relative;
  display: flex;
}

.print-page .property-lists .property-listing-type li span {
  display: inline-block;
  min-width: 190px;
  font-weight: 600;
  margin-right: 10px;
}

.print-page .property-description {
  margin-top: 3em;
  margin-bottom: 3em;
  color: #505050;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1090px;
}

.print-page .property-description p {
  font-size: 18px;
}

.print-page .property-description h3 {
  font-size: 20px;
  margin-bottom: 1.5em;
}

.image-grid img {
  margin-right: 3em;
  margin-bottom: 2em;
}

.property-layout h4 {
  margin-bottom: 6em;
}

#print-footer .footer-section {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

#print-footer .footer-section .block-title {
  font-size: 14px;
}

#print-footer .footer-section .footer-info-list {
  font-weight: 300;
}

#print-footer .footer-section .footer-info-list li {
  padding-left: 35px;
  font-size: 16px;
  margin-bottom: 5px;
}

#print-footer .footer-section .footer-info-list li:last-of-type {
  margin-bottom: 0;
}

#print-footer .footer-section .footer-info-list i {
  margin-top: 0.5em;
  font-size: 15px;
  position: absolute;
  left: 15px;
}

#print-footer .footer-section .agent-box {
  font-size: 16px;
}

#print-footer .footer-section .footer-icons {
  float: right !important;
}

#print-footer .footer-section .footer-icons .white {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}

#print-footer .footer-section .footer-icons .footer-icon-list {
  display: flex;
  margin-top: 4em;
  -webkit-column-gap: 1em !important;
     -moz-column-gap: 1em !important;
          column-gap: 1em !important;
}

#print-footer .footer-section .footer-icons i {
  background-color: white;
  color: #1b262e;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 0.5em;
}

#saving-search-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

#saving-search-modal.modal-hide {
  display: none;
}

#saving-search-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  #saving-search-modal .modal-content {
    width: 370px;
  }
}

@media (max-width: 576px) {
  #saving-search-modal .modal-content {
    width: 330px;
  }
}

#saving-search-modal .modal-content .modal-top {
  padding: 20px;
  background-color: #0b4b36;
  color: #eee;
}

#saving-search-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#saving-search-modal .modal-content .modal-top .close {
  color: #fff;
}

#saving-search-modal .modal-content .modal-top .close span {
  font-size: 40px;
}

#saving-search-modal .modal-content .modal-top span {
  width: 49.99%;
  text-align: end;
}

#saving-search-modal .modal-content .modal-top span i {
  font-size: 20px;
  line-height: 1.5;
  cursor: pointer;
}

#saving-search-modal .modal-content .modal-form {
  padding: 20px;
}

#saving-search-modal .modal-content .modal-form label {
  font-size: 15px;
}

#saving-search-modal .modal-content .modal-form .input-wrapper {
  position: relative;
}

#saving-search-modal .modal-content .modal-form .input-wrapper input {
  padding: 8px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .input-wrapper::after {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -5px;
  font-family: FontAwesome;
  font-size: 9px;
  content: "\f005";
  color: #0b4b36;
}

#saving-search-modal .modal-content .modal-form select {
  padding: 10px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn {
  padding: 10px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 15px;
  font-weight: 300;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled] {
  background: #8896b0;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled]:hover {
  cursor: default;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i {
  padding-left: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i::before {
  content: "\f0c7";
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom {
  margin-top: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span {
  line-height: 3;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i {
  position: relative;
  padding: 0 5px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i:before {
  position: absolute;
  top: -13px;
  left: -0;
  content: "\f005";
  font-size: 9px;
  color: #0b4b36;
}

#saving-search-modal #modal-success-message {
  padding: 20px 20px 0 20px;
  font-size: 15px;
  color: #151e3a;
}

#saving-search-modal #modal-success-message a {
  color: #151e3a;
  font-weight: 600;
  text-decoration: underline;
}

.generate-links-wrapper .add-to-link-list {
  display: block;
  background: #0b4b36;
  border-top: 1px solid #d4d4d4;
  padding: 1.25rem 1.25rem;
  font-size: 14px;
  color: #ffffff;
  margin-right: -1px;
  margin-left: -1px;
}

.generate-links-wrapper .add-to-link-list i {
  margin-right: 10px;
}

.generate-links-wrapper .add-to-link-list.selected, .generate-links-wrapper .add-to-link-list:hover {
  text-decoration: none;
  background: #cccccc;
  color: #0b4b36;
}

.add-to-link-list {
  font-weight: 400;
}

.add-to-link-list.selected, .add-to-link-list:hover {
  font-weight: 900;
}

.property-card.incognito .card-heading .remove-from-link-list {
  background: #e02f2f;
  font-size: 20px;
  padding: 10px 12px;
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: -1px;
  top: -1px;
  z-index: 1;
}

.property-card.incognito .card-heading .remove-from-link-list:hover {
  background: #ce2c2c;
}

.property-card.incognito .card-heading .remove-from-link-list i {
  color: #ffffff;
}

.property-card.incognito .card-heading .card-img-overlay ul li {
  line-height: 17px;
}

.generate-links-page-link-wrapper {
  opacity: 0;
  position: fixed;
  bottom: 20px;
  width: 0;
  z-index: 9;
  transition: all ease-in 1s;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  overflow: hidden;
}

.generate-links-page-link-wrapper.visible {
  width: 250px;
  opacity: 1;
}

.generate-links-page-link-wrapper a {
  padding: 1.25rem;
  display: block;
  color: #ffffff;
  background: #bb2a2a;
  width: 300px;
}

.generate-links-page-link-wrapper a i {
  margin-right: 10px;
}

.generate-links-page-link-wrapper a:hover {
  text-decoration: none;
  background: #8f2121;
}

.send-generated-links-section {
  background: #f5f5f5;
  padding-top: 40px;
  padding-bottom: 30px;
}

.send-generated-links-section p {
  color: #555;
}

.send-generated-links-section #custom-links-form input,
.send-generated-links-section #custom-links-form button {
  font-size: 14px;
  border-radius: 0;
  height: 42px;
}

.send-generated-links-section #custom-links-form button {
  color: #ffffff;
  background: #0b4b36;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
}

.send-generated-links-section #custom-links-form button i {
  margin-left: 15px;
  font-size: 16px;
}

.send-generated-links-section .addthis_inline_share_toolbox .at-share-btn-elements > a {
  border-radius: 0 !important;
}

.send-generated-links-section .addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-facebook, .send-generated-links-section .addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-linkedin {
  display: none;
}

#saving-search-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

#saving-search-modal.modal-hide {
  display: none;
}

#saving-search-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  #saving-search-modal .modal-content {
    width: 370px;
  }
}

@media (max-width: 576px) {
  #saving-search-modal .modal-content {
    width: 330px;
  }
}

#saving-search-modal .modal-content .modal-top {
  padding: 20px;
  background-color: #0b4b36;
  color: #eee;
}

#saving-search-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#saving-search-modal .modal-content .modal-top .close {
  color: #fff;
}

#saving-search-modal .modal-content .modal-top .close span {
  font-size: 40px;
}

#saving-search-modal .modal-content .modal-top span {
  width: 49.99%;
  text-align: end;
}

#saving-search-modal .modal-content .modal-top span i {
  font-size: 20px;
  line-height: 1.5;
  cursor: pointer;
}

#saving-search-modal .modal-content .modal-form label {
  font-size: 15px;
}

#saving-search-modal .modal-content .modal-form .input-wrapper {
  position: relative;
}

#saving-search-modal .modal-content .modal-form .input-wrapper input {
  padding: 8px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .input-wrapper::after {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#saving-search-modal .modal-content .modal-form select {
  padding: 10px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn {
  padding: 10px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 15px;
  font-weight: 300;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled] {
  background: #8896b0;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled]:hover {
  cursor: default;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i {
  margin-left: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom {
  margin-top: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span {
  line-height: 3;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i {
  margin: 0 3px 0 2px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i:before {
  position: relative;
  top: -5px;
  font-size: 9px;
  color: #0b4b36;
}

#saving-search-modal .alert-success a {
  text-decoration: none;
}

#saving-search-modal .alert-success a:hover {
  text-decoration: underline;
}

#saving-search-modal .alert-success a i {
  margin-right: 5px;
}

.saving-search-modal-message {
  background-color: #d4edda;
}

.saving-search-modal-message.alert {
  position: fixed !important;
  margin-left: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.saving-search-modal-message.alert-error {
  background-color: #ef6464;
}

.saving-search-modal-message span {
  font-size: 15px;
}

.saving-search-modal-message a {
  font-weight: 700;
}

.saving-search-modal-message button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  color: #ffffff;
}

.saving-search-modal-message button:hover {
  color: #eeee;
}

ul.project-details li {
  font-size: 16px;
  font-weight: 300;
}

ul.project-details li strong {
  font-weight: 600;
}

#project .property-section.bg {
  border: none;
  margin-top: 80px;
}

.project-properties form {
  width: 100%;
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
}

.project-properties form .form-inline-title {
  font-size: 14px;
  text-transform: uppercase;
  border-right: 1px solid #d7d7d7;
  padding: 10px 20px;
  color: #0b4b36;
}

@media (max-width: 768px) {
  .project-properties form .form-inline-title {
    border: none;
    padding-bottom: 0;
  }
}

.project-properties form .input-title {
  font-size: 14px;
  color: #444444;
  text-align: right;
  line-height: 40px;
  max-width: 6%;
}

@media (max-width: 992px) {
  .project-properties form .input-title {
    max-width: 8.33333%;
  }
}

@media (max-width: 768px) {
  .project-properties form .input-title {
    max-width: 100%;
    width: 100%;
    flex: 100%;
    text-align: left;
    padding-left: 20px;
  }
}

.project-properties form input {
  border: 1px solid #d7d7d7;
  font-size: 14px;
  line-height: 28px;
  padding: 0 10px;
  border-radius: 0;
  margin: 5px 0 6px 0;
}

@media (max-width: 768px) {
  .project-properties form .input-col {
    padding-left: 20px;
    padding-right: 20px;
  }
  .project-properties form .input-col.no-padding {
    padding-right: 0;
  }
}

.project-properties form .col-submit button {
  width: 43px;
  height: 43px;
  padding: 0;
  position: relative;
  top: -1px;
  right: -1px;
  margin-bottom: -2px;
}

@media (max-width: 768px) {
  .project-properties form .col-submit {
    width: 100%;
  }
  .project-properties form .col-submit button {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 15px;
  }
}

.footer-favorites {
  display: none;
  background: #F5F3F2;
  padding: 40px 0;
}

.footer-favorites h3 {
  font-size: 24px;
  font-weight: 600;
  color: #555;
  margin-bottom: 40px;
}

.footer-favorites h3 span {
  font-size: 18px;
  font-weight: 300;
  color: #777;
  margin-left: 15px;
}

.footer-favorites .footer-favorites-action li:first-of-type {
  margin-right: 3rem;
}

.footer-favorites .footer-favorites-action li a {
  font-size: 15px;
  font-weight: 300;
  color: #555;
}

.footer-favorites .footer-favorites-action li a:hover {
  text-decoration: none;
  color: #0b4b36;
}

.footer-favorites .footer-favorites-action li a i {
  font-size: 18px;
  color: #0b4b36;
  margin-left: 10px;
  position: relative;
  top: 2px;
}

.user-settings-modul form #web_user {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .user-settings-modul form #web_user {
    flex-direction: row;
    justify-content: center;
  }
}

.user-settings-modul form #web_user .form-group {
  width: 47%;
}

@media (max-width: 768px) {
  .user-settings-modul form #web_user .form-group {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .my-account-icons {
    justify-content: center;
  }
}

.my-account-icons .icon-wrapper {
  width: 250px;
  height: 200px;
}

@media (max-width: 640px) {
  .my-account-icons .icon-wrapper {
    width: 100%;
  }
}

.my-account-icons a {
  display: block;
  text-decoration: none;
  border: 1px solid #d4d4d4;
  color: #0b4b36;
}

.my-account-icons a:hover {
  color: #0b4b36;
  border-color: #0b4b36;
}

.my-account-icons a .my-account-icons-content {
  text-align: center;
  padding: 30px;
}

.my-account-icons a .my-account-icons-content i {
  font-size: 80px;
}

.my-account-icons a .my-account-icons-content h5 {
  padding-top: 20px;
  font-size: 15px;
}

.notification-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  .notification-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  .notification-modal .modal-content {
    width: 320px;
  }
}

.notification-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #0b4b36;
  color: #eee;
}

.notification-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 90%;
  line-height: 2;
}

.notification-modal .modal-content .modal-top button {
  color: #fff;
}

.notification-modal .modal-content .modal-top button span {
  font-size: 40px;
}

.notification-modal .modal-content .return-message {
  margin: 20px 0 0 20px;
  font-size: 20px;
}

.notification-modal .modal-content .return-message.success {
  color: #0b4b36;
  font-weight: 500;
}

.notification-modal .modal-content .return-message.error {
  color: #b04141;
}

.notification-modal .modal-content #stored_search_frequency {
  padding: 20px 20px 10px 20px;
}

.notification-modal .modal-content #stored_search_frequency label {
  font-size: 15px;
}

.notification-modal .modal-content .save-frequency-btn {
  padding: 8px 18px;
  margin: 0px 20px 20px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 13px;
  font-weight: 300;
}

.notification-modal .modal-content .save-frequency-btn i {
  padding-left: 10px;
}

.notification-modal .modal-content .save-frequency-btn i::before {
  content: "\f0c7";
}

.notification-modal .modal-content .save-frequency-btn[disabled] {
  background: #8896b0;
}

.notification-modal .modal-content .save-frequency-btn[disabled]:hover {
  cursor: default;
}

.notification-modal select {
  padding: 8px;
  border-radius: 0;
  height: auto;
}

#send-to-friend-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 500px;
}

@media (max-width: 768px) {
  #send-to-friend-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  #send-to-friend-modal .modal-content {
    width: 320px;
  }
}

#send-to-friend-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #0b4b36;
  color: #eee;
}

#send-to-friend-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 90%;
  line-height: 2;
}

#send-to-friend-modal .modal-content .modal-top button {
  color: #fff;
}

#send-to-friend-modal .modal-content .modal-top button span {
  font-size: 40px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper {
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  margin-bottom: 25px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email {
  display: none;
  margin-bottom: 30px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email.show {
  display: block;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"] {
  padding: 8px 16px;
  margin-left: 25px;
  margin-bottom: 30px;
  margin-right: 0;
  width: calc(100% - 25px);
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"]:first-of-type {
  margin-bottom: 0;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p {
  width: 30%;
  margin: 0 0 0 25px;
  font-size: 12px;
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p:hover {
  color: #000000;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p span {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

#send-to-friend-modal .modal-content form input[type="radio"],
#send-to-friend-modal .modal-content form input[type="checkbox"] {
  margin-right: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-query {
  padding-bottom: 25px;
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input {
  position: relative;
  -webkit-appearance: none;
  background-color: white;
  border: 0.5px solid rgba(128, 128, 128, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  margin-bottom: 0;
  margin-right: 10px;
  vertical-align: middle;
  -moz-user-focus: ignore;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:hover {
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked {
  background-color: white;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#send-to-friend-modal .modal-content form .message-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .message-wrapper::after {
  position: absolute;
  z-index: 50;
  top: 3px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .message-wrapper input {
  padding: 5px 16px;
  margin-bottom: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .message-wrapper textarea {
  margin-top: 10px;
  width: 100%;
  height: 100px;
  padding: 15px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .btn-send-email {
  padding: 8px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 13px;
  font-weight: 300;
}

#send-to-friend-modal .modal-content form .btn-send-email i {
  padding-left: 10px;
}

#send-to-friend-modal .modal-content form .btn-send-email i:before {
  content: "\f0e0";
}

#send-to-friend-modal .modal-content p {
  font-size: 13px;
}

#send-to-friend-modal .modal-content span {
  padding: 5px;
  position: relative;
}

#send-to-friend-modal .modal-content span .fas.fa-star::before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "\f005";
  font-size: 9px;
  color: #151e3a;
}

.stored-search > div.even .stored-item {
  background: #f1f1f1;
}

.stored-search > div .stored-item {
  align-items: center;
  background: #f9f9f9;
  width: 100%;
}

@media (max-width: 575px) {
  .stored-search > div {
    margin-bottom: 30px;
  }
}

.stored-search > div a {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: 5px 0;
  text-align: center;
  color: #eeee;
  text-decoration: none;
}

.stored-search > div a.stored-search-name {
  text-align: start;
  padding-left: 10px;
  padding-right: 10px;
  color: #000000;
  line-break: anywhere;
}

.stored-search > div a.stored-search-name:hover {
  color: #cccccc;
  background: none;
}

.stored-search > div a.stored-search-notification {
  background: #333333;
}

.stored-search > div a.erase-stored-search {
  background: #b03838;
}

.stored-search > div a:hover {
  background: #315dc1;
}

.stored-search > div a i {
  margin-left: 5px;
}

.stored-search > div a .fas.fa-bell {
  margin-left: 10px;
}

#notification-favorites-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 450px;
  height: auto;
}

@media (max-width: 768px) {
  #notification-favorites-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  #notification-favorites-modal .modal-content {
    width: 320px;
  }
}

#notification-favorites-modal .modal-content .modal-top {
  padding: 10px 20px 10px 20px;
  background-color: #0b4b36;
  color: #eee;
}

#notification-favorites-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
}

#notification-favorites-modal .modal-content .modal-top button {
  color: #fff;
}

#notification-favorites-modal .modal-content .modal-top button span {
  font-size: 40px;
}

#notification-favorites-modal .modal-content #favorite_frequency {
  padding: 20px 20px 10px 20px;
}

#notification-favorites-modal .modal-content #favorite_frequency label {
  font-size: 15px;
}

#notification-favorites-modal .modal-content .save-favorite-frequency-btn {
  padding: 8px 18px;
  margin: 0 20px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 13px;
  font-weight: 300;
}

#notification-favorites-modal .modal-content .save-favorite-frequency-btn i {
  padding-left: 10px;
}

#notification-favorites-modal .modal-content .save-favorite-frequency-btn i::before {
  content: "\f0c7";
}

#notification-favorites-modal .favorites-notification-cancel-btn {
  float: right;
  margin-right: 20px;
  line-height: 35px;
}

#notification-favorites-modal .favorites-notification-cancel-btn:hover {
  color: #e74c3c;
  text-decoration: none;
}

#notification-favorites-modal .favorites-notification-cancel-btn i {
  margin-left: 0.5rem;
}

.notification-modal-message {
  position: fixed !important;
  background-color: #d4edda;
}

.notification-modal-message.alert {
  margin-left: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notification-modal-message.alert-error {
  background-color: red;
}

.notification-modal-message span {
  font-size: 15px;
  font-weight: 700;
}

.notification-modal-message span.stored-name {
  line-break: anywhere;
}

.notification-modal-message a {
  font-weight: 600;
}

.notification-modal-message button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  color: #6c6969;
}

.notification-modal-message button:hover {
  color: #eeee;
}

.user-settings-module form[name="web_user"] > div,
form[name="password_web_user"] > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .user-settings-module form[name="web_user"] > div,
  form[name="password_web_user"] > div {
    flex-direction: row;
    justify-content: center;
  }
}

.user-settings-module form[name="web_user"] > div .form-group,
form[name="password_web_user"] > div .form-group {
  width: 47%;
}

@media (max-width: 768px) {
  .user-settings-module form[name="web_user"] > div .form-group,
  form[name="password_web_user"] > div .form-group {
    width: 100%;
  }
}

.notification-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  .notification-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  .notification-modal .modal-content {
    width: 320px;
  }
}

.notification-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #0b4b36;
  color: #eee;
}

.notification-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

.notification-modal .modal-content .modal-top button {
  color: #fff;
}

.notification-modal .modal-content .modal-top button span {
  font-size: 40px;
}

.notification-modal .modal-content .return-message {
  margin: 20px 0 0 20px;
  font-size: 20px;
}

.notification-modal .modal-content .return-message.success {
  color: #0b4b36;
  font-weight: 500;
}

.notification-modal .modal-content .return-message.error {
  color: #b04141;
}

.notification-modal .modal-content #stored_search_frequency {
  padding: 20px 20px 10px 20px;
}

.notification-modal .modal-content #stored_search_frequency label {
  font-size: 15px;
}

.notification-modal .modal-content .save-frequency-btn {
  padding: 8px 18px;
  margin: 0px 20px 20px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 13px;
  font-weight: 300;
}

.notification-modal .modal-content .save-frequency-btn i {
  padding-left: 10px;
}

.notification-modal .modal-content .save-frequency-btn i::before {
  content: "\f0c7";
}

.notification-modal .modal-content .save-frequency-btn[disabled] {
  background: #8896b0;
}

.notification-modal .modal-content .save-frequency-btn[disabled]:hover {
  cursor: default;
}

#send-to-friend-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(11, 75, 54, 0.3);
  width: 500px;
}

@media (max-width: 768px) {
  #send-to-friend-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  #send-to-friend-modal .modal-content {
    width: 320px;
  }
}

#send-to-friend-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #0b4b36;
  color: #eee;
}

#send-to-friend-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#send-to-friend-modal .modal-content .modal-top button {
  color: #fff;
}

#send-to-friend-modal .modal-content .modal-top button span {
  font-size: 40px;
}

#send-to-friend-modal .modal-content form {
  padding: 20px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper {
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  margin-bottom: 25px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: FontAwesome;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email {
  display: none;
  margin-bottom: 30px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email.show {
  display: block;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"] {
  padding: 8px 16px;
  margin-left: 25px;
  margin-bottom: 30px;
  margin-right: 0;
  width: calc(100% - 25px);
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"]:first-of-type {
  margin-bottom: 0px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p {
  width: 30%;
  margin: 0 0 0 25px;
  font-size: 12px;
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p:hover {
  color: #000000;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p span {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

#send-to-friend-modal .modal-content form input[type="radio"],
#send-to-friend-modal .modal-content form input[type="checkbox"] {
  margin-right: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-query {
  padding-bottom: 25px;
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input {
  position: relative;
  -webkit-appearance: none;
  background-color: white;
  border: 0.5px solid rgba(128, 128, 128, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  margin-bottom: 0;
  margin-right: 10px;
  vertical-align: middle;
  -moz-user-focus: ignore;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:hover {
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked {
  background-color: white;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#send-to-friend-modal .modal-content form .message-wrapper input {
  padding: 5px 16px;
  margin-bottom: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .message-wrapper .textarea-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .message-wrapper .textarea-wrapper::after {
  position: absolute;
  z-index: 50;
  top: 0px;
  right: -4px;
  font-family: FontAwesome;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .message-wrapper textarea {
  margin-top: 10px;
  width: 100%;
  height: 100px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .btn-send-email {
  padding: 8px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0b4b36;
  font-size: 13px;
  font-weight: 300;
}

#send-to-friend-modal .modal-content form .btn-send-email i {
  padding-left: 10px;
}

#send-to-friend-modal .modal-content form .btn-send-email i:before {
  content: "\f0e0";
}

#send-to-friend-modal .modal-content p {
  font-size: 13px;
}

#send-to-friend-modal .modal-content span {
  padding: 5px;
  position: relative;
}

#send-to-friend-modal .modal-content span .fas.fa-star::before {
  position: absolute;
  top: 8px;
  left: 0px;
  content: "\f005";
  font-size: 9px;
  color: #151e3a;
}

body#homepage .intro-section {
  padding-bottom: 40px;
}

.no-result-wrapper .message {
  font-size: 20px;
  font-weight: 500;
  font-style: italic;
}

.no-result-wrapper .look-again {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #0b4b36;
  text-decoration: none;
}

.no-result-wrapper p {
  font-size: 20px;
  margin-bottom: 0px;
}

.no-result-wrapper a {
  font-size: 18px;
  color: #0b4b36;
  display: block;
  font-weight: 500;
}

.no-result-wrapper a:first-letter {
  text-transform: uppercase;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL19UMS9fY29uZmlnL3Njc3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy9yZWFsZXN0YXRlcy5zY3NzIiwid2VicGFjazovLy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9jdXN0b21fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvY3VzdG9tX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL2N1c3RvbV9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9nYWxsZXJ5X2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvZGV0YWlsX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9mZWF0dXJlZF9wcm9wZXJ0eV9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9wb2x5Z29uX21hcC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvcHJvcGVydHlfY2Fyb3VzZWxfdGFicy5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL21haW5fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL2dvb2dsZV9tYXAuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9zaG93X21hcC5zY3NzIiwid2VicGFjazovLy9mb3JtL2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vZm9ybS9mb3JtX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vL3Byb3BlcnR5L2dyb3VwX3ZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vcHJvcGVydHkvZ3JvdXBfaXRlbS5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9zaW5nbGVfdmlldy5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9wcmludC5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9wcm9wZXJ0eS5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9zYXZpbmdfc2VhcmNoX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL3Byb3BlcnR5L2xpbmtfZ2VuZXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3Byb3BlcnR5L3N0b3JlZF9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vcHJvamVjdC9wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Zhdm9yaXRlcy9mYXZvcml0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vdXNlcl9hcmVhL3VzZXJfYXJlYS5zY3NzIiwid2VicGFjazovLy91c2VyX2FyZWEvZm9ybS9zdG9yZWRfc2VhcmNoX2ZyZXF1ZW5jeS5zY3NzIiwid2VicGFjazovLy91c2VyX2FyZWEvZm9ybS9zZW5kX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vcHJvcGVydHkvbm9fcmVzdWx0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFxSUE7RUFDSTs7Ozs7Ozs7Ozs7Ozs7O0tDaEhDO0VEZ0lELGtCQUFVO0VBQ1Ysb0JBQVk7RUFDWixtQkFBVztFQUNYOzs7Ozs7S0N6SEM7RURnSUQsZUFBTztFQUNQOzs7Ozs7S0N6SEM7QUFDTDs7QUNyQ0E7RUFDSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsYUFBYTtBRHdDakI7O0FDaERBO0VBV1EsZUFBZTtBRHlDdkI7O0FDckNBO0VBRVEsY0FBYztFQUNkLGNGbkJjO0VFb0JkLHdCQUF3QjtBRHVDaEM7O0FDbkNBO0VBRVEsZUFBZTtBRHFDdkI7O0FDdkNBO0VBS1ksK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixvQkFBb0I7QURzQ2hDOztBQzdDQTtFQVVnQixlQUFlO0VBQ2Ysa0JBQWtCO0FE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QVc7RUFDWCx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0E5QmsxTDFCOztBOEJ4Z01BO0VBMkxVLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsYUFBYTtFQUNiLDBDQUEwQztBOUJpMUxwRDs7QThCL2dNQTtFQW1NUSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCx5Qi9Cbk1jO0UrQm9NZCxlQUFlO0VBQ2YsZ0JBQWdCO0E5QmcxTHhCOztBOEJ4aE1BO0VBMk1VLGtCQUFrQjtBOUJpMUw1Qjs7QThCNWhNQTtFQThNWSxnQkFBZ0I7QTlCazFMNUI7O0E4QmhpTUE7RUFxTk0sZUFBZTtBOUIrMExyQjs7QThCcGlNQTtFQXlOTSxZQUFZO0VBQ1osa0JBQWtCO0E5QiswTHhCOztBOEJ6aU1BO0VBOE5VLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztBOUIrMEx4Qjs7QStCbGpNQTtFQUdZLG9CQUFvQjtBL0Jtak1oQzs7QWdDdGpNQTtFQUVRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FoQ3dqTTFCOztBZ0M1ak1BO0VBUVEsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY2pDUmM7RWlDU2QscUJBQXFCO0FoQ3dqTTdCOztBZ0Nwa01BO0VBZ0JRLGVBQWU7RUFDZixrQkFBa0I7QWhDd2pNMUI7O0FnQ3prTUE7RUFxQlEsZUFBZTtFQUNmLGNqQ25CYztFaUNvQmQsY0FBYztFQUNkLGdCQUFnQjtBaEN3ak14Qjs7QWdDaGxNQTtFQTJCWSx5QkFBeUI7QWhDeWpNckMiLCJmaWxlIjoiY3NzL3JlYWxlc3RhdGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRIRU1FIENPTE9SUyAqL1xuXG4kY29sb3JzOiAoXG4gICAgJ3ByaW1hcnknOiAjMGI0YjM2LFxuICAgICdzZWNvbmRhcnknOiAjY2NjY2NjLFxuICAgICdwcmltYXJ5LXRyYW5zcGFyZW50JzogcmdiYSgyNywgMzgsIDQ2LCAwLjUpLFxuICAgICdwcmltYXJ5LWhpZGRlbic6IHJnYmEoMjcsIDM4LCA0NiwgMCksXG4gICAgJ3RvcC1ib3R0b20tYmcnOiMxYjI2MmUsXG4gICAgJ3Rlcm5pYXJ5JzogIzE4NzBiNCxcbiAgICAndGV4dC1saWdodCc6ICNmZmZmZmYsXG4gICAgJ3RleHQtZGFyayc6ICMwMDAwMDAsXG4gICAgJ3doaXRlJzogI2ZmZmZmZixcbiAgICAnYmxhY2snOiAjMDAwMDAwLFxuICAgICdlcnJvcic6ICNjOTAwMDAsXG4gICAgJ2Vycm9yLWxpZ2h0JzogI2ZmZTllOSxcbiAgICAnZGFyayc6ICMxYjI2MmUsXG4gICAgJ2JhY2tncm91bmQnOiAoXG4gICAgICAgICdtYWluJzogI2ZmZmZmZixcbiAgICAgICAgJ2FsdCc6ICNmNmY2ZjYsXG4gICAgICAgICdkYXJrJzogIzM2NDM0ZCxcbiAgICAgICAgJ2xpZ2h0JzogI2VmZWZlZixcbiAgICApLFxuICAgICd0ZXh0JzogKFxuICAgICAgICAnZGFyayc6ICM1NTUsXG4gICAgICAgICdkYXJrZXInOiAjMWIyNjJlLFxuICAgICAgICAnbGlnaHQnOiAjNzc3LFxuICAgICAgICAncGxhY2Vob2xkZXInOiAjYjVkMWVlLFxuICAgICAgICAnc3VidGl0bGUnOiAjZGFhZjVjLFxuICAgICksXG4gICAgJ2JvcmRlcic6IChcbiAgICAgICAgJ2RhcmsnOiAjNmY3NTdiLFxuICAgICAgICAnbGlnaHQnOiAjZDRkNGQ0LFxuICAgICAgICAnaGVhZGVyJzogIzM5NDI0NyxcbiAgICApLFxuICAgICduYXYnOiAoXG4gICAgICAgICd0ZXh0JzooXG4gICAgICAgICAgICAnbWFpbic6ICNmZmYsXG4gICAgICAgICAgICAnYWNjZW50JzogI2NjY2NjYyxcbiAgICAgICAgICAgICdkYXJrJyA6ICMxYjI2MmUsXG4gICAgICAgICksXG4gICAgICAgICd0b3AnOiAoXG4gICAgICAgICAgICAnYnRuLWhvdmVyJzogIzAwODdlYSxcbiAgICAgICAgKSxcbiAgICAgICAgJ2JhY2tncm91bmQnOiAoXG4gICAgICAgICAgICAnbWFpbic6ICMxYjI2MmUsXG4gICAgICAgICAgICAnbWFpbi1oYWxmLW9wYWNpdHknOiByZ2JhKDI3LCAzOCwgNDYsIDAuNSksXG4gICAgICAgICAgICAnbWFpbi1vcGFjaXR5JzogcmdiYSgyNywgMzgsIDQ2LCAwKSxcbiAgICAgICAgICAgICdhY2NlbnQnOiAjMWIyNjJlLFxuICAgICAgICApLFxuICAgICksXG4gICAgJ2Zvb3Rlcic6KFxuICAgICAgICAndGV4dCc6IChcbiAgICAgICAgICAgICdtYWluJzogIzhmYTRiMixcbiAgICAgICAgICAgICdhY2NlbnQnOiAjNmU3ODgyLFxuICAgICAgICAgICAgJ3NvY2lhbF9pY29ucyc6ICMyZjM2M2QsXG4gICAgICAgICAgICAnYmxvY2tfdGl0bGUnOiAjRkZGLFxuICAgICAgICApLFxuICAgICAgICAnYmFja2dyb3VuZCc6IChcbiAgICAgICAgICAgICdtYWluJzogIzFiMjYyZSxcbiAgICAgICAgICAgICdhY2NlbnQnOiAjMWIxZTIyLFxuICAgICAgICApLFxuICAgICksXG4gICAgJ2NhbGVuZGFyJzogKFxuICAgICAgICAnaGVhZGVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBjb2xvcigncHJpbWFyeScpLFxuICAgICAgICAgICAgJ3RleHQnOiBjb2xvcignd2hpdGUnKVxuICAgICAgICApLFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogI2VlZTVlMCxcbiAgICAgICAgICAgICd0ZXh0JzogIzhhNzc2OCxcbiAgICAgICAgKSxcbiAgICAgICAgJ3dlZWtlbmQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6ICNDQ0MsXG4gICAgICAgICksXG4gICAgICAgICd1bmF2YWlsYWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogY29sb3IoJ3ByaW1hcnknKSxcbiAgICAgICAgICAgICd0ZXh0JzogIzYyMWIwMCxcbiAgICAgICAgKSxcbiAgICApLFxuKTtcblxuQGZ1bmN0aW9uIGNvbG9yKCRuYW1lLCAkc3VibmFtZTogJycsICRkZWVwbmFtZTogJycsICRtYXA6ICRjb2xvcnMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJG5hbWUpIHtcbiAgICAgICAgQGlmIHR5cGUtb2YobWFwLWdldCgkbWFwLCAkbmFtZSkpPT1cIm1hcFwiIHtcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKG1hcC1kZWVwLWdldCgkbWFwLCAkbmFtZSwgJHN1Ym5hbWUpKT09XCJtYXBcIiB7XG4gICAgICAgICAgICAgICAgJG5hbWU6IG1hcC1kZWVwLWdldCgkbWFwLCAkbmFtZSwgJHN1Ym5hbWUsICRkZWVwbmFtZSk7XG4gICAgICAgICAgICAgICAgQGlmICRuYW1lPT1udWxsIHtcbiAgICAgICAgICAgICAgICAgICAgQHdhcm4gXCJVbmtub3duIGNvbG9yIG5hbWUgZW50ZXJlZCBmb3IgM3JkIGFyZyBvZiBjb2xvciBmdW5jdGlvbjogYCN7JGRlZXBuYW1lfWAsIGluIG1hcDogJGNvbG9ycy5cIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaWYgdHlwZS1vZihtYXAtZ2V0KCRtYXAsICRuYW1lKSk9PVwibWFwXCIge1xuICAgICAgICAgICAgICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgJG5hbWU6IG1hcC1nZXQoJG1hcCwgJHN1Ym5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBAaWYgJG5hbWU9PW51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQHdhcm4gXCJVbmtub3duIGNvbG9yIG5hbWUgZW50ZXJlZCBmb3IgMm5kIGFyZyBvZiBjb2xvciBmdW5jdGlvbjogYCN7JHN1Ym5hbWV9YCwgaW4gbWFwOiAkY29sb3JzLlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICRuYW1lOiBtYXAtZGVlcC1nZXQoJG1hcCwgJG5hbWUsICRzdWJuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRuYW1lPT1udWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEB3YXJuIFwiVW5rbm93biBjb2xvciBuYW1lIGVudGVyZWQgZm9yIDJuZCBhcmcgb2YgY29sb3IgZnVuY3Rpb246IGAjeyRzdWJuYW1lfWAsIGluIG1hcDogJGNvbG9ycy5cIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbmFtZTogbWFwLWdldCgkbWFwLCAkbmFtZSkgb3IgJG5hbWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJG5hbWUpIHtcbiAgICAgICAgICAgICRuYW1lOiBjb2xvcigkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgdHlwZS1vZigkbmFtZSk9PVwibGlzdFwiIHtcbiAgICAgICAgICAgIEBpZiBsZW5ndGgoJG5hbWUpPT0yIHtcbiAgICAgICAgICAgICAgICAkY25hbWUxOiBudGgoJG5hbWUsIDEpO1xuICAgICAgICAgICAgICAgICRjbmFtZTI6IG50aCgkbmFtZSwgMik7XG4gICAgICAgICAgICAgICAgJG5hbWU6IGNvbG9yKCRjbmFtZTEsICRjbmFtZTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgbGVuZ3RoKCRuYW1lKT09MyB7XG4gICAgICAgICAgICAgICAgJGNuYW1lMTogbnRoKCRuYW1lLCAxKTtcbiAgICAgICAgICAgICAgICAkY25hbWUyOiBudGgoJG5hbWUsIDIpO1xuICAgICAgICAgICAgICAgICRjbmFtZTM6IG50aCgkbmFtZSwgMyk7XG4gICAgICAgICAgICAgICAgJG5hbWU6IGNvbG9yKCRjbmFtZTEsICRjbmFtZTIsICRjbmFtZTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiAkbmFtZTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gY29sb3IgbmFtZSBlbnRlcmVkIGZvciAxc3QgYXJnIG9mIGNvbG9yIGZ1bmN0aW9uOiBgI3skbmFtZX1gLCBpbiBtYXA6ICN7JG1hcH0uXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG46cm9vdCB7XG4gICAgLyogQk9PVFNUUkFQIFJPT1QgVkFSU1xuICAgIC8vIFVuY29tbWVudCB0byBjaGFuZ2UgdmFyc1xuICAgIC0tYmx1ZTogIzAwN2JmZjtcbiAgICAtLWluZGlnbzogIzY2MTBmMjtcbiAgICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgICAtLXBpbms6ICNlODNlOGM7XG4gICAgLS1yZWQ6ICNkYzM1NDU7XG4gICAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gICAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gICAgLS1ncmVlbjogIzI4YTc0NTtcbiAgICAtLXRlYWw6ICMyMGM5OTc7XG4gICAgLS1jeWFuOiAjMTdhMmI4O1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ncmF5OiAjODY4ZTk2O1xuICAgIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAgICovXG4gICAgLS1wcmltYXJ5OiAjMTg3MGNiO1xuICAgIC0tc2Vjb25kYXJ5OiAjYWRjNDAwO1xuICAgIC0tdGVybmlhcnk6ICMxODcwYjQ7XG4gICAgLypcbiAgICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gICAgLS1pbmZvOiAjMTdhMmI4O1xuICAgIC0td2FybmluZzogI2ZmYzEwNztcbiAgICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAgICovXG4gICAgLS1kYXJrOiAjNDc1OTY2O1xuICAgIC8qXG4gICAgLS1icmVha3BvaW50LXhzOiAwO1xuICAgIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gICAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAgIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAgICovXG59XG5cbiRjb2xvcnMtaGVhZGVyOiAoXG4gICAgJ2hlYWRlci10b3AtYmcnOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxuICAgICdoZWFkZXItbmF2JzogY29sb3IoJ3doaXRlJyksXG4gICAgJ2hlYWRlci1jb250YWluZXItYmcnOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLCAvLyBORSBob21lcGFnZVxuICAgICdoZWFkZXItdG9wLXRleHQnOiBjb2xvcignd2hpdGUnKSxcbiAgICAnaGVhZGVyLWJvcmRlcic6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSxcbiAgICAnaGVhZGVyLW5hdi1kcm9wZG93bi1saS1ob3Zlcic6IGNvbG9yKCdzZWNvbmRhcnknKSxcbiAgICAnaGVhZGVyLWknOiBjb2xvcignc2Vjb25kYXJ5JyksXG4gICAgJ2xhbmd1YWdlLWRyb3Bkb3duLWJnJzogY29sb3IoJ3RvcC1ib3R0b20tYmcnKSxcbiAgICAnbGFuZ3VhZ2UtZHJvcGRvd24tbGktaG92ZXInOiBjb2xvcigncHJpbWFyeScpLFxuICAgICdidG4taGFtYnVyZ2VyJzogY29sb3IoJ3doaXRlJyksXG4gICAgJ2hlYWRlci1iZyc6IGNvbG9yKCdwcmltYXJ5LXRyYW5zcGFyZW50JyksXG4gICAgJ2hlYWRlci1iZy1oaWRkZW4nOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxuICAgICdoZWFkZXItYWN0aXZlJzogY29sb3IoJ3ByaW1hcnknKSxcbiAgICAnaGVhZGVyLWJnLXRyYW5zcGFyZW50JzogY29sb3IoJ3ByaW1hcnktaGlkZGVuJyksXG4pO1xuXG4kY29sb3JzLWZvb3RlcjogKFxuICAgICdmb290ZXItYmcnOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxuICAgICdmb290ZXItc2VjdGlvbi10aXRsZXMnOiBjb2xvcignd2hpdGUnKSxcbiAgICAnZm9vdGVyLXRpdGxlLXVuZGVybGluZSc6IGNvbG9yKCdwcmltYXJ5JyksXG4gICAgJ2Zvb3Rlci10ZXh0JzogY29sb3IoJ3doaXRlJyksXG4gICAgJ2Zvb3Rlci1ob3Zlci10ZXh0JzogY29sb3IoJ3NlY29uZGFyeScpLFxuICAgICdmb290ZXItY29udGFjdC1pY29ucyc6IGNvbG9yKCd3aGl0ZScpLFxuXG4gICAgJ2Zvb3Rlci1zb2NpYWwtaSc6IGNvbG9yKCd3aGl0ZScpLFxuXG4gICAgJ2Zvb3Rlci1ob3Zlci1hbHQnOiBjb2xvcignc2Vjb25kYXJ5JyksXG4gICAgJ2Zvb3Rlci1idG4tYm9yZGVyJzogY29sb3IoJ3NlY29uZGFyeScpLFxuICAgICdmb290ZXItZm9jdXMnOiBjb2xvcignc2Vjb25kYXJ5JyksXG4gICAgJ2Zvb3Rlci1zb2NpYWwtZmluZHVzLWJnJzpjb2xvcignd2hpdGUnKSxcbiAgICAnZm9vdGVyLXNvY2lhbC1maW5kdXMtaSc6Y29sb3IoJ3RvcC1ib3R0b20tYmcnKSxcblxuICAgICdmb290ZXItc29jaWFsLWJhY2tncm91bmQnOiBjb2xvcignd2hpdGUnKSxcbiAgICAnZm9vdGVyLXNvY2lhbC1pY29uJzogY29sb3IoJ3RvcC1ib3R0b20tYmcnKSxcbiAgICAnZm9vdGVyLXNvY2lhbC1ob3Zlcic6IGNvbG9yKCdwcmltYXJ5JyksXG4pOyIsIkBpbXBvcnQgJ19jb2xvcnMuc2Nzcyc7XG5cbkBpbXBvcnQgJ2dsb2JhbC5zY3NzJztcblxuQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaC5zY3NzJztcbi8vIEBpbXBvcnQgJy4vbW9kdWxlcy9zZWFyY2hfdjIuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL21vZHVsZXMvc2VhcmNoX3YzLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92NC5zY3NzJztcbi8vIEBpbXBvcnQgJy4vbW9kdWxlcy9zZWFyY2hfdjguc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL21vZHVsZXMvc2VhcmNoX3Y5LnNjc3MnO1xuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92MTAuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL21vZHVsZXMvc2VhcmNoX3YxMS5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9jdXN0b21fc2VsZWN0LnNjc3MnO1xuQGltcG9ydCAnLi9tb2R1bGVzL2N1c3RvbV9hdXRvY29tcGxldGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvY3VzdG9tX3Njcm9sbGJhci5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9kZXRhaWxfZ2FsbGVyeS5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9mZWF0dXJlZF9wcm9wZXJ0eV9zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvcG9seWdvbl9tYXAuc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvYWNjb3JkaW9uLnNjc3MnO1xuQGltcG9ydCAnLi9tb2R1bGVzL21vZGFsLnNjc3MnO1xuQGltcG9ydCAnLi9tb2R1bGVzL3Byb3BlcnR5X2Nhcm91c2VsX3RhYnMuc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvbWFpbl9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi9tb2R1bGVzL2dvb2dsZV9tYXAuc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvc2hvd19tYXAuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vZm9ybS9kZWZhdWx0LnNjc3MnO1xuQGltcG9ydCAnLi9mb3JtL2Zvcm1fbG9naW4uc2Nzcyc7XG5cbkBpbXBvcnQgJy4vcHJvcGVydHkvcHJvcGVydHkuc2Nzcyc7XG5AaW1wb3J0ICcuL3Byb3BlcnR5L3ByaW50LnNjc3MnO1xuQGltcG9ydCAnLi9wcm9wZXJ0eS9zYXZpbmdfc2VhcmNoX21vZGFsLnNjc3MnO1xuQGltcG9ydCAnLi9wcm9wZXJ0eS9saW5rX2dlbmVyYXRvci5zY3NzJztcbkBpbXBvcnQgJy4vcHJvcGVydHkvc3RvcmVkX3NlYXJjaC5zY3NzJztcbkBpbXBvcnQgJy4vcHJvamVjdC9wcm9qZWN0LnNjc3MnO1xuXG5AaW1wb3J0ICcuL2Zhdm9yaXRlcy9mYXZvcml0ZXMuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vdXNlcl9hcmVhL3VzZXJfYXJlYS5zY3NzJztcbkBpbXBvcnQgJy4vdXNlcl9hcmVhL2Zvcm0vc3RvcmVkX3NlYXJjaF9mcmVxdWVuY3kuc2Nzcyc7XG5AaW1wb3J0ICcuL3VzZXJfYXJlYS9mb3JtL3NlbmRfbWVzc2FnZS5zY3NzJztcblxuQGltcG9ydCAncGFnZXMvcGFnZXMuc2Nzcyc7XG5AaW1wb3J0ICdwcm9wZXJ0eS9ub19yZXN1bHQuc2Nzcyc7IiwiQG1peGluIGJveC1kcm9wLXNoYWRvdygpIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgM3B4IDNweCAwO1xufVxuXG4jY3VycmVuY3ktZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5mYS1zdGFyIHtcbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hhcmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuY29udGFjdC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcigncHJpbWFyeScpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG9hZC1tb3JlLXByb2plY3QsXG4jbG9hZC1tb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcigncHJpbWFyeScpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3F1YXJlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb2NodXJlcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLlN1bW9TZWxlY3Qge1xuICAgID4gLm9wdFdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1kcm9wLXNoYWRvdygpO1xuICAgIH1cbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5oZWFkZXItc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgIH1cbn1cblxuLmhvbWVwYWdlLXNlYXJjaCB7XG4gICAgLlN1bW9TZWxlY3Qge1xuICAgICAgICAmLnN1bW9fdHlwZSB7XG4gICAgICAgICAgICAuQ2FwdGlvbkNvbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm9wdFdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuXG4gICAgICAgICAgICAgICAgPiAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtdHJpZ2dlcnMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJveCB7XG4gICAgLnNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3NlYXJjaC1ib3gtYmctdHJhbnNwYXJlbnQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5hY3Rpb24taXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2VhcmNoLWJveC1ob3ZlcicsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpOyovXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2VhcmNoLWJveC1iZycsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIGNvbG9yKCdzZWFyY2gtYm94LWJnJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tdHlwZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2VhcmNoLWJveC1iZycsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignc2VhcmNoLWJveC10ZXh0LWxpZ2h0JywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWFyY2gtaW5wdXQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LXR5cGUge1xuICAgICAgICAgICAgLlN1bW9TZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGxpbmVhcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtYm94LXRyaWdnZXJzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWFyY2gtaScsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JvdXAtc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgLmlucHV0LWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLCAuY29sLTIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbnMtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb25zLWNvbCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLFxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0IHtcbiAgICAgICAgICAgICAgICA+IC5DYXB0aW9uQ29udCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5vcHRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IC5vcHRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXRhaWwtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ21vZGFsLWhlYWRlcicsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dC1saWdodCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dC1saWdodCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMS43cmVtIC0xcmVtIC0xLjVyZW0gYXV0bztcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dC1saWdodCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICAgICAgICAgICAgJi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hdXRvY29tcGxldGUtZmllbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFuZ2UtY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2JhY2tncm91bmQtbGlnaHQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhbmdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBAaW5jbHVkZSBib3gtZHJvcC1zaGFkb3coKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaC13cmFwcGVyIHtcbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdib3JkZXItbGlnaHQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWFyY2gtYm94LWJnJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQtbGlnaHQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC10cmlnZ2VycyB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWFyY2gtaScsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJvdHRvbS1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG59XG5cbi8vaGlkaW5nIHNlYXJjaCBidXR0b24gb24gbW9kdWwgZHJhdyBtYXBcblxuI3Byb3BlcnR5LW1hcC12aWV3IHtcbiAgICAuZ3JvdXAtc2VhcmNoIHtcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1zZWFyY2gtYWN0aW9uLWJveC0wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFja2dyb3VuZCcsICdzZWFyY2gtZGFyaycpO1xufVxuXG4ubW9iaWxlLXNlYXJjaC1hY3Rpb24tYm94LTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJywgJ3NlYXJjaC1saWdodCcpO1xufVxuXG4ucnUgI2ZpbHRlci1zcGVjaWFsT2ZmZXIgKyBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbn0iLCJAaW1wb3J0IFwifnN1bW9zZWxlY3Qvc3Vtb3NlbGVjdC5taW4uY3NzXCI7XG5cbiRjb2xvcnMtY3VzdG9tLXNlbGVjdDogKFxuICAgICdjaGVja2JveCc6IGNvbG9yKCdwcmltYXJ5JyksXG4pO1xuXG4uU3Vtb1NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLkNhcHRpb25Db250IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5DYXB0aW9uQ29udCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlcntcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgPiAub3B0V3JhcHBlciB7XG4gICAgICAgICAgICB0b3A6IDQxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICA+IC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXVsdGlwbGUge1xuICAgICAgICAgICAgICAgID4gLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2NoZWNrYm94JywgJycsICcnLCAkY29sb3JzLWN1c3RvbS1zZWxlY3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLm1pbi5jc3NcIjtcblxuYm9keSB7XG4gICAgI2RldGFpbC1zZWFyY2gsXG4gICAgJiNob21lcGFnZSB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxYWQ5ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA3OSwgNDcsIDAuMjUpO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICAgICAgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ+bWFsaWh1LWN1c3RvbS1zY3JvbGxiYXItcGx1Z2luL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLmNzc1wiO1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAgICAgICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5tQ1NCX2hvcml6b250YWwge1xuICAgIC5tQ1NCX2luc2lkZSB7XG4gICAgICAgID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0N3B4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MnO1xuQGltcG9ydCAnfnBob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzcyc7XG5cbi5nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubmF2aSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJi5uYXZpLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgJi5uYXZpLXByZXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmktcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmktbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0Mjg1NzE0M3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5sYi1vdmVycmlkZSB7XG4gICAgLnBzd3BfX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAucHN3cF9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHN3cF9fYnV0dG9uLFxuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbnMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nJyk7IC8vIFRPRE9cbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzd3BfX2J1dHRvbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHN3cF9fYnV0dG9uLS1hZGR0aGlzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG4gICAgfVxuXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLnBzd3BfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnBzd3BfX3RvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnBzd3BfX2NvdW50ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICB9XG5cbiAgICAucHN3cF9fY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogMTRweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc3dwX19jYXB0aW9uX19sZWZ0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiZ2FsbGVyeV9saWdodGJveFwiO1xuXG4uZ3JvdW5kLXBsYW5zLXdyYXBwZXIsXG4uZGV0YWlsLWdhbGxlcnktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8qLnRhYi1jb250ZW50IHtcbiAgICAgICAgPiAudGFiLXBhbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZ3JvdW5kLXBsYW5zLWdhbGxlcnksXG4gICAgLnNpbmdsZS1nYWxsZXJ5IHtcbiAgICAgICAgLnNsaWNrLW5hdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgICYubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYjZ3JvdW5kLXBsYW5zLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ncm91bmQtcGxhbi13aGl0ZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG59IiwiLmZlYXR1cmVkLXByb3BlcnR5LXNsaWRlciB7XG4gICAgLnByb3BlcnR5LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICAmLnByb3BlcnR5LXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICYucHJvcGVydHktbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5I3Byb3BlcnR5LW1hcC12aWV3ICNtYXAtY2FudmFzIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xufVxuXG4ubWFwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tYXAtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFwLXByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICNtYXAtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmluZm9Cb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuaW5mb0JveEFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5iaWxpc2tvdi5jb20vc2l0ZV9yZXNvdXJjZXMvaW1hZ2VzL2dtYXAvaW5mb0JveF9wb2ludGVyLnBuZycpIDAgMThweCBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmluZm9Cb3hJbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk3cHg7XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRkZjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDZweCAyMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5iaWxpc2tvdi5jb20vc2l0ZV9yZXNvdXJjZXMvaW1hZ2VzL2dtYXAvYWpheC1sb2FkZXItY3MuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQgI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5nbWFwLWluZm8taG9sZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmdtYXAtaW5mby1ob2xkZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmdtYXAtaW5mby1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmZvQm94SW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiBSYWpkaGFuaSwgc2Fucy1zZXJpZjtcblxuICAgIC5wdWxsLWxlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuXG4gICAgICAgIGEudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyODIzMjM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjgycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UzMjEwYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93LWFsbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2x1c3Rlci10b28tYmlnIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5pbmZvQm94IHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgIH1cblxuICAgIC5pbmZvQm94SW5uZXIsIC5pbmZvQm94SW5uZXIgLm1vcmUge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmJveC1tYXAtaW5mb3dpbmRvdyB7XG4gICAgICAgIG1pbi13aWR0aDogMTA0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTA0cHg7XG4gICAgfVxuXG4gICAgLmluZm9Cb3hJbm5lciAucHVsbC1sZWZ0LFxuICAgIC5pbmZvQm94SW5uZXIgLnB1bGwtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5mb0JveElubmVyIC5wdWxsLXJpZ2h0IGEudGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICB9XG5cbiAgICAuaW5mb0JveElubmVyIC5wdWxsLWxlZnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICB9XG59XG5cbi5hY3RpdmUtY3RybC1idXR0b24gLmNvbnRyb2wtYnV0dG9uLWhvbGRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XG59XG5cbi5hY3RpdmUtY3RybC1idXR0b24gZGl2ICoge1xuICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhYmxlZCAuY29udHJvbC1idXR0b24taG9sZGVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtaGVscCxcbi5tYXAtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubWFwLWltZy1oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDk0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMjEwcHg7XG4gICAgdG9wOiAyNjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGltZyxcbiAgICBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm1paC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm1paC1pbWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcC1pbWctaGVscCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAubWloLWFycm93IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5taWgtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWloLWltZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLm1paC1pbWdzIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5tYXAtaW1nLWhlbHAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAubWFwLWhlbHAsXG4gICAgLm1hcC1lcnJvciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYXAtaGVscCxcbiAgICAubWFwLWVycm9yIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICB9XG59XG5cbi5jbG9zZS1oZWxwLFxuLmNsb3NlLWVycm9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYWMwMDBjO1xuICAgIH1cbn1cblxuLmNvbnRyb2wtYnV0dG9uLWhvbGRlciB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMnB4IDZweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvbHktbWFwLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5kcmF3LFxuICAgICYuZGVsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyYXcge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wb2x5LXJlY3RhbmdsZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlbGV0ZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3BvbHktdHJhc2gucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9seS1oZWxwLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gTUFQIElORk8gQk9YIFNUWUxFXG4uZ20tc3R5bGUge1xuICAgIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiLFxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmM2YyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgaS5mYS1wbHVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaS5mYS1taW51cy1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmEtcGx1cy1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmEtbWludXMtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjaW5xdWlyeSxcbiNmb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA0MDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzU5cHgpIGFuZCAobWF4LXdpZHRoOjM3MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDozNzBweCkgYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyNjJlO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwODdlYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jaW5xdWlyeSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjYyZTtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFiMjYyZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZC1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTcuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFzdC1jaGVjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gICAgICAgICAgICAuY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbiAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICM3ZTdlN2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICAgICAgLmNvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAgICAgICAgICAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gICAgICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gICAgICAgICAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gICAgICAgICAgICAuY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDg3ZWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYge1xuICAgICYubmF2LXRhYnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG5hdiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAuaGVhZGVyLW5hdi1tYWluIHtcbiAgICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICAgICAgLnByb3BlcnR5LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yb3ctY29scy0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RpY2t5LWRpdiB7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbn1cblxuI3Byb3BlcnR5LWdyb3VwLXZpZXcge1xuICAgICNtYXAtY2FudmFzIHtcbiAgICAgICAgLnByb3BlcnR5LWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9wZXJ0eS1tYXAtdmlldyB7XG4gICAgI21hcC1jYW52YXMge1xuICAgICAgICAucHJvcGVydHktY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5I3Byb3BlcnR5LXNob3ctbWFwLXZpZXcgI21hcC1jYW52YXMge1xuICAgIGhlaWdodDogNjUwcHg7XG59XG5cbiNwcm9wZXJ0eS1zaG93LW1hcC12aWV3IHtcbiAgICAjbWFwLWNhbnZhcyB7XG4gICAgICAgIC5wcm9wZXJ0eS1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvcGVydHktc2hvdy1tYXAtdmlldyB7XG4gICAgLnNlYXJjaC1ib3gtdHJpZ2dlcnMge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5kZWZhdWx0LWZvcm0ge1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgbGluZWFyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZm9ybS1zdGFycycsICcnLCAnJywgJGNvbG9ycy1mb3JtLWRlZmF1bHQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3VzZXItYXJlYS1pbmRleCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignZXJyb3InKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmU5ZTk7XG5cbiAgICAgICAgJi5lcnJvci1hbHJlYWR5LWV4aXN0aW5nLXVzZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdlcnJvcicpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1oZWxwLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBkY2RjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWUzYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxZTNhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgLmJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTFlM2E7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTFlM2E7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3ZWJfdXNlciB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpOjphZnRlcixcbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KTo6YWZ0ZXIsXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCk6OmFmdGVyLFxuICAgICAgICAmOm50aC1vZi10eXBlKDkpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpjaGVja2VkOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiOGMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5YTFhNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignZXJyb3InKTtcbiAgICB9XG59XG5cbiN3ZWJfdXNlclt0ZXJtc10ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdlcnJvcicpO1xufVxuXG4ubG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIEFERElUSU9OQUwgQUREIEZPUiBTWU1GT05ZIEZPUk0gKi9cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjVyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFERElUSU9OQUwgQUREIEZPUiBTWU1GT05ZIEZPUk0gKi9cbiAgICAud3JhcHBlcl8xIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyXzE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNzMwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyXzIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVGhlIGNvbnRhaW5lciAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gICAgLmNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAgIC5jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBncmF5O1xuICAgIH1cblxuICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIC5jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICAgIH1cblxuICAgIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gICAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gICAgLmNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWduaW4tYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI4NWY0O1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyODVmNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5ib29raW5nLWNhbGVuZGFyLXRpdGxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc2lnbmluIHtcbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjY2VwdDphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzMxcHg7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdlcnJvcicpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByZWxvYWRlci1kZWZhdWx0LXRoZW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICB9XG59XG5cbiNwcm9qZWN0LFxuI3Byb3BlcnR5LFxuI3Byb3BlcnR5LWdyb3VwLXZpZXcsXG4jcHJvcGVydHktc2hvdy1tYXAtdmlldyxcbiNwcm9qZWN0LWdyb3VwLXZpZXcsXG4jZ2VuZXJhdGVkLWxpbmtzLWdyb3VwLXZpZXcge1xuICAgIC5wcmVsb2FkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb3BlcnR5LWdyb3VwLXZpZXcsXG4jcHJvamVjdC1ncm91cC12aWV3IHtcbiAgICAucHJlbG9hZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbiNsb2FkLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNsb2FkLXdyYXBwZXItaG9tZXBhZ2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncm91cC12aWV3LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyb3VwLXZpZXctbGknLCAnJywgJycsICRjb2xvcnMtZ3JvdXAtdmlldyk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ2dyb3VwLXZpZXctbGktYWN0aXZlJywgJycsICcnLCAkY29sb3JzLWdyb3VwLXZpZXcpO1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdncm91cC12aWV3LWxpLWFjdGl2ZScsICcnLCAnJywgJGNvbG9ycy1ncm91cC12aWV3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignZ3JvdXAtdmlldy1saS1ob3ZlcicsICcnLCAnJywgJGNvbG9ycy1ncm91cC12aWV3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdncm91cC12aWV3LWxpLWhvdmVyJywgJycsICcnLCAkY29sb3JzLWdyb3VwLXZpZXcpO1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2dyb3VwLXZpZXctbGknLCAnJywgJycsICRjb2xvcnMtZ3JvdXAtdmlldyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JvdXAtdmlldy1vcHRpb25zIGxpLnNhdmUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5ib3gtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWdhbGxlcnkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnNsaWNrLW5hdiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pbWctb3ZlcmxheS10b3Age1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdlYTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmI2dyb3VuZC1wbGFucy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ncm91bmQtcGxhbi13aGl0ZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1saW5rLWxpc3QsXG4gICAgICAgIC5hZGQtdG8tZmF2b3JpdGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZXJyb3InKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdlcnJvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluY29nbml0by1wcm9wZXJ0eS1pbmRpY2F0b3Ige1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxYjI2MmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsIHtcbiAgICAmLnByb3BlcnR5LWRldGFpbHMge1xuICAgICAgICAucHJvcGVydHktaWQtaWNvbjpiZWZvcmUsXG4gICAgICAgIC5wcm9wZXJ0eS1iZWQtaWNvbjpiZWZvcmUsXG4gICAgICAgIC5wcm9wZXJ0eS1iYXRocm9vbS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnByb3BlcnR5LWFyZWEtaWNvbjpiZWZvcmUsXG4gICAgICAgIC5wcm9wZXJ0eS1pbmZpZWxkLWFyZWEtaWNvbjpiZWZvcmUsXG4gICAgICAgIC5wcm9wZXJ0eS1mbG9vci1pY29uOmJlZm9yZSxcbiAgICAgICAgLnByb3BlcnR5LXJvb21zLWljb246YmVmb3JlLFxuICAgICAgICAucHJvcGVydHktcGFya2luZy1pY29uOmJlZm9yZSxcbiAgICAgICAgLnByb3BlcnR5LWRpc3RhbmNlLXNlYS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnByb3BlcnR5LWx1eC1wYXRjaDpiZWZvcmUsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1pZC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3ZnL2lkLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LWJlZC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3ZnL2JlZHJvb20uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktYmF0aHJvb20taWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3N2Zy9iYXRocm9vbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1hcmVhLWljb246YmVmb3JlLFxuICAgICAgICAucHJvcGVydHktaW5maWVsZC1hcmVhLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zdmcvYXJlYS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1mbG9vci1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3ZnL2Zsb29yLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LXJvb21zLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zdmcvcm9vbXMuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktcGFya2luZy1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3ZnL3Bhcmtpbmcuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktZGlzdGFuY2Utc2VhLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zdmcvZGlzdGFuY2Utc2VhLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LWx1eC1wYXRjaDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2x1eC1wYXRjaC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9sdXgtcGF0Y2gtd2hpdGUucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvcGVydGllcy1jb250YWluZXIge1xuICAgIC5wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQ1NTIGZvciB2ZXJzaW9uIDIqL1xuLnByb3BlcnR5LWNhcmQge1xuICAgICYudjIsXG4gICAgJi52NCxcbiAgICAmLnY2IHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NhdmluZy1zZWFyY2gtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICYubW9kYWwtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS45OSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtc2F2ZS1zZWFyY2gtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kYWwtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzE1MWUzYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2F2aW5nLXNlYXJjaC1tb2RhbC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuXG4gICAgJi5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hbGVydC1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjY0NjQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIENTUyBmb3IgdmVyc2lvbiA1ICovXG4uc3BlY2lhbC1vZmZlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgICAmLnY1IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjY1cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZ2FsbGVyeSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcycHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLW5hdiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFya2VyJyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcigndGV4dCcsICdkYXJrZXInKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrZXInKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvcGVydHktYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdsaWdodCcpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2xpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgICAmLnY2IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2RhcmsnKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2xpZ2h0Jyk7XG5cbiAgICAgICAgICAgICAgICAmLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNwZWNpYWwtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdsaWdodCcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2JvcmRlcicsICdkYXJrJyk7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYycHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignd2hpdGUnKTtcbiAgICB9XG59XG5cbi5wcm9wZXJ0aWVzLWhvbWUtd3JhcCB7XG4gICAgLnByb3BlcnRpZXMtaG9tZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnByb3BlcnRpZXMtaG9tZS1hcnJvd3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCIuc2VjdGlvbi1yZWFsZXN0YXRlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbiNwcm9wZXJ0eSB7XG4gICAgLnByZWxvYWRlci1zaW1pbGFyLFxuICAgIC5wcmVsb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1pbnRybyB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG5cbiAgICAgICAgJi5wcm9wZXJ0eS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgICAgICYub3RoZXItY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgJi5wcm9wZXJ0eS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzaW5nbGUtdmlldy1pY29uJywgJycsICcnLCAkY29sb3JzLXNpbmdsZS12aWV3KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBkZi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAwIDIuOXB4IDIuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMzkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCA2LjlweCA1LjNweCByZ2JhKDAsIDAsIDAsIDAuMDU3KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMTNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDIzLjJweCAxNy45cHggcmdiYSgwLCAwLCAwLCAwLjA4MyksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDQzLjRweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjEwMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDEwNHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuOTY2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGRmLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBkZi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvcGVydHktZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWlkLWljb246YmVmb3JlLFxuICAgICAgICAgICAgLnByb3BlcnR5LWJlZC1pY29uOmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1iYXRocm9vbS1pY29uOmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1hcmVhLWljb246YmVmb3JlLFxuICAgICAgICAgICAgLnByb3BlcnR5LWluZmllbGQtYXJlYS1pY29uOmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1mbG9vci1pY29uOmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1yb29tcy1pY29uOmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1wYXJraW5nLWljb246YmVmb3JlLFxuICAgICAgICAgICAgLnByb3BlcnR5LWRpc3RhbmNlLXNlYS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvcGVydHktc3BlY2lhbHR5IHtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDRweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSwgOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBiOTNiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzYWQyYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLCA6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1ZTVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCksIDpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjZiYjk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSwgOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDE0MjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpLCA6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNyksIDpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzNiYjk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1pbmZvcm1hdGlvbiB7XG4gICAgLmNvbCB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICYuZmEtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlCQkMwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1kZXNjcmlwdGlvbiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgdWwsXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuXG4gICAgJi5leGNlcnB0IHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkwJSk7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3VuZC1wbGFucy10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgfVxufVxuXG4uZ3JvdW5kLXBsYW5zLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhbnktY29udGFjdCB7XG4gICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZ2VudC1jb250YWN0IHtcbiAgICAuZmFyLmZhLWFkZHJlc3MtYm9vayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgfVxufVxuXG4uYWdlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLmFnZW50LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgLmFnZW50LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYWdlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24ge1xuICAgIC5wcm9wZXJ0eS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjNmMjtcbiAgICB9XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgJi5idG4ge1xuICAgICAgICAmLmJ0bi1iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtdG8tZmF2b3JpdGVzIHtcbiAgICAmOmhvdmVyLFxuICAgICYuYWRkZWQge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZXJyb3InKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIEBwYWdlIHtcbiAgICAgICAgc2l6ZTogQTQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKm1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxY20gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMGNtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwY20gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwY20gIWltcG9ydGFudDsqL1xuICAgIH1cblxuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICB3aWR0aDogMjEwbW07XG4gICAgICAgIGhlaWdodDogMjk3bW07XG4gICAgfVxufVxuXG4ucHJpbnQtcGFnZSB7XG4gICAgJi5maXJzdC1wYWdlLWNvbnRlbnQge1xuICAgICAgICAvL2hlaWdodDogMTIzM3B4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDY2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MGI5M2I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YWYzMztcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NWU1ZTtcbiAgICB9XG5cbiAgICAuc2lkZS1pbWFnZXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LWljb25zIHtcbiAgICAgICAgLnByb3BlcnR5LWRldGFpbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgLnByb3BlcnR5LWlkLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWJlZC1pY29uLFxuICAgICAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24sXG4gICAgICAgICAgICAucHJvcGVydHktYXJlYS1pY29uLFxuICAgICAgICAgICAgLnByb3BlcnR5LWZsb29yLWljb24sXG4gICAgICAgICAgICAucHJvcGVydHktbHV4LXBhdGNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1iZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1wcmljaW5nIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXR5cGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktbGlzdHMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCM1NTU1NTUsIDIpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LWxpc3RpbmcgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzU1NTU1NSwgMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzliYmMwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1saXN0aW5nLXR5cGUgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzU1NTU1NSwgMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigjNTU1NTU1LCAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwOTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtZ3JpZCB7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1sYXlvdXQge1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgIH1cbn1cblxuI3ByaW50LWZvb3RlciB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgJi52MSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaW5mby1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZ2VudC1ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1pY29ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1pY29uLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFiMjYyZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuL2dyb3VwX3ZpZXcuc2Nzcyc7XG5AaW1wb3J0ICcuL2dyb3VwX2l0ZW0uc2Nzcyc7XG5AaW1wb3J0ICcuL3NpbmdsZV92aWV3LnNjc3MnO1xuQGltcG9ydCAnLi9wcmludC5zY3NzJztcblxuLnByb3BlcnR5LXBhdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGF0Y2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIiNzYXZpbmctc2VhcmNoLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAmLm1vZGFsLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFja2dyb3VuZCcsICcnLCAnJywgJGNvbG9ycy1zYXZpbmctc2VhcmNoLW1vZGFsKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ21vZGFsLXN0YXJzJywgJycsICcnLCAkY29sb3JzLXNhdmluZy1zZWFyY2gtbW9kYWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2J0bi1iZycsICcnLCAnJywgJGNvbG9ycy1zYXZpbmctc2VhcmNoLW1vZGFsKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtc2F2ZS1zZWFyY2gtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kYWwtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzE1MWUzYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nZW5lcmF0ZS1saW5rcy13cmFwcGVyIHtcbiAgICAuYWRkLXRvLWxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtdG8tbGluay1saXN0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgICAmLmluY29nbml0byB7XG4gICAgICAgIC5jYXJkLWhlYWRpbmcge1xuICAgICAgICAgICAgLnJlbW92ZS1mcm9tLWxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwMmYyZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NlMmMyYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmF0ZS1saW5rcy1wYWdlLWxpbmstd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMXM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmIyYTJhO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZjIxMjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZW5kLWdlbmVyYXRlZC1saW5rcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgfVxuXG4gICAgI2N1c3RvbS1saW5rcy1mb3JtIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuICAgICAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5hdC1zdmMtZmFjZWJvb2ssXG4gICAgICAgICAgICAgICAgJi5hdC1zdmMtbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2F2aW5nLXNlYXJjaC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgJi5tb2RhbC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3IoJ3ByaW1hcnknKSwgMC4zKTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLXNhdmUtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg5NmIwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLXNhdmUtc2VhcmNoLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2F2aW5nLXNlYXJjaC1tb2RhbC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuXG4gICAgJi5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hbGVydC1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjY0NjQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VlZWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwidWwge1xuICAgICYucHJvamVjdC1kZXRhaWxzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvamVjdCB7XG4gICAgLnByb3BlcnR5LXNlY3Rpb24ge1xuICAgICAgICAmLmJnIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LXByb3BlcnRpZXMge1xuICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gcGFkZGluZzogNXB4IDAgNXB4IDVweDtcblxuICAgICAgICAuZm9ybS1pbmxpbmUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNiU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtY29sIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXN1Ym1pdCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlci1mYXZvcml0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y1RjNGMjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItZmF2b3JpdGVzLWFjdGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudXNlci1zZXR0aW5ncy1tb2R1bCB7XG5cbiAgZm9ybSB7XG5cbiAgICAjd2ViX3VzZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXktYWNjb3VudC1pY29ucyB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBjb2xvcjogY29sb3IoJ3VzZXItYXJlYS1hJywgJycsICcnLCAkY29sb3JzLXVzZXItYXJlYSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgIH1cblxuICAgIC5teS1hY2NvdW50LWljb25zLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tbW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm4tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMDQxNDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3RvcmVkX3NlYXJjaF9mcmVxdWVuY3kge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZlLWZyZXF1ZW5jeS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODk2YjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbiNzZW5kLXRvLWZyaWVuZC1tb2RhbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuc2VuZC10by1mcmllbmQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VuZC1xdWVyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VuZC1jb3B5LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiOGMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5YTFhNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZW5kLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZmFzLmZhLXN0YXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxufVxuXG4uc3RvcmVkLXNlYXJjaCB7XG4gID4gZGl2IHtcblxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgLnN0b3JlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIH1cbiAgICB9XG5cbiAgICAgICAgLnN0b3JlZC1pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZWVlZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5zdG9yZWQtc2VhcmNoLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKCdob3ZlcicsICcnLCAnJywgJGNvbG9ycy11c2VyLWFyZWEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdG9yZWQtc2VhcmNoLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICB9XG5cbiAgICAgICYuZXJhc2Utc3RvcmVkLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMDM4Mzg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE1ZGMxO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgLy9jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgfVxuXG4gICAgICAuZmFzLmZhLWJlbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy9jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgfVxuXG4gICAgICAgICAgICAuZmFzLmZhLXRpbWVzLWNpcmNsZSB7fVxuICAgIH1cbiAgfVxufVxuXG4jbm90aWZpY2F0aW9uLWZhdm9yaXRlcy1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRvcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAvLyB3aWR0aDogNDkuOTklO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Zhdm9yaXRlX2ZyZXF1ZW5jeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS1mYXZvcml0ZS1mcmVxdWVuY3ktYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwYzdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLmZhdm9yaXRlcy1ub3RpZmljYXRpb24tY2FuY2VsLWJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcblxuICAmLmFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYuYWxlcnQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAxKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi5zdG9yZWQtbmFtZSB7XG4gICAgICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzZjNjk2OTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWVlO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1zZXR0aW5ncy1tb2R1bGUgZm9ybVtuYW1lPVwid2ViX3VzZXJcIl0sXG5mb3JtW25hbWU9XCJwYXNzd29yZF93ZWJfdXNlclwiXSB7XG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5vdGlmaWNhdGlvbi1tb2RhbCB7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC10b3Age1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2IwNDE0MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc3RvcmVkX3NlYXJjaF9mcmVxdWVuY3kge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmUtZnJlcXVlbmN5LWJ0biB7XG4gICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgIG1hcmdpbjogMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cblxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cblxuXG4gICAgfVxuICB9XG59IiwiI3NlbmQtdG8tZnJpZW5kLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC10b3Age1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG5cblxuICAgICAgLnNlbmQtdG8tZnJpZW5kLXdyYXBwZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWVtYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5zZW5kLXF1ZXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5zZW5kLWNvcHktY2hlY2tib3gge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiOGMwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogIzk5YTFhNztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1ZGVnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNDVkZWdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLXdyYXBwZXIge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXNlbmQtZW1haWwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZhcy5mYS1zdGFyIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuXG4gIH1cbn0iLCJib2R5IHtcbiAgICAmI2hvbWVwYWdlIHtcbiAgICAgICAgLmludHJvLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5vLXJlc3VsdC13cmFwcGVyIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5sb29rLWFnYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/