/* 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: #c70300;
  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: #c70300;
  font-size: 14px;
  color: #FFF;
  text-transform: uppercase;
  padding: 1rem;
  border: 1px solid #c70300;
}

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

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

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

#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: #c70300;
  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: #c70300;
  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(34, 34, 34, 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: #c70300;
}

.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 #c70300;
  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: #c70300;
}

.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: #c70300;
}

.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: #c70300 !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: #c70300;
}

.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: #c70300;
}

.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: #c70300;
}

.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: #c70300;
}

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: #c70300;
  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: #c70300;
}

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

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

.infoBoxInner .pull-right .price {
  margin-top: 10px;
  color: #c70300;
  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: #c70300 !important;
}

.active-ctrl-button div * {
  color: #c70300 !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: #c70300;
  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: #c70300;
}

.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: #c70300;
  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: #c70300;
}

#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: #c70300;
}

#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: #c70300;
}

#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: #c70300;
}

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

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

.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: 42px;
  }
}

.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 {
  background-image: url(/build/images/property-id.a0f1a998.png);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 19px;
}

ul.property-details .property-id-icon.white {
  background-image: url(/build/images/property-id-white.0c1bf380.png);
}

ul.property-details .property-bed-icon,
ul.property-details .property-bathroom-icon,
ul.property-details .property-area-icon,
ul.property-details .property-floor-icon,
ul.property-details .property-lux-patch {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 23px;
}

ul.property-details .property-bed-icon {
  background-image: url(/build/images/bed.659fac06.png);
  padding-left: 28px;
}

ul.property-details .property-bed-icon.white {
  background-image: url(/build/images/bed-white.8ab4fdb5.png);
}

ul.property-details .property-lux-patch {
  background-image: url(/build/images/lux-patch.a130f32d.png);
  padding-left: 40px;
}

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

ul.property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.692d19b9.png);
}

ul.property-details .property-bathroom-icon.white {
  background-image: url(/build/images/bathroom-white.d70c2b6b.png);
}

ul.property-details .property-area-icon {
  background-image: url(/build/images/area.ad040453.png);
}

ul.property-details .property-area-icon.white {
  background-image: url(/build/images/area-white.ac948412.png);
}

ul.property-details .property-floor-icon {
  background-size: 14px;
  background-image: url(/build/images/floor.e8c1473a.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(199, 3, 0, 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: #c70300;
  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: #c70300;
  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: #c70300;
}

#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: #c70300;
}

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

.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-id-icon {
  background-image: url(/build/images/property-id.a0f1a998.png);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 19px;
}

.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-bed-icon,
.property-intro ul.property-details .property-bathroom-icon,
.property-intro ul.property-details .property-area-icon,
.property-intro ul.property-details .property-floor-icon {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 23px;
  background-size: 16px 16px;
}

.property-intro ul.property-details .property-bed-icon {
  background-image: url(/build/images/bed.659fac06.png);
  padding-left: 28px;
}

.property-intro ul.property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.692d19b9.png);
}

.property-intro ul.property-details .property-area-icon {
  background-image: url(/build/images/area.ad040453.png);
}

.property-intro ul.property-details .property-floor-icon {
  background-image: url(/build/images/floor.e8c1473a.png);
}

.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: #c70300;
}

.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: #c70300;
  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;
  background-image: url(/build/images/property-id.a7e9d514.png);
  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-image: url(/build/images/bed.3dd26ea3.png);
  background-size: 25px;
  padding-left: 35px;
}

.print-page .property-icons .property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.c848389c.png);
}

.print-page .property-icons .property-details .property-area-icon {
  background-image: url(/build/images/area.b76012ba.png);
}

.print-page .property-icons .property-details .property-floor-icon {
  background-image: url(/build/images/floor.5f02f543.png);
}

.print-page .property-icons .property-details .property-lux-patch {
  background-image: url(/build/images/lux-patch.8c31779e.png);
}

.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;
}

@media print {
  #print-footer.v1 {
    position: absolute;
    bottom: 0;
  }
}

#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;
  background-image: url(/build/images/property-id.a7e9d514.png);
  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-image: url(/build/images/bed.3dd26ea3.png);
  background-size: 25px;
  padding-left: 35px;
}

.print-page .property-icons .property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.c848389c.png);
}

.print-page .property-icons .property-details .property-area-icon {
  background-image: url(/build/images/area.b76012ba.png);
}

.print-page .property-icons .property-details .property-floor-icon {
  background-image: url(/build/images/floor.5f02f543.png);
}

.print-page .property-icons .property-details .property-lux-patch {
  background-image: url(/build/images/lux-patch.8c31779e.png);
}

.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;
}

@media print {
  #print-footer.v1 {
    position: absolute;
    bottom: 0;
  }
}

#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(199, 3, 0, 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: #c70300;
  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: #c70300;
}

#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: #c70300;
  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: #c70300;
}

#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: #c70300;
  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: #c70300;
}

.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: #c70300;
  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(199, 3, 0, 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: #c70300;
  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: #c70300;
  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: #c70300;
}

#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: #c70300;
}

@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: #c70300;
}

.footer-favorites .footer-favorites-action li a i {
  font-size: 18px;
  color: #c70300;
  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: #c70300;
}

.my-account-icons a:hover {
  color: #c70300;
  border-color: #c70300;
}

.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(199, 3, 0, 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: #c70300;
  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: #c70300;
  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: #c70300;
  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(199, 3, 0, 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: #c70300;
  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: #c70300;
  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(199, 3, 0, 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: #c70300;
  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: #c70300;
  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(199, 3, 0, 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: #c70300;
  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: #c70300;
  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: #c70300;
  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(199, 3, 0, 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: #c70300;
  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: #c70300;
  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: #c70300;
  text-decoration: none;
}

.no-result-wrapper p {
  font-size: 20px;
  margin-bottom: 0px;
}

.no-result-wrapper a {
  font-size: 18px;
  color: #c70300;
  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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Q1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztBOUJnNUx4Qjs7QStCbm5NQTtFQUdZLG9CQUFvQjtBL0Jvbk1oQzs7QWdDdm5NQTtFQUVRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FoQ3luTTFCOztBZ0M3bk1BO0VBUVEsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY2pDUmM7RWlDU2QscUJBQXFCO0FoQ3luTTdCOztBZ0Nyb01BO0VBZ0JRLGVBQWU7RUFDZixrQkFBa0I7QWhDeW5NMUI7O0FnQzFvTUE7RUFxQlEsZUFBZTtFQUNmLGNqQ25CYztFaUNvQmQsY0FBYztFQUNkLGdCQUFnQjtBaEN5bk14Qjs7QWdDanBNQTtFQTJCWSx5QkFBeUI7QWhDMG5NckMiLCJmaWxlIjoiY3NzL3JlYWxlc3RhdGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRIRU1FIENPTE9SUyAqL1xuXG4kY29sb3JzOiAoXG4gICAgJ3ByaW1hcnknOiAjYzcwMzAwLFxuICAgICdzZWNvbmRhcnknOiAjY2NjY2NjLFxuICAgICdwcmltYXJ5LXRyYW5zcGFyZW50JzogcmdiYSgzNCwgMzQsIDM0LCAwLjUpLFxuICAgICdwcmltYXJ5LWhpZGRlbic6IHJnYmEoMjcsIDM4LCA0NiwgMCksXG4gICAgJ3RvcC1ib3R0b20tYmcnOiMyMjIyMjIsXG4gICAgJ3Rlcm5pYXJ5JzogIzE4NzBiNCxcbiAgICAndGV4dC1saWdodCc6ICNmZmZmZmYsXG4gICAgJ3RleHQtZGFyayc6ICMwMDAwMDAsXG4gICAgJ3doaXRlJzogI2ZmZmZmZixcbiAgICAnYmxhY2snOiAjMDAwMDAwLFxuICAgICdlcnJvcic6ICNjOTAwMDAsXG4gICAgJ2Vycm9yLWxpZ2h0JzogI2ZmZTllOSxcbiAgICAnZGFyayc6ICMxYjI2MmUsXG4gICAgJ2JhY2tncm91bmQnOiAoXG4gICAgICAgICdtYWluJzogI2ZmZmZmZixcbiAgICAgICAgJ2FsdCc6ICNmNmY2ZjYsXG4gICAgICAgICdkYXJrJzogIzM2NDM0ZCxcbiAgICAgICAgJ2xpZ2h0JzogI2VmZWZlZixcbiAgICApLFxuICAgICd0ZXh0JzogKFxuICAgICAgICAnZGFyayc6ICM1NTUsXG4gICAgICAgICdkYXJrZXInOiAjMWIyNjJlLFxuICAgICAgICAnbGlnaHQnOiAjNzc3LFxuICAgICAgICAncGxhY2Vob2xkZXInOiAjYjVkMWVlLFxuICAgICAgICAnc3VidGl0bGUnOiAjZGFhZjVjLFxuICAgICksXG4gICAgJ2JvcmRlcic6IChcbiAgICAgICAgJ2RhcmsnOiAjNmY3NTdiLFxuICAgICAgICAnbGlnaHQnOiAjZDRkNGQ0LFxuICAgICAgICAnaGVhZGVyJzogIzM5NDI0NyxcbiAgICApLFxuICAgICduYXYnOiAoXG4gICAgICAgICd0ZXh0JzooXG4gICAgICAgICAgICAnbWFpbic6ICMyMjIsXG4gICAgICAgICAgICAnYWNjZW50JzogI2NjY2NjYyxcbiAgICAgICAgICAgICdkYXJrJyA6ICMxYjI2MmUsXG4gICAgICAgICksXG4gICAgICAgICd0b3AnOiAoXG4gICAgICAgICAgICAnYnRuLWhvdmVyJzogIzAwODdlYSxcbiAgICAgICAgKSxcbiAgICAgICAgJ2JhY2tncm91bmQnOiAoXG4gICAgICAgICAgICAnbWFpbic6ICMxYjI2MmUsXG4gICAgICAgICAgICAnbWFpbi1oYWxmLW9wYWNpdHknOiByZ2JhKDI3LCAzOCwgNDYsIDAuNSksXG4gICAgICAgICAgICAnbWFpbi1vcGFjaXR5JzogcmdiYSgyNywgMzgsIDQ2LCAwKSxcbiAgICAgICAgICAgICdhY2NlbnQnOiAjMWIyNjJlLFxuICAgICAgICApLFxuICAgICksXG4gICAgJ2Zvb3Rlcic6KFxuICAgICAgICAndGV4dCc6IChcbiAgICAgICAgICAgICdtYWluJzogIzhmYTRiMixcbiAgICAgICAgICAgICdhY2NlbnQnOiAjNmU3ODgyLFxuICAgICAgICAgICAgJ3NvY2lhbF9pY29ucyc6ICMyZjM2M2QsXG4gICAgICAgICAgICAnYmxvY2tfdGl0bGUnOiAjRkZGLFxuICAgICAgICApLFxuICAgICAgICAnYmFja2dyb3VuZCc6IChcbiAgICAgICAgICAgICdtYWluJzogIzFiMjYyZSxcbiAgICAgICAgICAgICdhY2NlbnQnOiAjMWIxZTIyLFxuICAgICAgICApLFxuICAgICksXG4gICAgJ2NhbGVuZGFyJzogKFxuICAgICAgICAnaGVhZGVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBjb2xvcigncHJpbWFyeScpLFxuICAgICAgICAgICAgJ3RleHQnOiBjb2xvcignd2hpdGUnKVxuICAgICAgICApLFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogI2VlZTVlMCxcbiAgICAgICAgICAgICd0ZXh0JzogIzhhNzc2OCxcbiAgICAgICAgKSxcbiAgICAgICAgJ3dlZWtlbmQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6ICNDQ0MsXG4gICAgICAgICksXG4gICAgICAgICd1bmF2YWlsYWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogY29sb3IoJ3ByaW1hcnknKSxcbiAgICAgICAgICAgICd0ZXh0JzogIzYyMWIwMCxcbiAgICAgICAgKSxcbiAgICApLFxuKTtcblxuQGZ1bmN0aW9uIGNvbG9yKCRuYW1lLCAkc3VibmFtZTogJycsICRkZWVwbmFtZTogJycsICRtYXA6ICRjb2xvcnMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJG5hbWUpIHtcbiAgICAgICAgQGlmIHR5cGUtb2YobWFwLWdldCgkbWFwLCAkbmFtZSkpPT1cIm1hcFwiIHtcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKG1hcC1kZWVwLWdldCgkbWFwLCAkbmFtZSwgJHN1Ym5hbWUpKT09XCJtYXBcIiB7XG4gICAgICAgICAgICAgICAgJG5hbWU6IG1hcC1kZWVwLWdldCgkbWFwLCAkbmFtZSwgJHN1Ym5hbWUsICRkZWVwbmFtZSk7XG4gICAgICAgICAgICAgICAgQGlmICRuYW1lPT1udWxsIHtcbiAgICAgICAgICAgICAgICAgICAgQHdhcm4gXCJVbmtub3duIGNvbG9yIG5hbWUgZW50ZXJlZCBmb3IgM3JkIGFyZyBvZiBjb2xvciBmdW5jdGlvbjogYCN7JGRlZXBuYW1lfWAsIGluIG1hcDogJGNvbG9ycy5cIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaWYgdHlwZS1vZihtYXAtZ2V0KCRtYXAsICRuYW1lKSk9PVwibWFwXCIge1xuICAgICAgICAgICAgICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgJG5hbWU6IG1hcC1nZXQoJG1hcCwgJHN1Ym5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBAaWYgJG5hbWU9PW51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQHdhcm4gXCJVbmtub3duIGNvbG9yIG5hbWUgZW50ZXJlZCBmb3IgMm5kIGFyZyBvZiBjb2xvciBmdW5jdGlvbjogYCN7JHN1Ym5hbWV9YCwgaW4gbWFwOiAkY29sb3JzLlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICRuYW1lOiBtYXAtZGVlcC1nZXQoJG1hcCwgJG5hbWUsICRzdWJuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRuYW1lPT1udWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEB3YXJuIFwiVW5rbm93biBjb2xvciBuYW1lIGVudGVyZWQgZm9yIDJuZCBhcmcgb2YgY29sb3IgZnVuY3Rpb246IGAjeyRzdWJuYW1lfWAsIGluIG1hcDogJGNvbG9ycy5cIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbmFtZTogbWFwLWdldCgkbWFwLCAkbmFtZSkgb3IgJG5hbWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJG5hbWUpIHtcbiAgICAgICAgICAgICRuYW1lOiBjb2xvcigkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgdHlwZS1vZigkbmFtZSk9PVwibGlzdFwiIHtcbiAgICAgICAgICAgIEBpZiBsZW5ndGgoJG5hbWUpPT0yIHtcbiAgICAgICAgICAgICAgICAkY25hbWUxOiBudGgoJG5hbWUsIDEpO1xuICAgICAgICAgICAgICAgICRjbmFtZTI6IG50aCgkbmFtZSwgMik7XG4gICAgICAgICAgICAgICAgJG5hbWU6IGNvbG9yKCRjbmFtZTEsICRjbmFtZTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgbGVuZ3RoKCRuYW1lKT09MyB7XG4gICAgICAgICAgICAgICAgJGNuYW1lMTogbnRoKCRuYW1lLCAxKTtcbiAgICAgICAgICAgICAgICAkY25hbWUyOiBudGgoJG5hbWUsIDIpO1xuICAgICAgICAgICAgICAgICRjbmFtZTM6IG50aCgkbmFtZSwgMyk7XG4gICAgICAgICAgICAgICAgJG5hbWU6IGNvbG9yKCRjbmFtZTEsICRjbmFtZTIsICRjbmFtZTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiAkbmFtZTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gY29sb3IgbmFtZSBlbnRlcmVkIGZvciAxc3QgYXJnIG9mIGNvbG9yIGZ1bmN0aW9uOiBgI3skbmFtZX1gLCBpbiBtYXA6ICN7JG1hcH0uXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG46cm9vdCB7XG4gICAgLyogQk9PVFNUUkFQIFJPT1QgVkFSU1xuICAgIC8vIFVuY29tbWVudCB0byBjaGFuZ2UgdmFyc1xuICAgIC0tYmx1ZTogIzAwN2JmZjtcbiAgICAtLWluZGlnbzogIzY2MTBmMjtcbiAgICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgICAtLXBpbms6ICNlODNlOGM7XG4gICAgLS1yZWQ6ICNkYzM1NDU7XG4gICAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gICAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gICAgLS1ncmVlbjogIzI4YTc0NTtcbiAgICAtLXRlYWw6ICMyMGM5OTc7XG4gICAgLS1jeWFuOiAjMTdhMmI4O1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ncmF5OiAjODY4ZTk2O1xuICAgIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAgICovXG4gICAgLS1wcmltYXJ5OiAjMTg3MGNiO1xuICAgIC0tc2Vjb25kYXJ5OiAjYWRjNDAwO1xuICAgIC0tdGVybmlhcnk6ICMxODcwYjQ7XG4gICAgLypcbiAgICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gICAgLS1pbmZvOiAjMTdhMmI4O1xuICAgIC0td2FybmluZzogI2ZmYzEwNztcbiAgICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAgICovXG4gICAgLS1kYXJrOiAjNDc1OTY2O1xuICAgIC8qXG4gICAgLS1icmVha3BvaW50LXhzOiAwO1xuICAgIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gICAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAgIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAgICovXG59XG5cbiRjb2xvcnMtaGVhZGVyOiAoXG4gICAgJ2hlYWRlci10b3AtYmcnOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxuICAgICdoZWFkZXItbmF2JzogY29sb3IoJ25hdicsICd0ZXh0JywgJ21haW4nKSxcbiAgICAnaGVhZGVyLWNvbnRhaW5lci1iZyc6IGNvbG9yKCd0b3AtYm90dG9tLWJnJyksIC8vIE5FIGhvbWVwYWdlXG4gICAgJ2hlYWRlci10b3AtdGV4dCc6IGNvbG9yKCd3aGl0ZScpLFxuICAgICdoZWFkZXItYm9yZGVyJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgICdoZWFkZXItbmF2LWRyb3Bkb3duLWxpLWhvdmVyJzogY29sb3IoJ3ByaW1hcnknKSxcbiAgICAnaGVhZGVyLWknOiBjb2xvcignc2Vjb25kYXJ5JyksXG4gICAgJ2xhbmd1YWdlLWRyb3Bkb3duLWJnJzogY29sb3IoJ3RvcC1ib3R0b20tYmcnKSxcbiAgICAnbGFuZ3VhZ2UtZHJvcGRvd24tbGktaG92ZXInOiBjb2xvcigncHJpbWFyeScpLFxuICAgICdidG4taGFtYnVyZ2VyJzogY29sb3IoJ3ByaW1hcnknKSxcbiAgICAnaGVhZGVyLWJnJzogI0ZGRkZGRixcbiAgICAnaGVhZGVyLWJnLWhpZGRlbic6IGNvbG9yKCd0b3AtYm90dG9tLWJnJyksXG4gICAgJ2hlYWRlci1hY3RpdmUnOiBjb2xvcigncHJpbWFyeScpLFxuICAgICdoZWFkZXItYmctdHJhbnNwYXJlbnQnOiBjb2xvcigncHJpbWFyeS1oaWRkZW4nKSxcbik7XG5cbiRjb2xvcnMtZm9vdGVyOiAoXG4gICAgJ2Zvb3Rlci1iZyc6IGNvbG9yKCd0b3AtYm90dG9tLWJnJyksXG4gICAgJ2Zvb3Rlci1zZWN0aW9uLXRpdGxlcyc6IGNvbG9yKCd3aGl0ZScpLFxuICAgICdmb290ZXItdGl0bGUtdW5kZXJsaW5lJzogY29sb3IoJ3ByaW1hcnknKSxcbiAgICAnZm9vdGVyLXRleHQnOiBjb2xvcignd2hpdGUnKSxcbiAgICAnZm9vdGVyLWhvdmVyLXRleHQnOiBjb2xvcignc2Vjb25kYXJ5JyksXG4gICAgJ2Zvb3Rlci1jb250YWN0LWljb25zJzogY29sb3IoJ3doaXRlJyksXG5cbiAgICAnZm9vdGVyLXNvY2lhbC1pJzogY29sb3IoJ3doaXRlJyksXG5cbiAgICAnZm9vdGVyLWhvdmVyLWFsdCc6IGNvbG9yKCdzZWNvbmRhcnknKSxcbiAgICAnZm9vdGVyLWJ0bi1ib3JkZXInOiBjb2xvcignc2Vjb25kYXJ5JyksXG4gICAgJ2Zvb3Rlci1mb2N1cyc6IGNvbG9yKCdzZWNvbmRhcnknKSxcbiAgICAnZm9vdGVyLXNvY2lhbC1maW5kdXMtYmcnOmNvbG9yKCd3aGl0ZScpLFxuICAgICdmb290ZXItc29jaWFsLWZpbmR1cy1pJzpjb2xvcigndG9wLWJvdHRvbS1iZycpLFxuXG4gICAgJ2Zvb3Rlci1zb2NpYWwtYmFja2dyb3VuZCc6IGNvbG9yKCd3aGl0ZScpLFxuICAgICdmb290ZXItc29jaWFsLWljb24nOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxuICAgICdmb290ZXItc29jaWFsLWhvdmVyJzogY29sb3IoJ3ByaW1hcnknKSxcbik7IiwiQGltcG9ydCAnX2NvbG9ycy5zY3NzJztcblxuQGltcG9ydCAnZ2xvYmFsLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21vZHVsZXMvc2VhcmNoLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92Mi5zY3NzJztcbi8vIEBpbXBvcnQgJy4vbW9kdWxlcy9zZWFyY2hfdjMuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL21vZHVsZXMvc2VhcmNoX3Y0LnNjc3MnO1xuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92OC5zY3NzJztcbi8vIEBpbXBvcnQgJy4vbW9kdWxlcy9zZWFyY2hfdjkuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL21vZHVsZXMvc2VhcmNoX3YxMC5zY3NzJztcbi8vIEBpbXBvcnQgJy4vbW9kdWxlcy9zZWFyY2hfdjExLnNjc3MnO1xuQGltcG9ydCAnLi9tb2R1bGVzL2N1c3RvbV9zZWxlY3Quc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvY3VzdG9tX2F1dG9jb21wbGV0ZS5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9jdXN0b21fc2Nyb2xsYmFyLnNjc3MnO1xuQGltcG9ydCAnLi9tb2R1bGVzL2RldGFpbF9nYWxsZXJ5LnNjc3MnO1xuQGltcG9ydCAnLi9tb2R1bGVzL2ZlYXR1cmVkX3Byb3BlcnR5X3NsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9wb2x5Z29uX21hcC5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9hY2NvcmRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvbW9kYWwuc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvcHJvcGVydHlfY2Fyb3VzZWxfdGFicy5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9tYWluX25hdmlnYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvZ29vZ2xlX21hcC5zY3NzJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9zaG93X21hcC5zY3NzJztcblxuQGltcG9ydCAnLi9mb3JtL2RlZmF1bHQuc2Nzcyc7XG5AaW1wb3J0ICcuL2Zvcm0vZm9ybV9sb2dpbi5zY3NzJztcblxuQGltcG9ydCAnLi9wcm9wZXJ0eS9wcm9wZXJ0eS5zY3NzJztcbkBpbXBvcnQgJy4vcHJvcGVydHkvcHJpbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL3Byb3BlcnR5L3NhdmluZ19zZWFyY2hfbW9kYWwuc2Nzcyc7XG5AaW1wb3J0ICcuL3Byb3BlcnR5L2xpbmtfZ2VuZXJhdG9yLnNjc3MnO1xuQGltcG9ydCAnLi9wcm9wZXJ0eS9zdG9yZWRfc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnLi9wcm9qZWN0L3Byb2plY3Quc2Nzcyc7XG5cbkBpbXBvcnQgJy4vZmF2b3JpdGVzL2Zhdm9yaXRlcy5zY3NzJztcblxuQGltcG9ydCAnLi91c2VyX2FyZWEvdXNlcl9hcmVhLnNjc3MnO1xuQGltcG9ydCAnLi91c2VyX2FyZWEvZm9ybS9zdG9yZWRfc2VhcmNoX2ZyZXF1ZW5jeS5zY3NzJztcbkBpbXBvcnQgJy4vdXNlcl9hcmVhL2Zvcm0vc2VuZF9tZXNzYWdlLnNjc3MnO1xuXG5AaW1wb3J0ICdwYWdlcy9wYWdlcy5zY3NzJztcbkBpbXBvcnQgJ3Byb3BlcnR5L25vX3Jlc3VsdC5zY3NzJzsiLCJAbWl4aW4gYm94LWRyb3Atc2hhZG93KCkge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAzcHggM3B4IDA7XG59XG5cbiNjdXJyZW5jeS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmZhLXN0YXIge1xuICAgICYucmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG59XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFyZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdwcmltYXJ5Jyk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsb2FkLW1vcmUtcHJvamVjdCxcbiNsb2FkLW1vcmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zcXVhcmUge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvY2h1cmVzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuU3Vtb1NlbGVjdCB7XG4gICAgPiAub3B0V3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LWRyb3Atc2hhZG93KCk7XG4gICAgfVxufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmhlYWRlci1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICAuU3Vtb1NlbGVjdCB7XG4gICAgICAgICYuc3Vtb190eXBlIHtcbiAgICAgICAgICAgIC5DYXB0aW9uQ29udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAub3B0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XG5cbiAgICAgICAgICAgICAgICA+IC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJveC10cmlnZ2VycyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgICAuc2VhcmNoLW9wdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2VhcmNoLWJveC1iZy10cmFuc3BhcmVudCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmFjdGlvbi1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWFyY2gtYm94LWhvdmVyJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7Ki9cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWFyY2gtYm94LWJnJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgY29sb3IoJ3NlYXJjaC1ib3gtYmcnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi10eXBlIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLyomOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWFyY2gtYm94LWJnJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWFyY2gtYm94LXRleHQtbGlnaHQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3NlYXJjaC1pbnB1dCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktdHlwZSB7XG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgbGluZWFyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ib3gtdHJpZ2dlcnMge1xuICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NlYXJjaC1pJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncm91cC1zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG4gICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAuaW5wdXQtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wsIC5jb2wtMiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9ucy1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbnMtY29sIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wsXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgLlN1bW9TZWxlY3Qge1xuICAgICAgICAgICAgICAgID4gLkNhcHRpb25Db250IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm9wdFdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gLm9wdFdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignbW9kYWwtaGVhZGVyJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0LWxpZ2h0JywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0LWxpZ2h0JywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xLjdyZW0gLTFyZW0gLTEuNXJlbSBhdXRvO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0LWxpZ2h0JywgJycsICcnLCAkY29sb3JzLXNlYXJjaCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG4gICAgICAgICAgICAmLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmF1dG9jb21wbGV0ZS1maWVsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYW5nZS1jb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZC1saWdodCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFuZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1kcm9wLXNoYWRvdygpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoLXdyYXBwZXIge1xuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2JvcmRlci1saWdodCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3NlYXJjaC1ib3gtYmcnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgLmFjdGlvbi1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dC1saWdodCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYm94LXRyaWdnZXJzIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NlYXJjaC1pJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc2VhcmNoLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtYm90dG9tLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuLy9oaWRpbmcgc2VhcmNoIGJ1dHRvbiBvbiBtb2R1bCBkcmF3IG1hcFxuXG4jcHJvcGVydHktbWFwLXZpZXcge1xuICAgIC5ncm91cC1zZWFyY2gge1xuICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaC1hY3Rpb24tYm94LTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJywgJ3NlYXJjaC1kYXJrJyk7XG59XG5cbi5tb2JpbGUtc2VhcmNoLWFjdGlvbi1ib3gtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JhY2tncm91bmQnLCAnc2VhcmNoLWxpZ2h0Jyk7XG59XG5cbi5ydSAjZmlsdGVyLXNwZWNpYWxPZmZlciArIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xufSIsIkBpbXBvcnQgXCJ+c3Vtb3NlbGVjdC9zdW1vc2VsZWN0Lm1pbi5jc3NcIjtcblxuJGNvbG9ycy1jdXN0b20tc2VsZWN0OiAoXG4gICAgJ2NoZWNrYm94JzogY29sb3IoJ3ByaW1hcnknKSxcbik7XG5cbi5TdW1vU2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuQ2FwdGlvbkNvbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLkNhcHRpb25Db250IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICA+IC5vcHRXcmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogNDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgID4gLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYub3B0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgPiAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3B0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignY2hlY2tib3gnLCAnJywgJycsICRjb2xvcnMtY3VzdG9tLXNlbGVjdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIn5zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzc1wiO1xuXG5ib2R5IHtcbiAgICAjZGV0YWlsLXNlYXJjaCxcbiAgICAmI2hvbWVwYWdlIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFhZDllO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDc5LCA0NywgMC4yNSk7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIn5tYWxpaHUtY3VzdG9tLXNjcm9sbGJhci1wbHVnaW4vanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuY3NzXCI7XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubUNTQl9kcmFnZ2VyIHtcbiAgICAgICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLm1DU0JfaG9yaXpvbnRhbCB7XG4gICAgLm1DU0JfaW5zaWRlIHtcbiAgICAgICAgPiAubUNTQl9jb250YWluZXIge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfnBob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzcyc7XG5AaW1wb3J0ICd+cGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzJztcblxuLmdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5uYXZpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAmLm5hdmktaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAmLm5hdmktcHJldiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2aS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2aS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTQyODU3MTQyODU3MTQzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmxiLW92ZXJyaWRlIHtcbiAgICAucHN3cF9fYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5wc3dwX19idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcnKTsgLy8gVE9ET1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHN3cF9fYnV0dG9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc3dwX19idXR0b24tLWFkZHRoaXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbiAgICB9XG5cbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAucHN3cF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucHN3cF9fdG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAucHN3cF9fY291bnRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIH1cblxuICAgIC5wc3dwX19jYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzd3BfX2NhcHRpb25fX2xlZnQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJnYWxsZXJ5X2xpZ2h0Ym94XCI7XG5cbi5ncm91bmQtcGxhbnMtd3JhcHBlcixcbi5kZXRhaWwtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLyoudGFiLWNvbnRlbnQge1xuICAgICAgICA+IC50YWItcGFuZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5ncm91bmQtcGxhbnMtZ2FsbGVyeSxcbiAgICAuc2luZ2xlLWdhbGxlcnkge1xuICAgICAgICAuc2xpY2stbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgJi5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiNncm91bmQtcGxhbnMtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2dyb3VuZC1wbGFuLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyouY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cbn0iLCIuZmVhdHVyZWQtcHJvcGVydHktc2xpZGVyIHtcbiAgICAucHJvcGVydHktZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICYucHJvcGVydHktcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJi5wcm9wZXJ0eS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkjcHJvcGVydHktbWFwLXZpZXcgI21hcC1jYW52YXMge1xuICAgIGhlaWdodDogNjUwcHg7XG59XG5cbi5tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1hcC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYXAtcHJlbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgI21hcC1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5mb0JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5pbmZvQm94QXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LmJpbGlza292LmNvbS9zaXRlX3Jlc291cmNlcy9pbWFnZXMvZ21hcC9pbmZvQm94X3BvaW50ZXIucG5nJykgMCAxOHB4IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uaW5mb0JveElubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgbWluLWhlaWdodDogOTdweDtcbiAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGRmO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggNnB4IDIwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LmJpbGlza292LmNvbS9zaXRlX3Jlc291cmNlcy9pbWFnZXMvZ21hcC9hamF4LWxvYWRlci1jcy5naWYnKSA1MCUgNTAlIG5vLXJlcGVhdCAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmdtYXAtaW5mby1ob2xkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ21hcC1pbmZvLWhvbGRlcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZ21hcC1pbmZvLWhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmluZm9Cb3hJbm5lciB7XG4gICAgZm9udC1mYW1pbHk6IFJhamRoYW5pLCBzYW5zLXNlcmlmO1xuXG4gICAgLnB1bGwtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgYS50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzI4MjMyMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTMyMTBiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3ctYWxsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbHVzdGVyLXRvby1iaWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgLmluZm9Cb3gge1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuXG4gICAgLmluZm9Cb3hJbm5lciwgLmluZm9Cb3hJbm5lciAubW9yZSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAuYm94LW1hcC1pbmZvd2luZG93IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICB9XG5cbiAgICAuaW5mb0JveElubmVyIC5wdWxsLWxlZnQsXG4gICAgLmluZm9Cb3hJbm5lciAucHVsbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbmZvQm94SW5uZXIgLnB1bGwtcmlnaHQgYS50aXRsZSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgIH1cblxuICAgIC5pbmZvQm94SW5uZXIgLnB1bGwtbGVmdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNHB4O1xuICAgIH1cbn1cblxuLmFjdGl2ZS1jdHJsLWJ1dHRvbiAuY29udHJvbC1idXR0b24taG9sZGVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2ZS1jdHJsLWJ1dHRvbiBkaXYgKiB7XG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcbn1cblxuLmRpc2FibGVkIC5jb250cm9sLWJ1dHRvbi1ob2xkZXIge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLm1hcC1oZWxwLFxuLm1hcC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjs7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMjI1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5tYXAtaW1nLWhlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0OTRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAyMTBweDtcbiAgICB0b3A6IDI2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgaW1nLFxuICAgIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubWloLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWloLWltZ3Mge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFwLWltZy1oZWxwIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5taWgtYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1paC10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5taWgtaW1ncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAubWloLWltZ3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLm1hcC1pbWctaGVscCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5tYXAtaGVscCxcbiAgICAubWFwLWVycm9yIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1hcC1oZWxwLFxuICAgIC5tYXAtZXJyb3Ige1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIH1cbn1cblxuLmNsb3NlLWhlbHAsXG4uY2xvc2UtZXJyb3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhYzAwMGM7XG4gICAgfVxufVxuXG4uY29udHJvbC1idXR0b24taG9sZGVyIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMCAycHggNnB4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9seS1tYXAtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmRyYXcsXG4gICAgJi5kZWxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJhdyB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3BvbHktcmVjdGFuZ2xlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVsZXRlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcG9seS10cmFzaC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2x5LWhlbHAtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyBNQVAgSU5GTyBCT1ggU1RZTEVcbi5nbS1zdHlsZSB7XG4gICAgLmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC0xN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY29yZGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIsXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYzZjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBpLmZhLXBsdXMtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpLmZhLW1pbnVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mYS1wbHVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mYS1taW51cy1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNpbnF1aXJ5LFxuI2ZvcmdvdHRlbi1wYXNzd29yZCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDQwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDozNTlweCkgYW5kIChtYXgtd2lkdGg6MzcwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3MHB4KSBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZvcmdvdHRlbi1wYXNzd29yZCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjI2MmU7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDdweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4N2VhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNpbnF1aXJ5IHtcbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyNjJlO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWIyNjJlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkLW1haWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5Ny41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXN0LWNoZWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICAgICAgICAgIC5jb250YWluZXIgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzdlN2U3ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgICAgICAuY29udGFpbmVyOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgICAgICAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAgICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgICAgICAgICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgICAgICAgICAgIC5jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwODdlYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdiB7XG4gICAgJi5uYXYtdGFicyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbmF2IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlci1jb250YWluZXIge1xuICAgIC5oZWFkZXItbmF2LW1haW4ge1xuICAgICAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgICAgICAucHJvcGVydHktZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLnJvdy1jb2xzLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGlja3ktZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4jcHJvcGVydHktZ3JvdXAtdmlldyB7XG4gICAgI21hcC1jYW52YXMge1xuICAgICAgICAucHJvcGVydHktY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb3BlcnR5LW1hcC12aWV3IHtcbiAgICAjbWFwLWNhbnZhcyB7XG4gICAgICAgIC5wcm9wZXJ0eS1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkjcHJvcGVydHktc2hvdy1tYXAtdmlldyAjbWFwLWNhbnZhcyB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbn1cblxuI3Byb3BlcnR5LXNob3ctbWFwLXZpZXcge1xuICAgICNtYXAtY2FudmFzIHtcbiAgICAgICAgLnByb3BlcnR5LWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9wZXJ0eS1zaG93LW1hcC12aWV3IHtcbiAgICAuc2VhcmNoLWJveC10cmlnZ2VycyB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmRlZmF1bHQtZm9ybSB7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBsaW5lYXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdmb3JtLXN0YXJzJywgJycsICcnLCAkY29sb3JzLWZvcm0tZGVmYXVsdCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjdXNlci1hcmVhLWluZGV4IHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdlcnJvcicpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTllOTtcblxuICAgICAgICAmLmVycm9yLWFscmVhZHktZXhpc3RpbmctdXNlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ2Vycm9yJyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzLWhlbHAtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGRjZGM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxZTNhO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTFlM2E7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAuYmFjay1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3dlYl91c2VyIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyk6OmFmdGVyLFxuICAgICAgICAmOm50aC1vZi10eXBlKDUpOjphZnRlcixcbiAgICAgICAgJjpudGgtb2YtdHlwZSg4KTo6YWZ0ZXIsXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOSk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItZm9jdXM6IGlnbm9yZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmNoZWNrZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI4YzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xNXB4IDEwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMTVweCAxMHB4IC0xMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTlhMWE3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdlcnJvcicpO1xuICAgIH1cbn1cblxuI3dlYl91c2VyW3Rlcm1zXSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2Vycm9yJyk7XG59XG5cbi5sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogQURESVRJT05BTCBBREQgRk9SIFNZTUZPTlkgRk9STSAqL1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42NXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQURESVRJT05BTCBBREQgRk9SIFNZTUZPTlkgRk9STSAqL1xuICAgIC53cmFwcGVyXzEge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXJfMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA3MzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXJfMiB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUaGUgY29udGFpbmVyICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICAuY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIGdyYXk7XG4gICAgfVxuXG4gICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgLmNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgfVxuXG4gICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgICAuY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzhweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZ25pbi1idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1nb29nbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0Mjg1ZjQ7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4NWY0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmJvb2tpbmctY2FsZW5kYXItdGl0bGUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M5YzljOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M5YzljOTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zaWduaW4ge1xuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWNjZXB0OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgcmlnaHQ6IC0zMzFweDtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2Vycm9yJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJlbG9hZGVyLWRlZmF1bHQtdGhlbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgIH1cbn1cblxuI3Byb2plY3QsXG4jcHJvcGVydHksXG4jcHJvcGVydHktZ3JvdXAtdmlldyxcbiNwcm9wZXJ0eS1zaG93LW1hcC12aWV3LFxuI3Byb2plY3QtZ3JvdXAtdmlldyxcbiNnZW5lcmF0ZWQtbGlua3MtZ3JvdXAtdmlldyB7XG4gICAgLnByZWxvYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvcGVydHktZ3JvdXAtdmlldyxcbiNwcm9qZWN0LWdyb3VwLXZpZXcge1xuICAgIC5wcmVsb2FkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuI2xvYWQtd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2xvYWQtd3JhcHBlci1ob21lcGFnZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyb3VwLXZpZXctb3B0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignZ3JvdXAtdmlldy1saScsICcnLCAnJywgJGNvbG9ycy1ncm91cC12aWV3KTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xuICAgICAgICAgICAgLy8gY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignZ3JvdXAtdmlldy1saS1hY3RpdmUnLCAnJywgJycsICRjb2xvcnMtZ3JvdXAtdmlldyk7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ2dyb3VwLXZpZXctbGktYWN0aXZlJywgJycsICcnLCAkY29sb3JzLWdyb3VwLXZpZXcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdncm91cC12aWV3LWxpLWhvdmVyJywgJycsICcnLCAkY29sb3JzLWdyb3VwLXZpZXcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2dyb3VwLXZpZXctbGktaG92ZXInLCAnJywgJycsICRjb2xvcnMtZ3JvdXAtdmlldyk7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZ3JvdXAtdmlldy1saScsICcnLCAnJywgJGNvbG9ycy1ncm91cC12aWV3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncm91cC12aWV3LW9wdGlvbnMgbGkuc2F2ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmJveC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC5jYXJkLWhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZ2FsbGVyeSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuc2xpY2stbmF2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWltZy1vdmVybGF5LXRvcCB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4N2VhO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYjZ3JvdW5kLXBsYW5zLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2dyb3VuZC1wbGFuLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWxpbmstbGlzdCxcbiAgICAgICAgLmFkZC10by1mYXZvcml0ZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdlcnJvcicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWRkZWQge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ2Vycm9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5jb2duaXRvLXByb3BlcnR5LWluZGljYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzFiMjYyZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgICYucHJvcGVydHktZGV0YWlscyB7XG4gICAgICAgIC5wcm9wZXJ0eS1pZC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wcm9wZXJ0eS1pZC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wcm9wZXJ0eS1pZC13aGl0ZS5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktYmVkLWljb24sXG4gICAgICAgIC5wcm9wZXJ0eS1iYXRocm9vbS1pY29uLFxuICAgICAgICAucHJvcGVydHktYXJlYS1pY29uLFxuICAgICAgICAucHJvcGVydHktZmxvb3ItaWNvbixcbiAgICAgICAgLnByb3BlcnR5LWx1eC1wYXRjaCxcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LWJlZC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9iZWQucG5nXCIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYmVkLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1sdXgtcGF0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2x1eC1wYXRjaC5wbmdcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9sdXgtcGF0Y2gtd2hpdGUucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JhdGhyb29tLnBuZ1wiKTtcblxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JhdGhyb29tLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1hcmVhLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2FyZWEucG5nXCIpO1xuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYXJlYS13aGl0ZS5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktZmxvb3ItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmxvb3IucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvcGVydGllcy1jb250YWluZXIge1xuICAgIC5wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQ1NTIGZvciB2ZXJzaW9uIDIqL1xuLnByb3BlcnR5LWNhcmQge1xuICAgICYudjIsXG4gICAgJi52NCxcbiAgICAmLnY2IHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NhdmluZy1zZWFyY2gtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICYubW9kYWwtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS45OSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtc2F2ZS1zZWFyY2gtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kYWwtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzE1MWUzYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2F2aW5nLXNlYXJjaC1tb2RhbC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuXG4gICAgJi5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hbGVydC1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjY0NjQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIENTUyBmb3IgdmVyc2lvbiA1ICovXG4uc3BlY2lhbC1vZmZlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgICAmLnY1IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjY1cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZ2FsbGVyeSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcycHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLW5hdiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFya2VyJyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcigndGV4dCcsICdkYXJrZXInKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrZXInKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvcGVydHktYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdsaWdodCcpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2xpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgICAmLnY2IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2RhcmsnKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2xpZ2h0Jyk7XG5cbiAgICAgICAgICAgICAgICAmLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNwZWNpYWwtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdsaWdodCcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2JvcmRlcicsICdkYXJrJyk7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYycHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignd2hpdGUnKTtcbiAgICB9XG59XG5cbi5wcm9wZXJ0aWVzLWhvbWUtd3JhcCB7XG4gICAgLnByb3BlcnRpZXMtaG9tZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnByb3BlcnRpZXMtaG9tZS1hcnJvd3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCIuc2VjdGlvbi1yZWFsZXN0YXRlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbiNwcm9wZXJ0eSB7XG4gICAgLnByZWxvYWRlci1zaW1pbGFyLFxuICAgIC5wcmVsb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1pbnRybyB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG5cbiAgICAgICAgJi5wcm9wZXJ0eS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgICAgICYub3RoZXItY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgJi5wcm9wZXJ0eS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzaW5nbGUtdmlldy1pY29uJywgJycsICcnLCAkY29sb3JzLXNpbmdsZS12aWV3KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBkZi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAwIDIuOXB4IDIuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMzkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCA2LjlweCA1LjNweCByZ2JhKDAsIDAsIDAsIDAuMDU3KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMTNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDIzLjJweCAxNy45cHggcmdiYSgwLCAwLCAwLCAwLjA4MyksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDQzLjRweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjEwMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDEwNHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuOTY2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wZGYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGRmLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LWlkLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3Byb3BlcnR5LWlkLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvcGVydHktZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWJlZC1pY29uLFxuICAgICAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24sXG4gICAgICAgICAgICAucHJvcGVydHktYXJlYS1pY29uLFxuICAgICAgICAgICAgLnByb3BlcnR5LWZsb29yLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvcGVydHktYmVkLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9iZWQucG5nXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9iYXRocm9vbS5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1hcmVhLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9hcmVhLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWZsb29yLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9mbG9vci5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1zcGVjaWFsdHkge1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggNHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwYjkzYjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCg5KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2FkMmE7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyksIDpudGgtY2hpbGQoMTApe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NWU1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSwgOm50aC1jaGlsZCgxMSl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I2YmI5O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpLCA6bnRoLWNoaWxkKDEyKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTAxNDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNiksIDpudGgtY2hpbGQoMTMpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTUwMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSwgOm50aC1jaGlsZCgxNCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzYmI5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvcGVydHktaW5mb3JtYXRpb24ge1xuICAgIC5jb2wge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5QkJDMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvcGVydHktZGVzY3JpcHRpb24ge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgIHVsLFxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cblxuICAgICYuZXhjZXJwdCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTAlKTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTAlKTtcbiAgICAgICAgaGVpZ2h0OiAgMTIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3VuZC1wbGFucy10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgfVxufVxuXG4uZ3JvdW5kLXBsYW5zLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhbnktY29udGFjdCB7XG4gICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZ2VudC1jb250YWN0IHtcbiAgICAuZmFyLmZhLWFkZHJlc3MtYm9vayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgfVxufVxuXG4uYWdlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLmFnZW50LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgLmFnZW50LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYWdlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbi5zZWN0aW9uIHtcbiAgICAucHJvcGVydHktc2VjdGlvbntcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4ucHJvcGVydHktc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi5iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWYzZjI7XG4gICAgfVxuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgICYuYnRuIHtcbiAgICAgICAgJi5idG4tYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLXRvLWZhdm9yaXRlcyB7XG4gICAgJjpob3ZlcixcbiAgICAmLmFkZGVkIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2Vycm9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICBAcGFnZSB7XG4gICAgICAgIHNpemU6IEE0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyptYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWNtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBjbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMGNtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMGNtICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG5cbiAgICBodG1sLCBib2R5IHtcbiAgICAgICAgd2lkdGg6IDIxMG1tO1xuICAgICAgICBoZWlnaHQ6IDI5N21tO1xuICAgIH1cbn1cblxuLnByaW50LXBhZ2Uge1xuICAgICYuZmlyc3QtcGFnZS1jb250ZW50IHtcbiAgICAgICAgLy9oZWlnaHQ6IDEyMzNweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiA2NjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBiOTNiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgfVxuXG4gICAgLmhlYWRlci1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGFmMzM7XG4gICAgfVxuXG4gICAgLmhlYWRlci1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzVlNWU7XG4gICAgfVxuXG4gICAgLnNpZGUtaW1hZ2VzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1pY29ucyB7XG4gICAgICAgIC5wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1pZC1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcHJpbnQvcHJvcGVydHktaWQucG5nXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWJlZC1pY29uLFxuICAgICAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24sXG4gICAgICAgICAgICAucHJvcGVydHktYXJlYS1pY29uLFxuICAgICAgICAgICAgLnByb3BlcnR5LWZsb29yLWljb24sXG4gICAgICAgICAgICAucHJvcGVydHktbHV4LXBhdGNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1iZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3ByaW50L2JlZC5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcmludC9iYXRocm9vbS5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1hcmVhLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcmludC9hcmVhLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3BlcnR5LWZsb29yLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcmludC9mbG9vci5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1sdXgtcGF0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcmludC9sdXgtcGF0Y2gucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXByaWNpbmcge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktdHlwZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1saXN0cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oIzU1NTU1NSwgMik7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktbGlzdGluZyBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjNTU1NTU1LCAyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWJiYzAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3BlcnR5LWxpc3RpbmctdHlwZSBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjNTU1NTU1LCAyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBjb2xvcjogZGFya2VuKCM1NTU1NTUsIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTA5MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1ncmlkIHtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbn1cblxuLnByb3BlcnR5LWxheW91dCB7XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgfVxufVxuXG4jcHJpbnQtZm9vdGVyIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAmLnYxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaW5mby1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZ2VudC1ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1pY29ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1pY29uLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFiMjYyZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuL2dyb3VwX3ZpZXcuc2Nzcyc7XG5AaW1wb3J0ICcuL2dyb3VwX2l0ZW0uc2Nzcyc7XG5AaW1wb3J0ICcuL3NpbmdsZV92aWV3LnNjc3MnO1xuQGltcG9ydCAnLi9wcmludC5zY3NzJztcblxuLnByb3BlcnR5LXBhdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGF0Y2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIiNzYXZpbmctc2VhcmNoLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAmLm1vZGFsLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFja2dyb3VuZCcsICcnLCAnJywgJGNvbG9ycy1zYXZpbmctc2VhcmNoLW1vZGFsKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ21vZGFsLXN0YXJzJywgJycsICcnLCAkY29sb3JzLXNhdmluZy1zZWFyY2gtbW9kYWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2J0bi1iZycsICcnLCAnJywgJGNvbG9ycy1zYXZpbmctc2VhcmNoLW1vZGFsKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtc2F2ZS1zZWFyY2gtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kYWwtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzE1MWUzYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nZW5lcmF0ZS1saW5rcy13cmFwcGVyIHtcbiAgICAuYWRkLXRvLWxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtdG8tbGluay1saXN0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgICAmLmluY29nbml0byB7XG4gICAgICAgIC5jYXJkLWhlYWRpbmcge1xuICAgICAgICAgICAgLnJlbW92ZS1mcm9tLWxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwMmYyZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NlMmMyYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmF0ZS1saW5rcy1wYWdlLWxpbmstd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMXM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmIyYTJhO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZjIxMjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZW5kLWdlbmVyYXRlZC1saW5rcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XG4gICAgfVxuXG4gICAgI2N1c3RvbS1saW5rcy1mb3JtIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuICAgICAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5hdC1zdmMtZmFjZWJvb2ssXG4gICAgICAgICAgICAgICAgJi5hdC1zdmMtbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2F2aW5nLXNlYXJjaC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgJi5tb2RhbC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3IoJ3ByaW1hcnknKSwgMC4zKTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLXNhdmUtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg5NmIwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLXNhdmUtc2VhcmNoLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2F2aW5nLXNlYXJjaC1tb2RhbC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuXG4gICAgJi5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hbGVydC1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjY0NjQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VlZWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwidWwge1xuICAgICYucHJvamVjdC1kZXRhaWxzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvamVjdCB7XG4gICAgLnByb3BlcnR5LXNlY3Rpb24ge1xuICAgICAgICAmLmJnIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LXByb3BlcnRpZXMge1xuICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gcGFkZGluZzogNXB4IDAgNXB4IDVweDtcblxuICAgICAgICAuZm9ybS1pbmxpbmUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNiU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtY29sIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXN1Ym1pdCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlci1mYXZvcml0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y1RjNGMjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItZmF2b3JpdGVzLWFjdGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudXNlci1zZXR0aW5ncy1tb2R1bCB7XG5cbiAgZm9ybSB7XG5cbiAgICAjd2ViX3VzZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXktYWNjb3VudC1pY29ucyB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBjb2xvcjogY29sb3IoJ3VzZXItYXJlYS1hJywgJycsICcnLCAkY29sb3JzLXVzZXItYXJlYSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xuICAgIH1cblxuICAgIC5teS1hY2NvdW50LWljb25zLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tbW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm4tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMDQxNDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3RvcmVkX3NlYXJjaF9mcmVxdWVuY3kge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZlLWZyZXF1ZW5jeS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODk2YjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbiNzZW5kLXRvLWZyaWVuZC1tb2RhbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuc2VuZC10by1mcmllbmQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VuZC1xdWVyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VuZC1jb3B5LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiOGMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5YTFhNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZW5kLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZmFzLmZhLXN0YXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxufVxuXG4uc3RvcmVkLXNlYXJjaCB7XG4gID4gZGl2IHtcblxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgLnN0b3JlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIH1cbiAgICB9XG5cbiAgICAgICAgLnN0b3JlZC1pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZWVlZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5zdG9yZWQtc2VhcmNoLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKCdob3ZlcicsICcnLCAnJywgJGNvbG9ycy11c2VyLWFyZWEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdG9yZWQtc2VhcmNoLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICB9XG5cbiAgICAgICYuZXJhc2Utc3RvcmVkLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMDM4Mzg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE1ZGMxO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgLy9jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgfVxuXG4gICAgICAuZmFzLmZhLWJlbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy9jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgfVxuXG4gICAgICAgICAgICAuZmFzLmZhLXRpbWVzLWNpcmNsZSB7fVxuICAgIH1cbiAgfVxufVxuXG4jbm90aWZpY2F0aW9uLWZhdm9yaXRlcy1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRvcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAvLyB3aWR0aDogNDkuOTklO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Zhdm9yaXRlX2ZyZXF1ZW5jeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS1mYXZvcml0ZS1mcmVxdWVuY3ktYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwYzdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLmZhdm9yaXRlcy1ub3RpZmljYXRpb24tY2FuY2VsLWJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcblxuICAmLmFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYuYWxlcnQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAxKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi5zdG9yZWQtbmFtZSB7XG4gICAgICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzZjNjk2OTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWVlO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1zZXR0aW5ncy1tb2R1bGUgZm9ybVtuYW1lPVwid2ViX3VzZXJcIl0sXG5mb3JtW25hbWU9XCJwYXNzd29yZF93ZWJfdXNlclwiXSB7XG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5vdGlmaWNhdGlvbi1tb2RhbCB7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC10b3Age1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2IwNDE0MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc3RvcmVkX3NlYXJjaF9mcmVxdWVuY3kge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmUtZnJlcXVlbmN5LWJ0biB7XG4gICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgIG1hcmdpbjogMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cblxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cblxuXG4gICAgfVxuICB9XG59IiwiI3NlbmQtdG8tZnJpZW5kLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC10b3Age1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB3aWR0aDogNDkuOTklO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG5cblxuICAgICAgLnNlbmQtdG8tZnJpZW5kLXdyYXBwZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWVtYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5zZW5kLXF1ZXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5zZW5kLWNvcHktY2hlY2tib3gge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiOGMwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogIzk5YTFhNztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1ZGVnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNDVkZWdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLXdyYXBwZXIge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXNlbmQtZW1haWwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZhcy5mYS1zdGFyIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuXG4gIH1cbn0iLCJib2R5IHtcbiAgICAmI2hvbWVwYWdlIHtcbiAgICAgICAgLmludHJvLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5vLXJlc3VsdC13cmFwcGVyIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5sb29rLWFnYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/