@font-face {
  font-family: Open Sans;
  font-display: swap;
}
.fontMain {
  font-family: Open Sans, sans-serif;
}
.fontH1 {
  font-family: Open Sans, sans-serif;
}
.fontHeading {
  font-family: Open Sans, sans-serif;
}
/** This will help us resolve missing variables for a brand config */
@font-face {
  font-family: Open Sans;
  font-display: swap;
}
.fontMain {
  font-family: Open Sans, sans-serif;
}
.fontH1 {
  font-family: Open Sans, sans-serif;
}
.fontHeading {
  font-family: Open Sans, sans-serif;
}
/*
* — Custom Switch Toggle —
*/
.switch-toggle {
  background-color: #fff;
  width: 225px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.switch-toggle input:focus,
.switch-toggle label {
  outline: none !important;
}
.switch-toggle input:checked + label {
  color: #fff;
}
.switch-toggle input:not(:checked) + label:hover {
  color: #0068a3;
}
.switch-toggle input + label {
  font-size: 16px;
}
.switch-toggle .button {
  background-color: #0068a3;
}
.custom-dropdown {
  display: inline-block;
  height: 36px;
  vertical-align: middle;
  /* Hover state */
  /* Active state */
}
.custom-dropdown .wrapper-demo {
  margin: 0px;
  *zoom: 1;
  font-weight: 400;
  height: 100%;
}
.custom-dropdown .wrapper-demo:after {
  clear: both;
  content: "";
  display: table;
}
.custom-dropdown .wrapper-dropdown {
  /* Size & position */
  position: relative;
  width: 120px;
  margin: 0 auto;
  padding: 10px 15px;
  z-index: 10;
  /* Styles */
  background: #fff;
  color: #000;
  font-size: 15px;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.custom-dropdown .wrapper-dropdown:after {
  /* Little arrow */
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #4cbeff transparent;
}
.custom-dropdown .wrapper-dropdown .dropdown {
  /* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  /* Styles */
  margin: 0px;
  background: #fff;
  list-style: none;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /* Hiding */
  max-height: 0;
  overflow-y: auto;
}
.custom-dropdown .wrapper-dropdown .dropdown li {
  padding: 0 10px;
}
.custom-dropdown .wrapper-dropdown .dropdown li a {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 8px 0;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #e6e8ea;
}
.custom-dropdown .wrapper-dropdown .dropdown li:last-of-type a {
  border: none;
}
.custom-dropdown .wrapper-dropdown .dropdown li i {
  margin-right: 5px;
  color: inherit;
  vertical-align: middle;
}
.custom-dropdown .wrapper-dropdown .dropdown li:hover a {
  background: #fefefe;
  color: #0099f0;
}
.custom-dropdown .wrapper-dropdown.active {
  background: #4cbeff;
  box-shadow: none;
  border-bottom: none;
  color: white;
}
.custom-dropdown .wrapper-dropdown.active:after {
  border-color: #82d1ff transparent;
}
.custom-dropdown .wrapper-dropdown.active .dropdown {
  max-height: 400px;
}
/* The container */
.custom-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}
.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom-radio .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}
.custom-radio:hover input ~ .checkmark {
  background-color: #bee8ff;
}
.custom-radio input:checked ~ .checkmark {
  background-color: #fff;
}
.custom-radio input:checked ~ .checkmark:after {
  background-color: #222;
}
.custom-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.custom-radio input:checked ~ .checkmark:after {
  display: block;
}
.custom-radio .checkmark:after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}
.custom-select .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.custom-select .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #000000;
  width: 100%;
  height: 55px;
}
.custom-select .select.no-label {
  height: 37px;
}
.custom-select .select.no-label .select-styled:after {
  top: 17px;
}
.custom-select .select.no-label .select-styled:active:after,
.custom-select .select.no-label .select-styled.active:after,
.custom-select .select.no-label .select-styled:hover:after {
  top: 8px;
}
.custom-select .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  padding: 11px 15px;
  @include transition(all 0.2s ease-in);
}
.custom-select .select-styled .select-label {
  display: block;
  height: 20px;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
}
.custom-select .select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #000000 transparent transparent transparent;
  position: absolute;
  top: 27px;
  right: 10px;
}
.custom-select .select-styled:active,
.custom-select .select-styled.active,
.custom-select .select-styled:hover {
  background-color: #0099f0;
  color: #ffffff;
}
.custom-select .select-styled:active .select-label,
.custom-select .select-styled.active .select-label,
.custom-select .select-styled:hover .select-label {
  color: #666666;
}
.custom-select .select-styled:active:after,
.custom-select .select-styled.active:after,
.custom-select .select-styled:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
.custom-select .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.custom-select .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  @include transition(all 0.15s ease-in);
}
.custom-select .select-options li:hover {
  color: #0099f0;
}
.custom-select .select-options li[rel="hide"] {
  display: none;
}
.custom-select .select-options li i {
  padding-right: 8px;
  visibility: hidden;
}
.custom-select .select-options li.active i {
  visibility: visible;
}
.order-form-box {
  padding: 16px;
  text-align: center;
}
.order-form-box h1.pagetitle {
  color: #ffffff;
  margin-bottom: 16px;
}
.order-form-box h3 {
  color: #ffffff !important;
}
#adduser {
  background: none;
  border: none;
}
#adduser .section {
  padding: 0;
}
#adduser .border-right {
  border-right: 1px solid #EFEFEF;
}
.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.openRegisterModal {
  display: inline-block;
  padding: 13px 15px;
  background-color: #fff !important;
  border-color: #000 !important;
  margin-bottom: 15px;
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}
.resetPasswordBtn {
  float: none;
}
.row {
  max-width: 1140px;
}
/*foundation custom column separation*/
.column,
.columns {
  padding-left: 40px/2;
  padding-right: 40px/2;
}
.row .row {
  margin-left: -40px/2;
  margin-right: -40px/2;
}
.bgcover {
  background-position: center;
  background-size: cover;
}
.block {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*foundation animated accordion*/
.accordion .accordion-navigation > .content,
.accordion dd > .content {
  max-height: 0;
  display: block;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
}
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
  max-height: 9999px;
  opacity: 1;
}
p:last-child {
  margin-bottom: 0;
}
.valignout {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
.valignin {
  vertical-align: middle;
  height: 100%;
  width: 100%;
  display: table-cell;
}
figure {
  padding: 0;
  margin: 0;
}
.op0 {
  opacity: 0;
}
.parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#cboxOverlay {
  background-color: rgba(8, 48, 84, 0.95);
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
/* Ion.RangeSlider
// css version 1.9.2
// Â© 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}
.irs-line-left {
  left: 0;
  width: 10%;
}
.irs-line-mid {
  left: 9%;
  width: 82%;
}
.irs-line-right {
  right: 0;
  width: 10%;
}
.irs-diapason {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
}
.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}
.irs-slider.single {
  left: 10px;
}
.irs-slider.single:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.from {
  left: 100px;
}
.irs-slider.from:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.to {
  left: 300px;
}
.irs-slider.to:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: 0;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.last {
  z-index: 2;
}
.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}
.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}
.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.irs-with-grid .irs-grid {
  display: block;
}
.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}
.irs-grid-pol.small {
  height: 4px;
}
.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  color: #000;
}
.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.irs-disabled {
  opacity: 0.4;
}
.popular .dealRow .slick-list {
  width: 100% !important;
}
.newBox__version_two .product-item {
  justify-content: flex-end;
  padding-bottom: 0.3rem;
}
.newBox__version_two .product-item .color-light-grey {
  color: #999999;
}
.newBox__version_two .product-item img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.newBox__version_two .product-item .image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.newBox__version_two .product-item .image-container .image-make-var {
  margin: 0 0 0;
  z-index: 0;
}
.newBox__version_two .product-item .image-container .image-make-var figure {
  position: relative;
}
.newBox__version_two .product-item .image-container .image-make-var figure:not(.cad) {
  margin: 0 2.5rem 0rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure:not(.cad) > .tags {
  left: -2.5rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure.cad {
  margin-bottom: 4rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure img {
  top: 2em;
  max-height: 100%;
  margin: 0 auto;
  height: auto;
  object-fit: initial;
  border-radius: 0;
  padding: 2rem 1rem;
}
.newBox__version_two .product-item .image-container .vehicle-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  bottom: 0;
  margin: 0 1rem;
  z-index: 1;
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
  line-height: 1.1;
  font-size: 1.1rem;
  margin-bottom: 0.2em;
  font-weight: bold;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
    font-size: 1.6rem;
  }
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
  font-size: 0.9rem;
  font-weight: normal;
  margin-bottom: 0.1em;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
    font-size: 1em;
  }
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
  font-size: 0.75rem;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 1rem;
    line-height: normal;
  }
}
.newBox__version_two .product-item .details__container {
  border-top: #f2f2f2 1px solid;
  margin: 0.5rem 1rem 1rem;
}
.newBox__version_two .product-item .details__container .button-container {
  display: flex;
  gap: 1rem;
}
.newBox__version_two .product-item .details__container .button-container .button {
  padding: 0.8em 0.1em;
  font-size: 1rem;
  font-weight: normal;
  border-radius: 5px;
}
.newBox__version_two .product-item .deal_details {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.newBox__version_two .product-item .deal_details__financial_details {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
.newBox__version_two .product-item .deal_details__financial_details > p {
  flex: 1 1 auto;
}
.newBox__version_two .product-item .deal_details__financial_details .price_label {
  color: #00629b;
  padding-bottom: 0;
  box-sizing: border-box;
}
.newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -1px;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 2.5rem;
  }
}
.newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
  font-size: 1.2rem;
  font-weight: 600;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.5rem;
  }
}
.newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
  text-align: end;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.95rem;
    line-height: normal;
  }
}
.newBox__version_two .product-item .deal_details__contract_details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.newBox__version_two .product-item .deal_details__contract_details > p {
  flex: 1 1 auto;
}
.newBox__version_two .product-item .deal_details__contract_details .lease_type {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.newBox__version_two .product-item .deal_details__contract_details .initial_price,
.newBox__version_two .product-item .deal_details__contract_details .contract_length,
.newBox__version_two .product-item .deal_details__contract_details .mileage {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.95rem;
    line-height: 1.4rem;
  }
}
.usedBox__version_two .product-item {
  justify-content: flex-end;
  padding-bottom: 0.3rem;
}
.usedBox__version_two .product-item .color-light-grey {
  color: #999999;
}
.usedBox__version_two .product-item img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.usedBox__version_two .product-item .image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.usedBox__version_two .product-item .image-container .image-make-var {
  margin: 0 0 0;
  z-index: 0;
}
.usedBox__version_two .product-item .image-container .image-make-var figure {
  position: relative;
}
.usedBox__version_two .product-item .image-container .image-make-var figure.cad {
  margin-bottom: 4rem;
}
.usedBox__version_two .product-item .image-container .image-make-var figure img {
  max-height: 100%;
  margin: 0 auto;
  border-radius: 0.5rem 0.5rem 0 0;
}
.usedBox__version_two .product-item .image-container .vehicle-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  bottom: 0;
  margin: 1rem 1rem 0;
  z-index: 1;
}
.usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
  line-height: 1.1;
  font-size: 1.1rem;
  margin-bottom: 0.2em;
  font-weight: bold;
}
@media only screen and (min-width: 674px) {
  .usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
    font-size: 1.6rem;
  }
}
.usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
  font-size: 0.9rem;
  font-weight: normal;
  margin-bottom: 0.1em;
}
@media only screen and (min-width: 674px) {
  .usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
    font-size: 1em;
  }
}
.usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
  font-size: 0.75rem;
}
@media only screen and (min-width: 674px) {
  .usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .usedBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 1rem;
    line-height: normal;
  }
}
.usedBox__version_two .product-item .details__container {
  border-top: #f2f2f2 1px solid;
  margin: 0.5rem 1rem 1rem;
}
.usedBox__version_two .product-item .details__container .button-container {
  display: flex;
  gap: 1rem;
}
.usedBox__version_two .product-item .details__container .button-container .button {
  padding: 0.8em 0.1em;
  font-size: 1rem;
  font-weight: normal;
  border-radius: 5px;
}
.usedBox__version_two .product-item .deal_details {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.usedBox__version_two .product-item .deal_details__financial_details {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
.usedBox__version_two .product-item .deal_details__financial_details > p {
  flex: 1 1 auto;
}
.usedBox__version_two .product-item .deal_details__financial_details .price_label {
  color: #00629b;
  padding-bottom: 0;
  box-sizing: border-box;
}
.usedBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -1px;
}
@media only screen and (min-width: 674px) {
  .usedBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1125px) {
  .usedBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 2.5rem;
  }
}
.usedBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
  font-size: 1.2rem;
  font-weight: 600;
}
@media only screen and (min-width: 674px) {
  .usedBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .usedBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.5rem;
  }
}
.usedBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
  text-align: end;
}
@media only screen and (min-width: 674px) {
  .usedBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .usedBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .usedBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.95rem;
    line-height: normal;
  }
}
.usedBox__version_two .product-item .deal_details__contract_details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.usedBox__version_two .product-item .deal_details__contract_details > p {
  flex: 1 1 auto;
}
.usedBox__version_two .product-item .deal_details__contract_details .lease_type {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.usedBox__version_two .product-item .deal_details__contract_details .initial_price,
.usedBox__version_two .product-item .deal_details__contract_details .contract_length,
.usedBox__version_two .product-item .deal_details__contract_details .mileage {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
}
@media only screen and (min-width: 674px) {
  .usedBox__version_two .product-item .deal_details__contract_details .initial_price,
  .usedBox__version_two .product-item .deal_details__contract_details .contract_length,
  .usedBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .usedBox__version_two .product-item .deal_details__contract_details .initial_price,
  .usedBox__version_two .product-item .deal_details__contract_details .contract_length,
  .usedBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }
}
@media only screen and (min-width: 1674px) {
  .usedBox__version_two .product-item .deal_details__contract_details .initial_price,
  .usedBox__version_two .product-item .deal_details__contract_details .contract_length,
  .usedBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.95rem;
    line-height: 1.4rem;
  }
}
.font1 {
  font-family: Open Sans, sans-serif;
}
html {
  max-width: 2400px;
  margin: 0 auto;
}
.row {
  max-width: 1320px;
}
body {
  font-family: Open Sans, sans-serif;
}
h1 {
  font-family: Open Sans, sans-serif;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: Open Sans, sans-serif;
}
body a {
  color: #000000;
  text-decoration: none;
}
body a:hover,
body a:focus {
  color: #0068a3;
  text-decoration: none;
}
iframe {
  border: none;
}
.hide {
  display: none !important;
}
.nowrap {
  white-space: nowrap;
}
.no-margin {
  margin: 0 !important;
}
hr {
  border-color: #EFEFEF;
  margin: 40px 0;
}
input:read-only:not([type="submit"], [type="button"], [type="radio"], [type="checkbox"]) {
  cursor: not-allowed;
}
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
.fullpage {
  background: #0068a3;
}
.button,
button {
  background: #0068a3;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  padding: 10px 20px;
  font-weight: bold;
  border: 1px solid #0068a3;
}
.button:focus,
button:focus,
.button:hover,
button:hover {
  background: #fff;
  color: #0068a3;
}
.button.disabled,
button.disabled {
  background: #0068a3;
  border: 1px solid #0068a3;
  opacity: 0.5;
}
.button.loading,
button.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #0068a3 url(/img/buttonload.gif) no-repeat center;
}
.button svg,
button svg {
  fill: #fff;
  margin-right: 6px;
}
.button svg:hover,
button svg:hover,
.button svg:active,
button svg:active,
.button svg:focus,
button svg:focus {
  fill: #0068a3;
}
.button.orange,
button.orange {
  background: #0068a3;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 20px;
  font-weight: normal;
  border: 1px solid #0068a3;
}
.button.orange:focus,
button.orange:focus,
.button.orange:hover,
button.orange:hover {
  border: 1px solid #004770;
  background: #004770;
  color: #fff;
}
.button.orange.disabled,
button.orange.disabled {
  background: #0068a3;
  border: 1px solid #0068a3;
  opacity: 0.5;
}
.button.orange.loading,
button.orange.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #0068a3 url(/img/buttonload.gif) no-repeat center;
}
.button.orange svg:hover,
button.orange svg:hover,
.button.orange svg:active,
button.orange svg:active,
.button.orange svg:focus,
button.orange svg:focus {
  fill: #0068a3;
}
ul.pagination {
  text-align: center;
  padding-top: 5px;
}
ul.pagination li {
  display: inline-block;
  float: none;
}
ul.pagination li.current a {
  background: #0068a3;
}
.mainnav,
.mainnav * {
  z-index: 3;
}
.mainnav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.page-content-full {
  position: initial;
  width: 100%;
}
.homeLogin {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.loadingoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999999999999999999999;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loadingoverlay .loading-icon {
  background: url(/img/overlay_loading.gif) no-repeat;
  width: 300px;
  display: block;
  height: 300px;
  background-size: 100% 100%;
}
body.loaded .loadingoverlay {
  opacity: 0;
  visibility: hidden;
}
.loginoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1502;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
}
.loginopen .loginoverlay {
  opacity: 1;
  visibility: visible;
}
.loginform {
  width: 300px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -190px 0 0 -150px;
  z-index: 10;
  text-align: center;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
}
.loginopen .loginform {
  opacity: 1;
  visibility: visible;
}
.loginform .login-form-header {
  background-color: #000000;
  padding: 15px 20px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
}
.loginform .login-form-content {
  padding: 35px 20px 20px;
}
.loginform .login-form-content .text-center {
  margin: -10px 0 10px;
}
.loginform .login-form-content .text-center a {
  font-size: 13px;
  color: #0068a3;
  opacity: 0.7;
}
.loginform .login-form-content .text-center a:hover {
  opacity: 1;
}
.loginform .login-form-content input {
  margin-bottom: 10px;
}
.loginform .login-form-content .login-button {
  font-size: 14px;
  font-weight: normal;
  width: 100%;
}
.loginform .login-form-footer .registeralert {
  padding: 20px;
  background: #0068a3;
  text-align: center;
}
.loginform .login-form-footer .registeralert a.button {
  background: #333;
  border-color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
}
.loginform .login-form-footer .registeralert h3 {
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.loginform.standard {
  opacity: 1;
  visibility: visible;
  background: transparent;
  box-shadow: none;
}
.top {
  transition: all 0.3s ease-out;
}
.top ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top .main-header {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1298.98px) {
  .top .main-header .trustpilot-widget {
    position: absolute !important;
    top: 60px;
    left: 0;
    right: 0;
    background: #ffffff;
  }
  .top .main-header.trustpilot {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .trustpilot-widget {
    flex-grow: 1;
    background: #ffffff;
    min-width: 512px;
    padding: 9px 8px 11px;
  }
}
.top .main-header .main-header-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-right: 16px;
  margin-left: 8px;
}
.top .main-header .main-header-inner-wrapper p {
  color: #ffffff;
  font-size: 12px;
  text-align: right;
  clear: both;
}
.top .main-header .main-header-inner-wrapper .custom-dropdown {
  width: 120px;
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .main-header .main-header-inner-wrapper .switch-toggle input + label {
  text-transform: uppercase;
}
.top .main-header .main-header-inner-wrapper .switch-toggle a {
  width: 50%;
}
.top .main-header .main-header-inner-wrapper .switch-toggle .bInput:checked ~ label {
  left: 50%;
}
.top .main-header .main-header-inner-wrapper .mygarage {
  margin-top: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 125px;
  display: inline-block;
  border: 1px solid #fff;
  clear: both;
  float: right;
  text-align: center;
  color: #ffffff;
  font-size: 24px;
}
.top .main-header .main-header-inner-wrapper .usermenu a.mygaragelogin {
  text-transform: none;
}
.top .main-header .main-header-inner-wrapper .logo {
  display: block;
}
.top .main-header .main-header-inner-wrapper .logo img {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
  padding: 8px 0;
}
.top .main-header .main-header-inner-wrapper .login {
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
  font-weight: bold;
  padding: 0 15px 0 40px;
  line-height: 25px;
  height: 27px;
  display: block;
  float: left;
  margin-top: 8px;
  width: 200px;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .consumer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 25px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    overflow: hidden;
  }
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .highlightlink {
    border-radius: inherit;
  }
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover > a {
    color: #000000;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover .browseDropdownTrigger::after {
    color: #000000;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu {
    overflow: hidden;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu.minor-header-active {
    display: none;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.top .main-header .main-header-inner-wrapper .usermenu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .highlightlink {
    border-radius: inherit;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: #000000;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover .browseDropdownTrigger::after {
  color: #000000;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links {
  position: relative;
  cursor: pointer;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  min-width: 280px;
  z-index: 10;
  border-radius: 0px 0px 0px 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  padding: 3px 14px 3px 16px;
  color: #000000;
  line-height: 26px;
  display: block;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #000000;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:after {
  content: '';
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened ul {
  max-height: 600px;
  padding-bottom: 5px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened i {
  transform: rotate(180deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
    position: relative;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover .browseDropdownTrigger::after {
    color: #000000;
    transform: rotate(270deg);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger {
  position: relative;
  padding-right: 2.125rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger::after {
  content: '›';
  color: inherit;
  font-weight: bold;
  margin-left: 8px;
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:hover,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:focus,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
.top .main-header .main-header-inner-wrapper .usermenu select {
  margin-top: 21px;
  display: inline-block;
  margin-bottom: 10px;
}
.top .main-header .main-header-inner-wrapper .usermenu p {
  float: left;
  font-size: 13px;
  color: #fff;
  padding-right: 10px;
  margin-top: 8px;
  margin-bottom: 0;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel-social {
  float: right;
  margin-top: 7px;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 0;
}
.top .main-header .main-header-inner-wrapper .social {
  display: inline-block;
}
.top .main-header .main-header-inner-wrapper .social a {
  vertical-align: middle;
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: 5px;
}
.top .main-header .main-header-inner-wrapper .tw {
  background: url(/img/tw.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .in {
  background: url(/img/in.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .fb {
  background: url(/img/fb.png) no-repeat;
}
.top .main-header .topcontact {
  padding: 7px 0 8px;
  margin-right: 8px;
  margin-left: 16px;
}
.top .main-header .topcontact .phone-email span {
  font-size: 1.25rem;
}
.top .main-header .topcontact .phone-email span.phone-number {
  font-size: 1.75rem;
}
.top .main-header .topcontact .phone-email {
  display: block;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-email:nth-child(1) {
  margin-top: 0;
}
.top .main-header .topcontact .phone-email .open {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-icon {
  display: none;
  transform: scaleX(-1);
}
.top .main-header .topcontact .phone-icon a {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  cursor: pointer;
  color: #ffffff;
}
.top .main-header.consumer-header {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.top .sub-header {
  background-color: #f0f7ff;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .sub-header .sub-header-inner-wrapper ul li {
  display: inline-block;
}
.top .sub-header .sub-header-inner-wrapper ul li a {
  display: block;
  color: #333;
  font-weight: 300;
  padding: 10px 14px;
  line-height: 30px;
}
.top .sub-header .sub-header-inner-wrapper ul li:hover a {
  background-color: #0068a3;
  color: #fff;
  font-weight: bold;
}
.top .minorHeader {
  background-color: #555555;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: 0.2s;
}
.top .minorHeader.justify-center .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:first-child {
  border-left: 1px solid #cccccc;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:last-child {
  border-right: 1px solid #cccccc;
}
.top .minorHeader.justify-left .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-left .mhWrapper > ul > li:last-child {
  border-right: 1px solid #cccccc;
}
.top .minorHeader.justify-right .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-right .mhWrapper > ul > li:first-child {
  border-left: 1px solid #cccccc;
}
.top .minorHeader.justify-center .mhWrapper > ul {
  justify-content: center;
}
.top .minorHeader.justify-right .mhWrapper > ul {
  justify-content: flex-end;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader {
    transform: translate(0, -48px);
    opacity: 0;
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul {
  display: flex;
  flex-wrap: wrap;
}
.top .minorHeader .mhWrapper > ul > li {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border-right: 1px solid #cccccc;
}
.top .minorHeader .mhWrapper > ul > li:last-child {
  border: none;
}
.top .minorHeader .mhWrapper > ul > li:hover > a {
  background-color: #666666;
  color: #eeeeee;
  font-weight: normal;
}
.top .minorHeader .mhWrapper > ul > li > a {
  background-color: transparent;
  color: #eeeeee;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
  height: 48px;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.75rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul > li > a:hover,
.top .minorHeader .mhWrapper > ul > li > a:active,
.top .minorHeader .mhWrapper > ul > li > a:focus {
  background-color: #666666;
  color: #eeeeee;
}
.top .minorHeader .mhWrapper > ul > li > a .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul > li > a .mobile-only {
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul .more-links {
  position: relative;
  cursor: pointer;
  z-index: 9;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  width: 300px;
  z-index: 10;
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
  display: block;
  color: #000000;
  font-size: 0.7rem;
  line-height: 1.3rem;
  padding: 0.3rem 1rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #000000;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:after {
  content: "";
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .minorHeader .mhWrapper > ul .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .minorHeader .mhWrapper > ul .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened ul {
  max-height: 600px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened i {
  transform: rotate(180deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown {
    position: relative;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover .browseDropdownTrigger::after {
    color: #eeeeee;
    transform: rotate(270deg);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger {
  position: relative;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger::after {
  content: "›";
  color: inherit;
  font-size: 21px;
  line-height: 1rem;
  font-weight: bold;
  transform: rotate(90deg);
  margin-left: 8px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:hover,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:focus,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
header {
  height: 160px;
  background: #EFEFEF;
  transition: all 0.3s ease-out;
}
header .columns {
  height: 160px;
  transition: all 0.3s ease-out;
}
header .columns .columns {
  height: auto;
}
header h1 {
  position: absolute;
  top: 45px;
  left: 20px;
  transition: all 0.3s ease-out;
}
header h1 a {
  background-repeat: no-repeat;
  width: 223px;
  height: 74px;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
}
header .search {
  position: absolute;
  top: 0;
  right: 20px;
  width: 340px;
  height: 160px;
  background: #E2E2E2;
  padding: 10px 20px;
  transition: all 0.3s ease-out;
  z-index: 10;
  overflow: hidden;
}
header .search form {
  margin: 0;
}
.searchopen header .search {
  height: 370px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.8);
}
header .search h3 {
  text-transform: uppercase;
  font-weight: bold;
  color: #0068a3;
  font-size: 22px;
  text-align: center;
  font-family: Open Sans, sans-serif;
  margin: 0 0 5px;
}
header .search .row {
  margin-left: -5px;
  margin-right: -5px;
}
header .search .columns {
  padding: 0 5px;
}
header .search .toggle {
  color: #2D2D30;
  font-size: 12px;
  background: url(/img/expand.png) no-repeat right;
  padding-right: 15px;
  display: block;
  width: 125px;
  margin: 0 auto;
}
.searchopen header .search .toggle {
  background: url(/img/expand2.png) no-repeat right;
}
header .search button {
  background: #0068a3;
  position: relative;
  padding: 0 10px 0 44px;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  height: 34px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  margin-bottom: 10px;
}
header .search button:focus,
header .search button:hover {
  background: #000000;
  color: #fff;
}
header .search button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #000000 url(/img/search.png) no-repeat center;
}
header .search input,
header .search select {
  margin-bottom: 10px;
}
header .search .loading:after {
  content: '';
  display: block;
  background: url(/img/ajax-loader.gif) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 11px;
  right: 15px;
}
header .search .advanced {
  max-height: 0;
  overflow: hidden;
  clear: both;
  transition: opacity 0.3s;
  opacity: 0;
}
.searchopen header .search .advanced {
  max-height: 500px;
  opacity: 1;
}
header .search label {
  line-height: 100%;
  font-size: 14px;
}
header .search label input {
  margin-bottom: 7px;
}
header .search .checkbox label {
  height: 37px;
  line-height: 37px;
}
nav {
  height: 50px;
  background: #0068a3;
  transition: all 0.3s ease-out;
}
nav ul {
  margin: 0;
}
nav li {
  float: left;
  list-style: none;
  padding: 0 5px;
  transition: all 0.3s ease-out;
}
nav li a {
  transition: all 0.3s ease-out;
  height: 50px;
  padding: 0 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  line-height: 48px;
  font-weight: bold;
  display: block;
}
nav li a:focus,
nav li a:hover {
  color: #fff;
  background: #000000;
}
.slider {
  height: 530px;
  margin-bottom: 40px;
}
.slider .swiper-container {
  height: 530px;
}
.slider .swiper-slide {
  position: relative;
}
.slider .swiper-slide .img {
  height: 400px;
  background-position: center;
  background-size: cover;
}
.slider .swiper-slide .text {
  position: absolute;
  bottom: 0;
  height: 130px;
  background: #2E2E30;
  padding: 20px 240px 20px 30px;
  width: 100%;
}
.slider .swiper-slide .text h3 {
  color: #fff;
  font-size: 32px;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
}
.slider .swiper-slide .text p {
  color: #fff;
  font-size: 14px;
}
.slider .swiper-slide .text .button {
  position: absolute;
  bottom: 10px;
  right: 30px;
}
.leasingboxes {
  margin-bottom: 40px;
}
.leasingboxes a {
  display: block;
  background: #2E2E30;
  color: #fff;
  transition: all 0.3s ease-out;
}
.leasingboxes a .img {
  display: block;
  height: 200px;
  background-position: center;
  background-size: cover;
}
.leasingboxes a .text {
  padding: 20px 30px;
  color: #fff;
  text-align: center;
  display: block;
}
.leasingboxes a .text h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 5px;
}
.leasingboxes a .text p {
  font-size: 13px;
}
.leasingboxes a:hover {
  background: #006666;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
}
.content-block .cContainer {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .content-block .cContainer.notFluid {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .content-block .cContainer.notFluid {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .content-block .cContainer.notFluid {
    max-width: 1320px;
  }
}
.content-block .cRow {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.content-block .cCol {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1011px) {
  .content-block .cCol-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.content-block .cBlock {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
}
.content-block .cLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.content-block .cLink:hover + .cWrap > .cButton,
.content-block .cLink:focus + .cWrap > .cButton,
.content-block .cLink:active + .cWrap > .cButton {
  background: #004770;
}
.content-block .cWrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.content-block img {
  width: 100%;
  flex-shrink: 0;
}
.content-block .cContent {
  flex-grow: 1;
  padding: 1.5rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1600px) {
  .content-block .cContent {
    padding: 2rem;
  }
}
.content-block .cContent.align-center {
  text-align: center;
}
.content-block .cContent.align-center h2 {
  text-align: center;
}
.content-block .cContent.align-right {
  text-align: right;
}
.content-block .cContent.align-right h2 {
  text-align: right;
}
.content-block .cContent.align-left {
  text-align: left;
}
.content-block .cContent.align-left h2 {
  text-align: left;
}
.content-block .cContent h2 {
  font-size: 1.875rem;
  margin: 0 0 1.25rem;
}
.content-block .cContent p {
  font-size: 0.875rem;
}
.content-block .cButton {
  margin: 0;
  background: #0068a3;
  color: #0068a3;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
  padding: 1rem;
}
.content-block.cNoContent .cContent,
.content-block .cNoContent .cContent,
.content-block.cNoContent .cButton,
.content-block .cNoContent .cButton {
  display: none;
}
.tabreviewsection dl.tabs.w-3 dd {
  max-width: 33.3333333% !important;
}
.panelSection {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.panelSection .row {
  padding: 0 16px;
}
@media (min-width: 640px) {
  .panelSection .row {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .panelSection .row {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .panelSection .row {
    max-width: 1320px;
  }
}
.panelSection .row .columns {
  padding: 0 16px;
  margin-bottom: 32px;
}
.panelSection .panelLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.panelSection .panelImage {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.panelSection .bgOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.panelSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 350px;
}
.panelSection .contentContainer {
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.panelSection .contentContainer.contentContainer_overlay-full {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .panelSection .contentContainer {
    padding: 3rem;
  }
}
@media screen and (min-width: 1011px) {
  .panelSection .contentContainer {
    padding: 60px 50px;
  }
}
.panelSection .contentContainer .content {
  position: relative;
  z-index: 1;
}
.panelSection .contentContainer .content h2,
.panelSection .contentContainer .content p {
  text-transform: none;
  text-align: left;
  color: inherit;
}
.panelSection .contentContainer .content .buttonWrapper {
  display: flex;
}
.panelSection .contentContainer .content .buttonWrapper.align-right {
  justify-content: flex-end;
}
.panelSection .contentContainer .content .buttonWrapper.align-center {
  justify-content: center;
}
.panelSection .contentContainer .content.align-right {
  margin-left: auto;
}
.panelSection .contentContainer .content.align-right h2,
.panelSection .contentContainer .content.align-right p {
  text-align: right;
}
.panelSection .contentContainer .content.align-center {
  margin-left: auto;
  margin-right: auto;
}
.panelSection .contentContainer .content.align-center h2,
.panelSection .contentContainer .content.align-center p {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .panelSection .contentContainer .content {
    width: 100% !important;
  }
}
.panelSection.fullwidth .bgImage {
  margin-bottom: 0;
}
.panelSection.fullwidth + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullwidth + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullheight .panelImage {
  position: static;
  height: auto;
}
.panelSection.fullheight .contentContainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.heroSection {
  width: 100%;
}
.heroSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 300px;
  min-width: 100%;
}
@media (max-width: 640px) {
  .heroSection .bgImage {
    min-height: 150px;
  }
}
.heroSection .bgImage .bgOverlay {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
.heroSection .contentContainer {
  width: 100%;
  max-width: 1912px;
}
@media screen and (min-width: 640px) {
  .heroSection .contentContainer {
    padding: 40px 20px;
  }
}
@media screen and (min-width: 1011px) {
  .heroSection .contentContainer {
    padding: 60px 50px;
  }
}
.heroSection .contentContainer .content {
  width: 66% !important;
  position: relative;
}
@media screen and (max-width: 768px) {
  .heroSection .contentContainer .content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.heroSection .contentContainer .content h1 {
  text-align: left;
  color: inherit;
}
.heroSection .contentContainer .content p {
  text-align: left;
  color: inherit;
  margin-bottom: 20px;
}
.heroSection .contentContainer .content .hideMobile {
  display: none;
}
@media screen and (min-width: 992px) {
  .heroSection .contentContainer .content {
    width: 70%;
  }
  .heroSection .contentContainer .content .hideMobile {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .heroSection .contentContainer .content {
    width: 50%;
  }
}
.contentBoxShadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.22);
}
.popular {
  padding: 30px 0 0;
  background-color: #f7f7f7;
  text-align: left !important;
}
.popular .heroSection .contentContainer .content h1 {
  color: #fff;
}
.popular .heroSection .contentContainer .content p {
  color: #fff;
}
.popular .dealRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 10px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow {
    padding: 20px;
  }
}
.popular .dealRow.dealRowSlider {
  overflow: hidden;
  padding-top: 30px;
  margin-top: -30px;
  margin-bottom: 0;
}
.popular .dealRow.dealRowSlider .slick-list {
  margin: -30px -10px 0px;
  padding: 30px 10px 30px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow.dealRowSlider .slick-list {
    margin: -30px -20px 0px;
    padding: 30px 20px 30px;
  }
}
.popular .dealRow.dealRowSlider .slick-dots {
  bottom: 10px;
  left: 0;
}
.popular .dealRow.dealRowSlider .newBox:hover > div.product-item.dualPrice {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}
.popular .dealRow .newBox {
  width: 100%;
  padding: 10px 10px;
  margin-bottom: 20px;
}
.popular .dealRow .newBox.newBox__version_two {
  padding: 10px 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: 50%;
  }
}
@media screen and (min-width: 1010.98px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: calc(100%/3);
  }
}
@media screen and (min-width: 1674px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: 25%;
  }
}
.popular .dealRow .newBox:hover > div.product-item.dualPrice {
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox {
    width: 50%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox {
    width: 33.3333333%;
    padding: 20px;
  }
}
@media screen and (min-width: 1348px) {
  .popular .dealRow .newBox {
    width: 25%;
  }
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox.threePrices {
    width: 100%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox.threePrices {
    width: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .popular .dealRow .newBox.threePrices {
    width: 33.3333333%;
  }
}
@media screen and (min-width: 1800px) {
  .popular .dealRow .newBox.threePrices {
    width: 25%;
  }
}
.popular .dealRow .newBox.singlePrice div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
}
.popular .dealRow .usedBox {
  width: 100%;
  padding: 10px 10px;
  margin-bottom: 20px;
}
.popular .dealRow .usedBox.usedBox__version_two {
  padding: 10px 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 674px) {
  .popular .dealRow .usedBox.usedBox__version_two {
    width: 50%;
  }
}
@media screen and (min-width: 1010.98px) {
  .popular .dealRow .usedBox.usedBox__version_two {
    width: calc(100%/3);
  }
}
@media screen and (min-width: 1674px) {
  .popular .dealRow .usedBox.usedBox__version_two {
    width: 25%;
  }
}
.popular .dealRow .usedBox:hover > div.product-item.dualPrice {
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 674px) {
  .popular .dealRow .usedBox {
    width: 50%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .usedBox {
    width: 33.3333333%;
    padding: 20px;
  }
}
@media screen and (min-width: 1348px) {
  .popular .dealRow .usedBox {
    width: 25%;
  }
}
.popular .order-filter-div {
  margin-top: 20px;
  margin-bottom: 20px;
}
.popular .order-filter-div form {
  margin: 0;
}
.popular .order-filter-div .custom-select .select-styled {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.popular.make {
  padding: 0;
}
.popular.make h1 {
  text-align: center;
}
.popular.model {
  padding: 0;
}
.popular.model .nohero {
  margin-top: 30px;
  z-index: 0 !important;
  overflow: visible !important;
}
.popular h2 {
  font-size: 28px;
  color: #111;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.popular h2 span {
  display: block;
  padding: 10px 20px;
  color: #111;
  font-size: 36px;
}
.popular h2 strong {
  color: #0068a3;
}
.popular div.product-item {
  display: block;
  background: #fff;
  box-shadow: 0 10px 0 #0068a3;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
}
.popular div.product-item h3 {
  color: black;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 120%;
}
.popular div.product-item .variant {
  font-size: 16px;
  color: #555;
  min-height: 16px;
}
.popular div.product-item .tags {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tag {
  padding: 10px;
  margin: 20px 5px 0 0;
}
.popular div.product-item .tag--in-stock {
  color: #fff;
  background-color: #1991d7;
  text-transform: uppercase;
}
.popular div.product-item .tag--hot-deal {
  color: #fff;
  background-color: #ea2d2a;
  text-transform: uppercase;
  padding-bottom: 9px;
}
.popular div.product-item .tag--free-metallic-paint {
  color: #fff;
  background-color: #575757;
  padding-bottom: 9px;
}
.popular div.product-item .tag--other-tag {
  background-color: #00560f;
  color: #fff;
  padding-bottom: 9px;
}
.popular div.product-item .price {
  color: #333333;
  font-size: 11px;
  font-family: 'Archivo Black', sans-serif;
  font-weight: 400;
}
.popular div.product-item .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.popular div.product-item .price .p {
  color: #666;
  font-size: 30px;
  display: block;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}
.popular div.product-item .price--prefix {
  font-size: 12px;
  color: #333;
}
.popular div.product-item .price-info-div,
.popular div.product-item .base-info-div {
  border-left: 5px solid rgba(0, 104, 163, 0.3);
  padding-left: 12px;
  margin-bottom: 12px;
}
.popular div.product-item:hover .price-info-div,
.popular div.product-item:hover .base-info-div {
  border-left: 5px solid #0068a3;
}
.popular div.product-item .base-info-div {
  color: #333;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price {
  color: #333;
  font-weight: bold;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price span.p {
  font-size: 14px;
  color: #666;
  font-style: italic;
  letter-spacing: 0.02em;
}
.popular div.product-item .price--fee,
.popular div.product-item .price--initial,
.popular div.product-item .subject-status-cond {
  color: #333;
  padding-top: 10px;
}
.popular div.product-item .subject-status-cond {
  padding-left: 17px;
}
.popular div.product-item .followed-by {
  padding-top: 5px;
}
.popular div.product-item .miles .based-on {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  color: #666;
}
.popular div.product-item .subject-status-cond span {
  font-size: 12px;
  line-height: 15px;
  display: block;
}
.popular div.product-item:hover {
  cursor: pointer;
  box-shadow: 0 10px 0 #001723, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.popular div.product-item.dualPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 10px 10px 10px 10px;
  box-shadow: none;
  padding: 0;
}
.popular div.product-item.dualPrice .make-var {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  background-color: #0068a3;
  color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 8px 12px;
}
.popular div.product-item.dualPrice .make-var h3,
.popular div.product-item.dualPrice .make-var h4,
.popular div.product-item.dualPrice .make-var h5 {
  color: inherit;
  margin: 0;
}
.popular div.product-item.dualPrice .make-var h3 {
  margin-bottom: 5px;
}
.popular div.product-item.dualPrice .make-var h4 {
  font-size: 13px;
  line-height: 17px;
}
.popular div.product-item.dualPrice .make-var h5 {
  font-size: 13px;
  line-height: 30px;
}
.popular div.product-item.dualPrice .image-make-var {
  min-height: auto;
}
.popular div.product-item.dualPrice .image-make-var figure {
  padding-top: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags {
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 30.5px;
  width: 100%;
  padding: 0 0.75rem 0;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags {
  bottom: 10px;
  top: unset !important;
  flex-wrap: wrap-reverse;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags .tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  white-space: nowrap;
  float: left;
  opacity: 80%;
  margin: 2px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags span i {
  margin-right: 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags:nth-child(2) {
  top: 30px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag {
  font-size: 11px;
  padding: 7px;
  margin: 1rem 0 0 0.25rem;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--hot-deal {
  color: #fff;
  background-color: #ea2d2a;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--in-stock {
  color: #fff;
  background-color: #1991d7;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.free-metallic-paint {
  background: #575757;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.other-tag {
  background: #00560f;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle + .tags {
  top: 85px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span {
  position: absolute;
  top: 28px;
  left: -35px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(2) {
  right: -30px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(3) {
  width: 200px;
  top: 53px;
  right: -40px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(2) {
  left: 80px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(3) {
  left: 155px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(2) {
  left: 50px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(3) {
  left: 95px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span {
  position: absolute;
  top: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(3) {
  display: none;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--hot-deal:after {
  border-top-color: #ea2d2a;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--in-stock:after {
  border-top-color: #1991d7;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small {
  min-height: 20px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child {
  left: -4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB {
  position: relative;
  min-height: 45px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--hot-deal:after {
  border-top-color: #ea2d2a;
  border-bottom-color: #ea2d2a;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--in-stock:after {
  border-top-color: #1991d7;
  border-bottom-color: #1991d7;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(2) {
  top: 40px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(3) {
  top: 76px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:after {
  border-width: 11px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.popular div.product-item.dualPrice .priceWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
  background: #ffffff;
  color: #000000;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.popular div.product-item.dualPrice .priceWrapper .prices:first-child {
  background: #ffffff;
  color: #000000;
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices.hide + .prices {
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices p {
  line-height: 1.125rem;
  margin: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceValue {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2.1rem;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceDetail {
  font-size: 0.75rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceInitial {
  font-size: 0.6875rem;
  font-weight: 300;
}
.popular div.product-item.dualPrice .terms {
  padding: 10px 5px;
}
.popular div.product-item.dualPrice .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.popular div.product-item.dualPrice .viewBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: #00629b;
  border-color: #00629b;
  width: 100%;
  margin: 0;
}
.popular div.product-item.dualPrice .viewBtn:hover,
.popular div.product-item.dualPrice .viewBtn:active,
.popular div.product-item.dualPrice .viewBtn:focus {
  color: #00629b;
  background-color: #ffffff;
}
.popular div.product-item.dualPrice .viewBtn:hover svg,
.popular div.product-item.dualPrice .viewBtn:active svg,
.popular div.product-item.dualPrice .viewBtn:focus svg {
  fill: #00629b;
}
.popular div.product-item.dualPrice .viewBtn svg {
  fill: #ffffff;
  margin-right: 6px;
}
.popular div.product-item.dualPrice .viewBtn.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
.popular div.product-item.dualPrice button {
  margin-bottom: 6px;
}
.popular div.product-item.dualPrice button:last-child {
  margin-bottom: 0;
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
}
.popular.personal,
.popular.personal h2 span {
  background: #E1E1E1;
}
.popular .price--section {
  clear: left;
  padding-top: 15px;
}
.popular .boxed {
  margin-bottom: 40px;
}
.popular .boxed .product-item {
  border: solid 1px #eee;
}
.scroll .search-filter-box {
  margin-top: 48px;
}
.popular.small .product-item .price .from {
  display: inline-block;
  font-size: 13px;
}
.popular.small .product-item .price .p {
  display: inline-block;
  font-size: 13px;
}
.popular.small .vat {
  display: block;
}
.popular.small .product-item h3 {
  font-size: 14px;
}
.whychoose {
  padding: 40px 0;
}
.whychoose.landing {
  color: #333;
  padding: 0;
}
.whychoose.landing h1,
.whychoose.landing h2,
.whychoose.landing h3,
.whychoose.landing h4,
.whychoose.landing h5,
.whychoose.landing p {
  color: inherit;
}
.whychoose.landing .item h1,
.whychoose.landing .item h2,
.whychoose.landing .item h3,
.whychoose.landing .item h4,
.whychoose.landing .item h5,
.whychoose.landing .item p {
  color: inherit;
}
.whychoose > .content-block:first-child:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row {
  padding: 0;
  margin-bottom: 2rem;
}
.whychoose .row.full {
  max-width: 100% !important;
  margin-bottom: 0;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .whychoose .row.full {
    display: flex;
    flex-direction: column;
  }
}
.whychoose .row.full + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.full + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.dark {
  color: #fff;
}
.whychoose .columns {
  padding: 3rem;
  margin: 0;
}
.whychoose h2 {
  color: #0068a3;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.whychoose h2 span {
  display: inline-block;
  padding: 0 20px;
}
.whychoose .item {
  background: #EFEFEF;
  text-align: center;
  padding-bottom: 10px;
}
.whychoose .item .text {
  padding: 20px;
}
.whychoose .item h3 {
  color: #0068a3;
  font-weight: bold;
}
.whychoose .item p {
  line-height: 150%;
}
.newsletter {
  background: #3F3F41;
  height: 80px;
  border-bottom: 1px solid #fff;
}
.newsletter .columns {
  height: 80px;
}
.newsletter label {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: center;
}
.newsletter form {
  margin: 0;
}
.newsletter form button,
.newsletter form input {
  margin-bottom: 0;
}
.newsletter form .row {
  margin-left: -5px;
  margin-right: -5px;
}
.newsletter form .columns {
  padding: 0 5px;
}
.newsletter .tel {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: right;
}
.breadcrumbWrapper {
  padding: 0;
}
.breadcrum {
  overflow: hidden;
  padding: 8px 12px;
  margin: 0;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.breadcrum li {
  display: inline-block;
  list-style: none;
  background: url(/img/bullet2.png) no-repeat left;
  line-height: 17px;
  padding: 0 15px 0 20px;
}
.breadcrum li.home {
  padding-left: 0;
  background: none;
}
.breadcrum li a,
.breadcrum li span {
  color: #333333;
  font-size: 13px;
  font-weight: bold;
  transition: all 0.2s ease-out;
}
.breadcrum li.home a {
  width: 17px;
  height: 13px;
  margin-top: 2px;
  background: url(/img/home.png) no-repeat center;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.breadcrum li.home a:hover {
  background: url(/img/homeh.png) no-repeat center;
}
.breadcrum li a:hover {
  color: #0068a3;
}
.vehicledetail figure {
  margin-bottom: 30px;
}
.vehicledetail h1 {
  color: #333;
  font-size: 34px;
  font-weight: 700;
  line-height: 38px;
}
.vehicledetail h2 {
  color: #0068a3;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
.vehicledetail p {
  font-size: 13px;
  line-height: 150%;
}
.vehicledetail .subHeading {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #555;
}
.vehicledetail .other-tag {
  font-size: 13px;
  background-color: #ebf6fd;
  color: #47a2d2;
  margin-right: 10px;
  border-radius: 5px;
  padding: 5px;
}
.stocklabel {
  display: inline-block;
  color: #fff !important;
  background: #444;
  padding: 5px 10px;
  font-weight: 300;
  text-transform: uppercase;
}
.stocklabel.in {
  background: #409316;
}
.stocklabel.hot {
  background: red;
}
.vehicleRowTop {
  background-color: #dedede;
}
.vehicleRowTop > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1912px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop > .row {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.vehicleRowTop > .row:before,
.vehicleRowTop > .row:after {
  display: none;
}
.vehicleRowTop .vehicledetailcolumn {
  float: none !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail {
  background-color: #fff;
  padding: 12px;
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 13px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 9px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 6px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 2px;
  }
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading,
.vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
  color: #000000;
  margin: 0;
}
.vehicleRowTop .vehicledetailcolumn .vehicleimages {
  background-color: #fff;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleRowTop .vehiclesidebarcolumn {
  float: none !important;
  background: #ffffff;
}
@media screen and (max-width: 1010.98px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    padding: 0;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    box-shadow: 0 -11px 11px 0 rgba(0, 0, 0, 0.33);
  }
}
.vehicleRowTop .section {
  margin-top: 10px;
  background-color: transparent;
}
@media screen and (max-width: 1011px) {
  .vehicleRowTop .section.mt20 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .section:first-child {
    margin-top: 20px;
  }
}
.vehicleRowTop .section:last-child {
  padding-bottom: 20px;
}
.vehicleRowTop .section div,
.vehicleRowTop .section h1,
.vehicleRowTop .section h2,
.vehicleRowTop .section h3,
.vehicleRowTop .section h4,
.vehicleRowTop .section h5,
.vehicleRowTop .section p {
  color: #000000;
}
.vehicleRowTop .section .order.vehicle .price strong span {
  color: #000000;
}
.vehicleRowTop .sidebartitleNew {
  background: #3e3d3d;
  margin: 0;
  padding: 0;
}
.vehicleRowTop .sidebartitleNew .vatToggle {
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vehicleRowTop .sidebartitleNew .vToggleIcon svg {
  fill: #0068a3;
}
.vehicleRowTop .sidebartitleNew .vToggleItem {
  display: block;
  width: 50%;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label {
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  border: none;
  border-radius: 0;
  width: 100%;
  text-align: center;
  background-color: #0068a3;
  color: #ffffff;
  margin: 0 !important;
  padding: 27px 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label:hover {
  background-color: #00517f;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon {
  display: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon svg {
  fill: #fff;
}
@media only screen and (max-width: 640px) {
  .vehicleRowTop .sidebartitleNew .vToggleItem label {
    font-size: 16px;
    line-height: 20px;
    padding: 12px;
  }
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label {
  background-color: #f2f2f2;
  color: #000000;
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label:hover {
  background-color: #f2f2f2;
}
.vehicleRowTop .order.vehicle {
  background: transparent;
  padding: 0;
}
.vehicleRowTop .order.vehicle form > div {
  padding: 0 16px;
  padding: 0;
  margin-top: 20px;
}
.vehicleRowTop .order.vehicle h5.heading {
  text-align: center;
  color: #666;
  width: 100%;
  margin: 2px 0px 12px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle h5.heading {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .vehicleoptions {
    padding-top: 10px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer {
  display: none;
  padding: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .pricesContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer div {
  flex-grow: 1;
  padding: 12px;
  margin: 0 3px;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .pricesContainer div:first-child {
  background-color: #ffffff;
  color: #000000;
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer div:last-child {
  background-color: #ffffff;
  color: #000000;
  margin-right: 0;
  padding: 12px 20px;
}
.vehicleRowTop .order.vehicle .pricesContainer h4 {
  font-size: 22px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer h4 {
    padding-bottom: 6px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
.vehicleRowTop .order.vehicle .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
.vehicleRowTop .order.vehicle .pricesContainer .forlatest {
  margin: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .permonth {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer .permonth {
    display: inline-block;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 4px 0 0;
}
.vehicleRowTop .order.vehicle .pricesContainer h5:last-child {
  margin-top: 9px;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance div {
  flex: 1 0 50%;
}
.vehicleRowTop .order.vehicle .pricesContainer #rental_price__int {
  font-size: 2.5rem;
}
.vehicleRowTop .order.vehicle .pricesContainer #rental_price__float {
  font-size: 80%;
}
.vehicleRowTop .order.vehicle .informationContainer {
  background: #ffffff;
  padding: 5px 10px;
}
.vehicleRowTop .order.vehicle .informationContainer h4 {
  text-align: center;
  font-weight: 700;
}
.vehicleRowTop .order.vehicle .informationContainer .openWltpModal {
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
  font-weight: unset;
}
.vehicleRowTop .order.vehicle .informationContainer p {
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}
.vehicleRowTop .order.vehicle .price strong {
  padding-top: 0;
}
.vehicleRowTop .order.vehicle .optionrow label {
  font-size: 16px;
  line-height: 23px;
  color: #000000;
  text-align: left;
  padding: 0;
  margin: 0 0 5px;
}
.vehicleRowTop .order.vehicle .optionrow select {
  font-family: Open Sans, sans-serif;
  cursor: pointer;
  height: auto;
  background-color: #0068a3;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  padding: 13px 39px 13px 13px;
  margin-bottom: 0;
  border: none;
  background-image: -webkit-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -webkit-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: -o-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -o-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: linear-gradient(to top right, transparent 50%, #ffffff 50%), linear-gradient(to bottom right, #ffffff 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(1em + 6px), calc(100% - 17px) calc(1em + 6px);
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .maintrow {
  background-color: transparent;
  border: 3px solid #f2f2f2;
  padding: 6px 10px 10px;
  border-radius: 10px 10px 10px 10px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .maintrow {
    padding: 11px 10px 15px;
  }
}
.vehicleRowTop .order.vehicle .maintrow h3,
.vehicleRowTop .order.vehicle .maintrow h4,
.vehicleRowTop .order.vehicle .maintrow h5 {
  color: #000000;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow {
  padding: 10px 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for {
  padding: 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for h4 {
  font-size: 14px;
  margin: 0;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
  background-color: #f2f2f2;
  color: #000000;
  border: none;
  border-radius: 0px;
  padding: 10px 25px;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ .maintLabel {
  background-color: #0068a3;
  color: #ffffff;
  cursor: default !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ label .mainIcon {
  background-color: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
  background: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo span {
  margin-right: 8px;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo p {
  font-size: 12px;
}
.vehicleRowTop .order.vehicle .btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleRowTop .order.vehicle .btnGroup button {
  flex-grow: 1;
  background: #f2f2f2;
  color: #000000;
  font-size: 18px;
  line-height: 17px;
  padding: 14px 0 !important;
  margin: 0 1px;
  border: none;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .btnGroup button:hover {
  background: #e0e0e0;
}
.vehicleRowTop .order.vehicle .btnGroup button:first-child {
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected {
  background: #0068a3;
  color: #ffffff;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected:hover {
  background: #0068a3;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .btnGroup button {
    background: #f2f2f2;
  }
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1010px) and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 60px;
  }
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6 {
    padding: 0 10px;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
  padding-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
    margin: 0;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:last-child {
  padding-right: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper label {
  margin: 0 3px 0 0;
  line-height: 37px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input {
  -moz-appearance: textfield;
  width: auto;
  font-size: 16px;
  line-height: 37px;
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-inner-spin-button,
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .mileageSliderContainer {
  padding: 0 10px;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-connect {
  background: transparent;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-handle {
  cursor: pointer;
  background: #0068a3;
  border-color: #0068a3;
}
.vehicleRowTop .order.vehicle .orderSummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.vehicleRowTop .order.vehicle .orderSummary .term,
.vehicleRowTop .order.vehicle .orderSummary .detail {
  font-size: 14px;
  line-height: 26px;
  border-bottom: 1px solid #d6d6d6;
}
.vehicleRowTop .order.vehicle .orderSummary .term {
  flex-basis: 40%;
  max-width: 40%;
  font-weight: bold;
  padding-right: 8px;
}
.vehicleRowTop .order.vehicle .orderSummary .term.extras {
  flex-basis: 100%;
  max-width: 100%;
  border: none !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail {
  flex-basis: 60%;
  max-width: 60%;
  text-align: right;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras div {
  display: none;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras .active {
  display: block;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.detail--optional-extras {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a {
  color: #555;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a:hover,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a:hover {
  color: #999;
}
.vehicleRowTop .order.vehicle .orderSummary .detail ul {
  padding: 0;
  margin: 0;
  margin-top: 3px;
  margin-left: 1.1rem;
}
.vehicleRowTop .order.vehicle .orderSummary .detail li {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons {
  background: #dedede;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons .split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.vehicleRowTop .order.vehicle .buttons .split div {
  flex: 1 0 100%;
}
.vehicleRowTop .order.vehicle .buttons .split div .button {
  margin: 0 3px;
}
.vehicleRowTop .order.vehicle .buttons .split div:first-child .button {
  margin: 0 3px 0 0;
}
.vehicleRowTop .order.vehicle .buttons .split div:last-child .button {
  margin: 0 0 0 3px;
}
@media only screen and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .buttons .split div {
    flex: 1 0 50%;
  }
}
.vehicleRowTop .order.vehicle .buttons .optionlink {
  background-color: #f2f2f2;
  color: #000000;
  border-color: #f2f2f2;
}
.vehicleRowTop .order.vehicle .buttons .optionlink:hover {
  background-color: #000000;
  color: #f2f2f2;
}
.vehicleRowTop .order.vehicle .buttons .button {
  margin: 10px 0 0 0;
}
.vehicleRowTop .order.vehicle .configureAccordion .accordion .accordion-navigation .button {
  margin-top: 0;
}
.vehicleRowTop.layoutTwo .vehicleinfo {
  background-color: transparent;
}
.vehicleRowTop.layoutTwo .vehicleoptions dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media only screen and (max-width: 900px) {
  .vehicleRowTop.layoutTwo .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow {
  margin: 0 0 10px;
  padding: 10px;
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop.layoutTwo .order.vehicle .buttons {
  background: transparent;
  margin: 0;
}
.garagelabel {
  display: inline-block;
  color: #fff;
  background: #2e2e30;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.refine {
  background: #EFEFEF;
  padding: 20px;
  margin-bottom: 40px;
}
.refine .title-div {
  text-align: center;
}
.refine .price--switch {
  width: 250px;
  margin: auto;
}
.refine h3 {
  color: #0068a3;
  font-size: 18px;
  font-weight: bold;
}
.refine .row {
  margin-left: -5px;
  margin-right: -5px;
}
.refine .columns {
  padding: 0 5px;
}
.refine button {
  background: #0068a3;
  position: relative;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
}
.refine button:hover {
  background: #000000;
  color: #fff;
}
.refine button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #000000 url(/img/search.png) no-repeat center;
}
.refine .preicerangerow label {
  padding-top: 10px;
  display: block;
  text-align: right;
}
.models {
  border: none;
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  border-bottom: 1px solid #EFEFEF;
}
.models .stockribbon {
  background: #409316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .stockribbon.in {
  background: red;
}
.models .paintribbon {
  background: #909316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .trimribbon {
  background: #935616;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .availability-ribbon {
  background: #666;
  padding: 0 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 300;
  margin-top: 4px;
  margin-bottom: 3px;
  display: inline-block;
  text-transform: uppercase;
}
.models .dealer-notes-ribbon {
  background: #333;
  padding: 0 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin-top: 5px;
  margin-bottom: 3px;
  display: inline-block;
}
.models .vname {
  font-weight: 700;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
}
.models .vman {
  font-weight: 400;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
}
.models .vat {
  font-weight: 300;
  font-size: 9px;
}
.models .fuel {
  font-weight: 300;
}
.models th {
  background: #2E2E30;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}
.models td {
  font-size: 13px;
  background: #FFFFFF;
}
.models tr:nth-child(odd) td {
  background: #EFEFEF;
}
.models a.sel {
  background: #0068a3;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 3px 10px;
  font-weight: bold;
  text-align: center;
}
.models tbody.collapsable {
  transition: all 0.5s ease-out;
}
.models tbody.collapsed {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.showing {
  padding-top: 20px;
  text-align: center;
  height: 54px;
  position: relative;
  margin-bottom: 40px;
}
.showing p {
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 13px;
}
.showing .viewmore {
  background: #0068a3;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
}
.showing .viewmore:hover {
  background: #000000;
  color: #fff;
}
.showing .viewmore .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #000000 url(/img/showmore.png) no-repeat center;
}
.showing .viewless {
  background: #0068a3;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  display: none;
}
.showing .viewless:hover {
  background: #000000;
  color: #fff;
}
.showing .viewless .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #000000 url(/img/showmore.png) no-repeat center;
  transform: rotate(180deg);
}
.pricefixed.singlevehicle .sidebar {
  padding-top: 150px;
}
.pricefixed.singlevehicle .sidebar .price {
  position: fixed;
  top: 95px;
  height: 40px;
  padding: 0 20px;
  z-index: 10;
  width: 245px;
  box-shadow: none;
}
.pricefixed.singlevehicle .sidebar .price strong {
  font-size: 22px;
  float: left;
  padding-top: 8px;
}
.pricefixed.singlevehicle .sidebar .price p {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
}
#singleModel .price {
  height: 180px;
}
.backbutton {
  text-transform: uppercase;
  color: #999;
  font-size: 14px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) h3 {
  color: #000000;
  background: #CCC;
  padding: 10px 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a {
  display: block;
  background: #f2f2f2;
  color: #000000;
  border: 0px solid;
  border-bottom: 0px solid #e0e0e0;
  font-size: 16px;
  padding: 10px 30px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:hover {
  background: #e0e0e0;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:before {
  content: '+';
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  text-align: center;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active {
  border-bottom: 0px solid #e0e0e0;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a {
  background: #0068a3;
  color: #000000;
  border: 0px solid transparent;
  border-bottom: 0px solid #e0e0e0;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:hover {
  background: #0068a3;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:before {
  content: '-';
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active .content {
  max-height: 400px;
  overflow-y: scroll;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content {
  margin-bottom: 0px !important;
  background: #f5f5f5;
  padding: 0 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content h4 {
  padding: 0 0 0 5px;
}
.configure .accordion {
  margin-left: 0;
}
.configureAccordion .accordion {
  margin-left: 0px;
}
.configureAccordion .accordion .accordion-navigation .button {
  color: #fff;
  background: #0068a3;
  border-color: #0068a3;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  margin-top: 0;
}
.configureAccordion .accordion .accordion-navigation .button:focus,
.configureAccordion .accordion .accordion-navigation .button:hover {
  background: #fff;
  color: #0068a3;
}
.configureAccordion .accordion .accordion-navigation > .content {
  padding: 0;
}
.configureAccordion .configure .accordion .content,
.configureAccordion.configure .accordion .content {
  background: #fff;
  border: 0px solid transparent;
  border-bottom: 0px solid transparent;
}
.configureAccordion .configure .accordion .accordion-navigation,
.configureAccordion.configure .accordion .accordion-navigation {
  margin-bottom: 10px !important;
}
.configureAccordion .configure .accordion .accordion-navigation:last-child,
.configureAccordion.configure .accordion .accordion-navigation:last-child {
  margin-bottom: 0 !important;
}
.configureAccordion .configure .accordion .accordion-navigation a,
.configureAccordion.configure .accordion .accordion-navigation a {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  background: #f2f2f2;
  color: #000000;
  border: 0px solid;
  border-bottom: 0px solid #e0e0e0;
  padding: 12px;
  border-radius: 10px 10px 10px 10px;
}
.configureAccordion .configure .accordion .accordion-navigation a:hover,
.configureAccordion.configure .accordion .accordion-navigation a:hover {
  background-color: #e0e0e0;
  color: #000000;
}
.configureAccordion .configure .accordion .accordion-navigation.active,
.configureAccordion.configure .accordion .accordion-navigation.active {
  border-bottom: 0px solid #e0e0e0;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a,
.configureAccordion.configure .accordion .accordion-navigation.active > a {
  background: #0068a3;
  color: #000000;
  border: 0px solid transparent;
  border-bottom: 0px solid #e0e0e0;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a:hover,
.configureAccordion.configure .accordion .accordion-navigation.active > a:hover {
  background: #0068a3;
}
.configureAccordion .configure .accordion .accordion-navigation.active .content,
.configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 375px;
  overflow-y: scroll;
}
.configureAccordion .configure .accordion .vehicle-option:nth-child(2n),
.configureAccordion.configure .accordion .vehicle-option:nth-child(2n) {
  background: #f7f7f7;
}
.configureAccordion .configure .accordion label,
.configureAccordion.configure .accordion label {
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
  border: 0px solid transparent;
  border-bottom: 1px solid #e6e6e6;
  padding: 5px;
  padding-right: 110px;
  padding-left: 26px;
}
.configureAccordion .configure .accordion label:last-child,
.configureAccordion.configure .accordion label:last-child {
  border-bottom: none;
}
.configureAccordion .configure .accordion label:hover,
.configureAccordion.configure .accordion label:hover {
  background: #f0f0f0;
}
.configureAccordion .configure .accordion label input,
.configureAccordion.configure .accordion label input {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0px 5px 2px 0px;
  margin-bottom: 2px !important;
}
.configureAccordion .configure .accordion label .price,
.configureAccordion.configure .accordion label .price {
  float: none;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}
.configureAccordion .configure .accordion h4,
.configureAccordion.configure .accordion h4 {
  margin: 3px 0 0 12px;
}
.singlevehicle .sidebar .panel {
  font-weight: bold;
  background: #F0F0F0;
  border: none;
  padding: 20px 15px;
}
.singlevehicle .sidebar .panel p {
  font-weight: bold;
}
.singlevehicle .sidebar .sidebartitle {
  background: #3e3d3d;
  padding: 12px 0;
  color: #fff;
  font-size: 22px;
  margin-top: 6px;
}
.singlevehicle .sidebar .price {
  margin-bottom: 0;
  font-size: 12px;
}
.singlevehicle .sidebar .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.singlevehicle .sidebar .price strong {
  color: #111;
  font-size: 32px;
  display: inline-block;
  padding: 10px 0 7px;
  font-weight: normal;
}
.singlevehicle .sidebar .price p {
  font-size: 12px;
  display: inline-block;
  padding-top: 10px;
}
.singlevehicle .sidebar .initialrow {
  margin-bottom: 20px;
}
.singlevehicle .sidebar .initialrow h5 {
  font-size: 14px;
  line-height: 100%;
}
.singlevehicle .sidebar .optionrow label {
  padding-top: 6px;
  color: #136396;
}
.widget {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 30px;
}
.widget i {
  font-size: 24px;
  display: block;
  text-align: center;
  color: #333;
}
.widget .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #0068a3;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.widget ul {
  margin: 0;
}
.widget li {
  list-style: none;
  background: url(/img/bullet.png) no-repeat left 9px;
  padding-left: 15px;
}
.widget li a {
  color: #2C2C30;
  font-size: 13px;
}
.widget button,
.widget form {
  margin-bottom: 0;
}
.widget button label,
.widget form label {
  font-size: 13px;
  margin-bottom: 5px;
}
.refinesearch {
  padding: 20px;
  margin: 0;
  position: relative;
}
.refinesearch span.title {
  display: block;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 20px 0 18px;
}
.refinesearch.loading .loading-message,
.refinesearch.loading .loading-overlay {
  display: block;
}
.refinesearch .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9;
  opacity: 0.7;
}
.refinesearch .loading-message {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 48px);
  z-index: 10;
}
.refinesearch .loading-message,
.refinesearch .loading-overlay {
  display: none;
  transition: visibility 0.5s ease;
}
.refinesearch .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #0068a3 url(/img/search.png) no-repeat center;
}
.refinesearch label {
  color: #fff;
}
.refinesearch select {
  background-color: #ffffff;
  color: #555;
  border: 0 solid #fff;
  margin: 0;
  height: 55px;
}
.vehicleimages .ribbons {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  text-align: left;
  width: 100%;
  padding: 5px 12px 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons {
    padding: 5px 25px 0;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons {
    padding: 5px 21px 0;
  }
}
.vehicleimages .ribbons span {
  display: inline-block;
  background: #444;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding: 5px 10px 6px;
}
.vehicleimages .ribbons span.hot {
  color: #fff;
  background: #ea2d2a;
}
.vehicleimages .ribbons span.in {
  color: #fff;
  background: #1991d7;
}
.vehicleimages .ribbons span.free-metallic-paint {
  color: #fff;
  background: #575757;
}
.vehicleimages .ribbons span.other-tag {
  color: #fff;
  background: #00560f;
  text-transform: unset;
  margin: 2px;
  opacity: 80%;
}
.vehicleimages .ribbons span i {
  margin-right: 4px;
}
.vehicleimages .ribbons:nth-child(2) {
  top: 30px;
}
.vehicleimages .ribbons.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 37px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle {
    min-height: calc(80px - (0.0375 * (100vw - 96px)));
    min-height: 0;
  }
}
.vehicleimages .ribbons.circle span {
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span {
    left: 25px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span {
    left: 21px;
  }
}
.vehicleimages .ribbons.circle span:nth-child(2) {
  left: 85px;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 98px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 94px;
  }
}
.vehicleimages .ribbons.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.vehicleimages .ribbons.tags--other-tags {
  display: flex;
  flex-wrap: wrap-reverse;
  bottom: 45px;
  top: unset;
}
.vehicleimages .ribbons.tags--other-tags .other-tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  font-weight: normal;
  white-space: nowrap;
  float: left;
}
.vehicleimages .ribbons.banner {
  padding: 0;
}
.vehicleimages .ribbons.banner span {
  z-index: 3;
  position: absolute;
  top: 20px;
  left: -24px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.vehicleimages .ribbons.banner span:nth-child(2) {
  right: -24px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.banner span:nth-child(3) {
  width: 200px;
  top: 47px;
  right: -33px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.alt {
  position: static;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.alt span {
  z-index: 3;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.vehicleimages .ribbons.alt span:nth-child(2) {
  left: 80px;
}
.vehicleimages .ribbons.alt span:nth-child(3) {
  left: 155px;
}
.vehicleimages .ribbons.alt.small {
  min-height: 0;
}
.vehicleimages .ribbons.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.vehicleimages .ribbons.alt.small span:nth-child(2) {
  left: 50px;
}
.vehicleimages .ribbons.alt.small span:nth-child(3) {
  left: 95px;
}
.vehicleimages .ribbons.simple {
  padding: 0;
}
.vehicleimages .ribbons.simple span {
  z-index: 3;
  position: absolute;
  top: 0px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.vehicleimages .ribbons.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.vehicleimages .ribbons.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.vehicleimages .ribbons.simple span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.vehicleimages .ribbons.triangle {
  position: relative;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.vehicleimages .ribbons.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.vehicleimages .ribbons.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.triangle span.hot:after {
  border-top-color: #ea2d2a;
}
.vehicleimages .ribbons.triangle span.in:after {
  border-top-color: #1991d7;
}
.vehicleimages .ribbons.triangle.small {
  min-height: 0px;
}
.vehicleimages .ribbons.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.vehicleimages .ribbons.triangle.small span:after {
  top: -21px;
}
.vehicleimages .ribbons.triangle.small span:first-child {
  left: -4px;
}
.vehicleimages .ribbons.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.ribbonB {
  position: relative;
  min-height: 10px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.vehicleimages .ribbons.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.vehicleimages .ribbons.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.vehicleimages .ribbons.ribbonB span.hot:after {
  border-top-color: #ea2d2a;
  border-bottom-color: #ea2d2a;
}
.vehicleimages .ribbons.ribbonB span.in:after {
  border-top-color: #1991d7;
  border-bottom-color: #1991d7;
}
.vehicleimages .ribbons.ribbonB span:nth-child(2) {
  top: 40px;
}
.vehicleimages .ribbons.ribbonB span:nth-child(3) {
  top: 76px;
}
.vehicleimages .ribbons.ribbonB.small {
  min-height: 0px;
}
.vehicleimages .ribbons.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.vehicleimages .ribbons.ribbonB.small span:after {
  border-width: 11px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.vehicleimages .vimgSliderMain .slick-next,
.vehicleimages .vimgSliderMain .slick-prev {
  display: block;
  position: absolute;
  top: 50%;
  background: url(/img/sliderArrow.svg), #444444;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  margin-top: -16px;
  transition: opacity 0.25s linear 0s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
}
.vehicleimages .vimgSliderMain .slick-next:hover,
.vehicleimages .vimgSliderMain .slick-prev:hover {
  opacity: 0.5;
}
.vehicleimages .vimgSliderMain .slick-next:before,
.vehicleimages .vimgSliderMain .slick-prev:before,
.vehicleimages .vimgSliderMain .slick-next::before,
.vehicleimages .vimgSliderMain .slick-prev::before {
  content: '';
}
.vehicleimages .vimgSliderMain .slick-prev {
  transform: rotate(270deg);
  left: 0px;
}
.vehicleimages .vimgSliderMain .slick-next {
  transform: rotate(90deg);
  right: 0px;
}
.vehicleimages .xdImageSlider {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.vehicleimages .xdImageSlider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}
.vehicleimages .xdImageSlider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 224.9px;
  background: #ccc;
  text-align: center;
  line-height: 0;
}
@media screen and (min-width: 484px) {
  .vehicleimages .xdImageSlider ul li {
    width: 464px;
    height: 347.85px;
  }
}
@media screen and (min-width: 1345px) {
  .vehicleimages .xdImageSlider ul li {
    width: 611.25px;
    height: 458.25px;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleimages .xdImageSlider ul li {
    width: 815px;
    height: 611px;
  }
}
.vehicleimages .xdImageSlider a.control_prev,
.vehicleimages .xdImageSlider a.control_next {
  display: block;
  position: absolute;
  top: 50%;
  background-image: url(/img/sliderArrow.svg);
  width: 32px;
  height: 32px;
  cursor: pointer;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.3;
  transition: opacity 0.25s linear 0s;
}
.vehicleimages .xdImageSlider a.control_prev:hover,
.vehicleimages .xdImageSlider a.control_next:hover {
  opacity: 0.5;
}
.vehicleimages .xdImageSlider a.control_prev {
  transform: rotate(270deg);
  left: 5px;
}
.vehicleimages .xdImageSlider a.control_next {
  transform: rotate(90deg);
  right: 5px;
}
.vehicleimages .images.vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleimages .images.vertical .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-basis: 75.4%;
  max-width: 75.4%;
  padding: 0 5px 0 0;
}
.vehicleimages .images.vertical .main img {
  padding: 10px 0;
}
.vehicleimages .images.vertical .secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 24.6%;
  max-width: 24.6%;
  padding: 5px 0 5px 5px;
}
.vehicleimages .images.vertical .secondary .image img {
  padding: 5px 0;
}
.vehicleimages .tabs-content {
  margin-bottom: 10px;
}
.vehicleimages .row {
  margin-left: -5px;
  margin-right: -5px;
}
.vehicleimages dd {
  padding: 0 5px;
  border: 2px solid #0068a3;
}
.vehicleimages dd a {
  padding: 0;
  border: 1px solid #eee;
}
.vehicleimages .contentImage {
  position: relative;
}
.vehicleimages .imagenotice {
  font-size: 75%;
  white-space: nowrap;
  line-height: 1;
  padding: 5px 0 10px;
}
.vehicleinformation {
  overflow: hidden;
  margin-bottom: 10px;
}
.vehicleinformation > div {
  margin-bottom: 10px;
}
.vehicleinformation > div:last-child {
  margin-bottom: 0;
}
.vehicleinformation h3 {
  color: #000000;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleinformation ul {
  margin: 0;
  width: 50%;
  float: left;
}
.vehicleinformation li {
  list-style: none;
  padding: 10px;
  font-size: 13px;
  background: #F7F7F7;
}
.vehicleinformation ul:nth-child(odd) li:nth-child(odd) {
  background: #EFEFEF;
}
.vehicleinformation ul:nth-child(even) li:nth-child(even) {
  background: #EFEFEF;
}
.vehicleinformation__availability {
  background: #0068a3;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 10px 10px 10px 10px;
}
.vehicleinformation__notes {
  background: #0068a3;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 10px 10px 10px 10px;
}
.vehicleinfo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap-reverse;
  list-style: none;
  margin: 0 -8px;
  padding: 0;
}
.vehicleinfo ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px;
  margin: 0;
}
@media screen and (min-width: 319px) {
  .vehicleinfo ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .vehicleinfo ul li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.vehicleinfo ul li .icon {
  display: inline-block;
  background-image: url(https://upload.wikimedia.org/wikipedia/commons/4/45/Pound_Sign.svg);
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 34px;
  width: 34px;
  margin-right: 8px;
}
.vehicleinfo ul li .icon.otr {
  background-image: url(/img/iconPrice.svg);
}
.vehicleinfo ul li .icon.fuelC {
  background-image: url(/img/iconFuel.svg);
}
.vehicleinfo ul li .icon.mph {
  background-image: url(/img/iconSpeed.svg);
}
.vehicleinfo ul li .icon.fuelT {
  background-image: url(/img/iconFuelType.svg);
}
.vehicleinfo ul li .icon.co2 {
  background-image: url(/img/iconClouds.svg);
}
.vehicleinfo ul li .icon.transm {
  background-image: url(/img/iconGearbox.svg);
}
.vehicleinfo ul li .text {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  font-weight: 400;
}
@media screen and (min-width: 40.063em) {
  .vehicleinfo ul li .text {
    font-size: 14px;
  }
}
.vehicleinfo ul li .text strong {
  display: block;
}
.vehicleinfo.box ul {
  justify-content: center;
  margin: 0;
}
.vehicleinfo.box ul li {
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 10px;
}
@media screen and (min-width: 325px) {
  .vehicleinfo.box ul li {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.vehicleinfo.box ul li .icon {
  margin: 0 0 8px 0;
}
.vehicleinfo.box ul li .text {
  text-align: center;
  max-width: 100%;
}
.vehicleinfo.box ul li .text span {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.vehicleinfo.box ul li .text span:hover {
  overflow: visible;
  white-space: normal;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.vehicleoptions .disclaimer {
  font-size: 75%;
  padding: 5px 10%;
  margin-bottom: 10px;
}
.vehicleoptions .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
}
.vehicleoptions dd {
  padding-right: 15px;
  padding-left: 15px;
  padding: 0;
  z-index: 1;
  -webkit-box-align: start;
  position: relative;
  min-height: 1px;
  -webkit-box-flex: 0;
  transition: all 0.3s ease;
  width: 100%;
}
.vehicleoptions dd a {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #f2f2f2;
  color: #000000;
  padding: 12px 0;
  margin-right: 1px;
  transition: all 0.3s ease;
  position: relative;
}
.vehicleoptions dd a:focus {
  outline: none;
}
.vehicleoptions dd a:hover {
  background: #e0e0e0;
}
@media screen and (max-width: 767px) {
  .vehicleoptions dd a {
    font-size: 12px;
  }
}
.vehicleoptions dd:first-child a {
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.vehicleoptions dd:last-child a {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-right: 0;
}
.vehicleoptions dd.active {
  border: 0px solid #cccccc;
}
.vehicleoptions dd.active a {
  background: #0068a3;
  color: #ffffff;
}
.vehicleoptions dd.active a:hover {
  background: #0068a3;
}
.vehicleoptions .tabs-content {
  font-size: 13px;
  margin-bottom: 0;
}
.vehicleoptions .tabs-content .content {
  padding: 0;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleoptions .tabs-content .content.vehicleinfo {
  overflow-y: auto;
}
.vehicleoptions .tabs-content .content.vehicleinfo .inner {
  padding: 0;
}
.vehicleoptions .tabs-content .inner {
  background-color: #fff;
  padding: 14px;
}
.vehicleoptions .tabs-content p {
  color: #4d4d4d;
  font-size: 13px;
  line-height: 180%;
}
.vehicleoptions .tabs-content h4 {
  color: #000000;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleoptions .tabs-content h4:first-child {
  margin-top: 0;
}
.vehicleoptions .tabs-content ul {
  width: 100%;
  margin: 0;
}
.vehicleoptions .tabs-content li {
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: bold;
  list-style: none;
  text-transform: uppercase;
  color: #666;
  margin: 0;
  padding: 14px;
  background: #F7F7F7;
}
.vehicleoptions .tabs-content li:nth-child(2n) {
  background: #EFEFEF;
}
.vehicleoptions .tabs-content .accordion-navigation {
  padding: 0;
}
.vehicleoptions .tabs-content .accordion-navigation > a {
  position: relative;
  background: transparent;
  color: #4d4d4d;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .tabs-content .accordion-navigation > a > span {
  position: absolute;
  right: 16px;
  top: 0;
  content: "";
  background-repeat: no-repeat;
  background-position-y: center;
  background-image: url(/img/iconCaret.svg);
  width: 16px;
  height: 100%;
  transform: rotate(180deg);
  transition: transform 0.5s ease-in-out;
}
.vehicleoptions .tabs-content .accordion-navigation.active > a > span {
  transform: rotate(0deg);
}
.vehicleoptions .tabs-content .accordion-navigation .content {
  background: rgba(0, 0, 0, 0);
  color: #000000;
}
.vehicleoptions .tabs-content .accordion-navigation .content p {
  padding: 8px 16px;
}
.vehicleoptions .tabs-content .accordion-navigation .content.active {
  background: #000000;
  border: 0px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .vehicleinfo ul li {
  background: transparent;
}
.vehicleoptions .vehicleinfo ul li:nth-child(2n) {
  background: transparent;
}
.vehicleoptions .price,
.vehicleoptions h4,
.vehicleoptions label {
  color: #222;
}
.vehicleoptions label {
  font-size: 13px;
  display: block;
  padding: 7px 0 5px;
}
.vehicleoptions label input {
  margin: 6px 5px 0 0;
  vertical-align: middle;
}
.vehicleoptions label .price {
  float: right;
  font-weight: bold;
}
@media only screen and (max-width: 1010.98px) {
  .vehicleoptions .tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none;
  }
  .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vehicleoptions dd a {
    font-size: 16px;
    line-height: 20px;
    margin-right: 0;
    border-bottom: 2px solid #0068a3;
  }
}
#mobileCheck {
  display: block;
  opacity: 0;
  height: 0px;
}
@media only screen and (min-width: 1011px) {
  #mobileCheck {
    display: none;
  }
}
.taxtable {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 40px;
}
.taxtable .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #0068a3;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.taxtable table {
  width: 100%;
  background: no-repeat;
  border-collapse: collapse;
  border: none;
  margin: 0;
}
.taxtable table td,
.taxtable table tr {
  background: none !important;
  font-size: 13px;
}
.backbutton-wrapper {
  padding-top: 10px;
}
.sidebar.quote--custom .quote__standard,
.sidebar:not(.quote--custom) .quote__custom,
.sidebar .quote--no-estimate {
  display: none;
}
.sidebar .sidebartitle .title-span {
  display: block;
  margin-bottom: 10px;
}
.sidebar .sidebartitle .switch-toggle {
  width: 100%;
  margin: auto;
}
.sidebar .sidebartitle .switch-toggle input:not(:checked) + label:hover {
  color: #0068a3;
}
.sidebar .quote__title {
  font-size: 1.45em;
  text-align: center;
  margin-top: 1em;
}
.sidebar .quote__subtitle {
  text-align: center;
  margin: 0.65em 1.75em;
  color: #BABABA;
  line-height: 1.4em;
  font-size: 0.8em;
}
.sidebar .order {
  background: #F0F0F0;
  padding: 14px 20px 0;
}
.sidebar .order form {
  margin: 0;
}
.sidebar .order label {
  font-size: 14px;
  cursor: auto;
}
.sidebar .order select {
  border: 1px solid #CCCCCC;
  height: 34px;
}
.sidebar .order input:not([type]),
.sidebar .order input[type="text"] {
  border: 1px solid #CCCCCC;
  width: 100%;
  line-height: 28px;
  font-size: 1em;
  height: 34px;
  margin-bottom: 1rem !important;
}
.sidebar .order p {
  font-size: 14px;
}
.sidebar .order .button,
.sidebar .order button {
  display: block;
  padding: 10px;
  text-align: center;
  margin-bottom: 14px;
}
.sidebar .order .button.quote--no-estimate,
.sidebar .order button.quote--no-estimate {
  display: none;
}
.sidebar .order .buttons {
  margin: 0 -20px;
  padding-bottom: 2px;
}
.enquireBtn {
  background: #169914;
  text-transform: none;
  border-color: #169914;
  color: #ffffff;
}
.enquireBtn:hover {
  background: #ffffff;
  color: #169914;
}
.enquireBtn:focus {
  background: #ffffff;
  color: #169914;
}
.enquireBtn:active {
  background: #ffffff;
  color: #169914;
}
.enquireBtnBox {
  background: #00629b;
  text-transform: none;
  border-color: #00629b;
  color: #ffffff;
  margin-top: 3px;
}
.enquireBtnBox:hover {
  background: #ffffff;
  color: #00629b;
}
.enquireBtnBox:focus {
  background: #ffffff;
  color: #00629b;
}
.enquireBtnBox:active {
  background: #ffffff;
  color: #00629b;
}
.viewDealBtnBox {
  background: #00629b;
  text-transform: none;
  border-color: #00629b;
  color: #ffffff;
  margin-top: 3px;
}
.viewDealBtnBox:hover {
  background: #ffffff;
  color: #00629b;
}
.viewDealBtnBox:focus {
  background: #ffffff;
  color: #00629b;
}
.viewDealBtnBox:active {
  background: #ffffff;
  color: #00629b;
}
.applyforfinance,
button.applyforfinance {
  background: #169914;
  text-transform: none;
  border-color: #169914;
  color: #ffffff;
  width: 100%;
}
.applyforfinance .ico,
button.applyforfinance .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.applyforfinance:hover,
button.applyforfinance:hover {
  background: #ffffff;
  color: #169914;
}
.applyforfinance:focus,
button.applyforfinance:focus {
  background: #ffffff;
  color: #169914;
}
.applyforfinance:active,
button.applyforfinance:active {
  background: #ffffff;
  color: #169914;
}
.addtogarage,
button.addtogarage {
  background: #169914;
  text-transform: none;
  border-color: #169914;
  color: #ffffff;
}
.addtogarage .ico,
button.addtogarage .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.addtogarage:hover,
button.addtogarage:hover {
  background: #ffffff;
  color: #169914;
}
.addtogarage:focus,
button.addtogarage:focus {
  background: #ffffff;
  color: #169914;
}
.addtogarage:active,
button.addtogarage:active {
  background: #ffffff;
  color: #169914;
}
button.addtogarage.accept {
  background: #138211;
}
button.addtogarage.accept .ico {
  background-color: #106c0e;
}
#addtogarage .fa-spin {
  font-size: 32px;
  color: #333;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
.ingarage {
  margin-bottom: 30px;
  padding: 10px;
  background: #f5f5f5;
  text-align: center;
}
.ingarage p {
  font-weight: bold;
  text-align: center;
}
.ingarage i {
  font-size: 42px;
  color: #499A47;
}
.removefromgarage {
  background: #0068a3;
  height: 40px;
  line-height: 38px;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 0 0 0 40px;
  display: block;
  margin-bottom: 0;
  font-weight: bold;
  position: relative;
  border: 1px solid #0068a3;
  transition: all 0.3s ease-out;
}
.removefromgarage:hover {
  background: #fff;
  color: #111;
}
.removefromgarage .ico {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 40px;
  height: 40px;
  background: #000000 url(/img/addtogarage.png) no-repeat center;
  background-size: 20px auto;
}
.similar {
  border-top: 1px solid #EFEFEF;
  margin-top: 20px;
  padding-top: 15px;
  color: #333;
}
.similar.full {
  border: none;
  width: 100%;
  margin: 30px auto;
  padding: 0 10px;
  border-radius: 10px 10px 10px 10px;
}
.similar.full.incol {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.similar.full .fullContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.similar.full .fullContainer.vSimilarSlider {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider {
    margin: 5px 0;
  }
}
.similar.full .fullContainer.vSimilarSlider .slick-slide {
  margin: 5px 5px 15px;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider .slick-slide {
    margin: 10px 10px 20px;
  }
}
.similar.full .fullContainer.vSimilarSlider .deal {
  padding: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal:hover {
  border: 0;
  box-shadow: 0 10px 0 #001723, 0 0 7px rgba(0, 0, 0, 0.5);
}
.similar.full .fullContainer.vSimilarSlider .deal .imgWrapper {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  min-height: 123px;
  padding: 10px 30px 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .fromWrapper {
  padding: 10px 30px 25px;
}
.similar.full .dealContainer {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}
@media only screen and (min-width: 1025px) {
  .similar.full .dealContainer {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .similar.full .dealContainer {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.similar.full .deal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 0 #0068a3;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  border-radius: 10px 10px 10px 10px;
}
.similar.full .deal:hover {
  background-color: #fff;
  box-shadow: 0 10px 0 #001723, 0 10px 40px rgba(0, 0, 0, 0.7);
  border: solid 1px #eee;
}
.similar.full .deal figure {
  position: relative;
  width: auto;
  height: auto;
}
.similar.full .imgmakevar {
  min-height: 270px;
}
@media only screen and (min-width: 560px) {
  .similar.full .imgmakevar {
    min-height: 200px;
  }
}
@media only screen and (min-width: 40.063em) {
  .similar.full .imgmakevar {
    min-height: 275px;
  }
}
@media only screen and (min-width: 670px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 800px) {
  .similar.full .imgmakevar {
    min-height: 215px;
  }
}
@media only screen and (min-width: 1011px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 1156px) {
  .similar.full .imgmakevar {
    min-height: 235px;
  }
}
.similar.full .imgWrapper {
  position: relative;
  padding-bottom: 66.66667%;
}
.similar.full .imgWrapper img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.similar.full .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  padding: 10px 14px;
}
.similar.full .fromWrapper {
  padding: 5px 14px 0;
}
.similar.full .fromWrapper .from {
  margin: 0;
}
.similar.full h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  color: #222;
  margin-top: 0;
  margin-bottom: 3px;
}
.similar.full h4 {
  font-size: 16px;
  line-height: 22px;
  color: #555;
  margin: 0;
}
.similar.full .from {
  text-transform: none;
  border-left: 5px solid rgba(0, 104, 163, 0.3);
  padding-left: 12px;
  margin: 8px 0 16px;
}
.similar.full .from span {
  display: block;
}
.similar.full .from strong {
  color: #666;
  font-size: 30px;
  font-weight: 400;
  text-transform: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: nowrap;
}
.similar.full .from p {
  font-size: 12px;
  color: #333;
  margin: 0;
  white-space: nowrap;
}
.similar h2 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #0068a3;
  color: #ffffff !important;
  margin: 0;
  padding: 12px;
  border: 0px solid #404040;
  border-top: 0px solid #545454;
  border-bottom: 0px solid #545454;
  border-radius: 10px 10px 10px 10px;
}
.similar .deal {
  border: 1px solid #CCCCCC;
  padding: 10px 10px 10px 100px;
  margin-bottom: 10px;
  position: relative;
  min-height: 90px;
  display: block;
  transition: all 0.3s ease-out;
}
.similar .deal:hover {
  background: #eee;
}
.similar .deal figure {
  height: 90px;
  width: 90px;
  position: absolute;
  top: 0;
  left: 5px;
  text-align: center;
}
.similar h3 {
  font-size: 13px;
  font-weight: bold;
  color: #0068a3;
  margin-bottom: 3px;
  line-height: 15px;
}
.similar .from {
  text-transform: uppercase;
  display: block;
  color: #333333;
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: bold;
}
.similar .from strong {
  color: #0068a3;
}
.similar .permonth {
  font-size: 9px;
}
.quickmodel {
  background: #EFEFEF;
  overflow: hidden;
}
.quickmodel h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.quickmodel ul {
  margin: 0;
}
.quickmodel .quickmodellistrow {
  clear: both;
  overflow: hidden;
}
.quickmodel .quickmodellistrow:nth-child(odd) {
  background: #F7F7F7;
}
.quickmodel .quickmodellistrow a {
  color: #333;
  float: left;
  width: 25%;
  padding: 10px;
  list-style: none;
  font-size: 13px;
  display: block;
}
.quickmodel .quickmodellistrow a:hover {
  color: #0068a3;
}
.activefilters {
  border-bottom: 1px solid #eee;
  background: #eee;
}
.activefilters h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.activefilters .activefiltersin {
  padding: 10px;
}
.activefilters a {
  display: inline-block;
  padding: 10px;
  color: #111;
  background: #F7F7F7;
  font-size: 13px;
  transition: all 0.5s ease-out;
}
.activefilters a:hover {
  background: #0068a3;
  color: #fff;
}
.carlist a.deals {
  display: block;
  background: #fff;
  text-align: center;
  border: 1px solid #ccc;
  box-shadow: 0 10px 0 #CCCCCC;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  margin-bottom: 40px;
  position: relative;
}
.carlist a.deals h3 {
  color: #0068a3;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  line-height: 120%;
}
.carlist a.deals .price {
  color: #333333;
  font-size: 11px;
}
.carlist a.deals .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.carlist a.deals .price .p {
  color: #0068a3;
  font-size: 24px;
  display: block;
  font-weight: bold;
}
.carlist a.deals:hover {
  box-shadow: 0 10px 0 #0068a3, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.carlist a.deals .stockribbon {
  background: #409316;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  padding: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
h1.pagetitle {
  margin-bottom: 30px;
}
h1.quotes-title {
  padding-top: 1.8rem;
}
.pagecontent {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pagecontent h1,
.pagecontent h2,
.pagecontent h3,
.pagecontent h4 {
  font-weight: bold;
  color: #222;
}
.pagecontent .panel hr {
  margin: 20px 0;
}
.pagecontent .pageheader {
  height: 300px;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-bottom: 30px;
}
.pagecontent .pageheader h1.pagetitle {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
}
.pagecontent #autocomplete {
  padding-bottom: 20px;
}
.pagecontent #autocomplete a {
  display: block;
  color: #0068a3;
  background: #efefef;
  padding: 10px;
  margin-bottom: 2px;
  font-size: 14px;
}
.pagecontent #autocomplete a:hover {
  background: #eee;
}
.post h3 a,
.post p a {
  color: #0068a3;
}
.garageitem {
  padding: 10px 0;
  background: #eee;
}
.garageitem:nth-child(odd) {
  background: #f5f5f5;
}
.garageitem h4 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  color: #0068a3;
}
.garageitem p {
  font-size: 13px;
}
.garageitem button {
  margin-bottom: 0;
}
select:disabled {
  background: #eee;
}
.label.state0,
.state-1,
tr.state-1:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state0,
.state0,
tr.state0:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state1,
.state1,
tr.state1:nth-of-type(even) {
  background: #f98a07;
  color: #fff;
}
.label.state2,
.state2,
tr.state2:nth-of-type(even) {
  background: #FF9763;
  color: #fff;
}
.label.state4,
.state4,
tr.state4:nth-of-type(even) {
  background: #009B01;
  color: #fff;
}
.label.state5,
.state5,
tr.state5:nth-of-type(even) {
  background: #ffe600;
  color: #fff;
}
.label.state6,
.state6,
tr.state6:nth-of-type(even) {
  background: #333333;
  color: #fff;
}
.label.state7,
.state7,
tr.state7:nth-of-type(even) {
  background: #00CCFB;
  color: #fff;
}
.label.state8,
.state8,
tr.state8:nth-of-type(even) {
  background: #999999;
  color: #fff;
}
tr.state-1,
tr.state0,
tr.state1,
tr.state2,
tr.state3,
tr.state4,
tr.state5,
tr.state6,
tr.state7,
tr.state8,
tr.state9 {
  border-bottom: 1px solid #333;
}
table.myquotes {
  border-collapse: collapse;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}
table.myquotes th {
  color: #fff;
  background-color: #333;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
table.myquotes td {
  color: #000;
  padding-bottom: 2px;
  padding-top: 2px;
}
table.myquotes td a {
  color: #fff;
  text-decoration: underline;
}
table.myquotes td a:hover {
  color: #fff;
  text-decoration: none;
}
table.myquotes a.button.tiny {
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny:hover {
  color: #0068a3;
  text-decoration: none;
}
table.myquotes a.button.tiny.delete {
  background-color: red;
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny.delete:hover {
  background-color: #fff;
  color: red;
  text-decoration: none;
}
table.myquotes tr.state.removed {
  background-color: red;
}
.label.total {
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
}
#map {
  height: 300px;
  margin-bottom: 40px;
}
aside .panel {
  padding: 20px;
}
aside .panel h3 {
  text-transform: uppercase;
  color: #0068a3;
  font-size: 20px;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  margin: -20px -20px 20px !important;
  padding-bottom: 15px;
  background: #fff;
  padding-top: 18px;
}
aside a {
  color: #0068a3;
}
.widget.additionalinfo li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  background: none;
}
.widget.additionalinfo li p {
  font-size: 13px;
  margin-bottom: 10px;
}
.widget.additionalinfo li small {
  font-size: 11px;
  display: block;
}
.widget.additionalinfo li h5 {
  font-size: 12px;
  padding-left: 5px;
  margin: 0 0 5px;
}
.widget.additionalinfo li ul {
  margin: 0;
  background: #f8f8f8;
  padding: 5px 10px;
}
.widget.additionalinfo li ul li {
  background: url(/img/attach.png) no-repeat left;
  padding: 2px 0 2px 15px;
  border: none;
}
.widget.additionalinfo hr {
  margin: 20px 0;
}
.widget.additionalinfo .item {
  margin: 10px 0;
}
.widget.additionalinfo .item a {
  font-size: 12px;
  color: #f00;
}
.widget.additionalinfo .item input {
  margin-bottom: 2px !important;
}
#attachfiles {
  color: #111;
  background: url(/img/attach.png) no-repeat left;
  padding-left: 15px;
  display: inline-block;
  margin-bottom: 10px;
}
.garagetable td {
  font-size: 13px;
  padding: 8px;
}
.garagetable th {
  font-size: 13px;
}
.garagetable .label {
  width: 70px;
  white-space: normal;
  text-align: center;
}
.garagetable tr:hover td {
  background: #eee;
}
table .button.tiny {
  margin-bottom: 0;
  padding: 5px !important;
  line-height: 120%;
  height: auto;
  font-size: 11px;
}
.prefooter {
  background: #00629b !important;
  text-align: center;
  border-top: 0 solid #0068a3;
  width: 100%;
  padding: 56px 8px 32px;
  margin: 0 auto;
}
.prefooter .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.prefooter .columns {
  text-align: center;
  padding: 0 16px;
  margin-bottom: 48px;
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 40.063em) {
  .prefooter .columns {
    text-align: left;
    width: auto;
    max-width: none;
    flex-basis: auto;
    flex-grow: 1;
  }
  .prefooter .columns.footer-far-right {
    text-align: right;
  }
}
.prefooter p,
.prefooter ul,
.prefooter li {
  color: #ffffff !important;
  font-weight: normal;
  font-size: 16px;
}
.prefooter ul {
  margin: 0;
}
.prefooter p {
  margin-top: 15px;
}
.prefooter li {
  list-style: none;
  margin-bottom: 7px;
}
.prefooter li a {
  color: #ffffff !important;
  transition: all 0.3s ease-out;
  font-size: 16px;
}
.prefooter li a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
.prefooter h3 {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
.prefooter h3 a {
  color: #ffffff;
  font-size: 16px;
}
.prefooter h3 a:hover {
  color: #ffffff !important;
  text-decoration: underline;
  font-size: 16px;
}
.prefooter a:hover {
  color: #999;
}
.prefooter .footer-far-right {
  font-size: 16px;
}
.prefooter .footer-far-right .open {
  font-size: 13px;
  font-weight: 300;
}
.prefooter .footer-far-right p span {
  font-size: 18px;
}
.prefooter .prefooter--social a {
  color: #ffffff !important;
  padding: 0 0 0 5px;
}
.prefooter .prefooter--social i:hover {
  color: #ffffff !important;
}
.prefooter .logoBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px 0;
  margin: 1rem 0;
}
.prefooter .logoBar img {
  max-height: 30px;
  max-width: 125px;
  margin: 1rem;
}
footer {
  background: #00629b !important;
  padding: 0;
}
footer p {
  color: #ffffff !important;
  font-size: 13px;
  text-align: center;
}
footer .footerinfo p {
  text-align: center;
}
footer .fca {
  margin: 0 0 40px;
}
.post .date:not(.new) {
  font-size: 12px;
  padding-bottom: 10px;
}
.navigation {
  text-align: center;
  font-size: 13px;
}
.navigation a {
  display: inline-block;
  padding: 7px 10px;
  font-size: 13px;
  background: #0068a3;
  color: #fff;
}
/* Ion.RangeSlider,Flat UI Skin// css version 1.9.2// Â© 2013-2014 Denis Ineshin | IonDen.com// ===================================================================================================================*/
/* =====================================================================================================================// Skin details */
.irs {
  height: 40px;
  margin-bottom: 10px;
}
.irs-with-grid {
  height: 60px;
}
.irs-line {
  height: 7px;
  top: 25px;
  background: #CCCCCC;
}
.irs-diapason {
  height: 7px;
  top: 25px;
  background: #000000;
}
.irs-slider {
  width: 13px;
  height: 13px;
  top: 22px;
  background: #0068a3;
}
#irs-active-slider,
.irs-slider:hover {
  background-position: 0 -120px;
}
.irs-max,
.irs-min {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #0068a3;
}
.irs-from,
.irs-single,
.irs-to {
  color: #fff;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #0068a3;
}
.irs-from {
  left: 0 !important;
  display: block !important;
}
.irs-to {
  right: 0 !important;
  left: auto !important;
  display: block !important;
}
.irs-grid-pol {
  background: #e1e4e9;
}
.irs-grid-text {
  color: #999;
}
.irs-single {
  display: none !important;
}
.info {
  padding-bottom: 25px;
}
.brokerLogo {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  width: 200px;
  text-align: right;
}
body.brokerloggedin header {
  box-shadow: 0 5px #0068a3;
}
.error label,
.error label.error {
  color: #111;
}
.error input,
.error select,
.error textarea {
  border: 1px solid #f00 !important;
}
input:not([attr]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  margin-bottom: 10px !important;
}
label.inline {
  display: inline-block;
  margin-right: 15px;
}
label.inline input {
  margin-right: 5px;
}
.dashboardnumbers li {
  text-align: center;
}
.dashboardnumbers li .label {
  text-align: center;
  display: block;
  font-size: 30px;
  padding: 10px;
  margin-bottom: 10px;
}
.salesman .i {
  padding: 5px 0;
}
.salesman .i span {
  display: inline-block;
  width: 300px;
}
.loginpage .main-header {
  background: none;
}
.loginpage .minorHeader {
  display: none;
}
.loginpage .mobilemenu {
  display: none !important;
}
.loginpage .logo {
  display: none !important;
}
.loginpage .top .topcontact {
  display: none !important;
}
.loginpage .contact-div {
  margin-top: 60px;
  text-align: center;
}
.loginpage .contact-div .phone-email span {
  color: #eee;
  font-size: 19px;
}
.loginpage .contact-div .phone-email {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.loginpage .contact-div .phone-email .open {
  font-size: 13px;
  font-weight: 300;
}
.loginpage h3 {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-family: Open Sans, sans-serif;
}
.loginpage img {
  margin: 20px auto 30px;
  display: block;
}
.loginpage input {
  background: #fff;
  color: #000000;
  border: 1px solid #cccccc;
}
.loginpage button {
  background: #000000;
  color: #ffffff;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 40px;
}
.loginpage .alert {
  margin-top: 10px;
}
.loginpage .emailBase {
  padding-right: 0;
}
.loginpage .emailDomain {
  padding-left: 0;
}
.loginpage .emailDomain .formItem {
  display: flex;
}
.loginpage .emailDomain .formItem span {
  margin: 25px 0 16px 0;
  padding: 12px 5px 0 5px;
  border: 1px solid #cccccc;
}
.loginpage .emailDomain .formItem select {
  height: 45px;
}
.loginpage .openRegisterModal {
  margin-top: 10px;
  height: unset;
}
.loginpage .formItem select {
  height: 100%;
  padding: 0.75rem;
}
.loginpage .modalContent button {
  width: unset;
  height: unset;
}
/* custom */
.ui-menu .ui-menu-item a {
  font-size: 0.8em;
  line-height: normal !important;
}
.ui-menu .ui-menu-item a small {
  display: block;
  text-align: right;
}
/* Pager */
.pager {
  list-style: none;
  text-align: center;
  margin: 0;
}
.pager li {
  display: inline-block;
}
.pager--current .button {
  background: #fff;
  color: #0068a3;
}
.pager--dots {
  font-size: 12px;
  padding: 10px 20px;
}
/* Quote Centre */
.quote_center--section {
  padding-top: 25px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  clear: both;
  font-weight: 700;
}
.quote_center--options-box label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--options {
  margin-bottom: 50px;
}
.quote_center--options label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--legend {
  font-size: 12px;
  margin-top: -25px;
}
/* Custom */
.homebanner {
  position: relative;
}
.homebanner .homebanner-img {
  background: #fff url(/img/searchbg.jpg) no-repeat center;
  background-size: cover;
}
.homebanner .homesearchnew {
  background-position: center;
  background-repeat: no-repeat;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner {
  background-color: #0068a3;
  color: #fff;
  border-radius: 50%;
  width: 125px;
  height: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner:hover {
  background-color: #fff;
  color: #0068a3;
  cursor: pointer;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner > span {
  display: block;
  font-size: 18px;
  text-align: center;
  line-height: 21px;
}
.homebanner .homesearch-text > span {
  display: block;
  background-color: #333333;
  padding: 15px 10px;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
.homebanner.slide {
  margin-bottom: 1px;
}
.homebanner.slide .dealSlide {
  position: relative;
}
.homebanner.slide .dealCover {
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealCover {
    align-items: center;
    padding: 80px;
  }
}
.homebanner.slide .dealCover a.cover {
  display: block;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.homebanner.slide .dealDetails {
  z-index: 10;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  max-height: 340px;
  overflow: hidden;
  padding: 15px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealDetails {
    width: 70%;
    margin-left: 15%;
    max-width: 460px;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails {
    width: 50%;
    margin-left: 25%;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelLeft {
    margin-left: 0;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelRight {
    margin-left: 50%;
  }
}
.homebanner.slide .dealDetails .head {
  display: block;
  text-align: center;
  padding: 0 5px;
  margin-bottom: 10px;
}
.homebanner.slide .dealDetails .priceWrapper {
  display: flex;
}
.homebanner.slide .dealDetails .priceWrapper .price {
  width: 50%;
  background: #ffffff;
  color: #000000;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.homebanner.slide .dealDetails .priceWrapper .price:last-child {
  margin-left: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price p {
  line-height: 1.125rem;
  margin: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceValue {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceDetail {
  font-size: 0.825rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceInitial {
  font-size: 0.75rem;
  font-weight: 300;
}
.homebanner.slide .dealDetails .terms {
  padding: 10px 0;
}
.homebanner.slide .dealDetails .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
}
.homebanner.slide .dealDetails .button {
  margin: 0;
}
.homebanner.slide .heading {
  text-align: center;
  text-transform: none;
  color: #fff;
  padding: 0 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .heading {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .heading {
    font-size: 3rem;
  }
}
.homebanner.slide .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.homebanner.slide .slick-dots {
  opacity: 0;
  bottom: 3px;
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .slick-dots {
    opacity: 1;
  }
}
.homebanner.slide .slick-dots li button::before {
  font-size: 0.75rem;
  color: #fff !important;
}
button.searchSearchButton {
  background-color: #00629b;
  color: #ffffff;
  border-color: #00629b;
}
button.searchSearchButton:focus,
button.searchSearchButton:hover,
button.searchSearchButton:active {
  background-color: #004268;
  border-color: #004268;
}
button.searchSearchButton:focus svg,
button.searchSearchButton:hover svg,
button.searchSearchButton:active svg {
  fill: #ffffff;
}
button.searchSearchButton.disabled {
  background: #00629b;
  border-color: #00629b;
  opacity: 0.5;
}
button.searchSearchButton.loading {
  background: #00629b url(/img/buttonload.gif) no-repeat center;
}
button.searchSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  width: 600px;
  background-color: rgba(181, 181, 181, 0.5);
  border-radius: 10px 10px 10px 10px;
}
.homesearch--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 24px !important;
  margin: 48px auto;
}
.homesearch--wrapper .refinesearch {
  padding: 24px;
}
.homesearch--wrapper .refinesearch span.title {
  font-size: 22px;
  line-height: 32px;
  margin: 0 0 16px;
}
.homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 24px;
}
.homesearch--wrapper .homesearch .custom-select {
  margin-bottom: 16px;
}
@media screen and (max-width: 640px) {
  .homesearch--wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch--wrapper {
    padding: 16px;
    margin-top: 32px;
  }
  .homesearch--wrapper .refinesearch {
    padding: 16px;
  }
  .homesearch--wrapper .refinesearch .car-or-lcv {
    padding-bottom: 16px;
  }
  .homesearch--wrapper .homesearch .custom-select {
    margin-bottom: 8px;
  }
}
.homesearch input[type=radio] {
  display: inline;
}
.homesearch input[type=radio]:first-child {
  margin-right: 15px;
}
.homesearch .custom-select {
  margin-bottom: 10px;
}
.homesearch .trustpilot-widget {
  width: 250px;
  margin: auto;
}
.homesearch .homeSearchButton {
  background-color: #0068a3;
  color: #ffffff;
  border-color: #0068a3;
}
.homesearch .homeSearchButton:focus,
.homesearch .homeSearchButton:hover,
.homesearch .homeSearchButton:active {
  background-color: #004770;
  border-color: #004770;
}
.homesearch .homeSearchButton:focus svg,
.homesearch .homeSearchButton:hover svg,
.homesearch .homeSearchButton:active svg {
  fill: #ffffff;
}
.homesearch .homeSearchButton.disabled {
  background: #0068a3;
  border-color: #0068a3;
  opacity: 0.5;
}
.homesearch .homeSearchButton.loading {
  background: #0068a3 url(/img/buttonload.gif) no-repeat center;
}
.homesearch .homeSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.alt {
  width: auto;
  background-color: transparent;
  box-shadow: none;
  margin: 180px auto 120px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt {
    max-width: 620px;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt {
    margin: 0 auto;
  }
}
.homesearch.alt .tabHeader {
  display: flex;
  max-width: 380px;
  margin: 0 auto;
}
.homesearch.alt .tabHeader .tab {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #ffffff;
  background-color: #ffffff;
  text-decoration: none;
  padding: 11px;
}
.homesearch.alt .tabHeader .tab:first-child {
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.homesearch.alt .tabHeader .tab:nth-child(2) {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .tabHeader .tab {
    padding: 15px;
  }
}
.homesearch.alt .tabHeader .tab.active {
  background-color: rgba(181, 181, 181, 0.5);
  color: #fff;
  cursor: default;
}
.homesearch.alt .refinesearch {
  margin: 0 40px;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .refinesearch {
    margin: 40px 24px 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .refinesearch {
    margin: 32px 16px 40px;
  }
}
.homesearch.alt .box {
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(181, 181, 181, 0.5);
  color: #fff;
  padding: 24px 8px 0;
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (min-width: 420px) {
  .homesearch.alt .box {
    border-radius: 10px 10px 10px 10px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box {
    padding: 16px 8px 0;
  }
}
.homesearch.alt .box .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box .inputBlock {
    padding: 0 8px;
    margin-bottom: 8px;
  }
}
.homesearch.alt .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.alt .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #000000;
  height: 45px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled::after {
  border-color: #000000 transparent transparent transparent;
  top: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled .content {
  line-height: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.homesearch.alt .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin {
  background-color: transparent;
  box-shadow: none;
  width: auto;
  max-width: 460px;
  padding: 0 10px;
  margin: 180px auto 45px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.thin {
    margin: 32px auto;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.left-align {
    margin-left: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.left-align {
    margin-left: 0;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.right-align {
    margin-right: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.right-align {
    margin-right: 0;
  }
}
.homesearch.thin h2 {
  color: #eee;
  width: 100%;
  text-align: center;
  margin: 0 0 1rem;
}
.homesearch.thin .refinesearch {
  padding: 10px 20px 20px;
}
.homesearch.thin .homeViewSpecials,
.homesearch.thin .formContainer {
  background-color: rgba(181, 181, 181, 0.5);
  border-radius: 10px 10px 10px 10px;
  position: relative;
}
.homesearch.thin .homeViewSpecials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-bottom: 20px;
}
.homesearch.thin .homeViewSpecials a {
  display: block;
  width: 100%;
}
.homesearch.thin .homeViewSpecials button {
  display: block;
  width: 100%;
  background-color: #104281;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 1px;
  border-color: #104281;
  border-radius: 10px 10px 10px 10px;
  padding: 19px;
  margin: 0;
}
.homesearch.thin .homeViewSpecials button:focus,
.homesearch.thin .homeViewSpecials button:hover,
.homesearch.thin .homeViewSpecials button:active {
  background-color: #0b2f5d;
  border-color: #0b2f5d;
}
.homesearch.thin .homeViewSpecials button:focus svg,
.homesearch.thin .homeViewSpecials button:hover svg,
.homesearch.thin .homeViewSpecials button:active svg {
  fill: #ffffff;
}
.homesearch.thin .homeViewSpecials button.disabled {
  background: #104281;
  border-color: #104281;
}
.homesearch.thin .homeViewSpecials button.loading {
  background: #104281 url(/img/buttonload.gif) no-repeat center;
}
.homesearch.thin .homeViewSpecials button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.thin .refinesearch {
  padding-top: 10px;
}
.homesearch.thin .refinesearch .car-or-lcv {
  margin: 0;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item {
  padding: 0 5px;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item label {
  width: auto;
}
.homesearch.thin .custom-radio {
  padding-left: 28px;
  margin-left: 8px;
}
.homesearch.thin .box {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  margin: 0 -5px;
}
.homesearch.thin .box .inputBlock {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 0 5px;
  margin-bottom: 20px;
}
.homesearch.thin .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.thin .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #000000;
  height: 45px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled::after {
  border-color: #000000 transparent transparent transparent;
  top: 21px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homesearch.thin .box .inputBlock .custom-select .select-label {
  display: none;
}
.homesearch.thin .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin .box .inputBlock.btnBlock {
  flex: 1 0 100%;
  max-width: 100%;
  margin-bottom: 0px;
}
.homeslideSearchOptions {
  background-color: #666;
}
.homeslideSearchOptions .searchHeaderWrapper {
  max-width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: none;
  }
}
.homeslideSearchOptions .searchHeaderContainer {
  margin: 0 10px;
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer {
    margin: 0;
  }
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #fff;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 25%;
  max-width: 25%;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  border: 1px solid #fff;
  padding: 15px;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption.active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:hover,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:focus {
  background-color: #999999;
  cursor: default;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 100%;
    max-width: 100%;
    font-size: 1rem;
    padding: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer {
  background-color: #106;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions {
  display: flex;
  flex-wrap: wrap;
  max-width: 1140px;
  padding: 20px 10px 0;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 280px;
    padding: 10px 5px 0;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #000000;
  height: 45px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled.active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled::after {
  border-color: #000000 transparent transparent transparent;
  top: 21px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.consumermenu {
  background-color: #ffffff;
}
.notice {
  text-align: center;
  border: 1px solid red;
  padding: 10px 15px;
}
/*select*/
.lease-type-toggler {
  width: auto;
  margin: 0 5px;
  padding-right: 20px;
}
.ribbon-box {
  position: relative;
}
.ribbon-box .ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon > span {
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79a70a;
  background: linear-gradient(#f70505 0%, #8f0808 100%);
  box-shadow: 0 3px 10px -5px #000000;
  position: absolute;
  top: 19px;
  left: -21px;
}
.ribbon-box .ribbon > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-left-color: #8F0808;
  border-top-color: #8F0808;
}
.ribbon-box .ribbon > span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-right-color: #8F0808;
  border-top-color: #8F0808;
}
/* Search Results Boxes */
.vehicle--make {
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}
.vehicle--model {
  color: #333;
  font-size: 18px;
  padding-bottom: 25px;
}
.vehicle--prices {
  color: #333;
  font-size: 12px;
}
.vehicle--price {
  padding-top: 5px;
  padding-bottom: 2px;
  font-size: 26px;
  font-weight: bold;
  color: black;
}
.button--get-quote {
  margin-top: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #e1e1e1;
  font-weight: bold;
}
.top-deals-heading {
  background-color: #f7f7f7;
  text-align: center;
  padding: 30px 0 5px;
}
.top-deals-heading h2 {
  font-weight: bold;
  color: #333;
}
.search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.search-button svg:hover,
.search-button svg:active,
.search-button svg:focus {
  fill: #ffffff;
}
.search-button.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
#search-button-div {
  display: block;
}
@media only screen and (max-width: 640px) {
  #search-button-div {
    display: none;
  }
}
#search-button-div-mobile {
  display: none;
}
@media only screen and (max-width: 640px) {
  #search-button-div-mobile {
    display: block;
  }
}
.whychoose .search--filters .row {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch {
  padding: 0;
}
.search--filters .refinesearch .row {
  max-width: 100%;
}
.search--filters .refinesearch .row .columns {
  padding: 0;
}
.search--filters .refinesearch .custom-select {
  line-height: 10px;
  border-right: 1px solid #EFEFEF;
}
.search--filters .refinesearch .custom-select input[type="checkbox"],
.search--filters .refinesearch .custom-select input[type="radio"] {
  vertical-align: bottom;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch .custom-select input[type="checkbox"] + label,
.search--filters .refinesearch .custom-select input[type="radio"] + label {
  font-size: 0.875rem;
  line-height: 0.9375rem;
}
.search--filters .refinesearch .custom-select.custom-checkbox {
  padding: 0 16px;
  height: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (min-width: 1100px) {
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
}
.search--filters .refinesearch .custom-select.custom-checkbox label {
  margin: 0 0.5rem 0 0;
}
.search--filters .search-button {
  background: #00629b;
  border-color: #00629b;
  color: #ffffff;
  margin: 0;
  height: 56px;
  text-transform: capitalize !important;
}
.search--filters .search-button:hover {
  background: #00629b;
  border-color: #00629b;
  color: #ffffff;
}
.search--filters i.fas {
  color: #000;
}
.search--filters .car-or-lcv {
  padding-bottom: 20px;
}
.search--filters .car-or-lcv input {
  margin-right: 15px;
}
.search_button img.search_icon {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.search-box-wrapper {
  background-color: #fff;
  z-index: 2;
  position: relative;
}
.search-box-wrapper .search-box-toggle {
  text-align: center;
  padding: 14px;
  font-size: 19px;
  display: none;
  background-color: #0068a3;
  color: #ffffff;
  border-radius: 10px 10px 10px 10px !important;
  cursor: pointer;
}
.search-box-wrapper .search-box-toggle:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 21px;
  right: 10px;
}
.search-box-wrapper .search-box-toggle:active,
.search-box-wrapper .search-box-toggle.active,
.search-box-wrapper .search-box-toggle:hover {
  background-color: #007fc7;
}
.search-box-wrapper .search-box-toggle:active:after,
.search-box-wrapper .search-box-toggle.active:after,
.search-box-wrapper .search-box-toggle:hover:after {
  top: 12px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper .custom-select .select {
  border-top: 1px solid #ddd;
}
.scroll .search-box-wrapper {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
.scroll .search-box-wrapper .custom-select .select {
  border-top: none;
}
.search-box-wrapper2 {
  background-color: #fff;
  z-index: 1;
}
.search-box-wrapper2 .search-box-toggle2 {
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #00629b;
  color: #ffffff;
  padding: 0 0 3px;
}
.search-box-wrapper2 .search-box-toggle2 > span {
  position: relative;
}
.search-box-wrapper2 .search-box-toggle2 .sbButton:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 7px;
  right: -20px;
}
.search-box-wrapper2 .search-box-toggle2:active,
.search-box-wrapper2 .search-box-toggle2.active,
.search-box-wrapper2 .search-box-toggle2:hover {
  background-color: #0079bf;
}
.search-box-wrapper2 .search-box-toggle2:active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2.active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2:hover .sbButton:after {
  top: 0px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper2 .search-box-inner-wrapper2 {
  display: none;
}
.search-box-wrapper2.opened .search-box-inner-wrapper2 {
  display: block;
}
@media screen and (min-width: 641px) {
  .search-box-wrapper2 .custom-select .select {
    border-top: none;
  }
}
section.brandList .container {
  max-width: 1450px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.brandList .container {
    padding: 0 15px;
  }
}
section.brandList .head {
  text-align: center;
  margin-bottom: 1.5rem;
}
section.brandList .brandsContainer {
  display: flex;
  flex-wrap: wrap;
  padding-top: 50px;
}
section.brandList .brandsContainer .brandWrapper {
  display: flex;
  flex-direction: column;
  width: calc((100% - 32px) / 2);
  margin: 0 8px 16px;
}
@media screen and (min-width: 500px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 675px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 64px) / 4);
  }
}
@media screen and (min-width: 850px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 80px) / 5);
  }
}
@media screen and (min-width: 1025px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 96px) / 6);
  }
}
@media screen and (min-width: 1200px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 112px) / 7);
  }
}
@media screen and (min-width: 1375px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 128px) / 8);
  }
}
section.brandList .brandsContainer .brandWrapper .brandLogo {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 24px 0;
  margin-bottom: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 6px 7px rgba(0, 0, 0, 0.08);
}
section.brandList .brandsContainer .brandWrapper .brandLogo img {
  align-self: center;
  width: 80px;
  margin: 0 auto;
}
section.brandList .brandsContainer .brandWrapper .brandName {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
  padding: 7px 14px;
  transition: all 0.2s ease;
}
section.brandList .brandsContainer .brandWrapper .brandName:hover,
section.brandList .brandsContainer .brandWrapper .brandName:active,
section.brandList .brandsContainer .brandWrapper .brandName:focus {
  background-color: #eeeeee;
  border-color: #333333;
  color: #333333;
}
.mod-error-div {
  padding: 50px;
  font-size: 18px;
  line-height: 28px;
}
.mod-error-div h2 {
  color: #a94442;
  font-weight: bold;
  font-style: italic;
}
.refinesearch .car-or-lcv {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.refinesearch .car-or-lcv .car-or-lcv-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: #fff;
}
.refinesearch .car-or-lcv .car-or-lcv-item label {
  font-size: 18px;
  width: 110px;
}
.refinesearch .car-or-lcv .car-or-lcv-item .custom-radio i {
  font-size: 28px;
}
.refinesearch .car-or-lcv .car-or-lcv-item input {
  margin-right: 15px;
}
.price--switch {
  padding-bottom: 15px;
}
.price--switch .title-span {
  display: block;
  margin-bottom: 10px;
}
.price--switch .switch-toggle {
  width: 100%;
  margin: auto;
  z-index: 0;
}
.price--switch .switch-toggle input:not(:checked) + label:hover {
  color: #0068a3;
}
.popular .small {
  margin-bottom: 40px;
}
.side--search {
  margin-top: 25px;
}
video {
  cursor: pointer;
}
.pagination-holder {
  margin: 10px auto;
}
.overview-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: 2px solid #ccc;
  margin-bottom: 20px;
  padding: 15px 10px;
}
.overview-div table {
  border: 0;
  margin-bottom: 0;
}
.overview-div .vehicle-img-div {
  flex: 1 0;
  text-align: center;
}
.quoteDetails {
  padding: 0 0 20px 0;
}
.quote-button-div > div {
  float: left !important;
}
.btn-orange {
  background-color: #f56f07;
  border-color: #f56f07;
}
.btn-orange:focus,
.btn-orange:hover {
  color: #f56f07;
}
.btn-blue {
  background-color: #203192;
  border-color: #203192;
}
.btn-blue:focus,
.btn-blue:hover {
  color: #203192;
}
.btn-dark-grey {
  background-color: #3a3a3a;
  border-color: #3a3a3a;
}
.btn-dark-grey:focus,
.btn-dark-grey:hover {
  color: #3a3a3a;
}
/* Blog */
.pagecontent.blogcontent {
  padding-top: 0;
}
.pagecontent.blogcontentheader {
  padding-bottom: 0;
}
.bloglist {
  margin-bottom: 35px;
}
.blogtop {
  margin-bottom: 25px;
}
.singleimg {
  margin-bottom: 25px;
}
/* Credit App Confirm */
.confirmcsearch {
  background-color: #e1e1e1;
  padding-bottom: 50px;
}
.confirmcsearch p {
  padding-left: 50px;
  padding-right: 50px;
}
.confirmcsearch a {
  text-decoration: underline;
  font-weight: bold;
}
.confirmcsearch a:hover {
  text-decoration: none;
}
.help-block {
  font-style: oblique;
  font-size: 12px;
  color: #777;
  padding-bottom: 10px;
}
/* Trustpilot */
.mainnav .trustpilot-widget {
  padding: 6px 0 9px;
  background: #f7f7f7;
  z-index: 1;
}
.widget--trustpilot {
  margin-bottom: 0;
}
/*   Price Box */
.floatingPriceBox {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1001;
  color: #fff;
  padding: 10px 5px;
  font-weight: 600;
  background-color: rgba(57, 75, 88, 0.99);
  -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
}
.floatingPriceBox .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.floatingPriceBox .row .colu {
  margin: 0 10px;
}
.floatingPriceBox .row .coluWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.floatingPriceBox .row .coluWrap .coluVWrap .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap .call p {
  line-height: 18px;
  margin: 0.25rem 0 0;
}
.floatingPriceBox .row .pricewrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  flex-grow: 1;
}
@media screen and (max-width: 360px) {
  .floatingPriceBox .row .pricewrap {
    flex-wrap: wrap;
  }
}
.floatingPriceBox button.close {
  position: absolute;
  top: -5px;
  right: 2px;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
  filter: alpha(opacity=20);
  color: #000;
  text-shadow: 0 1px 0 #fff;
  background: 0 0;
  border: 0;
  float: right;
}
.floatingPriceBox .price {
  font-size: 12px;
}
.floatingPriceBox .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.floatingPriceBox .price strong {
  color: #fff;
  font-size: 32px;
  display: inline-block;
  font-weight: normal;
}
.floatingPriceBox .price p {
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-bottom: 4px;
}
.floatingPriceBox .price h5 {
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  padding: 0;
}
.floatingPriceBox .initialrow h5 {
  font-size: 13px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 8px;
}
.floatingPriceBox .initialrow:last-child {
  margin-bottom: 0;
}
.floatingPriceBox .pricesContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.floatingPriceBox .pricesContainer div {
  flex-grow: 1;
  padding: 5px 0;
  margin: 0 3px;
}
.floatingPriceBox .pricesContainer div:first-child a {
  margin-left: 0;
}
.floatingPriceBox .pricesContainer div:last-child a {
  margin-right: 0;
}
.floatingPriceBox .pricesContainer h4 {
  font-size: 22px;
  line-height: 16px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 7px 0;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h4 {
    font-size: 14px;
  }
}
.floatingPriceBox .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 32px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-pricemonthly {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-contact {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .forlatest {
  margin: 0;
}
.floatingPriceBox .pricesContainer .permonth {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .permonth {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 0 0 8px 0;
}
.floatingPriceBox .pricesContainer h5.onepx {
  margin: 0 0 1px 0;
}
@media (max-width: 500px) {
  .floatingPriceBox .pricesContainer h5 {
    margin: 0 0 6px 0;
  }
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer .finance {
  padding: 0;
}
.floatingPriceBox .pricesContainer .finance h5 {
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .finance h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .button {
  margin: 0;
  padding: 22px 18px;
  display: block;
  font-size: 16px;
  line-height: 20px;
  border-radius: 5px;
  overflow: hidden;
  white-space: nowrap;
}
.floatingPriceBox .enquireBtn {
  padding: 22px 31px;
}
.floatingPriceBox .callBtn {
  display: none;
  padding: 9px 10px;
  background: #169914;
  text-transform: none;
  border-color: #169914;
  border-width: 5px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  cursor: pointer;
}
.floatingPriceBox .callBtn:hover {
  background: #ffffff;
  color: #169914;
}
.floatingPriceBox .callBtn i {
  font-size: 36px;
  line-height: 38px;
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .callBtn {
    display: block;
  }
}
.floatingPriceBox .call p {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin: 16px 0;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call p {
    display: none;
  }
}
.floatingPriceBox .call p span {
  font-size: 14px;
  margin-right: 0.25rem;
}
.floatingPriceBox .call .no {
  color: inherit;
}
.floatingPriceBox .call.below p {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call.below p {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .call.below p {
    display: none;
  }
}
.vatToggle {
  width: 255px;
}
.vToggleItem {
  display: inline-flex;
}
.vToggleItem input {
  display: none;
}
.vToggleItem label {
  border: 2px solid #999;
  padding: 5px 11px 7px;
  margin: 0 10px 0 0 !important;
  color: #888;
  cursor: pointer;
  background: #eee;
  font-size: 16px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
}
.vToggleIcon {
  margin-left: 4px;
  background: #ffffff;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #999;
  border-radius: 100%;
}
.vToggleIcon svg {
  fill: #0068a3;
  opacity: 0;
}
.vToggleIconRight {
  margin-left: 0;
  margin-right: 3px;
}
.vToggleItem input:checked ~ label {
  color: #ffffff;
  background: #0068a3;
  border-color: #eee;
}
.vToggleItem input:checked ~ label .vToggleIcon {
  background: #ffffff;
  border: none;
}
.vToggleItem input:checked ~ label .vToggleIcon svg {
  opacity: 1;
}
.maintLabel {
  font-size: 12px;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 5px 8px;
  margin: 0 0 10px !important;
  width: 100%;
  cursor: pointer !important;
}
.maintInput {
  display: none;
}
.maintInput:checked ~ .maintLabel {
  border-color: #0068a3;
  background-color: #0068a3;
  color: #fff;
}
.maintInput:checked ~ label .maintIcon {
  background: transparent;
  border: none;
}
.maintInput:checked ~ label .maintIcon svg {
  opacity: 1;
}
.maintIcon {
  background: #fff;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #444;
  border-radius: 100%;
}
.maintIcon svg {
  fill: #0068a3;
  opacity: 0;
}
.buttonrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.buttonrow .for {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 10px;
}
.buttonrow .for h5 {
  margin: 0;
}
.buttonrow .inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.buttonrow .inputs > div {
  margin-left: 10px;
}
.maintrow {
  padding-bottom: 6px;
}
.maintrow h3 {
  font-size: 18px;
  margin: 0;
}
.maintrow h4 {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  margin: 0 0 8px 0;
}
.maintrow h5 {
  font-size: 14px;
}
.maintInfo {
  font-size: 10px;
  border: 3px solid #222;
  border-radius: 6px;
  padding: 4px;
  margin: 0;
  width: 100%;
  background-color: #fff;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}
.maintInfo span {
  background: #fff;
  min-width: 22px;
  height: 22px;
  margin-right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #222;
  border-radius: 100%;
}
.maintInfo svg {
  fill: #222;
  opacity: 1;
}
.maintInfoY {
  border-color: limegreen;
}
.maintInfoY span {
  border-color: limegreen;
}
.maintInfoY svg {
  fill: limegreen;
}
body.modalOpen {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding: 80px;
  background-color: rgba(25, 25, 25, 0.75);
  color: #222;
}
.modal .modalWrapper {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  background: #fff;
}
.modal .modalBtnWrap {
  position: relative;
  height: 34px;
  width: 34px;
  margin-top: 21px;
}
.modal .modalHeader {
  position: relative;
  top: 0;
  margin: 0;
  padding: 16px 26px;
  background-color: #0068a3;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  vertical-align: middle;
}
.modal .modalHeader .modalClose {
  width: 34px;
  height: 34px;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #CCC;
  border-radius: 2px;
  border: solid 2px #0068a3;
  transition: all 0.3s ease-out;
  transition-duration: 0.3s;
  cursor: pointer;
  font-size: 30px;
}
.modal .modalHeader .modalClose b {
  border: solid 15px rgba(255, 255, 255, 0);
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}
.modal .modalHeader .modalClose b:nth-child(1) {
  border-top-color: #0068a3;
  top: -2px;
}
.modal .modalHeader .modalClose b:nth-child(2) {
  border-left-color: #0068a3;
  left: -2px;
}
.modal .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: #0068a3;
  bottom: -2px;
}
.modal .modalHeader .modalClose b:nth-child(4) {
  border-right-color: #0068a3;
  right: -2px;
}
.modal .modalHeader .modalClose:hover {
  background: #FFF;
}
.modal .modalHeader h2 {
  color: #fff;
  font-size: 2.25rem;
  line-height: 3rem;
  font-weight: bold;
  margin: 1rem 0;
}
.modal .modalHeader h3 {
  color: #fff;
  line-height: 3rem;
  margin: 1rem 1rem 1rem auto;
}
.modal .modalContent {
  padding: 5px 25px 20px;
}
.modal .modalContent h4 {
  font-weight: bold;
  margin: 1rem 0 0.8rem;
}
.modal .modalContent p {
  margin: 0 0 1rem;
}
.modal .modalContent .timeContent {
  text-align: center;
}
.modal .modalContent .timeContent .time {
  font-size: 2rem;
}
.modal .modalContent .modalClose:not(.button) {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #444;
  background-color: transparent;
  border: none;
  padding: 12px;
  margin: 0;
}
.modal form {
  margin: 0;
}
.modal form fieldset {
  border: none;
  margin: 0.5rem 0;
  padding: 0;
}
.modal form .formItem {
  margin-bottom: 1rem;
}
.modal form .formItem label {
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.modal form .formItem input[type=text] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
}
.modal form .formItem input[type=radio] {
  margin-right: 0.25rem;
}
.modal form .formItem textarea {
  resize: none;
  resize: vertical;
}
.modal form .formItem .radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal form .formItem .radios label {
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  #telHideMobile {
    display: none;
  }
}
/*MyDVS*/
p.mydvs {
  color: #999;
}
p.mydvs a {
  color: #ffffff !important;
}
p.mydvs a:hover {
  color: #ffffff !important;
}
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
}
.light-theme a,
.light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
}
.light-theme a:hover,
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #61b8e8;
  border: 1px solid #0073b3;
  color: #fff;
}
.light-theme .current {
  background: #13a4f4;
  color: #FFF;
  border-color: #006da9;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
@media only screen and (max-width: 640px) {
  .light-theme a,
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
}
/*simplePagination*/
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a:hover {
  text-decoration: none;
  background: #0099f0;
  border: 1px solid #003756;
  color: #fff;
}
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #0099f0;
  border: 1px solid #003756;
  color: #fff;
}
.light-theme .current {
  background: #0068a3;
  color: #FFF;
  border-color: #002d47;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
/*Templates*/
/*Sidebar configure*/
/*secondaryHeader*/
.top .main-header {
  position: relative;
}
.secondaryHeader {
  background: #333;
  color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 26px;
}
.secondaryHeader .secondaryHeaderWrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.secondaryHeader .secondaryHeaderWrapper > div {
  margin: 0 0.75rem;
}
.secondaryHeader i {
  margin: 0 0.25rem;
}
.secondaryHeader p {
  font-size: 0.75rem;
}
.secondaryHeader a {
  font-size: 0.75rem;
  color: #bbb;
}
.secondaryHeader a:hover {
  color: #fff;
}
.secondaryHeader.light {
  background: #f8f8f8;
  color: #555;
}
.secondaryHeader.light a {
  font-size: 0.75rem;
  color: #444;
}
.secondaryHeader.light a:hover {
  color: #000;
}
@media only screen and (max-width: 640px) {
  .secondaryHeader {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .prefooter {
    text-align: left;
  }
  .prefooter .logoBar {
    margin: 0.75rem 0;
  }
  .prefooter .logoBar img {
    max-height: 40px;
    margin: 0.5rem;
  }
  .prefooter .medium-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .prefooter .medium-12 h3 {
    text-align: center;
    flex-basis: 100%;
    max-width: 100%;
  }
  .prefooter .medium-12 > div {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > p {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > a {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul {
    width: 100%;
    float: none;
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul li {
    display: inline-block;
  }
  .prefooter .medium-12 ul li:after {
    content: "|";
    padding: 0 0.5rem;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
  }
  .prefooter .medium-12 ul li:last-child:after {
    content: "";
  }
  .prefooter .medium-12 ul li a {
    display: inline-block;
  }
}
.fundersWrapper {
  background-color: #dddddd;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.fundersWrapper .row {
  max-width: none;
  margin: 0;
}
.fundersWrapper .columns {
  padding: 0;
}
.fundersWrapper .funders ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fundersWrapper .funders ul li {
  display: inline-block;
  flex: 1 1 50%;
  padding: 20px 12px;
}
@media screen and (min-width: 450px) {
  .fundersWrapper .funders ul li {
    flex: 0 1 auto;
    padding: 20px 50px;
  }
}
.fundersWrapper .funders ul li img {
  display: block;
  max-height: 32px;
  max-width: 180px;
  margin: 0 auto;
}
@media screen and (min-width: 1010.98px) {
  .fundersWrapper .funders ul li img {
    max-height: 40px;
  }
}
/*Label Options*/
.popular .image-make-var {
  position: relative;
  min-height: 340px;
}
.popular .image-make-var figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 66.66667%;
}
.popular .image-make-var figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}
.popular div.product-item .tags {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  min-height: 56.5px;
  margin: -10px -30px 0;
  padding: 40px 0 0 30px;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item .tags.banner {
  padding: 0;
}
.popular div.product-item .tags.banner span {
  position: absolute;
  top: 8px;
  left: -23px;
  transform: rotate(-45deg);
  width: 130px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item .tags.banner span:nth-child(2) {
  right: -27px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.banner span:nth-child(3) {
  width: 200px;
  top: 33px;
  right: -37px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.alt {
  padding: 0;
}
.popular div.product-item .tags.alt span {
  position: absolute;
  top: 5px;
  left: 15px;
  width: 70px;
  height: 80px;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item .tags.alt span:nth-child(2) {
  left: 90px;
}
.popular div.product-item .tags.alt span:nth-child(3) {
  left: 165px;
}
.popular div.product-item .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item .tags.alt.small span:nth-child(2) {
  left: 65px;
}
.popular div.product-item .tags.alt.small span:nth-child(3) {
  left: 115px;
}
.popular div.product-item .tags.simple {
  padding: 0;
}
.popular div.product-item .tags.simple span {
  position: absolute;
  top: 10px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item .tags.simple span.tag--in-stock {
  left: 10px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item .tags.simple span.tag--hot-deal {
  right: 10px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item .tags.triangle {
  padding: 0;
}
.popular div.product-item .tags.triangle span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 42px;
  padding: 0 3.5px;
}
.popular div.product-item .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item .tags.triangle span.tag--in-stock {
  left: 6px;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--in-stock:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid #1991d7;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal:after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid #ea2d2a;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 34px;
}
.popular div.product-item .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock {
  left: 6px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock:after {
  left: -4px;
  border-left: 84px solid transparent;
  border-top: 84px solid #1991d7;
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal:after {
  right: -4px;
  border-right: 84px solid transparent;
  border-top: 84px solid #ea2d2a;
}
.popular div.product-item .tags.ribbonB {
  padding: 0;
}
.popular div.product-item .tags.ribbonB span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 14px;
  left: 4px;
  right: auto;
  padding: 0 22px 2px 8px;
}
.popular div.product-item .tags.ribbonB span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item .tags.ribbonB span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB span:nth-child(2) {
  top: 50px;
}
.popular div.product-item .tags.ribbonB span:nth-child(3) {
  top: 86px;
}
.popular div.product-item .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 14px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item .tags.ribbonB.small span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 11px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(2) {
  top: 42px;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(3) {
  top: 70px;
}
/*Full width deals*/
.full .boxed {
  margin-bottom: 20px;
}
.full div.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  -webkit-box-shadow: -10px 0 0 #009933;
  box-shadow: -10px 0 0 #009933;
  padding: 6px 40px 6px 10px;
  height: 205px;
}
.full div.product-item .tags {
  top: 0;
  left: 20px;
}
.full div.product-item .tags span i {
  margin-right: 4px;
}
.full div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.full div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.full div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.full div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.full div.product-item .tags.banner span {
  left: -33px;
}
.full div.product-item .tags.banner span:nth-child(3) {
  width: 130px;
  top: 144px;
  right: -24px;
  left: auto;
  transform: rotate(-45deg);
}
.full div.product-item .tags.alt span:nth-child(3) {
  left: 115px;
  right: 15px;
  left: auto;
}
.full div.product-item .price .p {
  font-size: 2rem;
}
.full div.product-item .price--section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  flex-basis: 65%;
  max-width: 65%;
  min-width: 65%;
  padding: 0;
}
.full div.product-item .price--section .price-info-div {
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .base-info-div {
  flex-basis: 40%;
  max-width: 40%;
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .subject-status-cond {
  flex-basis: 30%;
  max-width: 30%;
  padding: 0;
  padding-right: 5px;
}
.full div.product-item:hover {
  -webkit-box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
  box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
}
.full .image-make-var {
  min-height: auto;
}
.full .image-make-var figure {
  padding-top: 0;
  margin-top: -5px;
}
.full .image-make-var figure img {
  max-height: 110px;
}
/*Sidebar vehicle options*/
.sidebar .vehicleoptions dd {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  top: 0;
}
/*Media Queries*/
@media only screen and (max-width: 1400px) {
  nav li a {
    padding: 0 5px;
    font-size: 12px;
  }
  .table-res {
    width: 100%;
    overflow-x: auto;
  }
  .sidebar .order button {
    line-height: 120%;
    height: auto;
    padding: 10px !important;
  }
}
@media only screen and (max-width: 1298.98px) {
  .top .main-header .topcontact {
    margin-right: 20px;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .top .main-header {
    padding-right: 76px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    top: 0;
    margin-top: 91px;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li a {
    width: 100%;
    display: block;
    color: #000000;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li ahover {
    color: #0068a3;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > lihover {
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .consumer-menu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    top: 0 !important;
    margin-top: 70px !important;
    background: #ffffff;
    margin: 0;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li a {
    width: 100%;
    display: block;
    color: #000000;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li ahover {
    color: #0068a3;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > lihover {
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .usermenu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
  }
  .top .main-header .main-header-inner-wrapper .usermenu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .topcontact {
    margin-right: 0;
  }
  .top .main-header .topcontact .phone-email {
    display: block;
  }
  .top .usermenu p {
    font-size: 12px;
  }
  .top .tel {
    font-size: 16px;
    padding-right: 10px;
  }
  .mobilemenu {
    width: 32px;
    height: 32px;
    display: block;
    top: 19px;
    right: 19px;
    z-index: 1501;
    position: absolute;
    padding: 8px 7px 0;
    transition: all 0.1s ease-out;
    background: #000000;
  }
  .mobilemenu span {
    display: block;
    height: 3px;
    background: #fff;
    margin-bottom: 4px;
    transform-origin: 50% 50%;
    transition: all 0.5s ease-out;
  }
  .menuopen .mobilemenu span:nth-child(1) {
    transform: rotate(45deg) translateX(5px) translateY(5px);
    -webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
  }
  .menuopen .mobilemenu span:nth-child(2) {
    transform: rotate(-45deg) translateX(0) translateY(0);
    -webkit-transform: rotate(-45deg) translateX(0) translateY(0);
  }
  .menuopen .mobilemenu span:nth-child(3) {
    opacity: 0;
  }
  .scroll .mobilemenu {
    top: 20px;
  }
  .brokerLogo {
    height: 100px;
  }
  header .columns {
    height: 100px;
  }
  .column,
  .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  header {
    border-bottom: 5px solid #006666;
    height: 100px;
  }
  header h1 {
    top: 15px;
  }
  header h1 a {
    width: 180px;
    background-size: 180px auto;
  }
  nav {
    position: fixed;
    width: 50%;
    height: 100%;
    top: 0;
    left: -50%;
  }
  nav li {
    float: none;
  }
  .mobilemenuopen nav {
    left: 0;
  }
}
@media only screen and (max-width: 1010.98px) {
  .tel-social {
    position: absolute;
    top: 0;
    right: 80px;
    float: none;
  }
  .leasingboxes a .text h3 {
    font-size: 18px;
  }
  .leasingboxes a .text {
    padding: 20px 15px;
  }
  .popular .product-item {
    padding: 0 10px 20px;
  }
  .popular .product-item h3 {
    font-size: 16px;
  }
  .newsletter label {
    font-size: 13px;
  }
  header .search {
    width: 360px;
    background: #fff;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -190px 0 0 -130px;
    z-index: 10;
    height: 380px;
    overflow-y: auto;
  }
  header .search .advanced {
    max-height: 1000px;
    opacity: 1;
  }
  header .search .toggle {
    display: none;
  }
  .searchoverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 11;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    transition: all 0.3s ease-out;
    opacity: 0;
    visibility: hidden;
  }
  .mobilesearchopen .searchoverlay {
    opacity: 1;
    visibility: visible;
  }
  .mobilesearch {
    width: 36px;
    height: 36px;
    background: #006666 url(/img/addtogarage.png) no-repeat center;
    background-size: 24px auto;
    display: block;
    position: absolute;
    top: 30px;
    right: 70px;
  }
  .scroll .mobilemenu,
  .scroll .mobilesearch {
    top: 12px;
  }
  .refine .preicerangerow label {
    font-size: 12px;
  }
  .models td {
    padding: 5px;
    font-size: 12px;
  }
  .models th {
    font-size: 11px;
  }
  .models a.sel {
    padding: 3px 5px;
  }
  .similar .deal figure {
    position: relative;
    width: auto;
    height: auto;
  }
  .similar .deal {
    padding-left: 10px;
  }
  table tbody tr td,
  table tbody tr th,
  table tfoot tr td,
  table tfoot tr th,
  table thead tr th,
  table tr td {
    padding: 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 900px) {
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .row .coluWrap {
    margin: 3px 0;
  }
  .floatingPriceBox .price h5 {
    margin-bottom: 0.375rem;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .topcontact .phone-icon > a .fa {
    color: #FFF;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .topcontact .phone-icon {
    display: flex;
  }
  .top .main-header .topcontact .phone-icon > a {
    margin-right: 20px;
  }
  .popular {
    text-align: center;
  }
  .popular div.product-item .price-info-div {
    border-left: 0;
    border-bottom: 2px dashed rgba(244, 117, 18, 0.5);
    padding-left: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .popular div.product-item .base-info-div {
    border: 0;
  }
  .popular div.product-item:hover .price-info-div,
  .popular div.product-item:hover .base-info-div {
    border-left: 0;
  }
  .scroll .search-filter-box {
    margin-top: 50px !important;
  }
  .search-box-wrapper {
    -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
  }
  .search-box-wrapper .search-box-toggle {
    display: block;
  }
  .search-box-wrapper .search-box-inner-wrapper {
    position: absolute;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
  }
  .search-box-wrapper .search-box-inner-wrapper .custom-select .select-styled .select-label {
    color: #054567;
  }
  .search-box-wrapper.opened {
    z-index: 1502;
  }
  .search-box-wrapper.opened .search-box-toggle {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper {
    position: fixed;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: calc(100vh - 48px);
    overflow: scroll;
    transition: 0.3s;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper .search-box-wrapper2 .search-box-inner-wrapper2 {
    display: block;
    border: none;
  }
  .search-box-wrapper2 .search-box-toggle2 {
    display: none;
  }
  .homesearch {
    width: 100%;
  }
  .homesearch .refinesearch .car-or-lcv .car-or-lcv-item {
    margin: 8px 0;
    justify-content: space-around;
  }
  .homesearch .refinesearch span.title {
    font-size: 23px;
    line-height: 31px;
  }
  .homesearch button.orange {
    font-size: 18px;
  }
  .homesearch .trustpilot-widget {
    width: 100%;
  }
  .homesearch--wrapper .homesearch-hotoffer {
    display: none;
  }
  .homebanner .homesearch-text > span {
    padding: 15px 18px;
    font-size: 18px;
    line-height: 30px;
  }
  header {
    height: 90px;
  }
  .top {
    height: auto;
  }
  .top p {
    display: block;
    float: none !important;
    margin-top: 5px;
  }
  .top .main-header {
    height: 60px;
    padding-right: 66px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: flex-start;
  }
  .top .main-header .main-header-inner-wrapper .logo span {
    margin: 15px auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown .wrapper-dropdown {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .switch-toggle {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown {
    display: block;
    width: 100%;
  }
  .top .main-header .main-header-inner-wrapper .logo img {
    max-height: 60px;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .brokerLogo {
    display: none;
  }
  .vehicleRowTop .section {
    margin-top: 10px;
  }
  .vehicleRowTop .order.vehicle form.order {
    margin: 0;
  }
  .vehicledetail h2 {
    font-size: 24px;
  }
  .vehicledetail dd {
    float: none;
    padding-right: 0;
  }
  .vehicledetail label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .vehicleoptions label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .pricefixed.singlevehicle .sidebar .price {
    top: 0;
    width: 100%;
    position: fixed;
    left: 0;
    height: 50px;
    padding: 5px 20px;
  }
  .prefooter .so53 {
    float: none;
    margin: 10px auto;
  }
  .mobilemenu {
    top: 14px;
    right: 14px;
  }
  .mobilesearch {
    right: 51px;
    top: 22px;
  }
  nav {
    width: 70%;
    left: -70%;
  }
  header .search {
    width: 90%;
    left: 5%;
    margin: 0;
    height: 90%;
    top: 5%;
  }
  .slider {
    height: 250px;
    background: #2E2E30;
  }
  .slider .swiper-container {
    height: 100%;
  }
  .slider .swiper-slide .img {
    height: 130px;
  }
  .slider .swiper-slide .text {
    height: auto;
    padding: 10px;
    position: relative;
    text-align: center;
  }
  .slider .swiper-slide .text h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .slider .swiper-slide .text .button {
    position: relative;
    right: auto;
    bottom: auto;
    margin-bottom: 0;
  }
  .slider .swiper-slide .text p {
    display: none;
  }
  .quickmodel .quickmodellistrow a {
    width: 50%;
  }
  .newsletter {
    height: auto;
    padding: 10px 0;
  }
  .newsletter label {
    margin-bottom: 10px;
  }
  .newsletter .columns {
    height: auto;
  }
  .newsletter .tel {
    padding: 10px;
    text-align: center;
  }
  .showing {
    height: auto;
  }
  .showing .viewmore {
    line-height: 32px;
  }
  .showing p {
    position: relative;
    text-align: center;
    top: auto;
    margin-bottom: 10px;
  }
  .singlevehicle .sidebar .sidebartitle {
    margin-top: 0;
  }
  .search--filters .refinesearch .custom-select {
    border-right: 0;
    border-bottom: 1px solid #EFEFEF;
  }
  .search--filters .refinesearch .custom-select .select {
    border: none;
  }
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
  .floatingPriceBox .button {
    padding: 12px 14px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 12px 27px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 28px;
    line-height: 30px;
  }
  .vatToggle {
    display: none;
  }
  .vehicleRowTop .sidebartitleNew .vatToggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hidesmall {
    display: none !important;
  }
  .light-theme a {
    margin-right: 1px;
    padding: 0 5px;
  }
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
  .modal {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .top .tel-social {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .floatingPriceBox {
    padding: 3px;
  }
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .price {
    padding-top: 5px;
  }
  .floatingPriceBox .price strong {
    font-size: 26px;
  }
  .floatingPriceBox .initialrow h5 {
    font-size: 11px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 6px;
  }
  .floatingPriceBox .button {
    font-size: 14px;
    padding: 10px 12px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 10px 23px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4.5px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 23px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  .xlarge-5 {
    width: 41.66667%;
  }
  .xlarge-7 {
    width: 58.33333%;
  }
}
section.sitemap {
  margin: 30px 0;
}
section.sitemap .sitemapContainer {
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapContainer {
    max-width: 598px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapContainer {
    max-width: 969px;
  }
}
@media screen and (min-width: 1200px) {
  section.sitemap .sitemapContainer {
    max-width: 1158px;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapContainer {
    max-width: 1558px;
  }
}
section.sitemap .sitemapRow {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  margin: 0 -10px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapRow {
    margin: 0 -15px;
  }
}
section.sitemap .sitemapCol {
  width: 100%;
  min-height: 1px;
  padding: 0 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapCol {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapCol {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapCol {
    flex: 0 0 100/3%;
    max-width: 100/3%;
  }
}
section.sitemap .item {
  display: block;
  position: relative;
  background-color: #cccccc;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.025);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
  padding: 1em;
  margin-bottom: calc(0.6875em - 1px);
}
section.sitemap .item:after {
  display: block;
  content: '';
  position: absolute;
  border-width: 0;
  border-color: #e3e3e3;
  border-style: solid;
  z-index: -1;
  width: 50%;
  height: 0.6875em;
  top: 100%;
  right: 1px;
  border-left-width: 2px;
}
section.sitemap .item:hover {
  background: #bababa;
  color: #eeeeee;
}
section.sitemap .item.heading {
  background: #333333;
  color: #ffffff;
  margin-bottom: calc(2em - 1px);
}
section.sitemap .item.heading:after {
  height: 2em;
}
section.sitemap .item.heading:hover {
  background: #212121;
  color: #eeeeee;
}
section.sitemap .item:last-child:after {
  display: none;
}
.checkout-page {
  padding: 32px;
}
.checkout-page .row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 10px;
}
.checkout-page .field {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0 10px;
}
.checkout-page .baseline {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #cfd7df;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  color: #cfd7df;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: 0 50%;
  cursor: text;
  pointer-events: none;
  transition-property: color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding-bottom: 7px;
  color: #32325d;
  background-color: transparent;
  padding-left: 0px;
  margin-bottom: 0px!important;
}
.checkout-page .input::-webkit-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input::-moz-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input:-ms-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input.StripeElement {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity;
}
.checkout-page .input.focused,
.checkout-page .input:not(.empty) {
  opacity: 1;
  box-shadow: none;
}
.checkout-page .input.focused::-webkit-input-placeholder,
.checkout-page .input:not(.empty)::-webkit-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused::-moz-placeholder,
.checkout-page .input:not(.empty)::-moz-placeholder {
  color: #757575;
}
.checkout-page .input.focused:-ms-input-placeholder,
.checkout-page .input:not(.empty):-ms-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused + label,
.checkout-page .input:not(.empty) + label {
  color: #aab7c4;
  transform: scale(0.85) translateY(-25px);
  cursor: default;
}
.checkout-page input,
.checkout-page button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page input:-webkit-autofill {
  -webkit-text-fill-color: #e39f48;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page .StripeElement--webkit-autofill {
  background: transparent !important;
}
.checkout-page button {
  display: block;
  height: 40px;
  margin-top: 40px;
  background-color: #24b47e;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.checkout-page .error {
  text-align: center;
  padding: 8px;
}
.checkout-page .error svg {
  margin-top: 0 !important;
}
.checkout-page .error svg .base {
  fill: #e25950;
}
.checkout-page .error svg .glyph {
  fill: #fff;
}
.checkout-page .error .message {
  color: #e25950;
}
.review .inner {
  background-color: #fff;
  padding: 14px;
}
.review .textReview h4 {
  color: #000000;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.review .textReview h4:first-child {
  margin-top: 20px;
}
.review .textReview p {
  color: #4d4d4d;
  font-size: 13px;
  line-height: 180%;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
.grecaptcha {
  font-size: 0.875rem;
  color: #4d4d4d;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}
.grecaptcha > a {
  color: #008cba !important;
}
.marketingPreferences {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.progress {
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  background-color: inherit;
  border: inherit;
  width: 100%;
}
.progress .tab-title {
  width: 100%;
}
@media screen and (max-width: 721.98px) {
  .progress > :not(.active) {
    display: none;
  }
}
.progress .active {
  color: #0068a3;
  font-weight: bold;
}
.progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.progress__step > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  background-color: #0068a3;
  color: #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (max-width: 721.98px) {
  .progress__step {
    display: none;
  }
}
.progress__percentage {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.progress__percentage > span {
  position: relative;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 1.2rem;
  font-weight: 600;
}
.progress__percentage > span > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 50px;
  width: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-size: 0.9rem;
}
@media screen and (min-width: 722px) {
  .progress__percentage {
    display: none;
  }
}
.progress__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.progress__navigation > button {
  width: 25%;
}
@media screen and (max-width: 721.98px) {
  .progress__navigation > button {
    width: 48%;
  }
}
section.homesearchnew {
  background: #ffffff;
}
section.homesearchnew .hsnContainer {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnContainer {
    max-width: 576px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnContainer {
    max-width: 832px;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnContainer {
    max-width: 1088px;
  }
}
section.homesearchnew .hsnRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
section.homesearchnew .hsnCol {
  position: relative;
  flex: 0 0 100%;
  text-align: center;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 120px;
}
@media (max-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-bottom: 30px;
  }
}
@media (min-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnCol {
    padding-top: 160px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1408px) {
  section.homesearchnew .hsnCol {
    padding-top: 144px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1800px) {
  section.homesearchnew .hsnCol {
    padding-top: 192px;
    padding-bottom: 50px;
  }
}
section.homesearchnew h1 {
  color: #fff;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  section.homesearchnew h1 {
    margin-bottom: 2.5rem;
  }
}
section.homesearchnew .hsnTypeSwitch {
  display: flex;
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx 0 0.5rempx 0.5rempx 0.5rempx 0 0;
}
section.homesearchnew .hsnTypeSwitch.justify-center {
  justify-content: center;
}
section.homesearchnew .hsnTypeSwitch.justify-center + .hsnSeachWrap .hsnFormRow {
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none !important;
  padding: 0.75rem 1.5rem;
}
section.homesearchnew .hsnTypeSwitch a:hover {
  background: #000000;
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a.active {
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a.active:hover {
  background-color: #d6d6d6;
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a:first-of-type {
  border-top-left-radius: 0 0.5rempx 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch a:last-of-type {
  border-top-right-radius: 0 0.5rempx 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--car {
  width: 113.77px;
  border-top-left-radius: 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--car:before {
  border-top-left-radius: 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--van {
  width: 116.5px;
  border-top-right-radius: 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--van:before {
  border-top-right-radius: 0.5rempx;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnButton {
  border-radius: 0 0 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormGroup:first-of-type .hsnFormControl {
  border-radius: 0;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormButton {
  width: 100%;
  flex-basis: 100%;
}
section.homesearchnew .hsnSeachWrap .modalWrapper {
  background: rgba(0, 0, 0, 0.3);
  max-height: 100%;
  height: auto;
}
section.homesearchnew .hsnSeachWrap .modalHeader {
  background: transparent;
  padding: 2rem 2rem 0;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose {
  position: absolute;
  background: none !important;
  float: none;
  right: 0;
  font-size: 30px;
  border-color: transparent;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(1) {
  border-top-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(2) {
  border-left-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(4) {
  border-right-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalBtnWrap {
  width: 100%;
  margin: 0;
}
section.homesearchnew .hsnSeachWrap .modalContent {
  padding: 0 1rem 1rem 1rem;
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnSeachWrap .modalContent .hsnFormGroup {
    width: 33.3333%;
    flex-basis: 33.3333%;
  }
}
section.homesearchnew .hsnFormRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx;
  position: relative;
}
section.homesearchnew .hsnFormRow.hsnFormSlider:not(.salary_sacrifice) {
  height: 347px;
}
@media only screen and (max-width: 996px) {
  section.homesearchnew .hsnFormRow.hsnFormSlider:not(.salary_sacrifice) {
    max-height: 265px;
  }
}
section.homesearchnew .hsnFormRow:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.99;
  background: #d6d6d6;
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx;
  content: "";
  z-index: 0;
}
section.homesearchnew .modalContent .hsnFormRow:before {
  display: none;
}
section.homesearchnew .modal .hsnFormRow {
  background: transparent;
}
section.homesearchnew input {
  border-radius: 0.5rempx;
}
section.homesearchnew .hsnFormGroup {
  flex-basis: 100%;
  text-align: left;
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rempx;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
section.homesearchnew .hsnFormGroup ul {
  margin: 0;
}
section.homesearchnew .hsnFormGroup .select2-container {
  min-width: 100%;
  width: 100% !important;
}
section.homesearchnew .hsnFormGroup .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
  border-radius: 0.5rempx;
}
section.homesearchnew .hsnFormGroup .select2-container .selection:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection--multiple .select2-selection__rendered {
  line-height: 2;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 0.5rempx;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  height: 100%;
  margin: 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #2A367E;
  color: #fff;
  font-size: 0.75rem;
  margin: 0 0.25rem 0.25rem 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__clear {
  display: none;
}
section.homesearchnew .hsnButton {
  background: #00629b;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 400;
  width: 100%;
  height: 56px;
  margin: 0;
  border-radius: 0.5rempx;
  border: none;
}
section.homesearchnew .hsnButton:hover {
  background: #09598b;
  color: #a3a3a3;
}
section.homesearchnew .hsnButton:hover svg {
  fill: #a3a3a3 !important;
}
section.homesearchnew .hsnButton svg {
  fill: #ffffff !important;
}
section.homesearchnew .hsnAdvancedLink {
  display: block;
  color: #ffffff;
  font-weight: bold;
  width: 100%;
  height: 16px;
  padding-left: 1.5rem;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above {
  border-top-left-radius: 4px;
  margin-top: -16px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above:before {
  top: 100%;
  bottom: unset;
  left: 1rem;
  border-top: 8px solid #ffffff;
  border-bottom-width: 0px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above .select2-results__options {
  border-top-left-radius: 4px;
}
.select2-container.select2-container--default .select2-dropdown {
  margin-top: 16px;
  border: none;
  z-index: 9999999;
  box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.3);
}
.select2-container.select2-container--default .select2-dropdown:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 1rem;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
}
.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #2A367E;
}
.select2-container.select2-container--default .select2-results__option {
  padding-left: 1rem;
  padding-right: 1rem;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  vertical-align: middle;
  position: relative;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #fff;
  color: #2bacdf;
  font-size: 0.75rem;
  line-height: 1;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid #aaa;
  border-radius: 0;
  margin-right: 1rem;
  padding-left: 2px;
  vertical-align: middle;
  top: -3px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:before {
  padding: 5px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"] {
  padding-left: 0;
  padding-right: 0;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"]:before {
  display: none;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option strong.select2-results__group {
  padding-left: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding-right: 1.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 24px;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection__arrow {
  display: none;
}
section .homesearchnew .hsnFormGroup .select2-container--default .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
}
section .homesearchnew .hsnFormGroup .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
#style4search .select2-container--default .select2-selection--single {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #ffffff;
  height: 54px;
}
#style4search .select2-container--default .select2-selection--single:hover {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered .select2-selection__placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #000000;
  font-size: 14px;
  padding-top: 15px;
  width: 100%;
  background: transparent !important;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000000;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#style4search .select2-container--default .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  height: 56px;
  background-color: #ffffff;
}
#style4search .select2-container--default .select2-selection--multiple:hover {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover ul li input::placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--multiple:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #000000;
  font-size: 14px;
  padding-top: 15px;
  text-align: left;
  width: 100%;
}
#style4search .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
}
#style4search .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #fff !important;
  background-color: #0099f0 !important;
}
#style4search .select2-container--default .select2-search--inline .select2-search__field {
  padding: 0 7px;
  margin: 0 !important;
  height: 56px;
  width: 100% !important;
}
#style4search .select2-selection__rendered:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #000000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
#style4search .custom-select .select-styled:after {
  border: 5px solid transparent !important;
  border-color: #555 transparent transparent transparent !important;
}
#style4search .custom-select .select-styled:active .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover > .custom-select .select-styled:after {
  border-color: #fff transparent !important;
}
#style4search .custom-select .select-styled.active .select-label {
  color: #fff !important;
}
#style4search .select2-container {
  width: 100% !important;
  height: 56px;
}
#style4search .select2-container .select2-selection--multiple {
  min-height: 56px;
  height: 56px;
}
#style4search .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 12px !important;
  color: #000000;
  font-size: 14px;
  text-align: left;
}
#style4search .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #0099f0;
}
#style4search input::-webkit-input-placeholder {
  color: #000000;
}
#style4search input:focus::-webkit-input-placeholder {
  color: #fff;
}
#style4search input:hover::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-results__option {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: block;
  align-items: center;
}
.select2-search:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
#fueltypeiddes .select2-search__field {
  width: 100% !important;
}
.select2-results__option:hover {
  color: #666666 !important;
}
#style4search #transmission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #emission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #doors1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #term1 .select2-container--default .select2-selection--single {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
  height: 55px;
}
#style4search #fueltype1 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  border-top: 0px;
  background-color: #ffffff;
}
#style4search #make2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #model2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #vehicle2 .select2-container--default .select2-selection--single {
  border-right: 0px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single,
#style4search #specialOffer1 .select2-container--default .select2-selection--single {
  border-top: 0 !important;
  height: 55px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single {
  border-right: 0;
}
.select2-results__option {
  background-color: #ffffff !important;
  color: #000000 !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus {
  background-color: #0068a3 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active {
  background-color: #0068a3 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:focus {
  background-color: #0068a3 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:active {
  background-color: #0068a3 !important;
  color: #fff !important;
}
.bg-active {
  background-color: #0068a3 !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active > .select2-selection__rendered li {
  color: #ffffff !important;
}
.bg-active-super {
  color: #ffffff !important;
}
.select2-container--default .select2-results > .select2-results__options {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 895px) {
  .headHome {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 640px) {
  .headHome {
    margin-top: 85px;
  }
  #style4search .select2-container--default .select2-selection--single {
    border-left: 0px !important;
  }
  #style4search .select2-container--default .select2-selection--multiple {
    border-left: 0px !important;
  }
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #transmission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #emission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #doors1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #term1 .select2-container--default .select2-selection--single {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #make2 .select2-container--default .select2-selection--multiple,
  #style4search #model2 .select2-container--default .select2-selection--multiple,
  #style4search #modelrange2 .select2-container--default .select2-selection--multiple,
  #style4search #bodytype2 .select2-container--default .select2-selection--multiple,
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple,
  #style4search #transmission1 .select2-container--default .select2-selection--multiple,
  #style4search #emission1 .select2-container--default .select2-selection--multiple,
  #style4search #doors1 .select2-container--default .select2-selection--multiple,
  #style4search #term1 .select2-container--default .select2-selection--multiple {
    border-top: 0px !important;
  }
  #style4search #search-button-div-mobile {
    position: fixed;
    bottom: 0;
  }
  #style4search #specialOffer1 {
    margin-bottom: 56px;
  }
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
}
.priceDiv {
  padding: 18px 12px 18px;
  color: #b1b0b0;
  width: 100%;
}
.priceDiv p {
  line-height: 1 !important;
}
.mPrice {
  font-size: 40px;
  font-weight: bold;
  color: #00629b !important;
}
.popular div.product-item.dualPrice .make-var h3 {
  font-size: 28px;
  font-weight: bold;
}
.only-home {
  padding-top: 0px !important;
}
.only-home .top .main-header {
  background: transparent;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: #fff;
}
.only-home .top .main-header .topcontact .phone-email {
  color: #fff;
}
.only-home .homebanner .homebanner-img {
  position: relative;
}
.only-home .homesearch.thin {
  z-index: 9;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  background-color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  color: #000000 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: #000000 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.only-home .homesearch {
  margin-top: 180px;
}
.only-home .more-links {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
@media only screen and (max-width: 1298.98px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    background: #ffffff !important;
    margin-top: 90px !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li a {
    color: #000000 !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
    color: #0068a3 !important;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .only-home .homesearch {
    margin-top: 80px;
  }
}
.content-side {
  position: relative;
  text-align: left;
  width: 500px;
  height: auto;
  background: #ffffff !important;
  border-radius: 0;
  height: 100vh;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  float: right;
  z-index: 999;
}
.content-side h4 {
  text-align: left;
  padding: 20px;
  color: #787580;
  border-bottom: 1px solid #e1e0e4;
}
#wrap {
  position: fixed;
  right: 0px;
  top: 100px;
  z-index: 99;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 10;
}
.open-call {
  background-color: #808080 !important;
  color: #ffffff;
  border-color: #808080 !important;
  text-transform: capitalize !important;
}
.open-call i {
  font-size: 22px;
  margin-right: 20px;
  margin-top: 2px;
}
.close-call {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 22px;
  top: 8px;
  color: #787580;
}
.flyPopup .custom-select .select-styled {
  text-align: left;
  padding: 11px 25px;
}
.flyPopup .custom-select .select-styled:after {
  right: 25px;
}
.flyPopup .custom-select .select {
  display: block;
}
.flyPopup .divFull {
  border-bottom: 0.1rem solid #e1e0e4;
}
.flyPopup .flyDivBtn {
  position: fixed;
  bottom: 0;
  right: 0;
  border-top: 0.1rem solid #e1e0e4;
  padding: 1.25rem 1.6rem;
  background: #ffffff !important;
  width: 500px;
}
.flyPopup .flyDivBtn button {
  border-radius: 0px;
  margin: 0px;
  background-color: #00629b !important;
  border-color: #00629b !important;
  text-transform: capitalize;
}
.flyPopup .onlyFormDiv {
  overflow: hidden;
  overflow-y: auto;
  top: 74px;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  box-sizing: border-box;
}
.flyPopup .custom-select .select-styled {
  background: #fff;
}
.flyPopup .custom-select .select-styled .select-label {
  color: #000;
}
.flyPopup .custom-select .select-options {
  background-color: #fff;
}
.flyPopup .custom-select .select-options li {
  border-top: 1px solid #fff;
}
.flyPopup .toggleDiv {
  padding: 25px;
}
.flyPopup input[type="checkbox"] + label {
  margin: 0;
}
input[type="radio"] + label {
  margin: 0;
}
.offer-type-toggle {
  background: #f0f0f0;
  border: 0.2rem solid #f0f0f0;
  border-radius: 99em;
  box-sizing: border-box;
  color: #928f99;
  display: inline-block;
  min-height: 2.4rem;
  display: inline-flex;
  width: 100%;
}
.offer-type-toggle__input {
  display: none;
}
.offer-type-toggle__input:checked + .offer-type-toggle__label {
  background-color: #2f3d77;
  color: #fff;
  cursor: default;
}
.offer-type-toggle__label {
  border-radius: 99em;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  padding: 0 1.4rem 0;
  font-size: 16px;
  font-size: 1.4rem;
  text-align: center;
  width: 100%;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .content-side,
  .flyDivBtn {
    width: 100% !important;
  }
  #wrap {
    width: 100%;
  }
}
.dealHot {
  padding: 11px 25px;
}
.onlyFormDiv ul {
  list-style: none;
}
.onlyFormDiv ol {
  list-style: none;
}
.onlyFormDiv dl {
  list-style: none;
}
.onlyFormDiv .accordion {
  width: 100%;
  margin: auto;
  background: #ffffff !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.onlyFormDiv .accordion .link {
  cursor: pointer;
  display: block;
  padding: 20px 22px 20px 22px;
  color: #000000 !important;
  font-size: 22px;
  font-weight: 500;
  border-top: 1px solid #CCC;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion .link {
    padding: 13px 22px 13px 22px;
    font-size: 16px;
  }
}
.onlyFormDiv .accordion li:last-child .link {
  border-bottom: 1px solid #CCC;
}
.onlyFormDiv .accordion li:last-child .submenu {
  margin-bottom: 96px;
}
.onlyFormDiv .accordion li i {
  position: absolute;
  top: 24px;
  right: 22px;
  font-size: 26px;
  color: #00629b !important;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion li i {
    top: 14px;
  }
}
.onlyFormDiv .accordion li i.fa-plus {
  right: 12px;
  left: auto;
  font-size: 16px;
}
.onlyFormDiv .accordion li.open i.fa-plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.onlyFormDiv .submenu {
  display: none;
  background: #fff;
  font-size: 14px;
  margin-left: 0;
  padding: 10px 0px 20px 0;
}
.onlyFormDiv .submenu a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 12px;
  padding-bottom: 0;
  padding-left: 22px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.onlyFormDiv .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.onlyFormDiv .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.onlyFormDiv .form-group label {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  color: #928f99;
}
.onlyFormDiv .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #e1e0e4;
  padding: 14px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
}
#wrap .content-side h4 {
  margin: 0;
  font-size: 26px;
  padding-top: 17px;
}
.z-index-0 {
  z-index: 0 !important;
}
.z-index-2 {
  z-index: 2 !important;
}
.close-call:hover {
  color: #787580 !important;
}
.lastList {
  margin-bottom: 100px;
}
.overlayPop .selection {
  border-radius: 0px !important;
}
.overlayPop .hsnButton {
  border-radius: 0px !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
  font-size: 28px;
  font-weight: bold;
}
.expandable-modal-facet__selected-count {
  background-color: #e1e0e4;
  border-radius: 100%;
  color: #787580;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  letter-spacing: 0.1em;
  position: relative;
  right: 0;
  text-align: center;
  top: -0.5rem;
  margin-left: 0.2rem;
  width: 2rem;
  font-size: 12px;
  font-size: 1rem;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .expandable-modal-facet__selected-count {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 10px;
  }
}
.popular .dealRow .newBox {
  z-index: 0 !important;
}
.popular .dealRow .newBox:first-child {
  z-index: 0;
}
.pList {
  color: #000000 !important;
  font-size: 18px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  .forStyle1 .vehicledetailcolumn {
    width: 57% !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    width: 43% !important;
  }
}
.forStyle1 .vehicleoptions .tabs-content .content {
  min-height: auto;
  max-height: max-content;
  overflow-y: hidden;
}
.forStyle1 .similar h2 {
  background: #0068a3;
}
.forStyle1 .textReview {
  padding: 20px;
  text-align: left;
}
.forStyle1 .textReview .showmore {
  border-radius: 10px 10px 10px 10px;
}
.forStyle1 .textReview h4 {
  font-size: 28px !important;
  text-transform: capitalize !important;
  margin: 0 0 24px 0;
}
.forStyle1 .textReview p {
  font-size: 18px;
  line-height: 1.6;
}
.forStyle1 .vehicledetailcolumn {
  margin-left: 30px;
}
.forStyle1 .vehiclesidebarcolumn {
  background: transparent !important;
  margin-right: 30px;
  box-shadow: none !important;
}
.forStyle1 .vehiclesidebarcolumn .section {
  background: #ffffff;
  padding: 21px;
  margin-top: 52px;
  margin-bottom: 20px;
  border-radius: 10px 10px 10px 10px;
}
.forStyle1 .order.vehicle .pricesContainer {
  margin-top: 0px;
}
.forStyle1 .order.vehicle .btnGroup:last-child button[type=button] {
  margin-right: 0 !important;
}
.forStyle1 .order.vehicle .btnGroup button {
  margin: 0 5px;
  width: 100%;
}
.forStyle1 .order.vehicle .btnGroup button:last-child {
  margin-right: 0 !important;
}
.forStyle1 .informationContainer {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 1011px) {
  .forStyle1 .vehicledetailcolumn {
    margin-left: 0px !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    margin-right: 0px !important;
  }
}
.forStyle1.forStyle2 .orderSummary .detail {
  color: #222;
}
.forStyle1 .orderSummary .detail {
  color: #222222;
  line-height: 30px !important;
}
.forStyle1 .orderSummary .term {
  line-height: 30px !important;
}
.forStyle1 .informationContainer .impHeading {
  display: none;
}
.forStyle1 .informationContainer ul li {
  font-size: 12px !important;
}
.forStyle1 .informationContainer p,
.forStyle1 .informationContainer span {
  font-size: 12px !important;
}
.forStyle1 .vehicleoptions .tabs-content .mainList {
  background: #FFF !important;
  padding: 0;
}
.forStyle1 .vehicleoptions .tabs-content .inner {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion {
  background-color: #FFF !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:first-child .link {
  border-top: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:last-child .link {
  border-bottom: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu {
  margin: 0 22px 40px !important;
  padding: 0 !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList {
  padding: 0 20px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList {
  padding: 3px 0;
  background: transparent !important;
  list-style: disc;
  text-transform: initial;
  font-weight: 400;
  font-size: 16px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList:nth-child(2n) {
  background: transparent !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li i {
  top: 16px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion .link {
  padding: 14px 22px 8px 22px !important;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: capitalize;
}
.select2-selection__rendered li,
.custom-select-2 li {
  color: #000000 !important;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 100%;
  overflow-y: hidden;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content.active {
  margin-bottom: 1.3rem;
}
.forStyle1 .configureAccordion.configure .accordion label {
  position: relative;
  font-size: 14px;
  line-height: 16px;
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.4rem;
  box-sizing: border-box;
  cursor: pointer;
  padding: 10px 10px 10px 10px;
  margin: 1.3rem 12px 0;
  background: transparent;
  width: 94%;
}
.forStyle1 .configureAccordion.configure .accordion label input:before {
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.2rem;
  box-shadow: inset 0 0 0.2rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  height: 2rem;
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  width: 2rem;
  padding: 0.2rem;
}
.forStyle1 .optionRadio .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group input:checked + label {
  border-color: #00629b;
  background-color: #00629b20 !important;
  box-shadow: 0 0 0 0.1rem #00629b;
  box-shadow: 0 0 0 0.1rem #00629b, 0 0 0 0.3rem #fff, 0 0 0 0.5rem #efeded;
}
.forStyle1 .optionRadio .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 19px;
  width: 6px;
  height: 14px;
  border: solid #00629b;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.forStyle1 .optionRadio .form-group label {
  position: relative;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group label .chooseCheckboxText {
  display: flex;
  padding-left: 40px;
  padding-right: 100px;
  padding-bottom: 6px;
}
.forStyle1 .optionRadio .form-group label .optionsmallcontenttext {
  margin-top: 7px;
}
.forStyle1 .optionRadio .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e1e0e4;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
}
.tabreviewsection dl dd {
  max-width: 25% !important;
}
@media screen and (max-width: 1010.98px) {
  dd a {
    border-bottom: none !important;
    margin-right: 1px !important;
  }
}
body {
  padding-top: 91px;
  overflow-x: hidden;
}
.style1-home-design .style1-dashboard .medium-6 {
  margin-bottom: 20px;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple {
  min-height: 56px;
}
.style1-home-design .select2-container .selection,
.style2-home-design .select2-container .selection,
.style3-home-design .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
}
.style1-home-design .select2-container .select2-search--inline .select2-search__field,
.style2-home-design .select2-container .select2-search--inline .select2-search__field,
.style3-home-design .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.style1-home-design .style1-dashboard .homeSearchButton,
.style2-home-design .style1-dashboard .homeSearchButton,
.style3-home-design .style1-dashboard .homeSearchButton,
.style1-home-design .style2-dashboard .homeSearchButton,
.style2-home-design .style2-dashboard .homeSearchButton,
.style3-home-design .style2-dashboard .homeSearchButton,
.style1-home-design .style3-dashboard .homeSearchButton,
.style2-home-design .style3-dashboard .homeSearchButton,
.style3-home-design .style3-dashboard .homeSearchButton,
.style1-home-design .style1-dashboard .custom-select,
.style2-home-design .style1-dashboard .custom-select,
.style3-home-design .style1-dashboard .custom-select,
.style1-home-design .style2-dashboard .custom-select,
.style2-home-design .style2-dashboard .custom-select,
.style3-home-design .style2-dashboard .custom-select,
.style1-home-design .style3-dashboard .custom-select,
.style2-home-design .style3-dashboard .custom-select,
.style3-home-design .style3-dashboard .custom-select,
.style1-home-design .style1-dashboard .select,
.style2-home-design .style1-dashboard .select,
.style3-home-design .style1-dashboard .select,
.style1-home-design .style2-dashboard .select,
.style2-home-design .style2-dashboard .select,
.style3-home-design .style2-dashboard .select,
.style1-home-design .style3-dashboard .select,
.style2-home-design .style3-dashboard .select,
.style3-home-design .style3-dashboard .select {
  height: 56px !important;
}
.style1-home-design .style1-dashboard .select-styled,
.style2-home-design .style1-dashboard .select-styled,
.style3-home-design .style1-dashboard .select-styled,
.style1-home-design .style2-dashboard .select-styled,
.style2-home-design .style2-dashboard .select-styled,
.style3-home-design .style2-dashboard .select-styled,
.style1-home-design .style3-dashboard .select-styled,
.style2-home-design .style3-dashboard .select-styled,
.style3-home-design .style3-dashboard .select-styled {
  padding: 15px !important;
}
.style1-home-design .hsnAdvancedLink,
.style2-home-design .hsnAdvancedLink,
.style3-home-design .hsnAdvancedLink {
  display: block;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}
.style2-home-design .hsnAdvancedLink {
  margin: auto;
  margin-bottom: 15px;
}
.style3-home-design .hsnAdvancedLink {
  margin-top: 15px;
}
.style1-home-design .hsnAdvancedLink {
  margin-top: 0px;
}
.style4-home-design .hsnAdvancedLink {
  color: #FFF;
  font-weight: 300 !important;
  z-index: 9;
}
#style4search .select2-container--default .select2-search--inline input.select2-search__field {
  height: 22px;
  cursor: pointer !important;
  background: transparent;
  -webkit-appearance: none;
  -webkit-focus-ring-color: none;
}
input[type="search"] {
  -webkit-appearance: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
/* START TOOLTIP STYLES */
[tooltip] {
  position: relative;
  /* opinion 1 */
}
/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: 0.9em;
  /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */
  top: -6px;
}
[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  /*
      Let the content set the size of the tooltips
      but this will also keep them from being obnoxious
      */
  min-width: 20em;
  max-width: 21em;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #222222;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 4px;
  z-index: 1000;
  /* absurdity 2 */
}
/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}
/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}
/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #222222;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}
/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}
[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}
.tooltipDeals i {
  color: #222222;
  cursor: pointer;
  font-size: 20px;
}
.makePageOverlay .search-box-wrapper {
  background: transparent !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .row .columns {
  margin: 0 10px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button {
  border-radius: 50px;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #000000;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
  background-color: #0068a3 !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #search-button-div {
  float: left !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container {
  height: 40px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.search--filters .saerchFilterOverlay {
  margin-top: 35px;
}
.search--filters .saerchFilterOverlay select {
  border-radius: 10px 10px 10px 10px !important;
  background-color: transparent !important;
  height: 40px !important;
  overflow: hidden !important;
}
.search--filters .saerchFilterOverlay .select2-selection__rendered:after {
  border-top: 5px solid #fff !important;
}
.search--filters .saerchFilterOverlay .row .columns {
  margin: 0 10px;
  border: 3px solid #fff !important;
  border-radius: 50px !important;
}
.search--filters .saerchFilterOverlay #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.search--filters .saerchFilterOverlay .search-button {
  border-radius: 10px 10px 10px 10px !important;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
  background: transparent !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #FFF !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-search--inline input.select2-search__field::placeholder {
  color: #fff !important;
}
.search--filters .saerchFilterOverlay #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay button.searchSearchButton svg {
  fill: #fff !important;
}
.search--filters .saerchFilterOverlay .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.search--filters .saerchFilterOverlay #search-button-div {
  float: left !important;
}
.search--filters .saerchFilterOverlay .select2-container {
  height: 40px !important;
}
.search--filters .saerchFilterOverlay .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.scroll .makePageOverlay .search-box-wrapper {
  position: relative !important;
}
.dealOverlayMorebtn {
  padding: 0;
  border: none !important;
}
.slashMake {
  display: none;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  display: inline-block;
}
.bannerbreadcrumb .breadcrum,
.newstylebreadcrumb .breadcrum {
  box-shadow: none !important;
  padding-left: 0;
}
.bannerbreadcrumb .breadcrum li,
.newstylebreadcrumb .breadcrum li {
  background: none !important;
  padding: 0 0px 0 5px !important;
}
.bannerbreadcrumb .breadcrum li:last-child a,
.newstylebreadcrumb .breadcrum li:last-child a {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li a,
.newstylebreadcrumb .breadcrum li a {
  color: #fff;
  font-weight: 400;
  font-size: 16px !important;
}
.bannerbreadcrumb .breadcrum li.home a,
.newstylebreadcrumb .breadcrum li.home a {
  text-indent: initial !important;
  font-size: 16px !important;
  overflow: visible !important;
  background: none !important;
  width: auto;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  color: #fff;
  margin-right: 5px !important;
}
@media (max-width: 640px) {
  .bannerbreadcrumb .breadcrum,
  .newstylebreadcrumb .breadcrum {
    text-align: left;
  }
}
.bannerbreadcrumb .breadcrum li:last-child span,
.newstylebreadcrumb .breadcrum li:last-child span {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li span,
.newstylebreadcrumb .breadcrum li span {
  color: #FFF;
  font-weight: 400;
  font-size: 16px !important;
}
.newstylebreadcrumb .nohero {
  margin-top: 0px;
}
.newstylebreadcrumb .breadcrum {
  text-align: center !important;
}
.newstylebreadcrumb .breadcrum li span {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a .slashMake {
  color: #444 !important;
}
.dealpageremovetitle {
  display: none !important;
}
.designdealpagebannerpart .bgImage {
  display: block !important;
}
.designdealpagebannerpart .contentContainer {
  padding: 60px 40px;
  max-width: 1912px;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .contentContainer {
    padding: 30px 30px;
  }
}
.designdealpagebannerpart .heroSection .contentContainer .content {
  width: 100% !important;
}
.designdealpagebannerpart .heroSection .contentContainer .content h1 {
  margin-bottom: 0px;
}
.designdealpagebannerpart .heroSection .contentContainer .content .hideMobile {
  display: block !important;
}
.designdealpagebannerpart .vehicleRowTop {
  margin-top: -100px;
  background-color: #dedede;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .vehicleRowTop {
    margin-top: 0px;
  }
}
.designdealpagebannerpart .search--filters .columns.medium-2 {
  margin-top: -72px !important;
  float: right;
  right: 12px;
}
.designdealpagebannerpart .search-box-inner-wrapper {
  width: 100% !important;
}
.displayNone {
  display: none;
}
.sectionFlyoutNone {
  padding: 0px;
}
.designdealpagebannerpart .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 20px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages .slick-slide img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
#enquireModal .row .columns {
  margin: auto;
}
.select2-selection__choice {
  opacity: 0;
  display: none;
}
.select2-selection__rendered > .select2-selection__choice:first-child {
  padding-top: 16px !important;
  background-color: transparent !important;
  margin-top: 0px !important;
  border: none !important;
  opacity: 1;
  display: block;
}
.dashboardflyout {
  background: transparent !important;
  color: #fff;
  font-weight: normal !important;
  padding-left: 0 !important;
}
.vehicledetailcolumn .newstylebreadcrumb .breadcrum {
  text-align: left !important;
  padding-top: 15px !important;
}
.homebanner input.select2-search__field::placeholder {
  color: #000000 !important;
}
.homebanner .select2-selection__placeholder {
  color: #000000 !important;
}
.homebanner .select2-container .selection .custom-select-2 {
  color: #000000;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input {
  cursor: pointer !important;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input::placeholder {
  cursor: pointer;
  color: #000000;
}
.homebanner .select2-container .selection:hover {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li,
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 li {
  color: #ffffff !important;
  background-color: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection .select2-selection--single span.select2-selection__rendered {
  color: #000000;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li {
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single span.select2-selection__rendered {
  color: #ffffff !important;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection {
  background: #0068a3 !important;
}
.select2-container--open .selection .select2-selection--multiple {
  background: #0068a3 !important;
}
.select2-container--open .selection .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.select2-container--open .selection .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection .select2-selection--single {
  background: #0068a3 !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}
.select2-container--open .selection ul.select2-selection__rendered li,
.select2-container--open .selection .custom-select-2 li {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.select2-container--open .selection ul.select2-selection__rendered li input::placeholder,
.select2-container--open .selection .custom-select-2 li input::placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  width: 100%;
  padding: 0 !important;
}
.select2-container--default .select2-selection--multiple ul li input {
  width: 100%;
  padding: 0 !important;
}
.reset-button-popup {
  background: #fff !important;
  color: #000000 !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  text-align: left;
}
.reset-button-popup:hover {
  background-color: #0068a3 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup:hover i.fas {
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup i.fas {
  color: #000000;
}
.reset-button-flyout {
  float: right;
  padding-right: 40px;
  font-size: 18px;
  cursor: pointer;
}
.reset-button-flyout button {
  background-color: #00629b !important;
  border: none;
  border-radius: 3px;
  color: #000;
  padding: 5px 8px;
}
.trustpilot-section {
  margin-top: 20px;
}
.custom-select-2 {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 !important;
  width: 100%;
  line-height: 2;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-select-2 li {
  list-style: none;
  color: #222222;
}
.bannerbreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.newstylebreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.contentContainer .content h1 {
  margin-left: -2px !important;
}
.forStyle1Main .contentContainer {
  padding: 60px 50px;
}
.forStyle1Main .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 0px;
}
.forMobilePrice .vatInMobile {
  display: none;
}
.forMobilePrice .pmMobile {
  display: none;
}
.forMobilePrice .pmDesktop {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .forMobilePrice h4 {
    margin-bottom: 12px !important;
  }
  .forMobilePrice .vatInMobile {
    font-size: 10px;
    color: #fff;
    display: inline-block;
  }
  .forMobilePrice .pmMobile {
    display: inline-block;
  }
  .forMobilePrice .id-pricemonthly {
    font-size: 35px !important;
    margin-right: 0 !important;
  }
  .forMobilePrice .pmDesktop {
    display: none;
  }
  .vehicleRowTop .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .vehicleRowTop .newstylebreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .contentContainer {
    padding: 0 10px;
  }
  .designdealpagebannerpart .contentContainer .content h1 {
    line-height: 35px;
  }
  .designdealpagebannerpart .contentContainer .content .hidereplace {
    margin-top: 10px;
  }
}
.configureAccordion.configure .accordion label input {
  cursor: pointer;
}
.select2-container .select2-selection--single {
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.top .minorHeader .mhWrapper > ul .more-links {
  z-index: 9;
}
.showpriceleft {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: initial;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.showpriceleft div:first-child {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  margin-left: 2px !important;
}
.showpriceleft div:last-child {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  margin-left: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--single {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.customPrice a {
  display: contents;
}
.customPrice a:hover {
  color: initial !important;
}
/* personal and business tab css */
/* choose tab css */
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection {
    min-height: 340px;
  }
}
.forStyle2Main .heroSection .bgImage {
  min-height: 625px;
  display: block;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection .bgImage {
    min-height: 340px;
  }
}
.forStyle2Main .contentContainer {
  padding: 60px 50px;
}
@media screen and (max-width: 1010px) {
  .forStyle2Main .contentContainer {
    padding: 91px 20px 10px;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2Main .contentContainer {
    padding: 20px 20px !important;
  }
}
.forStyle2 {
  z-index: 0 !important;
}
.forStyle2 .vehicledetailcolumn {
  z-index: 0 !important;
}
.forStyle2 .slick-list {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .chooseCheckboxText {
  text-transform: initial !important;
}
.forStyle2 .box_shadow_vehicle .order.vehicle form > div {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .vehicleimages {
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 10px;
}
.forStyle2 .box_shadow_vehicle .vehicleoptions.tabreviewsection {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .key-vehicle-details__item {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .vehicleoptions.tabreviewsection {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .slick-slide {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .enqForm.is-pinned {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.forStyle2 .enqForm {
  border-radius: 10px 10px 10px 10px;
  position: sticky;
  left: 0;
}
.forStyle2 .enqForm .permonth {
  text-transform: initial !important;
}
.forStyle2 .enqForm .pricewrap {
  flex-grow: 0 !important;
}
.forStyle2 .enqForm .pricesContainer div {
  background: transparent !important;
}
.forStyle2 .enqForm .coluVWrap .buttons {
  background: transparent !important;
}
.forStyle2 .enqForm .enqFormSecond {
  display: flex;
  padding: 10px;
}
.forStyle2 .enqForm .enqFormSecond .box-vs2,
.forStyle2 .enqForm .enqFormSecond .box2 {
  padding: 0px !important;
  color: #fff;
}
.forStyle2 .enqForm .enqFormSecond .pricewrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .enqFormSecond .coluWrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .row .pricewrap {
  flex-grow: 0;
}
.forStyle2 .enqForm .summary__call {
  text-align: center;
  margin-top: 10px;
}
.forStyle2 .enqForm .summary__call a {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .enqForm .summary__call a .fa-phone {
  transform: rotate(90deg);
  margin-right: 5px;
}
.forStyle2 .enqForm .pricesContainer {
  color: #fff;
}
.forStyle2 .enqForm .pricesContainer .id-pricemonthly {
  color: #0068a3 !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm {
    position: fixed !important;
    border-radius: 0px !important;
  }
  .forStyle2 .enqForm .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
}
.forStyle2 .orderOnline {
  text-align: center;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .orderOnline .orderOnlineInner {
  width: 80%;
  margin: auto;
}
.forStyle2 .orderOnline .orderOnlineInner button {
  margin: auto;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 10px 10px 10px 10px;
  font-size: 18px !important;
  border: none !important;
}
.forStyle2 .orderOnline .orderOnlineInner p {
  font-size: 18px !important;
}
.forStyle2 .orderOnline .orderOnlineInner .summary__call {
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .summary {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .vehiclesidebarcolumn .maintLabel {
  border-radius: 10px 10px 10px 10px !important;
}
.forStyle2 .vehiclesidebarcolumn .section {
  background: transparent !important;
  padding: 0;
  margin-top: 52px;
}
.forStyle2 .vehiclesidebarcolumn .annualmileage select {
  width: 50%;
}
.forStyle2 .informationContainer {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .pricesContainer {
  display: block !important;
}
.forStyle2 .pricesContainer div {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.forStyle2 .pricesContainer .permonth {
  display: inline-block;
  line-height: 12px;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
  font-size: 50px !important;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
    font-size: 32px !important;
  }
}
.forStyle2 .perBusTab .pricesContainer h5 {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 h5.heading {
  text-align: left;
  font-size: 20px !important;
}
.forStyle2 .optionrow label {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .orderSummary .term {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #666;
  flex-basis: 45% !important;
  max-width: 45% !important;
}
.forStyle2 .orderSummary .detail {
  font-size: 18px !important;
  flex-basis: 55% !important;
  max-width: 55% !important;
  line-height: 40px !important;
}
.forStyle2 .vehicle-right-top {
  background: #fff !important;
  padding-bottom: 20px !important;
  border-radius: 10px 10px 10px 10px;
  margin-top: 0px !important;
}
.forStyle2 .vehicle-right-top .collapse {
  padding: 0 20px !important;
  margin-top: 20px;
}
.forStyle2 .vehicle-right-top .vehicleoptions {
  padding: 0 20px;
  box-shadow: none !important;
}
.forStyle2 .informationContainer .impHeading {
  display: block;
  text-align: left;
  font-size: 20px !important;
  color: #666;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details {
  margin-top: 20px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__list {
  flex-wrap: wrap;
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  margin: 0 -10px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 50%;
  flex: 1;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    min-width: 50%;
  }
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item {
  background: #fff;
  border-radius: 10px 10px 10px 10px;
  height: 100%;
  box-sizing: border-box;
  padding: 15px 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-direction: column-reverse;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item .FeatureImg img {
  width: 40px;
  height: 40px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__value {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  color: #787580;
  margin: 0 0 0.6rem 0;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__unit {
  font-size: 18px;
  font-size: 1.8rem;
  margin-left: -0.3rem;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__label {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    width: 25%;
    min-width: 25%;
  }
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl {
  flex-wrap: nowrap !important;
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl dd {
  max-width: 100% !important;
}
.forStyle2 .perBusTab {
  padding: 0 !important;
}
.forStyle2 .perBusTab .tabs {
  padding: 20px;
  flex-wrap: nowrap !important;
}
.forStyle2 .perBusTab .tabs dd:first-child a {
  margin-right: 5px;
}
.forStyle2 .perBusTab .tabs dd:last-child a {
  margin-left: 5px;
}
.forStyle2 .perBusTab dl dd {
  width: 100% !important;
}
.forStyle2 .perBusTab dd a {
  border-radius: 10px 10px 10px 10px !important;
}
.forStyle2 .perBusTab .tabs-content .content {
  border-radius: 0 !important;
}
.forStyle2 .perBusTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .chooseTab {
  padding: 0 20px;
  flex-wrap: nowrap;
}
.forStyle2 .chooseTab label .length-type {
  font-size: 18px;
  line-height: 23px;
  color: #666;
  text-align: left;
}
.forStyle2 .chooseTab .tabs {
  padding-bottom: 0;
}
.forStyle2 .chooseTab dl dd:first-child a {
  border-bottom-left-radius: 10px !important;
}
.forStyle2 .chooseTab dl dd:last-child a {
  border-bottom-right-radius: 10px !important;
}
.forStyle2 .chooseTab .tabs-content {
  margin-top: 10px;
}
.forStyle2 .chooseTab .tabs-content .content {
  border-radius: 0 !important;
  border: 1px solid #eee;
}
.forStyle2 .chooseTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .maintrow {
  padding: 20px !important;
  border: 0px !important;
}
.forStyle2 .maintrow h3 {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .informationContainer ul li {
  font-size: 18px !important;
}
.forStyle2 .informationContainer p,
.forStyle2 .informationContainer span {
  font-size: 18px !important;
}
.forStyle2 .showmore {
  font-size: 18px !important;
}
.forStyle2 .id-maintenance-fee {
  color: #0068a3;
  font-weight: 600;
  font-size: 20px;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
  .forStyle2 .key-vehicle-details__item {
    padding: 10px !important;
  }
  .forStyle2 .perBusTab .tabs-content {
    display: none !important;
  }
}
.forStyle2 .vehicleoptions dd {
  max-width: 100% !important;
  flex: auto !important;
}
.designdealpagebannerpart .forStyle2 {
  margin-top: -370px;
}
.designdealpagebannerpart .forStyle2 .vehiclesidebarcolumn .section {
  margin-top: 0px !important;
}
@media only screen and (max-width: 640px) {
  .designdealpagebannerpart .forStyle2 {
    margin-top: -180px;
  }
}
.designdealpagebannerpart .forStyle1 .vehiclesidebarcolumn .section {
  margin-top: 20px;
}
.full-width_priceBox {
  width: 100% !important;
}
.singlePrice {
  text-align: left !important;
  padding: 12px !important;
}
.singlePrice .priceLabel {
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: bold !important;
}
.singlePrice .priceValue {
  font-weight: bold !important;
  line-height: 35px !important;
  display: inline-block !important;
}
.singlePrice .priceDetail {
  display: inline-block !important;
}
.singlePrice .priceDetail,
.singlePrice .priceInitial {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.search-tabs__contract-radio {
  width: 100%;
  padding: 0.5rem;
  text-align: center;
}
.search-tabs__contract-radio__padding-top {
  padding: 20px 0.5rem 0.5rem;
}
.search-tabs__contract-radio.justify-center {
  text-align: center !important;
}
.form-radio--inline {
  display: inline-block;
  margin-right: 15px;
  position: relative;
}
.form-radio__input {
  display: none !important;
}
.form-radio__input:checked ~ .form-radio__label::before {
  background-color: #0068a3;
  border-color: #0068a3;
}
.form-radio__input:checked ~ .form-radio__label::after {
  background-color: #fff;
  border-radius: 100%;
  content: "";
  display: block;
  height: 6px;
  left: 7px;
  position: absolute;
  width: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.form-radio__label {
  padding-left: 25px;
  line-height: 1.6;
  font-weight: 600;
  font-size: 16px;
  color: #444;
}
.form-radio__label::before {
  border: 2px solid #e1e0e4;
  border-radius: 100%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
}
.radio__input:checked ~ .form-radio__label::after {
  left: 1rem;
}
.afterCheck:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-selection__clear {
  line-height: 15px;
  text-align: center;
  top: 3px;
  width: 20px;
  height: 20px;
  font-size: 24px;
  border: 2px solid;
  border-radius: 30px;
}
.oxy-video-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.oxy-video-container video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.oxy-video-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(2, 1, 7, 0.5);
}
@media only screen and (max-width: 640px) {
  .landingcolumns {
    order: 1;
  }
}
.imgSection {
  padding: 0 !important;
  display: initial;
  margin: 0 !important;
}
@media only screen and (max-width: 640px) {
  .imgSection {
    order: 0 !important;
  }
}
.hide-personal-box .box-personal {
  display: none;
}
.show-no-price-box .box-no-price {
  display: block;
}
.hide-business-box .box-business {
  display: none;
}
.call_us {
  text-align: center;
  color: white;
}
.only-home .designdealpagebannerpart .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer .content p {
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .only-home .designdealpagebannerpart.forStyle2Main {
    position: relative;
  }
  .only-home .designdealpagebannerpart.forStyle2Main .forStyle2 {
    margin-top: -130px;
  }
  .only-home .contentContainer {
    padding: 80px 20px 10px !important;
  }
}
.noPrice {
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
  font-size: 22px !important;
}
.floating-price-box-no-price {
  width: 100%;
  flex: 0 0 100%;
}
.forStyle2Main .heroSection .contentContainer .content p {
  font-size: 24px;
}
.enqViewDiv {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.enqViewDiv .priceInitial {
  font-weight: normal !important;
  font-size: 0.75rem !important;
}
.div_view_enq {
  display: flex;
  padding-top: 20px;
  grid-gap: 5px;
}
.div_view_enq button {
  border-radius: 10px 10px 10px 10px !important;
  width: 100% !important;
  height: 40px;
}
.div_view_enq button svg {
  display: none;
}
.div_view_enq .enquireBtnBox {
  margin-top: 0px !important;
}
.forStyle2Main .content.z-index-0 {
  z-index: auto !important;
}
.displayNone {
  display: none !important;
}
.forStyle2 .imageInfo p {
  color: #9d9d9d;
  font-size: 14px;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > *:not(a, .js-applyForFinanceModal) {
  color: #444444 !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > * > a {
  color: #444444 !important;
}
.forStyle2 .informationContainer__vehicle_style_two p,
.forStyle2 .informationContainer__vehicle_style_two > :not(a),
.forStyle2 .informationContainer__vehicle_style_two > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > * > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > p {
  color: #444444 !important;
}
.forStyle2 .informationContainer__vehicle_style_two > a,
.forStyle2 .informationContainer__vehicle_style_two > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two p > span#js-wltpModal {
  color: #444444 !important;
}
.forStyle2 .summary__vehicle_style_two > :not(a),
.forStyle2 .summary__vehicle_style_two > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > * > *:not(a) {
  color: #444444;
}
.forStyle2 .summary__vehicle_style_two > a,
.forStyle2 .summary__vehicle_style_two > * > a,
.forStyle2 .summary__vehicle_style_two > * > * > a {
  color: #444444 !important;
}
.popular div.product-item.dualPrice .make-var.for_style_two {
  color: #000000 !important;
  background-color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__call_us {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_cost_monthly {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .permonth,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-box__initial-rental {
  color: #ffffff !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > .js-applyForFinanceModal {
  color: #ffffff !important;
  background-color: #169914 !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .box-vs2 {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2 .enqForm .enqFormSecond .box-vs2 h4 {
    font-size: 18px !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.contactUs2 {
  margin-top: -140px;
}
@media screen and (max-width: 640px) {
  .contactUs2 {
    margin-top: -100px;
  }
}
.contactUs2 .recaptchaDiv {
  padding-top: 20px;
  padding-bottom: 20px;
}
.contactUs2 .pagecontent {
  display: flex;
}
@media screen and (max-width: 1010px) {
  .contactUs2 .pagecontent {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 960px) {
  .contactUs2 .pagecontent {
    padding: 50px 20px;
  }
}
@media screen and (max-width: 640px) {
  .contactUs2 .pagecontent {
    padding: 50px 10px;
  }
}
.contactUs2 .contactLeft {
  background-color: #0068a3;
  padding: 30px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .borderField {
  border: 0 solid #ccc;
  display: inline-block;
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .field {
  margin-bottom: 25px;
}
.contactUs2 .contactRight input {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight select {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: 50px;
}
.contactUs2 .contactRight textarea {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight input[type=text] {
  height: 50px;
}
.contactUs2 .contactRight input[type=number] {
  height: 50px;
}
.contactUs2 .contactRight input[type=email] {
  height: 50px;
}
.contactUs2 .contactRight input[type=tel] {
  height: 50px;
}
.contactUs2 .contactRight .phonEmail label {
  display: inline-block;
}
.contactUs2 .contactRight .phonEmail label span {
  position: relative;
  top: -5px;
}
.contactUs2 .contactRight .phonEmail label:first-child {
  margin-right: 30px;
}
.contactUs2 .contactRight .phonEmail input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight input[type=submit] {
  background-color: #66b4e5;
  color: #fff;
  border-radius: 30px;
  width: 150px;
  border: none;
  font-size: 16px;
  font-weight: 300;
  padding: 13px;
  margin-bottom: 0px !important;
  margin-top: 25px;
}
.contactUs2 .contactRight .marketingPreferences {
  margin: 20px 0;
}
@media screen and (max-width: 960px) {
  .contactUs2 .contactRight .marketingPreferences {
    flex-direction: column;
  }
}
.contactUs2 .contactRight .marketingPreferences input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight .marketingPreferences label span {
  position: relative;
  top: -5px;
}
.enquireModalStyle2 .modalWrapper {
  background: transparent;
}
.enquireModalStyle2 .modalHeader {
  border-radius: 10px 10px 10px 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.enquireModalStyle2 .modalContent {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.enquireModalStyle2 input {
  height: 50px !important;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 textarea {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 select {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
}
.enquireModalStyle2 input[type=radio] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
.enquireModalStyle2 input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
@media screen and (max-width: 640px) {
  .enquireModalStyle2 .marketingPreferences {
    flex-direction: column;
  }
}
.enquireModalStyle2 .formItem label {
  display: inline-flex;
}
.enquireModalStyle2 .formItem select.columns {
  margin: unset !important;
  width: 100%;
  color: rgba(0, 0, 0, 0.6);
}
.enquireModalStyle2 .formItem select.columns:focus-visible {
  outline: none;
  box-shadow: 0 0 5px #999999;
}
.enquireModalStyle2 .borderField {
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.enquireModalStyle2 .modalContent {
  background-color: #ffffff;
}
body {
  padding-top: 0 !important;
}
.mainnav {
  position: relative !important;
}
.only-home .mainnav {
  position: absolute !important;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .contentContainer .content h1 {
    font-size: 20px !important;
  }
  .forStyle2Main .contentContainer .content p {
    font-size: 16px !important;
  }
}
.selection .select2-selection {
  line-height: 0 !important;
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .whychoose .panelSection.content-block .cContainer:not(.imgSection) .contentContainer {
    padding: 20px 20px !important;
  }
}
@media screen and (max-width: 1011px) {
  .imgSection .contentContainer {
    padding: 3rem !important;
  }
}
.whychoose .panelSection.content-block .contentContainer h2,
.whychoose .content-block .cContent h2,
.whychoose.landing h2 {
  margin-bottom: 10px;
}
.whychoose h2 span {
  padding-left: 0;
  padding-bottom: 0;
}
.whychoose h2 {
  line-height: 1;
}
.only-home .page-content-full .headerOverlayBanner .contentContainer {
  padding-top: 110px !important;
}
@media screen and (min-width: 1011px) {
  .page-content-full .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 60px 50px;
  }
}
.whychoose .content-block .cContainer,
.whychoose .row,
.prefooter .row {
  max-width: 1600px !important;
}
@media screen and (max-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 18px;
    padding-left: 18px;
  }
  .content-block .cContainer {
    padding-right: 18px;
    padding-left: 18px;
  }
  .prefooter .columns:first-child {
    padding-left: 18px;
  }
  .prefooter .columns:last-child {
    padding-right: 18px;
  }
}
@media screen and (min-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content-block .cContainer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .prefooter .columns:first-child {
    padding-left: 20px;
  }
  .prefooter .columns:last-child {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 50px;
    padding-left: 50px;
  }
  .content-block .cContainer {
    padding-right: 50px;
    padding-left: 50px;
  }
  .prefooter .columns:first-child {
    padding-left: 50px;
  }
  .prefooter .columns:last-child {
    padding-right: 50px;
  }
}
.whychoose .full .cContainer {
  max-width: 100% !important;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 2rem;
}
.only-home .topcontact .phone-email {
  color: #ffffff !important;
}
.only-home .style1-home-design .homesearch {
  margin-top: 91px;
}
.style3-home-design .homesearch {
  margin-top: 48px;
}
.only-home .style3-home-design .homesearch {
  margin-top: 139px;
}
.style4-home-design .hsnAdvancedLink {
  padding-right: 36px !important;
  padding-left: 36px !important;
}
.style4-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.99;
}
.style4-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #d6d6d6;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.99;
}
.style4-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style4-home-design .hsnTypeSwitch a {
  position: relative;
}
.style6-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style6-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000000;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.99;
}
.style6-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #d6d6d6;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.99;
}
.style6-home-design .selection .select2-selection {
  padding: 0 0.5rem !important;
}
.style6-home-design .selection .select2-selection .select2-selection__rendered .select2-search {
  font-size: 14px;
}
.style6-home-design .vehicle_choose_tab svg {
  position: relative;
  top: 5px;
}
.style6-home-design .offer-type-radio-toggle {
  display: flex;
}
.style6-home-design .offer-type-radio-toggle .form-radio--inline {
  width: 94px;
}
.style6-home-design .offer-type-radio-toggle .form-radio__label {
  font-size: 16px;
  padding-left: 25px;
  font-weight: 500;
}
.style6-home-design .vehicle_choose_tab {
  padding-top: 2px !important;
  padding-bottom: 10px !important;
  position: relative;
}
.style6-home-design .hsnFormRow .hsnFormGroup {
  width: 100%;
  flex-basis: 100%;
}
.style6-home-design .hsnFormRow .hsnFormGroup .select2-container .selection:after {
  right: 5px;
}
.style6-home-design .priceSlide {
  display: flex !important;
}
.style6-home-design .priceFlex {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.style6-home-design .priceSec {
  text-align: left;
}
.style6-home-design .priceSec h3 {
  font-size: 24px;
  margin: 0;
}
.style6-home-design .priceSec h4 {
  font-size: 20px;
  margin: 0;
}
.style6-home-design .singlePrice {
  padding: 0 !important;
  padding-top: 30px !important;
}
.style6-home-design .singlePrice .priceLabel {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceValue {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceDetail {
  margin: 0 !important;
}
.style6-home-design .priceValue {
  padding: 15px 0 !important;
}
.style6-home-design .sliderRight {
  margin-top: 30px;
  max-width: 70% !important;
}
.style6-home-design .sliderRight .slick-prev {
  left: 0px;
  z-index: 2;
}
.style6-home-design .sliderRight .slick-next {
  right: 0px;
  z-index: 2;
}
.style6-home-design .sliderLeft {
  max-width: 30% !important;
}
.style6-home-design .sliderLeft .hsnSeachWrap {
  max-width: 380px;
}
.style6-home-design section.homesearchnew .hsnFormRow {
  padding: 0.7rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup .select2-container .selection {
  min-height: 40px !important;
}
.style6-home-design section.homesearchnew .hsnButton {
  height: 40px !important;
  padding-top: 0;
  padding-bottom: 0;
}
.style6-home-design section.homesearchnew .hsnAdvancedLink {
  z-index: 9;
  margin-top: 8px;
  margin-bottom: 3px;
  font-weight: 200 !important;
  padding-left: 0;
}
.style6-home-design section.homesearchnew .hsnContainer {
  max-width: 1320px;
}
@media only screen and (max-width: 895px) {
  .style6-home-design section.homesearchnew .hsnCol {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.style6-home-design .hsnButton {
  height: 44px;
}
.style6-home-design .sliderRight,
.style6-home-design .bannerSlider {
  overflow: hidden;
}
.style6-home-design .sliderRight .slick-slider .slick-list,
.style6-home-design .bannerSlider .slick-slider .slick-list,
.style6-home-design .sliderRight .slick-slider .slick-track,
.style6-home-design .bannerSlider .slick-slider .slick-track,
.style6-home-design .sliderRight .slick-slider .slick-slide,
.style6-home-design .bannerSlider .slick-slider .slick-slide,
.style6-home-design .sliderRight .slick-slider .slick-slide > div,
.style6-home-design .bannerSlider .slick-slider .slick-slide > div,
.style6-home-design .sliderRight .slick-slider .priceSlide,
.style6-home-design .bannerSlider .slick-slider .priceSlide,
.style6-home-design .sliderRight .slick-slider .priceFlex,
.style6-home-design .bannerSlider .slick-slider .priceFlex {
  height: inherit;
}
.style6-home-design .sliderRight .priceFlex,
.style6-home-design .bannerSlider .priceFlex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 996px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 455px;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 300px;
  }
}
@media only screen and (max-width: 450px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 205px;
  }
}
@media only screen and (max-width: 996px) {
  .style6-home-design section.homesearchnew .hsnRow {
    flex-direction: column-reverse;
  }
  .style6-home-design .sliderLeft {
    max-width: 100% !important;
    padding-top: 20px !important;
  }
  .style6-home-design .sliderLeft .hsnSeachWrap {
    max-width: 100%;
  }
  .style6-home-design .sliderRight {
    max-width: 100% !important;
    margin-top: 70px;
  }
  .style6-home-design .hsnFormRow .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
  .style6-home-design .hsnFormRow .hsnFormButton {
    width: 100%;
    flex-basis: 100%;
  }
  .style6-home-design .headHome {
    margin-top: 15px;
  }
  .style6-home-design .refinesearch {
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .priceSlide {
    flex-direction: column-reverse;
  }
  .style6-home-design .priceFlex {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .style6-home-design .singlePrice {
    text-align: center !important;
  }
  .style6-home-design .priceSec {
    text-align: center !important;
  }
}
@media (min-width: 896px) {
  .style6-home-design section.homesearchnew .hsnCol {
    padding-top: 100px !important;
  }
}
.style1-home-design .homesearch {
  width: 500px;
}
.style1-home-design .style1-dashboard {
  padding: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .medium-12 {
  padding-left: 10px;
  padding-right: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch span.title {
  margin-bottom: 0;
}
.style1-home-design .homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch .trustpilot-section {
  margin-top: 0px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .medium-6 {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container {
  width: 100% !important;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container .selection {
  min-height: 56px;
}
footer {
  overflow: hidden;
}
.consumer-page .mainnav {
  position: inherit !important;
}
.height-300 {
  height: 300px;
}
.content-form-main {
  padding: 60px;
}
.content-form-main h3 {
  font-size: 28px;
  padding-bottom: 50px;
}
.content-form-main .content-form-sec,
.content-form-main .input-section {
  display: flex;
}
.content-form-main .content-form-address,
.content-form-main .content-form,
.content-form-main .form-input {
  width: 100%;
  max-width: 100% !important;
}
@media (max-width: 920px) {
  .content-form-main .content-form {
    padding: 0.4em;
  }
}
@media (min-width: 920px) {
  .content-form-main .content-form {
    padding-left: 40px;
  }
}
.content-form-main .content-form-address h5 {
  font-size: 16px;
  margin: 0;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 20px;
}
.content-form-main .form-input {
  padding: 17px 17px 0px 17px;
}
.content-form-main input,
.content-form-main select,
.content-form-main textarea {
  -webkit-border-radius: 0px;
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 1.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.content-form-main input:focus,
.content-form-main select:focus,
.content-form-main textarea:focus {
  outline: none;
}
.content-form-main textarea {
  height: 80px;
}
.content-form-main .sub_btn {
  background: #ceda50;
  border-radius: 100px;
  width: 140px;
  padding: 10px;
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
}
@media screen and (max-width: 920px) {
  .content-form-main .content-form-sec,
  .content-form-main .input-section {
    flex-direction: column;
  }
  .content-form-main .form-input {
    padding: 0;
  }
}
@media screen and (max-width: 920px) {
  .content-form-main {
    padding: 20px;
  }
}
.content-form-main ::placeholder {
  font-weight: 600;
}
.homepage-listing {
  background-color: #f7f7f7;
}
.other-listing {
  background-color: #f7f7f7;
}
.bgHeaderOpacity {
  opacity: 0;
}
.slick-dots li button:before {
  color: #000000 !important;
}
.slick-dots li.slick-active button:before {
  color: #000000 !important;
}
.pwa__panel-install {
  z-index: 1031;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-height: 20%;
  padding: 1em;
  background: white;
}
.pwa__panel-install.hidden {
  opacity: 0;
  transition: opacity 600ms;
}
.pwa__panel-install.show {
  opacity: 1;
  transition: opacity 600ms;
}
@media only screen and (min-width: 769px) {
  .pwa__panel-install {
    visibility: hidden;
  }
}
@media only screen and (min-width: 470px) {
  .pwa__panel-install {
    padding: 1em 5em;
  }
}
.pwa__panel__container {
  display: flex;
  width: 40%;
}
.pwa__panel__container__top {
  position: relative;
}
.pwa__panel__container__top__close-btn {
  float: right;
}
.pwa__panel__container .col-4 {
  margin-right: 20px;
  flex: 0 0 33.33333%;
}
.pwa__panel__container .col-8 {
  flex: 0 0 66.6666%;
}
.pwa__panel__container__image {
  max-width: 6em;
}
.pwa__panel__container__app-name {
  font-size: 1.4em;
}
.pwa__panel__container__bottom {
  position: relative;
}
.pwa__panel__container__bottom__install-button {
  bottom: 1em;
  float: right;
  font-size: 1em;
  font-weight: normal;
}
.icon-size {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 996px) {
  .main-header-inner-wrapper .logo img.lazy-loaded {
    height: 60px !important;
    padding: 0 !important;
  }
  .homebanner.style6-home-design .hsnContainer {
    min-height: 725px!important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    height: 375px !important;
    width: 100%;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple {
    height: 44px !important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple ul.select2-selection__rendered {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    height: 28px !important;
  }
}
@media only screen and (max-width: 450px) {
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    position: absolute;
    top: 330px;
  }
}
body #termsfeed-com---nb {
  width: 100%;
  max-width: 100%;
  background-color: #fbfbfb;
}
body #termsfeed-com---nb .cc-nb-okagree,
body #termsfeed-com---nb .cc-nb-reject {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot .cc-cp-body-content {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot-save {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-close:focus {
  border-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-lang > select:focus {
  box-shadow: 0 0 0 2px #008000;
}
body .termsfeed-com---palette-dark .cc-cp-body .cc-custom-checkbox > label {
  color: white;
}
body .termsfeed-com---palette-dark .cc-nb-okagree:focus,
body .termsfeed-com---palette-light .cc-nb-okagree:focus {
  box-shadow: none;
}
.isCardImage .image-make-var figure {
  padding-bottom: 55.66667%;
}
.newdesignblogdetails.row.pagecontent {
  max-width: 60em !important;
}
.container_fixed {
  padding-top: 110px !important;
  padding-bottom: 0 !important;
}
.navigation {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .navigation {
    margin-top: 20px;
  }
}
.navigation p {
  display: inline;
}
.navigation a {
  position: absolute;
}
.navigation a.align-right {
  right: 1.2em;
}
.navigation a.align-left {
  left: 1.2em;
}
.newdesignblog {
  background-color: #eee;
  padding: 0 1.8em 40px 1.8em;
}
.newdesignblog .pagecontent {
  padding-top: 2.4em;
}
@media only screen and (min-width: 768px) {
  .newdesignblog .blog__container {
    padding-right: 3em;
    padding-left: 3em;
  }
}
@media only screen and (min-width: 1024px) {
  .newdesignblog .blog__container {
    padding-left: 7.4em;
    padding-right: 7.4em;
  }
}
.newdesignblog .blog__container .blogcontent {
  display: grid;
  margin-bottom: 0;
  column-gap: 1.8em;
  row-gap: 1.2em;
}
@media only screen and (max-width: 767px) {
  .newdesignblog .blog__container .blogcontent {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .newdesignblog .blog__container .blogcontent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .newdesignblog .blog__container .blogcontent {
    grid-template-columns: repeat(3, 1fr);
  }
}
.newdesignblog .bloglist {
  height: 95%;
  text-decoration: none;
  color: #787580;
  display: block;
  transition: box-shadow 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1);
  background: #fff;
}
.newdesignblog .bloglist img {
  width: 100%;
}
.newdesignblog .bloglist.new:hover {
  cursor: pointer;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.2);
}
.newdesignblog .blogDetailsDiv {
  padding: 2rem;
  padding-top: 0;
  position: relative;
}
.newdesignblog .blogDetailsDiv p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.newdesignblog .blogDetailsDiv .date {
  position: absolute;
  bottom: 1.2rem;
}
.newdesignblog .blogDetailsDiv h3 {
  line-height: 0.9em !important;
}
.newdesignblog .blogDetailsDiv h3 a {
  font-size: 1rem;
  color: black !important;
  font-weight: bold;
}
.newdesignblog .navigation {
  padding: 20px;
  background-color: #fff;
  border-radius: 0.5rem;
}
.newdesignblog .navigation a:hover {
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .newdesignblog .bloglist {
    min-height: auto;
  }
  .newdesignblog .bloglist img {
    height: auto;
  }
  .newdesignblog .blogDetailsDiv {
    height: auto;
  }
  .newdesignblog .button.tiny {
    position: initial;
    bottom: auto;
  }
}
.blognewpage .headerOverlayBanner {
  background: url('/brand/9c/7c/9218c0ca-321/img/lookersback.jpg') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: end;
}
.align-items-baseline {
  align-items: baseline;
}
.color-light-grey {
  color: #999999;
}
.newdesignblogdetails.container_fixed .overflow-container {
  padding: 20px !important;
}
@media only screen and (min-width: 1011px) {
  .newdesignblogdetails.container_fixed .overflow-container {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
}
.columns .medium-12 .salary_input {
  margin: 0;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.salary_input .form-control {
  min-height: 56px !important;
}
.hsnFormGroup .salary_input.form-control {
  min-height: initial !important;
  padding: 0;
  height: 44px;
  margin: 0 !important;
  padding: 0 0.5rem !important;
}
section .homesearchnew .hsnFormGroup .salary_input.form-control {
  height: 40px;
}
.lvs-boxes {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.lvs-boxes .lvs-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 25%;
  width: 100%;
  background: #fff;
  padding: 1.5rem;
  margin-bottom: 1rem;
  gap: 0.5rem;
}
.lvs-boxes .lvs-box div:first-child {
  color: #999;
}
.justify-content-center {
  justify-content: center;
}
.h-100 {
  height: 100%;
}
.align-items-center {
  align-items: center;
}
#used-vehicles-form .offer-type-toggle__input:checked + .offer-type-toggle__label {
  background: #0068a3;
}
.position-relative {
  position: relative;
}
.dealRow__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-right: 2rem;
}
.dealRow__arrow {
  padding: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dealRow__arrow svg {
  margin-right: 0 !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dUJSO0FBQ0Y7QUsvdEJNO0VBQ0U7QUxpdUJSO0FLL3RCUTtFQUFBO0lBQ0U7SUFDQTtFTGt1QlI7QUFDRjtBS2h1QlE7RUFBQTtJQUNFO0lBQ0E7RUxtdUJSO0FBQ0Y7QUtqdUJRO0VBQUE7SUFDRTtJQUNBO0VMb3VCUjtBQUNGO0FLL3RCRTtFQUNFO0VBQ0E7QUxpdUJKO0FLL3RCSTtFQUNFO0VBQ0E7QUxpdUJOO0FLL3RCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaXVCUjtBSzV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHRCSjtBSzV0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDh0Qk47QUs1dEJNO0VBQ0U7QUw4dEJSO0FLM3RCTTtFQUNFO0VBQ0E7RUFDQTtBTDZ0QlI7QUszdEJRO0VBQ0U7RUFDQTtFQUNBO0FMNnRCVjtBSzN0QlU7RUFBQTtJQUNFO0VMOHRCVjtBQUNGO0FLNXRCVTtFQUFBO0lBQ0U7RUwrdEJWO0FBQ0Y7QUs1dEJRO0VBQ0U7RUFDQTtBTDh0QlY7QUs1dEJVO0VBQUE7SUFDRTtFTCt0QlY7QUFDRjtBSzd0QlU7RUFBQTtJQUNFO0VMZ3VCVjtBQUNGO0FLN3RCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMK3RCVjtBSzd0QlU7RUFBQTtJQUNFO0lBQ0E7RUxndUJWO0FBQ0Y7QUs5dEJVO0VBQUE7SUFDRTtJQUNBO0VMaXVCVjtBQUNGO0FLL3RCVTtFQUFBO0lBQ0U7SUFDQTtFTGt1QlY7QUFDRjtBSzd0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTCt0Qk47QUs3dEJNO0VBQ0U7QUwrdEJSO0FLNXRCTTtFQUNFO0VBQ0E7RUFDQTtBTDh0QlI7QUszdEJNOzs7RUFDRTtFQUNBO0VBQ0E7QUwrdEJSO0FLN3RCUTtFQUFBOzs7SUFDRTtJQUNBO0VMa3VCUjtBQUNGO0FLaHVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMcXVCUjtBQUNGO0FLbnVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMd3VCUjtBQUNGO0FLOXRCQTtFQUNFO0VBS0E7QUw0dEJGO0FLaHVCRTtFQUNFO0FMa3VCSjtBSzd0QkU7RUFDRTtFQUNBO0FMK3RCSjtBSzV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHRCSjtBSzV0Qkk7RUFDRTtFQUNBO0FMOHRCTjtBSzV0Qk07RUFDRTtBTDh0QlI7QUs1dEJRO0VBQ0U7QUw4dEJWO0FLM3RCUTtFQUNFO0VBQ0E7RUFDQTtBTDZ0QlY7QUt4dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMHRCTjtBS3h0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDB0QlI7QUt4dEJRO0VBQUE7SUFDRTtFTDJ0QlI7QUFDRjtBS3h0Qk07RUFDRTtFQUNBO0VBQ0E7QUwwdEJSO0FLeHRCUTtFQUFBO0lBQ0U7RUwydEJSO0FBQ0Y7QUt4dEJNO0VBQ0U7QUwwdEJSO0FLeHRCUTtFQUFBO0lBQ0U7SUFDQTtFTDJ0QlI7QUFDRjtBS3p0QlE7RUFBQTtJQUNFO0lBQ0E7RUw0dEJSO0FBQ0Y7QUsxdEJRO0VBQUE7SUFDRTtJQUNBO0VMNnRCUjtBQUNGO0FLeHRCRTtFQUNFO0VBQ0E7QUwwdEJKO0FLeHRCSTtFQUNFO0VBQ0E7QUwwdEJOO0FLeHRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMMHRCUjtBS3J0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdXRCSjtBS3J0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHV0Qk47QUtydEJNO0VBQ0U7QUx1dEJSO0FLcHRCTTtFQUNFO0VBQ0E7RUFDQTtBTHN0QlI7QUtwdEJRO0VBQ0U7RUFDQTtFQUNBO0FMc3RCVjtBS3B0QlU7RUFBQTtJQUNFO0VMdXRCVjtBQUNGO0FLcnRCVTtFQUFBO0lBQ0U7RUx3dEJWO0FBQ0Y7QUtydEJRO0VBQ0U7RUFDQTtBTHV0QlY7QUtydEJVO0VBQUE7SUFDRTtFTHd0QlY7QUFDRjtBS3R0QlU7RUFBQTtJQUNFO0VMeXRCVjtBQUNGO0FLdHRCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMd3RCVjtBS3R0QlU7RUFBQTtJQUNFO0lBQ0E7RUx5dEJWO0FBQ0Y7QUt2dEJVO0VBQUE7SUFDRTtJ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O0FBMGpEQTtFQUNJO0FBeGpESjtBQTJqREE7RUFDSTtBQXpqREo7QUE0akRBO0VBQ0k7QUExakRKO0FBOGpESTtFQUNJO0FBNWpEUjtBQWdrREE7RUFDRTtBQTlqREY7QUFra0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhrRFI7QUFta0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqa0RSO0FBMGpESTtFQVVRO0FBamtEWiIsInNvdXJjZXMiOlsid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kLzljLzdjLzkyMThjMGNhLTMyMS9jc3Mvc3R5bGUubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC85Yy83Yy85MjE4YzBjYS0zMjEvY3NzL3ZhcmlhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vbXlkdnMvLi9wdWJsaWMvYnJhbmQvOWMvN2MvOTIxOGMwY2EtMzIxL2Nzcy9jb21tb24ubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC85Yy83Yy85MjE4YzBjYS0zMjEvY3NzL2hlbHBlcnMubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC85Yy83Yy85MjE4YzBjYS0zMjEvY3NzL3NsaWRlci5sZXNzIiwid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kLzljLzdjLzkyMThjMGNhLTMyMS9jc3MvZGVhbGJveC5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udE1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SDEge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuQGltcG9ydCAndmFyaWFibGUubGVzcyc7XG5AaW1wb3J0ICdjb21tb24ubGVzcyc7XG5AaW1wb3J0ICdoZWxwZXJzLmxlc3MnO1xuQGltcG9ydCAnc2xpZGVyLmxlc3MnO1xuQGltcG9ydCAnZGVhbGJveC5sZXNzJztcblxuLmZvbnQxIHtcbiAgICAuZm9udE1haW5cbn1cblxuaHRtbCB7XG4gICAgbWF4LXdpZHRoOiAyNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3cge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xufVxuXG5ib2R5IHtcbiAgICAuZm9udE1haW5cbn1cblxuaDEge1xuICAgIC5mb250SDFcbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAuZm9udEhlYWRpbmdcbn1cblxuYm9keSBhIHtcbiAgICBjb2xvcjogQGRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IGE6aG92ZXIsIGJvZHkgYTpmb2N1cyB7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGO1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuXG5pbnB1dDpyZWFkLW9ubHk6bm90KFt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mdWxscGFnZSB7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG59XG5cbi5idXR0b24sXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgIC5mb250MTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwcmltYXJ5O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5IHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbGw6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLm9yYW5nZSxcbmJ1dHRvbi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeTtcbiAgICAuZm9udDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHNlY29uZGFyeTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAc2Vjb25kYXJ5LCAxMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAc2Vjb25kYXJ5LCAxMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMzAwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5IHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbGw6IEBzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICYuY3VycmVudCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbm5hdiwgLm1haW5uYXYgKiB7XG4gICAgei1pbmRleDogMztcbn1cblxuLm1haW5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnBhZ2UtY29udGVudC1mdWxsIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUxvZ2luIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubG9hZGluZ292ZXJsYXl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubG9hZGluZy1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9vdmVybGF5X2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgIGJvZHkubG9hZGVkICZ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5sb2dpbm92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTUwMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAubG9naW5vcGVuICZ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubG9naW5mb3JtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTE5MHB4IDAgMCAtMTUwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxMnB4IC0xcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDEycHggLTFweCByZ2JhKDAsMCwwLDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTFweCByZ2JhKDAsMCwwLDAuMzUpO1xuXG4gICAgLmxvZ2lub3BlbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBjb2xvcjpAbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5sb2dpbi1mb3JtLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xuXG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tZm9ybS1mb290ZXIge1xuICAgICAgICAucmVnaXN0ZXJhbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4udG9wIHtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OHB4KSB7XG4gICAgICAgICAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0cnVzdHBpbG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cnVzdHBpbG90IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdHJ1c3RwaWxvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggOHB4IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogKDAuMnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iSW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXlnYXJhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcm1lbnUgYS5teWdhcmFnZWxvZ2luIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnN1bWVyLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAbmF2Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93blRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1pbm9yLWhlYWRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAbmF2Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXZCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweCAzcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJEcm9wZG93blRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJEcm9wZG93blRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U2ZThlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhlYWRlckJyb3dzZURyb3Bkb3duQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTc4NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlbC1zb2NpYWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwgYSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdHcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZmIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wY29udGFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAucGhvbmUtZW1haWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUtZW1haWwgc3Bhbi5waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUtZW1haWwgLm9wZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci5jb25zdW1lci1oZWFkZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG5cbiAgICAuc3ViLWhlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246ICgwLjJzKTtcblxuICAgICAgICAuc3ViLWhlYWRlci1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWlub3JIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgJi5qdXN0aWZ5LWNlbnRlciAubWhXcmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAc3ViSGVhZGVyTWFpbkJvcmRlckVuZHNXaWR0aCBzb2xpZFxuICAgICAgICAgICAgICAgIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHN1YkhlYWRlck1haW5Cb3JkZXJFbmRzV2lkdGggc29saWRcbiAgICAgICAgICAgICAgICBAc3ViSGVhZGVyTWFpbkJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanVzdGlmeS1sZWZ0IC5taFdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBzdWJIZWFkZXJNYWluQm9yZGVyRW5kc1dpZHRoIHNvbGlkXG4gICAgICAgICAgICAgIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanVzdGlmeS1yaWdodCAubWhXcmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAc3ViSGVhZGVyTWFpbkJvcmRlckVuZHNXaWR0aCBzb2xpZFxuICAgICAgICAgICAgICBAc3ViSGVhZGVyTWFpbkJvcmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmp1c3RpZnktY2VudGVyIC5taFdyYXBwZXIgPiB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanVzdGlmeS1yaWdodCAubWhXcmFwcGVyID4gdWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOThweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWhXcmFwcGVyIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAc3ViSGVhZGVyTWFpbkJvcmRlcldpZHRoIHNvbGlkIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN1YkhlYWRlck1haW5JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbVRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQG5hdkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckRyb3Bkb3duVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckRyb3Bkb3duVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlNmU4ZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN1YkhlYWRlck1haW5JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQgLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25UcmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhlYWRlckJyb3dzZURyb3Bkb3duQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTc4NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duSXRlbUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy90b3BcbmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG5cbiAgICAuY29sdW1ucyAuY29sdW1ucyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICAuYmxvY2s7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNob3BlbiAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJEMkQzMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2V4cGFuZC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaG9wZW4gJiAudG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2V4cGFuZDIucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrIHVybCgvaW1nL3NlYXJjaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFuY2VkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaG9wZW4gJiAuYWR2YW5jZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2hlYWRlclxubmF2IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL25hdlxuLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgLmJnY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJFMkUzMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjQwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYXNpbmdib3hlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkUzMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgLmJnY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY2NjY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICAgIC5jQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAmLm5vdEZsdWlkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgfVxuXG4gICAgLmNDb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuY0NvbC1tZC0zIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNDb2wtbWQtNCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jQ29sLW1kLTYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY0Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuY0xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICArIC5jV3JhcCA+IC5jQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29udGVudEJsb2NrQnV0dG9uQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNXcmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY0NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udGVudEJsb2NrQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250ZW50QmxvY2tCdXR0b25Db2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICYuY05vQ29udGVudCwgLmNOb0NvbnRlbnQge1xuICAgICAgICAuY0NvbnRlbnQsIC5jQnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJyZXZpZXdzZWN0aW9uIGRsLnRhYnMudy0zIGRkIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbFNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWxMaW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnBhbmVsSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmJnT3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5iZ0ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICYuY29udGVudENvbnRhaW5lcl9vdmVybGF5LWZ1bGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgLmJnSW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgZGl2Om5vdCguZnVsbCk6bm90KC5mdWxsd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICArIHNlY3Rpb246bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbGhlaWdodCB7XG4gICAgICAgIC5wYW5lbEltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9TZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iZ0ltYWdlIHtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJnT3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTEycHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIC5oaWRlTW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudEJveFNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMjIpO1xufVxuXG4ucG9wdWxhciB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVyb1NlY3Rpb24ge1xuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1ha2VIZXJvSGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1ha2VIZXJvRGVzY3JpcHRpb25Db2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVhbFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlYWxSb3dTbGlkZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAtMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAtMjBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3Qm94OmhvdmVyID4gZGl2LnByb2R1Y3QtaXRlbS5kdWFsUHJpY2Uge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIE5FVyBWRUhJQ0xFIEJPWCDigJQgbmV3Qm94IC8gbmV3Qm94X192ZXJzaW9uX3R3b1xuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLm5ld0JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICYubmV3Qm94X192ZXJzaW9uX3R3byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NzRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3NHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhyZWVQcmljZXMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpbmdsZVByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXYucHJvZHVjdC1pdGVtLmR1YWxQcmljZSAucHJpY2VXcmFwcGVyIC5wcmljZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLy8gVVNFRCBWRUhJQ0xFIEJPWCDigJQgdXNlZEJveCAvIHVzZWRCb3hfX3ZlcnNpb25fdHdvXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAudXNlZEJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICYudXNlZEJveF9fdmVyc2lvbl90d28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjc0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiBkaXYucHJvZHVjdC1pdGVtLmR1YWxQcmljZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWZpbHRlci1kaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdC1zdHlsZWQge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFrZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm5vaGVybyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBAcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWFudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNXB4IDAgMDtcblxuICAgICAgICAgICAgJi0taW4tc3RvY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkluU3RvY2tUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkhvdFRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZnJlZS1tZXRhbGxpYy1wYWludCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW90aGVyLXRhZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZSaWJib25PdGhlclRhZ3NCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbk90aGVyVGFnc1RleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBCbGFjaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtLXByZWZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtaW5mby1kaXYsIC5iYXNlLWluZm8tZGl2e1xuICAgICAgICAgICAgQGNvbG9yOiBmYWRlKEBzZWNvbmRhcnksIDMwJSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBjb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLnByaWNlLWluZm8tZGl2LCAuYmFzZS1pbmZvLWRpdntcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFzZS1pbmZvLWRpdntcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVyLWxlYXNlLXR5cGUtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHNwYW4ucHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtLWZlZSxcbiAgICAgICAgLnByaWNlLS1pbml0aWFsLFxuICAgICAgICAuc3ViamVjdC1zdGF0dXMtY29uZCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJqZWN0LXN0YXR1cy1jb25kIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9sbG93ZWQtYnl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5taWxlc3tcbiAgICAgICAgICAgIC5iYXNlZC1vbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViamVjdC1zdGF0dXMtY29uZHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAY29sb3I6IGRhcmtlbihAcHJpbWFyeSwgMjUlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIEBjb2xvciwgMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR1YWxQcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5tYWtlLXZhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWFsSGVhZGluZ0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkZWFsSGVhZGluZ1RleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcblxuICAgICAgICAgICAgICAgIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtbWFrZS12YXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1vdGhlci10YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NzU3NTdlYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25Ib3RUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSW5TdG9ja1RleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlLW1ldGFsbGljLXBhaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50VGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm90aGVyLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uT3RoZXJUYWdzQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uT3RoZXJUYWdzVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDc1ICogKDEwMHZ3IC0gNTdweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAzNzUgKiAoMTAwdncgLSA5OHB4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAyNSAqICgxMDB2dyAtIDE3N3B4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAxODc1ICogKDEwMHZ3IC0gMjAwcHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLnRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDg0JSAwLCA4NCUgMjklLCA5OSUgMjklLCA5NCUgNjUlLCAxMDAlIDEwMCUsIDcwJSAxMDAlLCA3MCUgODElLCAzMCUgODElLCAzMCUgMTAwJSwgMCUgMTAwJSwgNiUgNjUlLCAxJSAyOSUsIDE2JSAyOSUsIDE2JSAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDg0JSAwLCA4NCUgMjklLCA5OSUgMjklLCA5NCUgNjUlLCAxMDAlIDEwMCUsIDcwJSAxMDAlLCA3MCUgODElLCAzMCUgODElLCAzMCUgMTAwJSwgMCUgMTAwJSwgNiUgNjUlLCAxJSAyOSUsIDE2JSAyOSUsIDE2JSAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDc1JSwgMCAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDc1JSwgMCAxMDAlLCAwJSAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpbXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHggMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy41cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWhvdC1kZWFsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmliYm9uQiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgZGFya2VuKCMzMzMsIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1ob3QtZGVhbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZVdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAucHJpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkZWFsUHJpY2VCdXNpbmVzc0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbFByaWNlQnVzaW5lc3NUZXh0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGVhbFByaWNlUGVyc29uYWxCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkZWFsUHJpY2VQZXJzb25hbFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZSArIC5wcmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZUxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlRGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VJbml0aWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld0J0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWFsQnV0dG9uQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBkZWFsQnV0dG9uQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2xkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbWFnbmlmaWVyLWljb24ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGVyc29uYWwsXG4gICAgJi5wZXJzb25hbCBoMiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICB9XG5cbiAgICAucHJpY2UtLXNlY3Rpb24ge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJveGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuYm94ZWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XG4gICAgfVxufVxuLnNjcm9sbCAuc2VhcmNoLWZpbHRlci1ib3h7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi8vIHBvcHVsYXJcbi5wb3B1bGFyLnNtYWxsIHtcbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZSAuZnJvbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0gLnByaWNlIC5wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnZhdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ud2h5Y2hvb3NlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgXG5cbiAgICAmLmxhbmRpbmcge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGVudC1ibG9jazpmaXJzdC1jaGlsZDpub3QoLmZ1bGwpOm5vdCguZnVsbHdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgZGl2Om5vdCguZnVsbCk6bm90KC5mdWxsd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIHNlY3Rpb246bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy93aHljaG9vc2Vcbi5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0YzRjQxO1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4vL25ld3NsZXR0ZXJcbi5icmVhZGNydW1iV3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDAsMCwwLC4zMyk7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYnVsbGV0Mi5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMjBweDtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob21lIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2hvbWUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgLmJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9ob21laC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlaGljbGVkZXRhaWwge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAuc3ViSGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG5cbiAgICAub3RoZXItdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNmZkO1xuICAgICAgICBjb2xvcjogIzQ3YTJkMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5cbi5zdG9ja2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0b2NrbGFiZWwuaW4ge1xuICAgIGJhY2tncm91bmQ6ICM0MDkzMTY7XG59XG5cbi5zdG9ja2xhYmVsLmhvdCB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4udmVoaWNsZVJvd1RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlUGFnZUJhY2tncm91bmQ7XG5cbiAgICA+IC5yb3cge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTkxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAudmVoaWNsZWRldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VIZWFkaW5nU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IEB2U3ViaGVhZGluZ1BhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIC5tYWluSGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJIZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbkhlYWRpbmcsIC5zdWJIZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlSGVhZGluZ1NlY29uZGFyeVRleHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZlaGljbGVpbWFnZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlSGVhZGluZ1NlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVBhZ2VTaWRlYmFyQmFja2dyb3VuZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTExcHggMTFweCAwIHJnYmEoMCwwLDAsLjMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2VjdGlvbkJhY2tncm91bmQ7XG5cbiAgICAgICAgJi5tdDIwIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCB7XG4gICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2VjdGlvblRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXIudmVoaWNsZSAucHJpY2Ugc3Ryb25nIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dCwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXJ0aXRsZU5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTNkM2Q7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudmF0VG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudlRvZ2dsZUljb24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IEBwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZUb2dnbGVJdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlUHJpbWFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHZlaGljbGVQYWdlUHJpbWFyeUJhY2tncm91bmQsIDclKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudlRvZ2dsZUljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlUZXh0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLnZlaGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBmb3JtID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMHB4IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlb3B0aW9ucyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZXNDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAdlN1YmhlYWRpbmdQYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UGVyc29uYWxCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2UGVyc29uYWxUeHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2QnVzaW5lc3NCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2QnVzaW5lc3NUeHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlkLXByaWNlbW9udGhseSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWQtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybGF0ZXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJtb250aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maW5hbmNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAjcmVudGFsX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAmX19pbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZmxvYXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25Db250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlU2lkZWJhckJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BlbldsdHBNb2RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dCwgNSUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbnJvdyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2RHJvcGRvd25TZWxlY3RlZEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkRyb3Bkb3duU2VsZWN0ZWRUeHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzOXB4IDEzcHggMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgQHZlaGljbGVQYWdlUHJpbWFyeVRleHQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUpLCAtby1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB+XCJjYWxjKDEwMCUgLSAyMnB4KVwiIH5cImNhbGMoMWVtICsgNnB4KVwiLCB+XCJjYWxjKDEwMCUgLSAxN3B4KVwiIH5cImNhbGMoMWVtICsgNnB4KVwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubWFpbnRyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBAdk1haW50ZW5hbmNlQm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgLmZvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdk1haW50ZW5hbmNlQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2TWFpbnRlbmFuY2VUeHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubWFpbnRJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludElucHV0OmNoZWNrZWQgfiAubWFpbnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZNYWludGVuYW5jZVNlbGVjdGVkQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2TWFpbnRlbmFuY2VTZWxlY3RlZFR4dDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW50SW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5tYWluSWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludEluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5Hcm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZCdG5Hcm91cEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkJ0bkdyb3VwVHh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZJbmZvVGFiRm9udFNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAdkJ0bkdyb3VwQmcsIDclKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkJ0bkdyb3VwU2VsZWN0ZWRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2QnRuR3JvdXBTZWxlY3RlZFR4dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2QnRuR3JvdXBTZWxlY3RlZEJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2QnRuR3JvdXBCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluaXRpYWxwYXltZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucm93IHtcbiAgICAgICAgICAgID4gLm1lZGl1bS02IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5udWFsbWlsZWFnZSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlsZWFnZVNsaWRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZEcm9wZG93blNlbGVjdGVkQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdkRyb3Bkb3duU2VsZWN0ZWRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlclN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC50ZXJtLCAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgJi5leHRyYXMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi5leHRyYXMge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRldGFpbC0tb3B0aW9uYWwtZXh0cmFzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLCBzcGFuLmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVBhZ2VQYWdlQmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ubGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5VGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5VGV4dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmlndXJlQWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0VHdvIHtcbiAgICAgICAgLnZlaGljbGVpbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlaGljbGVvcHRpb25zIHtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXIudmVoaWNsZSB7XG4gICAgICAgICAgICAubWFpbnRyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5tYWludExhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW50SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlU2VjdGlvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FyYWdlbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTMwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWZpbmUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnRpdGxlLWRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcmljZS0tc3dpdGNoe1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAuZm9udDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyayB1cmwoL2ltZy9zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWljZXJhbmdlcm93IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5tb2RlbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcblxuICAgIC5zdG9ja3JpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDkzMTY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc3RvY2tyaWJib24uaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgfVxuXG4gICAgLnBhaW50cmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwOTMxNjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50cmltcmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkzNTYxNjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktcmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRlYWxlci1ub3Rlcy1yaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5mb250MTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudm1hbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52YXQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAuZnVlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyRTMwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICB9XG5cbiAgICBhLnNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRib2R5LmNvbGxhcHNhYmxlIHtcbiAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICB9XG5cbiAgICB0Ym9keS5jb2xsYXBzZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5zaG93aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnZpZXdtb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLmZvbnQxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmsgdXJsKC9pbWcvc2hvd21vcmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC8vc2hvd2xlc3MucG5nXG4gICAgfVxuXG4gICAgLnZpZXdsZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmsgdXJsKC9pbWcvc2hvd21vcmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAvL3Nob3dsZXNzLnBuZ1xuICAgIH1cbn1cblxuLnByaWNlZml4ZWQuc2luZ2xldmVoaWNsZSAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgLnByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2luZ2xlTW9kZWwgLnByaWNlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uYmFja2J1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHk6bm90KC5jb25zdW1lci1wYWdlKSAuY29uZmlndXJlOm5vdCguY29uZmlndXJlQWNjb3JkaW9uKSB7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ1RleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJXaWR0aCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVRleHQ7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCb3JkZXJXaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCb3JkZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlndXJlIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY29uZmlndXJlQWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZmlndXJlLCAmLmNvbmZpZ3VyZSB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlQ29udGVudEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUNvbnRlbnRCb3JkZXJXaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUNvbnRlbnRCb3JkZXJUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlQ29udGVudEJvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlQ29udGVudEJvcmRlckJvdHRvbVRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZDb25maWd1cmVIZWFkaW5nRm9udFNpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdUZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlcldpZHRoIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBAdkNvbmZpZ3VyZUhlYWRpbmdQYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZDb25maWd1cmVIZWFkaW5nSG92ZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZVRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJvcmRlcldpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJvcmRlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlaGljbGUtb3B0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHZDb25maWd1cmVDb250ZW50SG92ZXJCYWNrZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlQ29udGVudEl0ZW1Cb3JkZXJXaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUNvbnRlbnRJdGVtQm9yZGVyVGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUNvbnRlbnRJdGVtQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVDb250ZW50SXRlbUJvcmRlckJvdHRvbVRleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlQ29udGVudEhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHggMnB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXZlaGljbGUgLnNpZGViYXIge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTNkM2Q7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5pdGlhbHJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucm93IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTM2Mzk2O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9zaW5nbGUgc2lkZWJhclxuLndpZGdldCB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLndpZGdldHRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9idWxsZXQucG5nKSBuby1yZXBlYXQgbGVmdCA5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkMyQzMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4udGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxOHB4O1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAubG9hZGluZy1tZXNzYWdlLFxuICAgICAgICAubG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSA4cHhcIik7XG4gICAgICAgIGxlZnQ6IGNhbGMoflwiNTAlIC0gNDhweFwiKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSxcbiAgICAubG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLmljbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeSB1cmwoL2ltZy9zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG59XG5cbi8vdmVoaWNsZWltYWdlc1xuLnZlaGljbGVpbWFnZXMge1xuICAgIC5yaWJib25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHg7XG5cbiAgICAgICAgICAgICYuaG90IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25Ib3RUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSW5TdG9ja1RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mcmVlLW1ldGFsbGljLXBhaW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludFRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludEJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3RoZXItdGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25PdGhlclRhZ3NUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uT3RoZXJUYWdzQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjA3NSAqICgxMDB2dyAtIDM3cHgpKVwiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMzc1ICogKDEwMHZ3IC0gOTZweCkpXCIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGFncy0tb3RoZXItdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuXG4gICAgICAgICAgICAub3RoZXItdGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTc1NzU3ZWIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNzUlLCAwIDEwMCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbXBsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMnB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAycHggOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWJib25CIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBkYXJrZW4oIzMzMywgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmltZ1NsaWRlck1haW4ge1xuICAgICAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3NsaWRlckFycm93LnN2ZyksICM0NDQ0NDQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueGRJbWFnZVNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNC45cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQ3Ljg1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MTEuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTguMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udHJvbF9wcmV2LCBhLmNvbnRyb2xfbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc2xpZGVyQXJyb3cuc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXIgMHM7XG4gICAgICAgIH1cblxuICAgICAgICBhLmNvbnRyb2xfcHJldjpob3ZlciwgYS5jb250cm9sX25leHQ6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5jb250cm9sX3ByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udHJvbF9uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzUuNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1LjQlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNC42JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQuNiU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW1hZ2Vub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gICAgfVxufVxuXG4udmVoaWNsZWluZm9ybWF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgfVxuXG4gICAgdWw6bnRoLWNoaWxkKG9kZCkgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIH1cblxuICAgIHVsOm50aC1jaGlsZChldmVuKSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIH1cbn1cblxuLnZlaGljbGVpbmZvcm1hdGlvbl9fYXZhaWxhYmlsaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAdlN1YmhlYWRpbmdUZXh0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCA2cHggNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xufVxuXG4udmVoaWNsZWluZm9ybWF0aW9uX19ub3RlcyB7XG4gICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICBjb2xvcjogQHZTdWJoZWFkaW5nVGV4dCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbn1cblxuLnZlaGljbGVpbmZvIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzE5cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zLzQvNDUvUG91bmRfU2lnbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmLm90ciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25QcmljZS5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWVsQyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25GdWVsLnN2ZylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1waCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25TcGVlZC5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWVsVCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25GdWVsVHlwZS5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbzIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uQ2xvdWRzLnN2ZylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRyYW5zbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25HZWFyYm94LnN2ZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJveCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVoaWNsZW9wdGlvbnMge1xuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZJbmZvVGFiRm9udFNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UYWJUZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogQHZJbmZvVGFiUGFkZGluZyAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHZJbmZvVGFiQmFja2dyb3VuZCwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IEB2SW5mb1RhYkJvcmRlcldpZHRoIHNvbGlkIEB2SW5mb1RhYkJvcmRlckFjdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RhYlRleHRBY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICYudmVoaWNsZWluZm8ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RleHRQcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb0JhY2tncm91bmRQcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UZXh0UHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEB2SW5mb0JhY2tncm91bmRQcmltYXJ5LCAxNSUpO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbkNhcmV0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9CYWNrZ3JvdW5kU2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UZXh0U2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBAdkluZm9Cb3JkZXJXaWR0aCBzb2xpZCBAdkluZm9Cb3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVpbmZvIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLCBoNCwgbGFiZWwge1xuICAgICAgICBjb2xvcjogQHZDb25maWd1cmVDb250ZW50VGV4dDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCA1cHggMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZJbmZvVGFiTW9iaWxlQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZJbmZvVGFiTW9iaWxlQm9yZGVyQm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbW9iaWxlQ2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRheHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAud2lkZ2V0dGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFja2J1dHRvbi13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNpZGViYXIge1xuICAgICYucXVvdGUtLWN1c3RvbSAucXVvdGVfX3N0YW5kYXJkLFxuICAgICY6bm90KC5xdW90ZS0tY3VzdG9tKSAucXVvdGVfX2N1c3RvbSxcbiAgICAucXVvdGUtLW5vLWVzdGltYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhcnRpdGxle1xuICAgICAgICAudGl0bGUtc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpdGNoLXRvZ2dsZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVvdGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC5xdW90ZV9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC42NWVtIDEuNzVlbTtcbiAgICAgICAgY29sb3I6ICNCQUJBQkE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG5cbiAgICAub3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyIGlucHV0Om5vdChbdHlwZV0pLFxuICAgIC5vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcmRlciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgICYucXVvdGUtLW5vLWVzdGltYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVucXVpcmVCdG4ge1xuICAgIGJhY2tncm91bmQ6IEBjYWxsVG9BY3Rpb247XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBAY2FsbFRvQWN0aW9uO1xuICAgIGNvbG9yOiBAY2FsbFRvQWN0aW9uVGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY2FsbFRvQWN0aW9uVGV4dDtcbiAgICAgICAgY29sb3I6IEBjYWxsVG9BY3Rpb247XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjYWxsVG9BY3Rpb25UZXh0O1xuICAgICAgICBjb2xvcjogQGNhbGxUb0FjdGlvbjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjYWxsVG9BY3Rpb25UZXh0O1xuICAgICAgICBjb2xvcjogQGNhbGxUb0FjdGlvbjtcbiAgICB9XG59XG5cbi5lbnF1aXJlQnRuQm94IHtcbiAgICBiYWNrZ3JvdW5kOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBlbnF1aXJlQnV0dG9uVGV4dDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGVucXVpcmVCdXR0b25UZXh0O1xuICAgICAgICBjb2xvcjogQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZW5xdWlyZUJ1dHRvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZW5xdWlyZUJ1dHRvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4udmlld0RlYWxCdG5Cb3gge1xuICAgIGJhY2tncm91bmQ6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGRlYWxCdXR0b25Db2xvcjtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGRlYWxCdXR0b25Db2xvcjtcbiAgICAgICAgY29sb3I6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGRlYWxCdXR0b25Db2xvcjtcbiAgICAgICAgY29sb3I6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkZWFsQnV0dG9uQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4uYXBwbHlmb3JmaW5hbmNlLFxuYnV0dG9uLmFwcGx5Zm9yZmluYW5jZSB7XG4gICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pY28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL215aHViLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG59XG5cbi5hZGR0b2dhcmFnZSxcbmJ1dHRvbi5hZGR0b2dhcmFnZSB7XG4gICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcblxuICAgIC5pY28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL215aHViLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG59XG5cbmJ1dHRvbi5hZGR0b2dhcmFnZS5hY2NlcHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAc2F2ZUJ1dHRvblByaW1hcnksIDUlKTtcblxuICAgIC5pY28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHNhdmVCdXR0b25QcmltYXJ5LCAxMCUpO1xuICAgIH1cbn1cblxuI2FkZHRvZ2FyYWdlIHtcbiAgICAuZmEtc3BpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uaW5nYXJhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjNDk5QTQ3O1xuICAgIH1cbn1cblxuLnJlbW92ZWZyb21nYXJhZ2Uge1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeTtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICAuaWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrIHVybCgvaW1nL2FkZHRvZ2FyYWdlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgfVxufVxuXG4uc2ltaWxhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgICYuZnVsbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAmLmluY29sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGxDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgICAgICYudlNpbWlsYXJTbGlkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVhbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBkYXJrZW4oQHByaW1hcnksIDI1JSksIDAgMCA3cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZ1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1ha2V2YXJXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mcm9tV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWFsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWwge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIEBwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBkYXJrZW4oQHByaW1hcnksIDI1JSksIDAgMTBweCA0MHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nbWFrZXZhciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTZweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ1dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWtldmFyV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9tV3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTRweCAwO1xuXG4gICAgICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZmFkZShAc2Vjb25kYXJ5LCAzMCUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICAuZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogQHZTdWJoZWFkaW5nRm9udFNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICAgICAgY29sb3I6IEB2SW5mb1RhYlRleHRBY3RpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBAdlN1YmhlYWRpbmdQYWRkaW5nO1xuICAgICAgICBib3JkZXI6IEB2U3ViaGVhZGluZ0JvcmRlcldpZHRoIHNvbGlkIEB2U3ViaGVhZGluZ0JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogQHZTdWJoZWFkaW5nQm9yZGVyVG9wV2lkdGggc29saWQgQHZTdWJoZWFkaW5nQm9yZGVyVG9wO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAdlN1YmhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdlN1YmhlYWRpbmdCb3JkZXJCb3R0b207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAuZGVhbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVhbCBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZyb20ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxufVxuXG4ucXVpY2ttb2RlbCB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0MjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucXVpY2ttb2RlbGxpc3Ryb3cge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aXZlZmlsdGVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDI7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjdGl2ZWZpbHRlcnNpbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLnRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FybGlzdCB7XG4gICAgYS5kZWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICNDQ0NDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgQHByaW1hcnksIDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b2NrcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDkzMTY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEucGFnZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5oMS5xdW90ZXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG59XG5cbi5wYWdlY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLmJnY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBoMS5wYWdldGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2F1dG9jb21wbGV0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3Qge1xuICAgIGgzIGEsXG4gICAgcCBhIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cbn1cblxuLmdhcmFnZWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICAuZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmxhYmVsLnN0YXRlMCxcbi5zdGF0ZS0xLFxudHIuc3RhdGUtMTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0ZFMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlMCxcbi5zdGF0ZTAsXG50ci5zdGF0ZTA6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTEsXG4uc3RhdGUxLFxudHIuc3RhdGUxOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjk4YTA3O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGUyLFxuLnN0YXRlMixcbnRyLnN0YXRlMjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0ZGOTc2MztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlNCxcbi5zdGF0ZTQsXG50ci5zdGF0ZTQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMwMDlCMDE7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTUsXG4uc3RhdGU1LFxudHIuc3RhdGU1Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGU2LFxuLnN0YXRlNixcbnRyLnN0YXRlNjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlNyxcbi5zdGF0ZTcsXG50ci5zdGF0ZTc6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMwMENDRkI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTgsXG4uc3RhdGU4LFxudHIuc3RhdGU4Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG50ci5zdGF0ZS0xLFxudHIuc3RhdGUwLFxudHIuc3RhdGUxLFxudHIuc3RhdGUyLFxudHIuc3RhdGUzLFxudHIuc3RhdGU0LFxudHIuc3RhdGU1LFxudHIuc3RhdGU2LFxudHIuc3RhdGU3LFxudHIuc3RhdGU4LFxudHIuc3RhdGU5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxudGFibGUubXlxdW90ZXMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZvbnQxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnRhYmxlLm15cXVvdGVzIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC5mb250MTtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbnRhYmxlLm15cXVvdGVzIHRkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbnRhYmxlLm15cXVvdGVzIHRkIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG50YWJsZS5teXF1b3RlcyB0ZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnk6aG92ZXIge1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnkuZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMDtcbn1cblxudGFibGUubXlxdW90ZXMgYS5idXR0b24udGlueS5kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLm15cXVvdGVzIHRyLnN0YXRlLnJlbW92ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLmxhYmVsLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbiNtYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuYXNpZGUge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG59XG5cbi53aWRnZXQuYWRkaXRpb25hbGluZm8ge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYXR0YWNoLnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2F0dGFjaGZpbGVzIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hdHRhY2gucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nYXJhZ2V0YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG59XG5cbnRhYmxlIC5idXR0b24udGlueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucHJlZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAUHJlZm9vdGVyQmFja2dyb3VuZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgQHByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTZweCA4cHggMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgJi5mb290ZXItZmFyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogQFByZWZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAUHJlZm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQFByZWZvb3RlckhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IEBQcmVmb290ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGZvb3RlckVtYWlsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQFByZWZvb3RlckhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1mYXItcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZm9vdGVyLS1zb2NpYWwgYSB7XG4gICAgICAgIGNvbG9yOiBAUHJlZm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICB9XG5cbiAgICAucHJlZm9vdGVyLS1zb2NpYWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAUHJlZm9vdGVySG92ZXJDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvQmFyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogQEZvb3RlckJhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBGb290ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3RlcmluZm8gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmNhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB9XG59XG5cbi5wb3N0IC5kYXRlOm5vdCgubmV3KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdmlnYXRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi8qIElvbi5SYW5nZVNsaWRlcixGbGF0IFVJIFNraW4vLyBjc3MgdmVyc2lvbiAxLjkuMi8vIMOCwqkgMjAxMy0yMDE0IERlbmlzIEluZXNoaW4gfCBJb25EZW4uY29tLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLyBTa2luIGRldGFpbHMgKi9cbi5pcnMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaXJzLWxpbmUge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xufVxuXG4uaXJzLWRpYXBhc29uIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogQGRhcms7XG59XG5cbi5pcnMtc2xpZGVyIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4jaXJzLWFjdGl2ZS1zbGlkZXIsXG4uaXJzLXNsaWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG59XG5cbi5pcnMtbWF4LFxuLmlycy1taW4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG59XG5cbi5pcnMtZnJvbSxcbi5pcnMtc2luZ2xlLFxuLmlycy10byB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4uaXJzLWZyb20ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXJzLXRvIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlNGU5O1xufVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5pcnMtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmJyb2tlckxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5icm9rZXJsb2dnZWRpbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggQHByaW1hcnk7XG4gICAgfVxufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjMTExO1xufVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3Igc2VsZWN0LFxuLmVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0Om5vdChbYXR0cl0pLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxubGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmRudW1iZXJzIHtcbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhbGVzbWFuIHtcbiAgICAuaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5wYWdlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5taW5vckhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcCAudG9wY29udGFjdHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFjdC1kaXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnBob25lLWVtYWlsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1lbWFpbCAub3BlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLmZvbnQxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbEJhc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5lbWFpbERvbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAuZm9ybUl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTZweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlblJlZ2lzdGVyTW9kYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5mb3JtSXRlbSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsQ29udGVudCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogY3VzdG9tICovXG4udWktbWVudSB7XG4gICAgLnVpLW1lbnUtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogUGFnZXIgKi9cbi5wYWdlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cblxuICAgICYtLWRvdHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59XG4vKiBRdW90ZSBDZW50cmUgKi9cbi5xdW90ZV9jZW50ZXIge1xuICAgICYtLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtLW9wdGlvbnMtYm94IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cbn1cbi8qIEN1c3RvbSAqL1xuLmhvbWViYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lYmFubmVyLWltZ3tcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2ltZy9zZWFyY2hiZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5ob21lc2VhcmNobmV3e1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5ob21lc2VhcmNoLWhvdG9mZmVye1xuICAgICAgICAuaG9tZXNlYXJjaC1ob3RvZmZlci1pbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogIGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAgY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lc2VhcmNoLXRleHR7XG4gICAgICAgID5zcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgICAuZGVhbFNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWFsQ292ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5jb3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWFsRGV0YWlscyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYW5lbExlZnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhbmVsUmlnaHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkZWFsUHJpY2VQZXJzb25hbEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbFByaWNlUGVyc29uYWxUZXh0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlVmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VEZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VJbml0aWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24uc2VhcmNoU2VhcmNoQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvblRleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcblxuICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZCwgMTAlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogQHNlYXJjaFNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZCB1cmwoL2ltZy9idXR0b25sb2FkLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG4uaG9tZXNlYXJjaCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBhaG9tZUJhY2tncm91bmQ0LCBAYWhvbWVCZzRPcGFjaXR5KTtcbiAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDQ4cHggYXV0bztcblxuICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyLW9yLWxjdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZXNlYXJjaCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyLW9yLWxjdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWVzZWFyY2ggLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5ob21lU2VhcmNoQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhvbWVTZWFyY2hCdXR0b247XG4gICAgICAgIGNvbG9yOiBAaG9tZVNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGhvbWVTZWFyY2hCdXR0b247XG5cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBob21lU2VhcmNoQnV0dG9uLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGhvbWVTZWFyY2hCdXR0b24sIDEwJSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogQGhvbWVTZWFyY2hCdXR0b25UZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaG9tZVNlYXJjaEJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGhvbWVTZWFyY2hCdXR0b247XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGhvbWVTZWFyY2hCdXR0b24gdXJsKC9pbWcvYnV0dG9ubG9hZC5naWYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogQGhvbWVTZWFyY2hCdXR0b25UZXh0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxODBweCBhdXRvIDEyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJIZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZUNvbG9yMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVCYWNrZ3JvdW5kMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBhaG9tZUJhY2tncm91bmQ0LCBAYWhvbWVCZzRPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDI0cHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMTZweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYWhvbWVCYWNrZ3JvdW5kNCwgQGFob21lQmc0T3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0QmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVTZWxlY3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zdHlsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTgwcHggYXV0byA0NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lVmlld1NwZWNpYWxzLCAuZm9ybUNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBhaG9tZUJhY2tncm91bmQ0LCBAYWhvbWVCZzRPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVWaWV3U3BlY2lhbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFob21lU3BlY2lhbHNCdG47XG4gICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZVNwZWNpYWxzQnRuVGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFob21lU3BlY2lhbHNCdG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYWhvbWVTcGVjaWFsc0J0biwgOCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYWhvbWVTcGVjaWFsc0J0biwgOCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBAYWhvbWVTcGVjaWFsc0J0blRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGFob21lU3BlY2lhbHNCdG47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFob21lU3BlY2lhbHNCdG47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGFob21lU3BlY2lhbHNCdG4gdXJsKC9pbWcvYnV0dG9ubG9hZC5naWYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogQGFob21lU3BlY2lhbHNCdG5UZXh0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuY2FyLW9yLWxjdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmNhci1vci1sY3YtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sb3I6IEBhaG9tZUNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgICAgIC5pbnB1dEJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFob21lU2VsZWN0QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVTZWxlY3RDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYWhvbWVTZWxlY3RDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYnRuQmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZXNsaWRlU2VhcmNoT3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFob21lQmFja2dyb3VuZDM7XG5cbiAgICAuc2VhcmNoSGVhZGVyV3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaEhlYWRlckNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoSGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICAuaGVhZGVyT3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3IzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGFob21lQmFja2dyb3VuZDMsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hPcHRpb25zQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFob21lQmFja2dyb3VuZDtcblxuICAgICAgICAuc2VhcmNoT3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0QmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFob21lU2VsZWN0QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVTZWxlY3RDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYWhvbWVTZWxlY3RDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25zdW1lcm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ub3RpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLypzZWxlY3QqL1xuXG4ubGVhc2UtdHlwZS10b2dnbGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5yaWJib24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJpYmJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3OWE3MGE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y3MDUwNSAwJSwgIzhmMDgwOCAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogLTIxcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM4RjA4MDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzhGMDgwODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM4RjA4MDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzhGMDgwODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFNlYXJjaCBSZXN1bHRzIEJveGVzICovXG4udmVoaWNsZS0tbWFrZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnZlaGljbGUtLW1vZGVsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi52ZWhpY2xlLS1wcmljZXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZlaGljbGUtLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmJ1dHRvbi0tZ2V0LXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b3AtZGVhbHMtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwIDVweDtcblxuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogQGRlYWxCdXR0b25Db2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgZmlsbDogQGhzbkJ1dHRvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9tYWduaWZpZXItaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG4jc2VhcmNoLWJ1dHRvbi1kaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI3NlYXJjaC1idXR0b24tZGl2LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ud2h5Y2hvb3NlIHtcbiAgICAuc2VhcmNoLS1maWx0ZXJzIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC0tZmlsdGVycyB7XG4gICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUZFRkVGO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICB9XG5cbiAgICBpLmZhcyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC0tZmlsdGVycyAuY2FyLW9yLWxjdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG4uc2VhcmNoX2J1dHRvbntcbiAgICBpbWcuc2VhcmNoX2ljb257XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1ib3gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zZWFyY2gtYm94LXRvZ2dsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzZWFyY2hNb2JpbGVGaWx0ZXJCdXR0b25UZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSwmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvbkJhY2tncm91bmQsIDclKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvblRleHQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnNjcm9sbCAmIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYm94LXdyYXBwZXIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc2VhcmNoLWJveC10b2dnbGUyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlYXJjaEZpbHRlckJ1dHRvblRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYkJ1dHRvbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSwmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHNlYXJjaEZpbHRlckJ1dHRvbkJhY2tncm91bmQsIDclKTtcblxuICAgICAgICAgICAgLnNiQnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBzZWFyY2hGaWx0ZXJCdXR0b25UZXh0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlcjIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYub3BlbmVkIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmJyYW5kTGlzdCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnJhbmRzQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICAuYnJhbmRXcmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSAzMnB4KSAvIDJcIik7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSA0OHB4KSAvIDNcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSA2NHB4KSAvIDRcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSA4MHB4KSAvIDVcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gOTZweCkgLyA2XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDExMnB4KSAvIDdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gMTI4cHgpIC8gOFwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kTG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsLjE1KSwgMCA2cHggN3B4IHJnYmEoMCwwLDAsLjA4KTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kTmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZExpc3RCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kTGlzdEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZExpc3RCdXR0b25UZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kTGlzdEJ1dHRvbkJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kTGlzdEJ1dHRvblRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2QtZXJyb3ItZGl2e1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGgye1xuICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG4ucmVmaW5lc2VhcmNoIC5jYXItb3ItbGN2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5jYXItb3ItbGN2LWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1yYWRpb3tcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLS1zd2l0Y2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIC50aXRsZS1zcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnN3aXRjaC10b2dnbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucG9wdWxhciAuc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWRlLS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG52aWRlb3tcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnaW5hdGlvbi1ob2xkZXJ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5vdmVydmlldy1kaXZ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgdGFibGV7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnZlaGljbGUtaW1nLWRpdntcbiAgICAgICAgZmxleDogMSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnF1b3RlRGV0YWlsc3tcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuLnF1b3RlLWJ1dHRvbi1kaXZ7XG4gICAgPmRpdntcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYnRuLW9yYW5nZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU2ZjA3O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1NmYwNztcbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICBjb2xvcjogI2Y1NmYwNztcbiAgICB9XG59XG4uYnRuLWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzE5MjtcbiAgICBib3JkZXItY29sb3I6ICMyMDMxOTI7XG4gICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICMyMDMxOTI7XG4gICAgfVxufVxuLmJ0bi1kYXJrLWdyZXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICBib3JkZXItY29sb3I6ICMzYTNhM2E7XG4gICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICMzYTNhM2E7XG4gICAgfVxufVxuXG4vKiBCbG9nICovXG4ucGFnZWNvbnRlbnQuYmxvZ2NvbnRlbnQge1xuXG4gICAgcGFkZGluZy10b3A6MDtcbn1cbi5wYWdlY29udGVudC5ibG9nY29udGVudGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbn1cbi5ibG9nbGlzdCB7bWFyZ2luLWJvdHRvbTozNXB4O31cbi5ibG9ndG9wIHttYXJnaW4tYm90dG9tOjI1cHg7fVxuLnNpbmdsZWltZyB7bWFyZ2luLWJvdHRvbToyNXB4O31cblxuLyogQ3JlZGl0IEFwcCBDb25maXJtICovXG5cbi5jb25maXJtY3NlYXJjaCAge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG59XG4uY29uZmlybWNzZWFyY2ggcCB7XG5wYWRkaW5nLWxlZnQ6NTBweDtcbnBhZGRpbmctcmlnaHQ6NTBweDtcbn1cblxuLmNvbmZpcm1jc2VhcmNoIGEge1xudGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbmZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uY29uZmlybWNzZWFyY2ggYTpob3ZlciB7XG50ZXh0LWRlY29yYXRpb246bm9uZTtcblxufVxuXG4uaGVscC1ibG9jayB7XG4gICAgZm9udC1zdHlsZTpvYmxpcXVlO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGNvbG9yOiM3Nzc7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbn1cblxuLyogVHJ1c3RwaWxvdCAqL1xuXG4ubWFpbm5hdiAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDZweCAwIDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtLXRydXN0cGlsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICAgUHJpY2UgQm94ICovXG4uZmxvYXRpbmdQcmljZUJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdkZsb2F0aW5nUHJpY2VCb3hCYWNrZ3JvdW5kLCBAdkZsb2F0aW5nUHJpY2VCb3hCYWNrZ3JvdW5kT3BhY2l0eSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC01cHggMTBweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgLTVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY29sdSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1V3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbHVWV3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FsbCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNld3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5pdGlhbHJvdyB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZXNDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pZC1wcmljZW1vbnRobHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlkLWNvbnRhY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JsYXRlc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuXG4gICAgICAgICAgICAmLm9uZXB4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbmFuY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZW5xdWlyZUJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzFweDtcbiAgICB9XG5cbiAgICAuY2FsbEJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBAbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ubyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmVsb3cge1xuICAgICAgICAgICAgcCAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnZhdFRvZ2dsZSB7XG4gICAgd2lkdGg6IDI1NXB4O1xufVxuXG4udlRvZ2dsZUl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICAgICAgcGFkZGluZzogNXB4IDExcHggN3B4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICB9XG59XG5cbi52VG9nZ2xlSWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogQHBiQnV0dG9uUHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGJhY2tncm91bmQ6IEBwYkJ1dHRvblNlY29uZGFyeTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi52VG9nZ2xlSWNvblJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnZUb2dnbGVJdGVtIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6IEBwYkJ1dHRvblNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiBAcGJCdXR0b25QcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogI2VlZTtcblxuICAgIC52VG9nZ2xlSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYkJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbnRMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubWFpbnRJbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW50SW5wdXQ6Y2hlY2tlZH4ubWFpbnRMYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW50SW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5tYWludEljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW50SW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5tYWludEljb24gc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbnRJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IEBwcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmJ1dHRvbnJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAuZm9yIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXRzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW50cm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ubWFpbnRJbmZvIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzIyMjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5tYWludEluZm8ge1xuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMyMjI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubWFpbnRJbmZvWSB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaW1lZ3JlZW47XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaW1lZ3JlZW47XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbGltZWdyZWVuO1xuICAgIH1cbn1cblxuYm9keS5tb2RhbE9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LDI1LDI1LC43NSk7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICAubW9kYWxXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1vZGFsQnRuV3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB9XG5cbiAgICAubW9kYWxIZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLm1vZGFsQ2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDE1cHggcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjpAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0b3A6LTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOkBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGxlZnQ6LTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6QHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm90dG9tOi0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6QHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6LTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsQ2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDIwcHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZUNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsQ2xvc2U6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybUl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFkaW9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAjdGVsSGlkZU1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKk15RFZTKi9cblxucC5teWR2cyB7XG4gICBjb2xvcjojOTk5O1xuXG4gICBhIHtcbiAgICAgICBjb2xvcjpARm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGNvbG9yOkBGb290ZXJIb3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgfVxufVxuXG51bC5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuc3Bhbi5lbGxpcHNlLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWxsaXBzZSBpbnB1dCB7XG4gICAgd2lkdGg6IDNlbTtcbn1cblxuLy9MaWdodCBUaGVtZSBTdHlsZXNcblxuLmxpZ2h0LXRoZW1lIHNwYW4ge1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ubGlnaHQtdGhlbWUgYSwgLmxpZ2h0LXRoZW1lIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZWZlZmVmKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpO1xufVxuXG4ubGlnaHQtdGhlbWUgYTpob3ZlciwgLmxpZ2h0LXRoZW1lIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzYxYjhlODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2IzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlnaHQtdGhlbWUgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxM2E0ZjQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZGE5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMykgaW5zZXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlnaHQtdGhlbWUgLmVsbGlwc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubGlnaHQtdGhlbWUgYSwgLmxpZ2h0LXRoZW1lIHNwYW57XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG59XG5cbi8vIGVuZCBvZiBsaWdodCB0aGVtZSBzdHlsZXNcblxuXG4vKnNpbXBsZVBhZ2luYXRpb24qL1xuXG51bC5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbnNwYW4uZWxsaXBzZS5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVsbGlwc2UgaW5wdXQge1xuICAgIHdpZHRoOiAzZW07XG59XG5cbi5saWdodC10aGVtZSB7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNlZmVmZWYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIE9wZXJhMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogVzNDICovXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2VmZWZlZikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogT3BlcmExMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBXM0MgKi9cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBwcmltYXJ5LDE1JSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAcHJpbWFyeSwxNSUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBsaTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkgc3Bhbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAcHJpbWFyeSwxNSUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQHByaW1hcnksMTUlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBwcmltYXJ5LDE4JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMykgaW5zZXQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cblxuLypUZW1wbGF0ZXMqL1xuXG4vKlNpZGViYXIgY29uZmlndXJlKi9cblxuLypzZWNvbmRhcnlIZWFkZXIqL1xuXG4udG9wIC5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Vjb25kYXJ5SGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgLnNlY29uZGFyeUhlYWRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlY29uZGFyeUhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucHJlZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAubG9nb0JhciB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGl1bS0xMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVuZGVyc1dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBmdW5kZXJzQmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTFweCAwIHJnYmEoMCwwLDAsMC4zMyk7XG5cbiAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mdW5kZXJzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKkxhYmVsIE9wdGlvbnMqL1xuXG4ucG9wdWxhciB7XG4gICAgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnByb2R1Y3QtaXRlbSAudGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1Ni41cHg7XG4gICAgICAgIG1hcmdpbjogLTEwcHggLTMwcHggMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMzBweDtcblxuICAgICAgICBzcGFuIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wNzUgKiAoMTAwdncgLSA1N3B4KSlcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMzc1ICogKDEwMHZ3IC0gOThweCkpXCIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAyNSAqICgxMDB2dyAtIDE3N3B4KSlcIik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0OHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDE4NzUgKiAoMTAwdncgLSAyMDBweCkpXCIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgOTMlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCA3JSA1MCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDg0JSAwLCA4NCUgMjklLCA5OSUgMjklLCA5NCUgNjUlLCAxMDAlIDEwMCUsIDcwJSAxMDAlLCA3MCUgODElLCAzMCUgODElLCAzMCUgMTAwJSwgMCUgMTAwJSwgNiUgNjUlLCAxJSAyOSUsIDE2JSAyOSUsIDE2JSAwKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDc1JSwgMCAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNzUlLCAwIDEwMCUsIDAlIDAlKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbXBsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJi50YWctLWluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAycHggNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFnLS1ob3QtZGVhbCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHggMnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWctLWluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMjRweCBzb2xpZCBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFnLS1ob3QtZGVhbCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMjRweCBzb2xpZCBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMzRweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogODRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDg0cHggc29saWQgQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFnLS1ob3QtZGVhbCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogODRweCBzb2xpZCBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpYmJvbkIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgZGFya2VuKCMzMzMsIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDg2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBkYXJrZW4oIzMzMywgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypGdWxsIHdpZHRoIGRlYWxzKi9cblxuLmZ1bGwge1xuICAgIC5ib3hlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgZGl2LnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzAwOTkzMztcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDk5MzM7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0MHB4IDZweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuXG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDc1ICogKDEwMHZ3IC0gNTdweCkpXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAzNzUgKiAoMTAwdncgLSA5OHB4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAyNSAqICgxMDB2dyAtIDE3N3B4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAxODc1ICogKDEwMHZ3IC0gMjAwcHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAucCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5wcmljZS1pbmZvLWRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2UtaW5mby1kaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViamVjdC1zdGF0dXMtY29uZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnByb2R1Y3QtaXRlbTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDE5MDksIDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDE5MDksIDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtbWFrZS12YXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypTaWRlYmFyIHZlaGljbGUgb3B0aW9ucyovXG5cbi5zaWRlYmFyIC52ZWhpY2xlb3B0aW9ucyBkZCB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG59XG5cblxuLypNZWRpYSBRdWVyaWVzKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblxuICAgIG5hdiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudGFibGUtcmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpZGViYXIgLm9yZGVyIGJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk4cHgpIHtcblxuICAgIC50b3AgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnRvcGNvbnRhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGNvbnRhY3QgLnBob25lLWVtYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzZweDtcblxuICAgICAgICAgICAgLm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5jb25zdW1lci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogaGlkZXMgc3ViLW1lbnUgKi9cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXG4gICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyTW9iaWxlVGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyTW9iaWxlVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyTW9iaWxlQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtbGlua3MgdWwuc3ViLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVvcGVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLyogc2hvd3Mgc3ViLW1lbnUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zczsgLyogdGhpcyByZW1vdmVzIHRoZSB0cmFuc2l0aW9uIGRlbGF5IHNvIHRoZSBtZW51IHdpbGwgYmUgdmlzaWJsZSB3aGlsZSB0aGUgb3RoZXIgc3R5bGVzIHRyYW5zaXRpb24gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJNb2JpbGVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlck1vYmlsZUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGhpZGVzIHN1Yi1tZW51ICovXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcztcblxuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlck1vYmlsZVRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlck1vYmlsZVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlck1vYmlsZUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWxpbmtzIHVsLnN1Yi1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51b3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8qIHNob3dzIHN1Yi1tZW51ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7IC8qIHRoaXMgcmVtb3ZlcyB0aGUgdHJhbnNpdGlvbiBkZWxheSBzbyB0aGUgbWVudSB3aWxsIGJlIHZpc2libGUgd2hpbGUgdGhlIG90aGVyIHN0eWxlcyB0cmFuc2l0aW9uICovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wY29udGFjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnBob25lLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJtZW51IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZW1lbnUge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgei1pbmRleDogMTUwMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggN3B4IDA7XG4gICAgICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oLjVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51b3BlbiAmIHtcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsICYge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyb2tlckxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciAuY29sdW1ucyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDY2NjY7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIGgxIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGhlYWRlciBoMSBhIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MHB4IGF1dG87XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTUwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGVtZW51b3BlbiBuYXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuXG4gICAgLnRlbC1zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5sZWFzaW5nYm94ZXMgYSAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAubGVhc2luZ2JveGVzIGEgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLnBvcHVsYXIgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIGhlYWRlciAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTE5MHB4IDAgMCAtMTMwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5hZHZhbmNlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaG92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIC5tb2JpbGVzZWFyY2hvcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjY2NiB1cmwoL2ltZy9hZGR0b2dhcmFnZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5zY3JvbGwgLm1vYmlsZW1lbnUsXG4gICAgLnNjcm9sbCAubW9iaWxlc2VhcmNoIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5yZWZpbmUgLnByZWljZXJhbmdlcm93IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5tb2RlbHMgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubW9kZWxzIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5tb2RlbHMgYS5zZWwge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIH1cblxuICAgIC5zaW1pbGFyIC5kZWFsIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2ltaWxhciAuZGVhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgICB0YWJsZSB0Ym9keSB0ciB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ciB0ZCxcbiAgICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4gICAgLmZsb2F0aW5nUHJpY2VCb3gge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5jb2x1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdVdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gICAgLm9ubHktaG9tZSAudG9wY29udGFjdCAucGhvbmUtaWNvbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC50b3Bjb250YWN0IC5waG9uZS1lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGNvbnRhY3QgLnBob25lLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnBvcHVsYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGl2LnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAucHJpY2UtaW5mby1kaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgcmdiYSgyNDQsIDExNywgMTgsIC41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2UtaW5mby1kaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByaWNlLWluZm8tZGl2LCAuYmFzZS1pbmZvLWRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwgLnNlYXJjaC1maWx0ZXItYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtYm94LXdyYXBwZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC40KTtcblxuICAgICAgICAuc2VhcmNoLWJveC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAoMC4zcyk7XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qtc3R5bGVkIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDU0NTY3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgei1pbmRleDogMTUwMjtcblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSA0OHB4XCIpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogKDAuM3MpO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ib3gtd3JhcHBlcjIgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlcjIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYm94LXdyYXBwZXIyIHtcbiAgICAgICAgLnNlYXJjaC1ib3gtdG9nZ2xlMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVzZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgIC5jYXItb3ItbGN2IC5jYXItb3ItbGN2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5vcmFuZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVzZWFyY2gtLXdyYXBwZXIge1xuICAgICAgICAuaG9tZXNlYXJjaC1ob3RvZmZlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZWJhbm5lciAuaG9tZXNlYXJjaC10ZXh0ID5zcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG5cbiAgICAgICAgICAgIC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAubG9nbyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1kcm9wZG93biAud3JhcHBlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icm9rZXJMb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmVoaWNsZVJvd1RvcCB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXIudmVoaWNsZSB7XG4gICAgICAgICAgICBmb3JtLm9yZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVoaWNsZWRldGFpbCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIC5wcmljZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVvcHRpb25zIHtcbiAgICAgICAgbGFiZWwgLnByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VmaXhlZC5zaW5nbGV2ZWhpY2xlIC5zaWRlYmFyIC5wcmljZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB9XG5cbiAgICAucHJlZm9vdGVyIC5zbzUzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC5tb2JpbGVtZW51IHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAubW9iaWxlc2VhcmNoIHtcbiAgICAgICAgcmlnaHQ6IDUxcHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAtNzAlO1xuICAgIH1cblxuICAgIGhlYWRlciAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJFMzA7XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrbW9kZWwgLnF1aWNrbW9kZWxsaXN0cm93IGEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93aW5nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC52aWV3bW9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93aW5nIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGV2ZWhpY2xlIC5zaWRlYmFyIC5zaWRlYmFydGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtLWZpbHRlcnMgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xuXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nUHJpY2VCb3gge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnF1aXJlQnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsQnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXRUb2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52ZWhpY2xlUm93VG9wIC5zaWRlYmFydGl0bGVOZXcgLnZhdFRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaGlkZXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saWdodC10aGVtZSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gICAgLnRvcCAudGVsLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgIC5mbG9hdGluZ1ByaWNlQm94IHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuXG4gICAgICAgIC5yb3cgLmNvbHUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5pdGlhbHJvdyBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW5xdWlyZUJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbEJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNC41cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXG4gICAgLnhsYXJnZS01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICB9XG5cbiAgICAueGxhcmdlLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIH1cbn1cblxuc2VjdGlvbi5zaXRlbWFwIHtcbiAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIC5zaXRlbWFwQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTk4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTY5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVtYXBDb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwLzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAvMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlbWFwSXRlbTtcbiAgICAgICAgY29sb3I6IEBzaXRlbWFwSXRlbVRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDI1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC42ODc1ZW0gLSAxcHgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC42ODc1ZW07XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNpdGVtYXBJdGVtRGFya2VuO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlbWFwSXRlbVRleHRIb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZW1hcEhlYWRpbmc7XG4gICAgICAgICAgICBjb2xvcjogQHNpdGVtYXBIZWFkaW5nVGV4dDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMmVtIC0gMXB4KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlbWFwSGVhZGluZ0RhcmtlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGVtYXBIZWFkaW5nVGV4dEhvdmVyXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5iYXNlbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ3ZGY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjY2ZkN2RmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgY29sb3I6ICMzMjMyNWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgLmlucHV0LlN0cmlwZUVsZW1lbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQsXG4gICAgLmlucHV0Om5vdCguZW1wdHkpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5wdXQuZm9jdXNlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuaW5wdXQ6bm90KC5lbXB0eSk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG5cbiAgICAuaW5wdXQuZm9jdXNlZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuaW5wdXQ6bm90KC5lbXB0eSk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG5cbiAgICAuaW5wdXQuZm9jdXNlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmlucHV0Om5vdCguZW1wdHkpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIH1cblxuICAgIC5pbnB1dC5mb2N1c2VkICsgbGFiZWwsXG4gICAgLmlucHV0Om5vdCguZW1wdHkpICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2FhYjdjNDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogMW1zIHZvaWQtYW5pbWF0aW9uLW91dDtcbiAgICB9XG5cbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNlMzlmNDg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMDAwMDAwcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDFtcyB2b2lkLWFuaW1hdGlvbi1vdXQ7XG4gICAgfVxuXG4gICAgLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0YjQ3ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5iYXNlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZTI1OTUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogI2UyNTk1MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldyB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG5cbiAgICAudGV4dFJldmlldyBoNCB7XG4gICAgICAgIGNvbG9yOiBAdkluZm9UZXh0U2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dFJldmlldyBwIHtcbiAgICAgICAgY29sb3I6IEB2SW5mb1RleHRQcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlY2FwdGNoYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICMwMDhjYmEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXJrZXRpbmdQcmVmZXJlbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+Om5vdCguYWN0aXZlKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMS45OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6IEBsaWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIxLjk4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIxLjk4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5ob21lc2VhcmNobmV3IHtcbiAgICBiYWNrZ3JvdW5kOiBAaHNuQmFubmVyQmFja2dyb3VuZDtcbiAgLmhzbkNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAgIG1heC13aWR0aDogODMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDg4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhzblJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG5cbiAgLmhzbkNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdNb2JpbGU7XG4gICAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IEBzZWFyY2hCb3hCb3R0b21QYWRkaW5nTW9iaWxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4OTZweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAc2VhcmNoQm94Qm90dG9tUGFkZGluZ01vYmlsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdEZXNrdG9wO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAc2VhcmNoQm94Qm90dG9tUGFkZGluZ0Rlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiBAaHNuU2Vjb25kYXJ5Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oc25UeXBlU3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXMgQGhzbkJvcmRlclJhZGl1cyAwIDA7XG5cbiAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICArIC5oc25TZWFjaFdyYXAgLmhzbkZvcm1Sb3cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBjb2xvcjogQGhzblVuc2VsZWN0ZWRUYWJDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBoc25VbnNlbGVjdGVkVGFiQmFja2dyb3VuZCwgNyUpO1xuICAgICAgICBjb2xvcjogQGhzblVuc2VsZWN0ZWRUYWJDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGhzblNlbGVjdGVkVGFiQ29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhzblNlbGVjdGVkVGFiQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBoc25TZWxlY3RlZFRhYkNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItLWNhciB7XG4gICAgICAgIHdpZHRoOiAxMTMuNzdweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGhzbkJvcmRlclJhZGl1c19uZXc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGhzbkJvcmRlclJhZGl1c19uZXc7ICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLS12YW4ge1xuICAgICAgICB3aWR0aDogMTE2LjVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXNfbmV3O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGhzbkJvcmRlclJhZGl1c19uZXc7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHNuU2VhY2hXcmFwIHtcbiAgICAmLmFkdmFuY2VkIHtcbiAgICAgIC5oc25CdXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzIEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcbiAgICAgIH1cblxuICAgICAgLmhzbkZvcm1Hcm91cDpmaXJzdC1vZi10eXBlIC5oc25Gb3JtQ29udHJvbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oc25Gb3JtQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsV3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsSGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG5cbiAgICAgIC5tb2RhbENsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuODMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsMCwwLDAuODMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsMC44Myk7XG4gICAgICAgIH1cblxuICAgICAgICBiOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDAuODMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsQnRuV3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubW9kYWxDb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG5cbiAgICAgIC5oc25Gb3JtR3JvdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzbkZvcm1Sb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYuaHNuRm9ybVNsaWRlciB7XG4gICAgICAgICAgJjpub3QoLnNhbGFyeV9zYWNyaWZpY2UpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNDdweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IEBTZWFyY2hCb3hCYWNrZ3JvdW5kT3BhY2l0eVZhbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaHNuQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGhzbkJvcmRlclJhZGl1cztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWxDb250ZW50e1xuICAuaHNuRm9ybVJvdyB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4gIC5tb2RhbCAuaHNuRm9ybVJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgLmhzbkZvcm1Hcm91cCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsvLz8/XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1NTU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAgMC41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgIGNvbG9yOiBAaHNuU2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAaHNuUHJpbWFyeUNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25QcmltYXJ5Q29sb3I7XG4gICAgICAgICAgY29sb3I6IEBoc25TZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBoc25QcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzbkJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogQGhzbkJ1dHRvbkJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBoc25CdXR0b25Db2xvcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogQGhzbkJ1dHRvbkhvdmVyQmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiBAaHNuQnV0dG9uSG92ZXJDb2xvcjtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogQGhzbkJ1dHRvbkhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIGZpbGw6IEBoc25CdXR0b25Db2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oc25BZHZhbmNlZExpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBAQWR2YW5jZVRleHRMaW5rQ29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBAc2VhcmNoQmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAycmVtIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQHNlYXJjaEJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogQGhzblByaW1hcnlDb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPVwidHJ1ZVwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyYmFjZGY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDc5YmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgJltyb2xlPVwiZ3JvdXBcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG5zZWN0aW9uLmhvbWVzZWFyY2huZXcgLmhzbkZvcm1Hcm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5zZWN0aW9uLmhvbWVzZWFyY2huZXcgLmhzbkZvcm1Hcm91cCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24gLmhvbWVzZWFyY2huZXcgLmhzbkZvcm1Hcm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdC1vcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuc2VjdGlvbiAuaG9tZXNlYXJjaG5ldyAuaHNuRm9ybUdyb3VwIC5zZWxlY3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbn1cblxuI3N0eWxlNHNlYXJjaCB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYTYzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdD4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4jc3R5bGU0c2VhcmMge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBAc2VhcmNoVGV4dDtcblx0XHRcdH1cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE2Mztcblx0XHRcdGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Pi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+I3N0eWxlNHNlYXJjIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0XHRcdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMC41cmVtO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgQHNlYXJjaFRleHQ7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdC5jdXN0b20tc2VsZWN0IHtcblx0XHQuc2VsZWN0LXN0eWxlZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdC5zZWxlY3QtbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuc2VsZWN0LWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4uY3VzdG9tLXNlbGVjdCB7XG5cdFx0XHRcdFx0LnNlbGVjdC1zdHlsZWQge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0LXN0eWxlZC5hY3RpdmUge1xuXHRcdFx0LnNlbGVjdC1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6QHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYTYzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZDtcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IEBzZWFyY2hUZXh0O1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDdweCAwO1xuXHRcdHBhZGRpbmctbGVmdDogOXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuLnNlbGVjdDItc2VhcmNoIHtcblx0Jjpob3ZlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG4jZnVlbHR5cGVpZGRlcyB7XG5cdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IEBzZWFyY2hEcm9wZG93blRleHRIb3ZlciAhaW1wb3J0YW50O1xuXHR9XG59XG4jc3R5bGU0c2VhcmNoIHtcblx0I3RyYW5zbWlzc2lvbjEge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNlbWlzc2lvbjEge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNkb29yczEge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCN0ZXJtMSB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZnVlbHR5cGUxIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21ha2UyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtb2RlbDIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21vZGVscmFuZ2UyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNib2R5dHlwZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAjdmVoaWNsZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgICNtaWxlYWdlMSwjZGVhbHR5cGUxLCNzcGVjaWFsT2ZmZXIxIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cbiAgICAgI21pbGVhZ2UxLCNkZWFsdHlwZTEge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOkBzZWFyY2hUZXh0ICFpbXBvcnRhbnQ7XG59XG4jc3R5bGU0c2VhcmNoIHtcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmctYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG59XG4jc3R5bGU0c2VhcmNoIHtcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQ+LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Pi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmctYWN0aXZlLXN1cGVye1xuICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHQuc2VsZWN0Mi1yZXN1bHRzIHtcblx0XHQ+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk1cHgpe1xuICAgIC5oZWFkSG9tZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAuaGVhZEhvbWV7XG4gICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgfVxuICAgICNzdHlsZTRzZWFyY2gge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgI2Z1ZWx0eXBlMSB7XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgICAgI3RyYW5zbWlzc2lvbjEge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICAgICNlbWlzc2lvbjEge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICNkb29yczEge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICAgICN0ZXJtMSB7XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICNtYWtlMiwgICNtb2RlbDIsICNtb2RlbHJhbmdlMiwjYm9keXR5cGUyLCNmdWVsdHlwZTEsI3RyYW5zbWlzc2lvbjEsI2VtaXNzaW9uMSwjZG9vcnMxLCN0ZXJtMXtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAjc2VhcmNoLWJ1dHRvbi1kaXYtbW9iaWxle1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICB9XG4gICAgICAgI3NwZWNpYWxPZmZlcjF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgfVxuICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgICAgID4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4ucHJpY2VEaXYge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweCAxOHB4O1xuXHRjb2xvcjogI2IxYjBiMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwe1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tUHJpY2Uge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogQEZyb21wcmljZUNvbG9yICFpbXBvcnRhbnQ7XG59XG4ucG9wdWxhciB7XG5cdGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIHtcblx0XHQubWFrZS12YXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ub25seS1ob21lIHtcblx0LnRvcCB7XG5cdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0LnRvcGNvbnRhY3Qge1xuXHRcdFx0XHQucGhvbmUtZW1haWwge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0LmhvbWViYW5uZXIge1xuXHRcdC5ob21lYmFubmVyLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5ob21lc2VhcmNoLnRoaW4ge1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cbn1cblxuLm9ubHktaG9tZSB7XG5cdC50b3Age1xuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3ZlcmxheUhlYWRlckJhY2tncm91bmRIb3ZlcmNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAb3ZlcmxheUhlYWRlclRleHRjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubW9yZS1saW5rcyB7XG5cdFx0XHRcdFx0XHR1bC5zdWItZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBPdmVybGF5SGVhZGVyTWVudUJnY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBPdmVybGF5SGVhZGVyTWVudVRleHRjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3ZlcmxheUhlYWRlckJhY2tncm91bmRIb3ZlcmNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAT3ZlcmxheUhlYWRlck1lbnVUZXh0SG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4ub25seS1ob21lIHtcblx0LnRvcCB7XG5cdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJUZXh0SG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vbmx5LWhvbWUge1xuXHQudG9wIHtcblx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0Lm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBAT3ZlcmxheW5hdkJvcmRlclJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgIH1cbiAgICAubW9yZS1saW5rcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOThweCkge1xuXHQub25seS1ob21lIHtcblx0XHQudG9wIHtcblx0XHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQE92ZXJsYXlIZWFkZXJNb2JpbGVCYWNrZ3JvdW5kY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAT3ZlcmxheUhlYWRlck1vYmlsZVRleHRjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAT3ZlcmxheUhlYWRlck1vYmlsZVRleHRIb3ZlcmNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5vbmx5LWhvbWUge1xuXHRcdC50b3Age1xuXHRcdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdFx0Lm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cblx0fVxufVxuXG4uY29udGVudC1zaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNTAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZDogQEZseW91dEJnQ29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiKDAgMCAwIC8gNTAlKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgei1pbmRleDogOTk5O1xuXHRoNCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGNvbG9yOiAjNzg3NTgwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMGU0O1xuXHR9XG59XG4jd3JhcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDBweDtcblx0dG9wOiAxMDBweDtcblx0ei1pbmRleDogOTk7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG59XG4ub3Blbi1jYWxsIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogQE1vcmVmaWx0ZXJCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcbiAgICAgY29sb3I6QE1vcmVmaWx0ZXJUZXh0Q29sb3I7XG4gICAgIGJvcmRlci1jb2xvcjpATW9yZWZpbHRlckJhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xuICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICBpe1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG59XG4uY2xvc2UtY2FsbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHR0b3A6IDhweDtcblx0Y29sb3I6ICM3ODc1ODA7XG59XG4uZmx5UG9wdXAge1xuXHQuY3VzdG9tLXNlbGVjdCB7XG5cdFx0LnNlbGVjdC1zdHlsZWQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDExcHggMjVweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmRpdkZ1bGwge1xuXHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTFlMGU0O1xuXHR9XG5cdC5mbHlEaXZCdG4ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMWUwZTQ7XG5cdFx0cGFkZGluZzogMS4yNXJlbSAxLjZyZW07XG5cdFx0YmFja2dyb3VuZDogQEZseW91dEJnQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBATmV3Rmx5b3V0U2VhcmNoQnV1dG9uQm9yZGVyUmFkaXVzO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBGbHlvdXRJY29uQmdDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBARmx5b3V0SWNvbkJnQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxuXHQub25seUZvcm1EaXYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR0b3A6IDc0cHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuLmZseVBvcHVwIHtcblx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdC5zZWxlY3Qtc3R5bGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQuc2VsZWN0LWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3Qtb3B0aW9ucyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0LnRvZ2dsZURpdiB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdCYgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cdH1cbn1cbi5vZmZlci10eXBlLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdGJvcmRlcjogMC4ycmVtIHNvbGlkICNmMGYwZjA7XG5cdGJvcmRlci1yYWRpdXM6IDk5ZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiAjOTI4Zjk5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDIuNHJlbTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm9mZmVyLXR5cGUtdG9nZ2xlX19pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCY6Y2hlY2tlZCsub2ZmZXItdHlwZS10b2dnbGVfX2xhYmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzZDc3O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuLm9mZmVyLXR5cGUtdG9nZ2xlX19sYWJlbCB7XG5cdGJvcmRlci1yYWRpdXM6IDk5ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMCAxLjRyZW0gMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuY29udGVudC1zaWRlLCAuZmx5RGl2QnRuIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCN3cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZGVhbEhvdHtcbiAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG59XG5cbi5vbmx5Rm9ybURpdiB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdGRsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdC5hY2NvcmRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiBARmx5b3V0QmdDb2xvciAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQubGluayB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDIwcHggMjJweCAyMHB4IDIycHg7XG5cdFx0XHRjb2xvcjogQEZseW91dExhYmVsVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjJweCAxM3B4IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQubGluayB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Ym1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjRweDtcblx0XHRcdFx0cmlnaHQ6IDIycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Y29sb3I6IEBGbHlvdXRJY29uQmdDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRpLmZhLXBsdXMge1xuXHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5vcGVuIHtcblx0XHRcdGkuZmEtcGx1cyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1Ym1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMTBweCAwcHggMjBweCAwO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHRcdH1cblx0fVxuXHQuZm9ybS1ncm91cCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDA3OWJmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI4Zjk5O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTBlNDtcblx0XHRcdFx0cGFkZGluZzogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3dyYXAge1xuXHQuY29udGVudC1zaWRlIHtcblx0XHRoNCB7XG5cdFx0XHRtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcblx0XHR9XG5cdH1cbn1cbi56LWluZGV4LTAge1xuXHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG4uei1pbmRleC0yIHtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG4vL2FmdGVyIG1lcmdlIG5ldyBicmFuY2ggY3NzXG4uY2xvc2UtY2FsbCB7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjNzg3NTgwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5sYXN0TGlzdHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5vdmVybGF5UG9wIHtcblx0LnNlbGVjdGlvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmhzbkJ1dHRvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnZlaGljbGVSb3dUb3Age1xuXHQudmVoaWNsZWRldGFpbGNvbHVtbiB7XG5cdFx0LnZlaGljbGVkZXRhaWwge1xuXHRcdFx0Lm1haW5IZWFkaW5nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5leHBhbmRhYmxlLW1vZGFsLWZhY2V0X19zZWxlY3RlZC1jb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTBlNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjNzg3NTgwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG4ucG9wdWxhciB7XG5cdC5kZWFsUm93IHtcblx0XHQubmV3Qm94IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cbiAgICAgICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnBMaXN0e1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIGNzcyBmb3IgZGVhbCBwYWdlIHN0eWxlIDFcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LmZvclN0eWxlMSB7XG5cdFx0LnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDU3JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDQzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmZvclN0eWxlMSB7XG4gICAgICAgICAgICAudmVoaWNsZW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgLnRhYnMtY29udGVudHtcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAuc2ltaWxhcntcbiAgICAgICAgaDJ7XG4gICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLnRleHRSZXZpZXd7XG4gICAgICAgICAgICAuc2hvd21vcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0LnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC5zZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2ZWhpY2xlUGFnZVNpZGViYXJCYWNrZ3JvdW5kO1xuXHRcdFx0cGFkZGluZzogMjFweDtcblx0XHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXHRcdH1cblx0fVxuXHQub3JkZXIudmVoaWNsZSB7XG5cdFx0LnByaWNlc0NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHRcdC5idG5Hcm91cCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPWJ1dHRvbl17XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiAwIEBnaXZlbkluaXRpYWxSZW50YWxUZXJtQnV0dG9uU3BhY2VzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuICAgICAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cdFx0fVxuXHR9XG4gICAgLmluZm9ybWF0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2lkZWJhckJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTFweCkge1xuXHQuZm9yU3R5bGUxIHtcblx0XHQudmVoaWNsZWRldGFpbGNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBkZWFscyBwYWdlIGFjY29yZGlvbiBjc3Ncbi5mb3JTdHlsZTF7XG4gICAgJi5mb3JTdHlsZTIge1xuICAgICAgICAub3JkZXJTdW1tYXJ5IC5kZXRhaWwge1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyU3VtbWFyeSB7XG4gICAgICAgIC5kZXRhaWx7XG4gICAgICAgICAgICBjb2xvcjogQHZlaGljbGVZb3VyU2VsZWN0aW9uVGV4dENvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXJte1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkNvbnRhaW5lcntcbiAgICAgICAuaW1wSGVhZGluZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLCBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudmVoaWNsZW9wdGlvbnN7XG4gICAgICAgIC50YWJzLWNvbnRlbnR7XG4gICAgICAgICAgICAubWFpbkxpc3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbi5kZWFsQWNjb3JkaW9uIHtcblx0Lm9ubHlGb3JtRGl2IHtcblx0XHQuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRcdGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJtZW51IHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjJweCA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuYWNjVW5vcmRlckxpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjTGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0b3A6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDIycHggOHB4IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG59XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsLmN1c3RvbS1zZWxlY3QtMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbi8vcmFkaW8gY3NzIGZvciBkZWFscyBvcHRpb24gdGFiXG4uZm9yU3R5bGUxIHtcblxuXHQuY29uZmlndXJlQWNjb3JkaW9uLmNvbmZpZ3VyZSB7XG5cdFx0LmFjY29yZGlvbiB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24uYWN0aXZlIHtcblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2UxZTBlNDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC40cmVtO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMS4zcmVtIDEycHggMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiA5NCU7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTFlMGU0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC4ycmVtO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAuMnJlbSByZ2IoMCAwIDAgLyAxMCUpO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0XHRcdGxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMS41cmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vcHRpb25SYWRpbyB7XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIEBGbHlvdXRJY29uQmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQEZseW91dEljb25CZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEZseW91dEljb25CZ0NvbG9yRmFkZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIEBGbHlvdXRJY29uQmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBARmx5b3V0SWNvbkJnQ29sb3IsIDAgMCAwIDAuM3JlbSAjZmZmLCAwIDAgMCAwLjVyZW0gI2VmZWRlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG4gICAgICAgICAgICAgICAgLmNob29zZUNoZWNrYm94VGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wdGlvbnNtYWxsY29udGVudHRleHR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMWUwZTQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udGFicmV2aWV3c2VjdGlvbiB7XG5cdGRsIHtcblx0XHRkZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIG1vYmlsZSByZXZpZXcgdGFicyBjc3NcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgZGQge1xuICAgICAgICBcdFx0YSB7XG4gICAgICAgIFx0XHQvLyAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgICAgIH1cbn1cblxuXG5ib2R5e1xucGFkZGluZy10b3A6IDkxcHg7XG5vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuLy8gc3R5bGUgMSBjc3MgZm9yIGRhc2hib2FyZFxuLnN0eWxlMS1ob21lLWRlc2lnbiB7XG5cdC5zdHlsZTEtZGFzaGJvYXJkIHtcblx0XHQubWVkaXVtLTYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3R5bGUxLWhvbWUtZGVzaWduLCAuc3R5bGUyLWhvbWUtZGVzaWduLCAuc3R5bGUzLWhvbWUtZGVzaWduIHtcblx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHQuc2VsZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNTZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0XHRcdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3R5bGUxLWRhc2hib2FyZCwuc3R5bGUyLWRhc2hib2FyZCwuc3R5bGUzLWRhc2hib2FyZCB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1NTU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5ob21lU2VhcmNoQnV0dG9uLCAuY3VzdG9tLXNlbGVjdCwgLnNlbGVjdHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Qtc3R5bGVke1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdH1cblx0LmhzbkFkdmFuY2VkTGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4uc3R5bGUyLWhvbWUtZGVzaWdue1xuICAgIC5oc25BZHZhbmNlZExpbmsge1xuXHRcdG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuLnN0eWxlMy1ob21lLWRlc2lnbntcbiAgICAuaHNuQWR2YW5jZWRMaW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuLnN0eWxlMS1ob21lLWRlc2lnbntcbiAgICAuaHNuQWR2YW5jZWRMaW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG4uc3R5bGU0LWhvbWUtZGVzaWdue1xuICAgLmhzbkFkdmFuY2VkTGlua3tcbiAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgei1pbmRleDogOTtcblxuICAgfVxufVxuXG4vLyBzZWFyY2ggYmFyIHRyaW0gYW5kIGFueSByYW5nZSBvbiBsb2FkIGNzc1xuI3N0eWxlNHNlYXJjaCB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXHRcdFx0aW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vLyBkZWFscyB0b29sdGlwXG5cblxuIC8qIFNUQVJUIFRPT0xUSVAgU1RZTEVTICovXG4gW3Rvb2x0aXBdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIG9waW5pb24gMSAqL1xuICB9XG5cbiAgLyogQXBwbGllcyB0byBhbGwgdG9vbHRpcHMgKi9cbiAgW3Rvb2x0aXBdOjpiZWZvcmUsXG4gIFt0b29sdGlwXTo6YWZ0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBvcGluaW9uIDIgKi9cbiAgICBmb250LXNpemU6IC45ZW07IC8qIG9waW5pb24gMyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgW3Rvb2x0aXBdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBvcGluaW9uIDQgKi9cbiAgICB6LWluZGV4OiAxMDAxOyAvKiBhYnN1cmRpdHkgMSAqL1xuICAgIHRvcDogLTZweDtcbiAgfVxuICBbdG9vbHRpcF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKHRvb2x0aXApOyAvKiBtYWdpYyEgKi9cblxuICAgIC8qIG1vc3Qgb2YgdGhlIHJlc3Qgb2YgdGhpcyBpcyBvcGluaW9uICovXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKlxuICAgICAgTGV0IHRoZSBjb250ZW50IHNldCB0aGUgc2l6ZSBvZiB0aGUgdG9vbHRpcHNcbiAgICAgIGJ1dCB0aGlzIHdpbGwgYWxzbyBrZWVwIHRoZW0gZnJvbSBiZWluZyBvYm5veGlvdXNcbiAgICAgICovXG4gICAgbWluLXdpZHRoOiAyMGVtO1xuICAgIG1heC13aWR0aDogMjFlbTtcbiAgICAvKiB3aGl0ZS1zcGFjZTogbm93cmFwOyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZzogMWNoIDEuNWNoO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zY2g7XG4gICAgYm94LXNoYWRvdzogMCAxZW0gMmVtIC0uNWVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYmFja2dyb3VuZDogQHZlaGljbGVWZWhpY2xlUGFnZVRvb2x0aXBCYWNrZ3JvdW5kQ29sb3I7XG4gICAgY29sb3I6IEB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwVGV4dENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBhYnN1cmRpdHkgMiAqL1xuICB9XG5cbiAgLyogTWFrZSB0aGUgdG9vbHRpcHMgcmVzcG9uZCB0byBob3ZlciAqL1xuICBbdG9vbHRpcF06aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBkb24ndCBzaG93IGVtcHR5IHRvb2x0aXBzICovXG4gIFt0b29sdGlwPScnXTo6YmVmb3JlLFxuICBbdG9vbHRpcD0nJ106OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBGTE9XOiBVUCAqL1xuICBbdG9vbHRpcF06bm90KFtmbG93XSk6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHZlaGljbGVWZWhpY2xlUGFnZVRvb2x0aXBCYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOjphZnRlcixcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gIH1cbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YWZ0ZXIsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0uNWVtKTtcbiAgfVxuXG4gIC8qIEtFWUZSQU1FUyAqL1xuICBAa2V5ZnJhbWVzIHRvb2x0aXBzLXZlcnQge1xuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB0b29sdGlwcy1ob3J6IHtcbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEZYIEFsbCBUaGUgVGhpbmdzICovXG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTpob3Zlcjo6YmVmb3JlLFxuICBbdG9vbHRpcF06bm90KFtmbG93XSk6aG92ZXI6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTpob3Zlcjo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTpob3Zlcjo6YWZ0ZXIsXG4gIFt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdW2Zsb3dePVwiZG93blwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdG9vbHRpcHMtdmVydCAzMDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuXG4gIFt0b29sdGlwXVtmbG93Xj1cImxlZnRcIl06aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdW2Zsb3dePVwibGVmdFwiXTpob3Zlcjo6YWZ0ZXIsXG4gIFt0b29sdGlwXVtmbG93Xj1cInJpZ2h0XCJdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cInJpZ2h0XCJdOmhvdmVyOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB0b29sdGlwcy1ob3J6IDMwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIC50b29sdGlwRGVhbHN7XG4gICAgICBpe1xuICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICB9XG5cbi8vIG1ha2UgbW9kZWwgYnJlZGN1cm0gYmFubmVyIHNlYXJjaCBiYXJcbi5tYWtlUGFnZU92ZXJsYXlcbiAgICB7XG4gICAgLnNlYXJjaC1ib3gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4vLyB3aXRob3V0IHRyYW5zcGFyYW5jeSBzZWFyY2ggZmlsdGVycyBzZWFyY2hcbi5tYWtlUGFnZU92ZXJsYXkge1xuICAgIC5oZXJvU2VjdGlvbntcbiAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICAuc2VhcmNoLS1maWx0ZXJzLmlubmVyU2VhcmNoRmlsdGVyTW9kZWwgI3N0eWxlNHNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjbWFrZTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaHNuRm9ybUdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWFrZTIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2JvZHl0eXBlMiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9kZWwyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNtb2RlbHJhbmdlMiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjcHJpY2VyYW5nZTIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3NlYXJjaC1idXR0b24tZGl2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxufVxuXG4vLyB0cmFuc3BhcmFueSBmaWxlciBzZWFyY2ggYmFubmVyXG4uc2VhcmNoLS1maWx0ZXJze1xuLnNhZXJjaEZpbHRlck92ZXJsYXkge1xuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0LmNvbHVtbnMge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgI21ha2Uye1xuICAgICAgICAgICAgICAgIC5oc25Gb3JtR3JvdXB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cdFx0LnNlYXJjaC1idXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0XHRpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbWFrZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtb2RlbDIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtb2RlbHJhbmdlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAjYm9keXR5cGUyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICNwcmljZXJhbmdlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YnV0dG9uLnNlYXJjaFNlYXJjaEJ1dHRvbiB7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdCNzZWFyY2gtYnV0dG9uLWRpdiB7XG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0bWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG59XG5cblxuLnNjcm9sbCB7XG5cdC5tYWtlUGFnZU92ZXJsYXkge1xuXHRcdC5zZWFyY2gtYm94LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uZGVhbE92ZXJsYXlNb3JlYnRue1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIHRvcCBiYW5uZXIgYnJlZGNydW1cblxuICAgICAgICAuc2xhc2hNYWtle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJicmVhZGNydW1iIC5zbGFzaE1ha2UsIC5uZXdzdHlsZWJyZWFkY3J1bWIgLnNsYXNoTWFrZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgLmJhbm5lcmJyZWFkY3J1bWIsIC5uZXdzdHlsZWJyZWFkY3J1bWIge1xuICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmhvbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsYXNoTWFrZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyYnJlYWRjcnVtYiwgLm5ld3N0eWxlYnJlYWRjcnVtYiB7XG4gICAgICAgIC5icmVhZGNydW0ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c3R5bGVicmVhZGNydW1ie1xuICAgICAgICAgICAgLm5vaGVyb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAuYnJlYWRjcnVte1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAuc2xhc2hNYWtlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBvdmVybGF5IGltYWdlIGZvciBkZWFscyBwYWdlXG4gICAgLmRlYWxwYWdlcmVtb3ZldGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlc2lnbmRlYWxwYWdlYmFubmVycGFydCB7XG4gICAgICAgIC5iZ0ltYWdle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvU2VjdGlvbntcbiAgICAgICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGlkZU1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlaGljbGVSb3dUb3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlUGFnZUJhY2tncm91bmQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC0tZmlsdGVycyB7XG4gICAgICAgICAgICAuY29sdW1ucy5tZWRpdW0tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC5kaXNwbGF5Tm9uZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25GbHlvdXROb25le1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVhbHMgcGFnZSBicm9kZXIgcmFkaW91cyBmb3IgaW1hZ2VzIGluIG92ZXJsYXkgdGltZVxuICAgICAgICAuZGVzaWduZGVhbHBhZ2ViYW5uZXJwYXJ0IHtcbiAgICAgICAgICAgIC52ZWhpY2xlUm93VG9wIHtcblxuICAgICAgICAgICAgICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAudmVoaWNsZWltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzVG9wUmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BMZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzVG9wUmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcExlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZW5xdXJ5IGZvcm0gaXNzdWUgY3NzXG4gICAgICAgICNlbnF1aXJlTW9kYWwge1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAuY29sdW1uc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZhbHVlIG9mIHNlbGVjdCBiZWZvcmUgbG9hZGluZ1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoYm9hcmRmbHlvdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlZGV0YWlsY29sdW1ue1xuICAgICAgICAgICAgLm5ld3N0eWxlYnJlYWRjcnVtYiAge1xuICAgICAgICAgICAgICAgIC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gZGFzaGJvYXJkIHNlYXJjaCBmaWx0ZXIgb3B0aW9uXG4gICAgICAgIC5ob21lYmFubmVyIHtcbiAgICAgICAgICAgIGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLC5jdXN0b20tc2VsZWN0LTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gYWZ0ZXIgb3BlbiBzZWFyY2ggZmlsdGVyIGNzc1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLmN1c3RvbS1zZWxlY3QtMiB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIHJlc2V0IHBvcHVwIGZseW91dCBidXR0b24gY3NzXG4gICAgICAgIC5yZXNldC1idXR0b24tcG9wdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaS5mYXMge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaS5mYXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1idXR0b24tZmx5b3V0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBGbHlvdXRJY29uQmdDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cnVzdHBpbG90LXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLXNlbGVjdC0yIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJicmVhZGNydW1iIHtcbiAgICAgICAgICAgIHVsLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICAgICAgJiA+IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c3R5bGVicmVhZGNydW1iIHtcbiAgICAgICAgICAgIHVsLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICAgICAgJiA+IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JTdHlsZTFNYWluIHtcbiAgICAgICAgICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVoaWNsZVJvd1RvcCB7XG4gICAgICAgICAgICAgICAgLnZlaGljbGVzaWRlYmFyY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gdmVoaWNhbCBwYWdlIGNzc1xuICAgICAgICAuZm9yTW9iaWxlUHJpY2Uge1xuICAgICAgICAgICAgLnZhdEluTW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBtTW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBtRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAuZm9yTW9iaWxlUHJpY2Uge1xuICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52YXRJbk1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBtTW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWQtcHJpY2Vtb250aGx5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG1EZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnZlaGljbGVSb3dUb3Age1xuICAgICAgICAgICAgICAgIC5iYW5uZXJicmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3N0eWxlYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2lnbmRlYWxwYWdlYmFubmVycGFydCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lcmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZGVyZXBsYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZpZ3VyZUFjY29yZGlvbi5jb25maWd1cmUge1xuICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AgLm1pbm9ySGVhZGVyIC5taFdyYXBwZXIgPiB1bCAubW9yZS1saW5rc3tcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dwcmljZWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b21QcmljZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBwZXJzb25hbCBhbmQgYnVzaW5lc3MgdGFiIGNzcyAqL1xuLyogY2hvb3NlIHRhYiBjc3MgKi9cblxuLmZvclN0eWxlMk1haW57XG4gICAgLmhlcm9TZWN0aW9ue1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iZ0ltYWdle1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkxcHggMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAgMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5mb3JTdHlsZTIge1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICAudmVoaWNsZWRldGFpbGNvbHVtbntcbiAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAuY2hvb3NlQ2hlY2tib3hUZXh0e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm94X3NoYWRvd192ZWhpY2xle1xuICAgICAgICAub3JkZXIudmVoaWNsZSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDIwIDBweCAycHggOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVoaWNsZWltYWdlc3tcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZlaGljbGVvcHRpb25zLnRhYnJldmlld3NlY3Rpb257XG4gICAgICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2l0ZW0ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDIwIDBweCAycHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgXG4gICAgXG4gICAgLnZlaGljbGVvcHRpb25zLnRhYnJldmlld3NlY3Rpb257XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICBcbiAgICB9XG5cblxuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAuZW5xRm9ybS5pcy1waW5uZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZW5xRm9ybSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgLnBlcm1vbnRoe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZXdyYXB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBsZWZ0OiAwO1xuXHRcdC5wcmljZXNDb250YWluZXIge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbHVWV3JhcCB7XG5cdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5lbnFGb3JtU2Vjb25kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAuYm94LXZzMixcbiAgICAgICAgICAgIC5ib3gyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVXcmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgfVxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5wcmljZXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnN1bW1hcnlfX2NhbGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIC5mYS1waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlc0NvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5pZC1wcmljZW1vbnRobHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIC5vcmRlck9ubGluZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXHRcdC5vcmRlck9ubGluZUlubmVyIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXHRcdFx0LnN1bW1hcnlfX2NhbGwge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgIH1cblx0LnZlaGljbGVzaWRlYmFyY29sdW1uIHtcbiAgICAgICAgLm1haW50TGFiZWx7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHRcdC5zZWN0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNTJweDtcblx0XHR9XG5cblxuXHRcdC5hbm51YWxtaWxlYWdlIHtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRcdC5pbmZvcm1hdGlvbkNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cdFx0fVxuXHRcdC5wcmljZXNDb250YWluZXIge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQucGVybW9udGgge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wZXJCdXNUYWIge1xuXHRcdFx0LnByaWNlc0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmlkLXByaWNlbW9udGhseXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoNS5oZWFkaW5nIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG4gICAgICAgIC5vcHRpb25yb3d7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Lm9yZGVyU3VtbWFyeSB7XG5cdFx0XHQudGVybSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuICAgICAgICAgICAgLmRldGFpbHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdC52ZWhpY2xlLXJpZ2h0LXRvcCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdC5jb2xsYXBzZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC52ZWhpY2xlb3B0aW9ucyB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5pbmZvcm1hdGlvbkNvbnRhaW5lciB7XG5cdFx0LmltcEhlYWRpbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzY2Njtcblx0XHR9XG5cblx0fVxuXG5cdC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcblxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2xpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2NvbCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAuRmVhdHVyZUltZ3tcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzc4NzU4MDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX191bml0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQudGFicmV2aWV3c2VjdGlvbiB7XG5cdFx0XHRkbCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdFx0ZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wZXJCdXNUYWIge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHQudGFicyB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICBAZ2l2ZW5Jbml0aWFsUmVudGFsVGVybUJ1dHRvblNwYWNlcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgQGdpdmVuSW5pdGlhbFJlbnRhbFRlcm1CdXR0b25TcGFjZXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdGRsIHtcblx0XHRcdGRkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicy1jb250ZW50IHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNob29zZVRhYiB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRsYWJlbCB7XG5cdFx0XHQubGVuZ3RoLXR5cGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGRsIHtcblx0XHRcdGRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNCb3R0b21MZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNCb3R0b21SaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbnRyb3cge1xuXHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG4gICAgLmluZm9ybWF0aW9uQ29udGFpbmVye1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAsc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93bW9yZXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXHQuaWQtbWFpbnRlbmFuY2UtZmVlIHtcblx0XHRjb2xvcjogQHByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fbGlzdHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wZXJCdXNUYWJ7XG4gICAgICAgICAgICAudGFicy1jb250ZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuLnZlaGljbGVvcHRpb25zIGRke1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxufVxuXG4uZGVzaWduZGVhbHBhZ2ViYW5uZXJwYXJ0IHtcbiAgICAuZm9yU3R5bGUyIHtcbiAgICAgICAgLnZlaGljbGVzaWRlYmFyY29sdW1ue1xuICAgICAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogLTM3MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9yU3R5bGUxIHtcbiAgICAgICAgLnZlaGljbGVzaWRlYmFyY29sdW1ue1xuICAgICAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mdWxsLXdpZHRoX3ByaWNlQm94IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50Oztcbn1cbi5zaW5nbGVQcmljZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgIC5wcmljZUxhYmVse1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlVmFsdWV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJpY2VEZXRhaWx7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJpY2VEZXRhaWwsIC5wcmljZUluaXRpYWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIGNzcyBmb3IgaG9tZSBzZWFyY2ggcGVyc29uYWwgYW5kIGJ1c2luZXNzIHJhZGlvIHRhYnNcblxuLnNlYXJjaC10YWJzX19jb250cmFjdC1yYWRpbyB7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VhcmNoLXRhYnNfX2NvbnRyYWN0LXJhZGlvX19wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZzogMjBweCAwLjVyZW0gMC41cmVtO1xufVxuLnNlYXJjaC10YWJzX19jb250cmFjdC1yYWRpby5qdXN0aWZ5LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mb3JtLXJhZGlvLS1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tcmFkaW9fX2lucHV0IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQmOmNoZWNrZWR+LmZvcm0tcmFkaW9fX2xhYmVsIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6IEBwcmltYXJ5O1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxufVxuLmZvcm0tcmFkaW9fX2xhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0NDQ7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTBlNDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG4ucmFkaW9fX2lucHV0IHtcblx0JjpjaGVja2Vkfi5mb3JtLXJhZGlvX19sYWJlbCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuICAgICAgICAvLyBiYWNrIGJ1dHRvbiBjc3MgZm9yIGNoZWNrYm94IGNoZWNrZWQgaXBob25lXG4gICAgICAgICAuYWZ0ZXJDaGVjazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzAwNzliZjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5veHktdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICYgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAub3h5LXZpZGVvLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLDEsNywwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG9tZSBjb250ZW50IHNlY3Rpb24gaW1hZ2VzIHBhZGRpbmcgMFxuXG4gICAgICAgICAgICAubGFuZGluZ2NvbHVtbnN7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWdTZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbi5oaWRlLXBlcnNvbmFsLWJveCB7XG4gICAgLmJveC1wZXJzb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hvdy1uby1wcmljZS1ib3gge1xuICAgIC5ib3gtbm8tcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oaWRlLWJ1c2luZXNzLWJveCB7XG4gICAgLmJveC1idXNpbmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FsbF91cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9ubHktaG9tZSB7XG4gICAgLmRlc2lnbmRlYWxwYWdlYmFubmVycGFydCB7XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBjc3MgZm9yIHBhZ2VzIGJyZWFkY3J1bSBpbm5lciBwYWdlc1xuLm9ubHktaG9tZSB7XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5vbmx5LWhvbWUge1xuXHRcdC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQuZm9yU3R5bGUyTWFpbntcblx0XHRcdC5mb3JTdHlsZTIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTMwcHg7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblx0fVxufVxuXG4ubm9QcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXRpbmctcHJpY2UtYm94LW5vLXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmZvclN0eWxlMk1haW57XG4gICAgLmhlcm9TZWN0aW9uIFxuICAgIHtcbiAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gdmVoaWNsZWJveCB2aWV3IGFuZCBlbnF1ZXJ5IGJ1dHRvbiBpbmxpbmUgY3NzIFxuLmVucVZpZXdEaXZ7XG4gICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgLnByaWNlSW5pdGlhbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICBcbiAgICB9XG59XG4uZGl2X3ZpZXdfZW5xIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGdyaWQtZ2FwOiA1cHg7XG5cdGJ1dHRvbiB7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cdC5lbnF1aXJlQnRuQm94IHtcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZm9yU3R5bGUyTWFpbiBcbntcbiAgICAuY29udGVudC56LWluZGV4LTB7XG4gICAgICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4uZGlzcGxheU5vbmV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuIH1cbi5mb3JTdHlsZTJ7XG4gICAgLmltYWdlSW5mb3tcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLm9yZGVyT25saW5lX192ZWhpY2xlX3N0eWxlX3R3byA+IC5vcmRlck9ubGluZUlubmVyIHtcbiAgICAmICA+ICo6bm90KGEsIC5qcy1hcHBseUZvckZpbmFuY2VNb2RhbCkge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1NpZGViYXJPcmRlclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvclN0eWxlMiAub3JkZXJPbmxpbmVfX3ZlaGljbGVfc3R5bGVfdHdvID4gLm9yZGVyT25saW5lSW5uZXIge1xuICAgICYgPiBhLCAqID4gYSwgKiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFyT3JkZXJMaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLmluZm9ybWF0aW9uQ29udGFpbmVyX192ZWhpY2xlX3N0eWxlX3R3byB7XG4gICAgJiBwLCA+IDpub3QoYSksID4gKjpub3QoYSksICA+ICogPiAqOm5vdChhKSwgPiBwIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFySW5mb3JtYXRpb25UZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLmluZm9ybWF0aW9uQ29udGFpbmVyX192ZWhpY2xlX3N0eWxlX3R3byB7XG4gICAgJiAgPiBhLCA+ICogPiBhLCA+ICogPiAqID4gYSwgPiAqID4gKiA+ICogPiBhLCBwPnNwYW4janMtd2x0cE1vZGFsIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFySW5mb3JtYXRpb25MaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLnN1bW1hcnlfX3ZlaGljbGVfc3R5bGVfdHdvIHtcbiAgICAmICA+IDpub3QoYSksID4gKjpub3QoYSksID4gKiA+ICo6bm90KGEpLCA+ICogPiAqID4gKjpub3QoYSkge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1NpZGViYXJTdW1tYXJ5VGV4dENvbG9yO1xuICAgIH1cbn1cblxuLmZvclN0eWxlMiAuc3VtbWFyeV9fdmVoaWNsZV9zdHlsZV90d28ge1xuICAgICYgPiBhLCA+ICogPiBhLCA+ICogPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlMaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wb3B1bGFyIGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIC5tYWtlLXZhci5mb3Jfc3R5bGVfdHdvIHtcbiAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1ZlaGljbGVCb3hIZWFkaW5nQ29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvVmVoaWNsZUJveEhlYWRpbmdCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcbn1cblxuXG4ub3JkZXIudmVoaWNsZSAuZmxvYXRpbmdQcmljZUJveC5lbnFGb3JtIC5lbnFGb3JtU2Vjb25kLmZsb2F0aW5nLXByaWNlLWJveC1uby1wcmljZSB7XG4gICAgJiAuZmxvYXRpbmctcHJpY2UtYm94X19sZWFzZV90eXBlLCAuc3VtbWFyeV9fY2FsbCBhLCAuZmxvYXRpbmctcHJpY2UtYm94X19jYWxsX3VzIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29GbG9hdGluZ0JhclByaWNlQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vcmRlci52ZWhpY2xlIC5mbG9hdGluZ1ByaWNlQm94LmVucUZvcm0gLmVucUZvcm1TZWNvbmQuZmxvYXRpbmctcHJpY2UtYm94LXByaWNlIHtcbiAgICAmIC5mbG9hdGluZy1wcmljZS1ib3hfX2xlYXNlX2Nvc3RfbW9udGhseSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuZmxvYXRpbmctcHJpY2UtYm94X19sZWFzZV90eXBlLCAuc3VtbWFyeV9fY2FsbCBhLCAucGVybW9udGgsIC5mbG9hdGluZy1ib3hfX2luaXRpYWwtcmVudGFsIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29GbG9hdGluZ0JhclByaWNlQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLm9yZGVyT25saW5lX192ZWhpY2xlX3N0eWxlX3R3byA+IC5vcmRlck9ubGluZUlubmVyIHtcbiAgICAmICA+IC5qcy1hcHBseUZvckZpbmFuY2VNb2RhbCB7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgIC5mb3JTdHlsZTIge1xuICAgICAgICAuZW5xRm9ybSB7XG4gICAgICAgICAgICAuZW5xRm9ybVNlY29uZCB7XG4gICAgICAgICAgICAgICAgLnByaWNld3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm94LXZzMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sdVdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9yU3R5bGUyIHtcbiAgICAgICAgLmVucUZvcm0ge1xuICAgICAgICAgICAgLmVucUZvcm1TZWNvbmQge1xuICAgICAgICAgICAgICAgIC5ib3gtdnMye1xuICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1V3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZXdyYXB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGNvbnRhY3QgdXMgc3R5bGUgMiBjc3Ncbi5jb250YWN0VXMyIHtcblx0bWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gICAgLnJlY2FwdGNoYURpdntcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucGFnZWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7IFxuICAgICAgICB9XG4gICAgfSBcblx0LmNvbnRhY3RMZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRhY3QybGVmdGJnY29sb3VyO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICBcblx0fVxuXHQuY29udGFjdFJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRhY3QycmlnaHRiZ2NvbG91cjtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5ib3JkZXJGaWVsZHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcdC5maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT10ZWxdIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0LnBob25FbWFpbCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NmI0ZTU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdFx0Lm1hcmtldGluZ1ByZWZlcmVuY2VzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEVucXVpcnkgcG9wdXAgc3R5bGUgMiBkZXNpZ24gY3NzXG4uZW5xdWlyZU1vZGFsU3R5bGUyIHtcbiAgICAubW9kYWxXcmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1vZGFsSGVhZGVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5tb2RhbENvbnRlbnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgXG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG4gICAgLm1hcmtldGluZ1ByZWZlcmVuY2Vze1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblx0LmZvcm1JdGVtIHtcbiAgICAgICBcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR9XG5cdFx0c2VsZWN0LmNvbHVtbnMge1xuXHRcdFx0bWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggIzk5OTk5OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvcmRlckZpZWxkIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5tb2RhbENvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cblxuXG5cblxuXG5ib2R5e1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5tYWlubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgXG59XG4gLm9ubHktaG9tZSAubWFpbm5hdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiB9XG5cbiAuZm9yU3R5bGUyTWFpbntcbiAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0aW9uIFxue1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpe1xuICAgIC53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jayAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vMTY1MDBcbi53aHljaG9vc2V7XG4gICAgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVyOm5vdCguaW1nU2VjdGlvbikge1xuICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltZ1NlY3Rpb257XG4gICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTFweClcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jayAuY29udGVudENvbnRhaW5lciBoMiwgLndoeWNob29zZSAuY29udGVudC1ibG9jayAuY0NvbnRlbnQgaDIsLndoeWNob29zZS5sYW5kaW5nIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2h5Y2hvb3NlIGgyIHNwYW57XG4gcGFkZGluZy1sZWZ0OiAwO1xuIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLndoeWNob29zZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLm9ubHktaG9tZSAucGFnZS1jb250ZW50LWZ1bGwgLmhlYWRlck92ZXJsYXlCYW5uZXIgLmNvbnRlbnRDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpe1xuICAgLnBhZ2UtY29udGVudC1mdWxsIC53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cbn1cblxuXG4vL2ZvciBmdWxsd2lkdGggY29udGVudCBibG9jayBjc3NcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jay5mdWxsd2lkdGggLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KXtcbiAgICAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jay5mdWxsd2lkdGggLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgfVxufVxuXG4ud2h5Y2hvb3NlIC5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVyLCAud2h5Y2hvb3NlIC5yb3csLnByZWZvb3RlciAucm93e1xuICAgIG1heC13aWR0aDogMTYwMHB4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgIC5wcmVmb290ZXIsIC53aHljaG9vc2UgLmNvbHVtbnN7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAgICAgLnByZWZvb3RlciwgLndoeWNob29zZSAuY29sdW1uc3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sgLmNDb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcbiAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCl7XG4gICAgICAgIC5wcmVmb290ZXIsIC53aHljaG9vc2UgLmNvbHVtbnN7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoeWNob29zZSB7XG4gICAgICAgICAgICAuZnVsbHtcbiAgICAgICAgICAgICAgICAuY0NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cblxuICAgICAgICAub25seS1ob21le1xuICAgICAgICAgICAgLnRvcGNvbnRhY3R7XG4gICAgICAgICAgICAgICAgLnBob25lLWVtYWlse1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG92ZXJsYXlIZWFkZXJUZXh0Y29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGUgMSBob21lIGJhbm5lclxuICAgICAgICAub25seS1ob21le1xuICAgICAgICAgICAgLnN0eWxlMS1ob21lLWRlc2lnbntcbiAgICAgICAgICAgICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgLy8gc3R5bGUgMyBob21lIGJhbm5lclxuICAgICAgICAgLnN0eWxlMy1ob21lLWRlc2lnbntcbiAgICAgICAgICAgIC5ob21lc2VhcmNoe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgLm9ubHktaG9tZXtcbiAgICAgICAgICAgIC5zdHlsZTMtaG9tZS1kZXNpZ257XG4gICAgICAgICAgICAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgIFxuICAgIFxuICAgICAgICAuc3R5bGU0LWhvbWUtZGVzaWdue1xuICAgICAgICAgICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDsgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBTZWFyY2hCb3hCYWNrZ3JvdW5kT3BhY2l0eVZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYi5hY3RpdmU6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhzblNlbGVjdGVkVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4OyAqL1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHNuVHlwZVN3aXRjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhzblR5cGVTd2l0Y2ggYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgICAgICAgICAgICAgIC5oc25UeXBlU3dpdGNoe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25VbnNlbGVjdGVkVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4OyAqL1xuICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuU2VsZWN0ZWRUYWJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7ICovXG4gICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWIgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5vZmZlci10eXBlLXJhZGlvLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgIC5mb3JtLXJhZGlvLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuZm9ybS1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWIge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmhzbkZvcm1Sb3cge1xuICAgICAgICAgICAgICAgICAgIC5oc25Gb3JtR3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAucHJpY2VTbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAucHJpY2VGbGV4IHtcbiAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5wcmljZVNlYyB7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zaW5nbGVQcmljZSB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAucHJpY2VMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5wcmljZVZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnByaWNlRGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAucHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zbGlkZXJSaWdodCB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnNsaWRlckxlZnQge1xuICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAuaHNuU2VhY2hXcmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIHNlY3Rpb24uaG9tZXNlYXJjaG5ldyB7XG4gICAgICAgICAgICAgICAgICAgLmhzbkZvcm1Sb3cge1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhzbkZvcm1Hcm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhzbkJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuaHNuQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgIHNlY3Rpb24uaG9tZXNlYXJjaG5ldyB7XG4gICAgICAuaHNuQ29sIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgIC5oc25CdXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlclJpZ2h0LCAuYmFubmVyU2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrLFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlLFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gZGl2LFxuICAgICAgICAgICAgLnByaWNlU2xpZGUsXG4gICAgICAgICAgICAucHJpY2VGbGV4IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VGbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICAuc3R5bGU2LWhvbWUtZGVzaWduIHtcbiAgICBzZWN0aW9uLmhvbWVzZWFyY2huZXcge1xuICAgICAgLmhzblJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlckxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgLmhzblNlYWNoV3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlclJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gICAgLmhzbkZvcm1Sb3cge1xuICAgICAgLmhzbkZvcm1Hcm91cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5oc25Gb3JtQnV0dG9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRIb21lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgLnByaWNlU2xpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAucHJpY2VGbGV4IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zaW5nbGVQcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlU2VjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODk2cHgpe1xuICAuc3R5bGU2LWhvbWUtZGVzaWdue1xuICAgIHNlY3Rpb24uaG9tZXNlYXJjaG5ldyAuaHNuQ29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4gICAgICAgIC5zdHlsZTEtaG9tZS1kZXNpZ257XG4gICAgICAgICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3R5bGUxLWRhc2hib2FyZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZXNlYXJjaC0td3JhcHBlcntcbiAgICAgICAgICAgICAgICAucmVmaW5lc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAubWVkaXVtLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyLW9yLWxjdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHJ1c3RwaWxvdC1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsZTEtZGFzaGJvYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGl1bS02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cblxuLmNvbnN1bWVyLXBhZ2UgLm1haW5uYXYge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMzAwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uY29udGVudC1mb3JtLW1haW4ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybS1zZWMsXG4gICAgLmlucHV0LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm0tYWRkcmVzcyxcbiAgICAuY29udGVudC1mb3JtLFxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm0ge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm0tYWRkcmVzcyB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTdweCAwcHggMTdweDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAuc3ViX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZWRhNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5jb250ZW50LWZvcm0tc2VjLCAuaW5wdXQtc2VjdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UtbGlzdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhvbWVwYWdlTGlzdGluZ0JhY2tncm91bmRDb2xvdXI7XG59XG5cbi5vdGhlci1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdGluZ0JhY2tncm91bmRDb2xvdXI7XG59XG5cbi5iZ0hlYWRlck9wYWNpdHkge1xuICAgIG9wYWNpdHk6IEBoZWFkZXJCYWNrZ3JvdW5kT3BhY2l0eTtcbn1cblxuXG4vLyBzbGlkZXIgZG90cyBjb2xvciBjaGFuZ2Vcbi5zbGljay1kb3RzIHtcblx0bGkge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBAc2xpZGVyQnVsbGV0c0NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxpLnNsaWNrLWFjdGl2ZSB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IEBzbGlkZXJCdWxsZXRzQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wd2FfX3BhbmVsIHtcbiAgICAmLWluc3RhbGwge1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtc1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHotaW5kZXg6IDEwMzE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJl9fY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb2wtNCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29sLTgge1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcHAtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJl9faW5zdGFsbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1zaXplIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgIC5sb2dvIGltZy5sYXp5LWxvYWRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYmFubmVyLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgICAgIC5oc25Db250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzI1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzbkNvbC5zbGlkZXJMZWZ0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmhvbWViYW5uZXIuc3R5bGU2LWhvbWUtZGVzaWduIC5oc25Db2wuc2xpZGVyTGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMzBweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYgI3Rlcm1zZmVlZC1jb20tLS1uYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQmFja2dyb3VuZDtcbiAgICAgICAgJiAuY2MtbmItb2thZ3JlZSwuY2MtbmItcmVqZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXJtc2ZlZWQtY29tLS0tcGMtZGlhbG9nIHtcbiAgICAgICAgJiAuY2MtcGMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICYgLmNjLWNwLWJvZHksLmNjLXBjLWhlYWQsLmNjLWNwLWZvb3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJiAuY2MtY3AtYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jYy1jcC1mb290LXNhdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNjLXBjLWhlYWQtY2xvc2U6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCdXR0b25zQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY2MtcGMtaGVhZC1sYW5nID4gc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQGNvb2tpZUNvbnNlbnRCYW5uZXJCdXR0b25zQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1jcC1ib2R5IC5jYy1jdXN0b20tY2hlY2tib3ggPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAudGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayxcbiAgICAudGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtbGlnaHQge1xuICAgICAgICAmIC5jYy1uYi1va2FncmVlOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pc0NhcmRJbWFnZSB7XG4gICAgJiAuaW1hZ2UtbWFrZS12YXIge1xuICAgICAgICAmIGZpZ3VyZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNjY2NjclO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdGFydCBzZWNvbmQgZGVzaWduIG9mIGJsb2cgcGFnZSBjc3Ncbi5uZXdkZXNpZ25ibG9nZGV0YWlscy5yb3cucGFnZWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjBlbSAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uYXZpZ2F0aW9uIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdkZXNpZ25ibG9nIHtcbiAgICAucGFnZWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi40ZW07XG4gICAgfVxuXG4gICAgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy40ZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ibG9nY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjhlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDAgMS44ZW0gNDBweCAxLjhlbTtcblxuXHQuYmxvZ2xpc3Qge1xuICAgICAgICBoZWlnaHQ6IDk1JTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICM3ODc1ODA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyA0MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsMC4wNDUsMC4zNTUsMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMCAwLjNyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gICAgICAgICYubmV3OmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cblx0fVxuXHQuYmxvZ0RldGFpbHNEaXYge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHAge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdC5uYXZpZ2F0aW9uIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRcdGEge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQubmV3ZGVzaWduYmxvZyB7XG5cdFx0LmJsb2dsaXN0IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5ibG9nRGV0YWlsc0RpdiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5idXR0b24udGlueSB7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cbn1cbi5ibG9nbmV3cGFnZXtcbiAgICAuaGVhZGVyT3ZlcmxheUJhbm5lcntcbiAgICAgICAgYmFja2dyb3VuZDogQGJsb2dEZWZhdWx0SW1hZ2UgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfSAgXG4gIH1cbi8vIEVuZCBzZWNvbmQgYmxvZyBkZXNpZ25cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5jb2xvci1saWdodC1ncmV5IHtcbiAgICBjb2xvcjogQGdyZXk7XG59XG5cbi5uZXdkZXNpZ25ibG9nZGV0YWlscy5jb250YWluZXJfZml4ZWQgLm92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgICAubWVkaXVtLTEyIHtcbiAgICAgICAgLnNhbGFyeV9pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2FsYXJ5X2lucHV0IHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhzbkZvcm1Hcm91cCAge1xuICAgIC5zYWxhcnlfaW5wdXQge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbiB7XG4gICAgLmhvbWVzZWFyY2huZXcge1xuICAgICAgICAuaHNuRm9ybUdyb3VwIHtcbiAgICAgICAgICAgIC5zYWxhcnlfaW5wdXQge1xuICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx2cy1ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5sdnMtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaC0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3VzZWQtdmVoaWNsZXMtZm9ybSB7XG4gICAgJiAub2ZmZXItdHlwZS10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAub2ZmZXItdHlwZS10b2dnbGVfX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICB9XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlYWxSb3cge1xuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogVGhpcyB3aWxsIGhlbHAgdXMgcmVzb2x2ZSBtaXNzaW5nIHZhcmlhYmxlcyBmb3IgYSBicmFuZCBjb25maWcgKi9cbkBpbXBvcnQgJ29yaWdpbl92YXJpYWJsZSc7XG5Ac2l0ZXdpZHRoOiAxMTQwcHg7XG5AZ3V0dGVyd2lkdGg6IDQwcHg7XG5cbkBwcmltYXJ5OiAjMDA2OGEzO1xuQHNlY29uZGFyeTogIzAwNjhhMztcbkBhbHRwcmk6ICMzOTRiNTg7XG5AYWx0c2VjOiAjMTY5OTE0O1xuQGRhcms6ICMwMDAwMDA7XG5AbGlnaHQ6ICNmZmZmZmY7XG5AZGFya2dyZXk6ICM2NjY2NjY7XG5AZ3JleTogIzk5OTk5OTtcbkBsaWdodGdyZXk6ICNmMmYyZjI7XG5cbi8vIENhbGwgdG8gQWN0aW9uIEJ1dHRvbnNcbkBjYWxsVG9BY3Rpb246ICMxNjk5MTQ7XG5AY2FsbFRvQWN0aW9uVGV4dDogQGxpZ2h0O1xuXG4vLyBIZWFkZXJcbkBoZWFkZXJCYWNrZ3JvdW5kOiBAbGlnaHQ7XG5AaGVhZGVyVGV4dDogQGxpZ2h0O1xuQGhlYWRlckJhY2tncm91bmRIb3ZlcjogQGxpZ2h0O1xuQGhlYWRlclRleHRIb3ZlcjogQGRhcms7XG5AaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kOiBAbGlnaHQ7XG5AaGVhZGVyRHJvcGRvd25UZXh0OiBAZGFyaztcbkBoZWFkZXJEcm9wZG93blRleHRIb3ZlcjogQGRhcms7XG5AaGVhZGVyTW9iaWxlQmFja2dyb3VuZDogQGxpZ2h0O1xuQGhlYWRlck1vYmlsZVRleHQ6IEBkYXJrO1xuQGhlYWRlck1vYmlsZUJhY2tncm91bmRIb3ZlcjogQGxpZ2h0O1xuQGhlYWRlck1vYmlsZVRleHRIb3ZlcjogQHByaW1hcnk7XG5cbi8vIFNlYXJjaFxuQHNlYXJjaEJhY2tncm91bmQ6IEBsaWdodDtcbkBzZWFyY2hUZXh0SGVhZGVyOiBAZGFyaztcbkBzZWFyY2hUZXh0OiBAZGFyaztcbkBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlcjogQHByaW1hcnk7XG5Ac2VhcmNoSG92ZXJCYWNrZ3JvdW5kOiBsaWdodGVuKEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciwgMTUlKTtcbkBzZWFyY2hIb3ZlclRleHRIZWFkZXI6IEBkYXJrZ3JleTtcbkBzZWFyY2hIb3ZlclRleHQ6IEBsaWdodDtcbkBzZWFyY2hEcm9wZG93blRleHRIb3ZlcjogQGRhcmtncmV5O1xuLy8gdW5hdmFpbGFibGUgcmlnaHQgbm93LCBzaGFyZXMgd2l0aCBAc2VhcmNoQmFja2dyb3VuZCBhbmQgQHNlYXJjaFRleHRcbi8vIEBzZWFyY2hEcm9wZG93bkJhY2tncm91bmQ6IEBsaWdodDtcbi8vIEBzZWFyY2hEcm9wZG93blRleHQ6IEBkYXJrO1xuXG4vLyBTZWFyY2ggQm94XG5AaHNuQm9yZGVyUmFkaXVzOiAwIDAuNXJlbXB4IDAuNXJlbXB4IDAuNXJlbXB4O1xuQGhzbkJvcmRlclJhZGl1c19uZXc6MC41cmVtcHg7XG5AaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM6IDAuNXJlbXB4O1xuQGhzbkJhbm5lckJhY2tncm91bmQ6ICNmZmZmZmY7XG5AaHNuQmFja2dyb3VuZDogI2Q2ZDZkNjtcbkBoc25TZWxlY3RlZFRhYkNvbG9yOiAjZmZmZmZmO1xuQGhzblNlbGVjdGVkVGFiQmFja2dyb3VuZDogI2Q2ZDZkNjtcbkBoc25VbnNlbGVjdGVkVGFiQ29sb3I6ICNmZmZmZmY7XG5AaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQ6ICMwMDAwMDA7XG5AaHNuQnV0dG9uQ29sb3I6ICNmZmZmZmY7XG5AaHNuQnV0dG9uSG92ZXJDb2xvcjogI2EzYTNhMztcbkBoc25CdXR0b25CYWNrZ3JvdW5kOiAjMDA2MjliO1xuQGhzbkJ1dHRvbkhvdmVyQmFja2dyb3VuZDogIzA5NTk4YjtcblxuLy8gSG9tZXBhZ2VcbkBob21lU2VhcmNoQnV0dG9uOiBAc2Vjb25kYXJ5O1xuQGhvbWVTZWFyY2hCdXR0b25UZXh0OiBAbGlnaHQ7XG5AYWhvbWVCYWNrZ3JvdW5kNDogI2I1YjViNTtcbkBhaG9tZUJnNE9wYWNpdHk6IDUwJTtcbkBhaG9tZVNwZWNpYWxzQnRuOiAjMTA0MjgxO1xuQGFob21lU3BlY2lhbHNCdG5UZXh0OiAjZmZmZmZmO1xuXG4vLyBNb2JpbGUgU2VhcmNoIEZpbHRlciBEcm9wZG93blxuQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvbkJhY2tncm91bmQ6IEBwcmltYXJ5O1xuQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvblRleHQ6IEBsaWdodDtcblxuQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ6ICMwMDYyOWI7XG5Ac2VhcmNoU2VhcmNoQnV0dG9uVGV4dDogI2ZmZmZmZjtcbkBzZWFyY2hGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kOiAjMDA2MjliO1xuQHNlYXJjaEZpbHRlckJ1dHRvblRleHQ6ICNmZmZmZmY7XG5cbi8vIG9wYWNpdHkgZm9yIDEwMCBoZXggY29kZVxuQHNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VGFiZHluYW1pYzogIzAwMDAwMDk5O1xuQGhzbkJhY2tncm91bmRkeW5hbWljOiAjZDZkNmQ2OTk7XG5AaHNuQmFja2dyb3VuZEFjdGl2ZWR5bmFtaWM6ICNkNmQ2ZDY5OTtcbi8vIFNhdmUgQnV0dG9uXG5Ac2F2ZUJ1dHRvblByaW1hcnk6IEBhbHRzZWM7XG5Ac2F2ZUJ1dHRvblNlY29uZGFyeTogQGxpZ2h0O1xuXG4vLyBQZXJzb25hbCBCdXNpbmVzcyBTd2l0Y2hcbkBwYkJ1dHRvblByaW1hcnk6IEBzZWNvbmRhcnk7XG5AcGJCdXR0b25TZWNvbmRhcnk6IEBsaWdodDtcblxuLy8gRm9vdGVyXG5AZm9vdGVyRW1haWw6IEBsaWdodDtcbkBQcmVmb290ZXJCYWNrZ3JvdW5kQ29sb3I6ICMwMDYyOWI7XG5ARm9vdGVyQmFja2dyb3VuZENvbG9yOiAjMDA2MjliO1xuQEZvb3RlclRleHRDb2xvcjogI2ZmZmZmZjtcbkBGb290ZXJIb3ZlckNvbG9yOiAjZmZmZmZmO1xuQFByZWZvb3RlclRleHRDb2xvcjogI2ZmZmZmZjtcbkBQcmVmb290ZXJIb3ZlckNvbG9yOiAjZmZmZmZmO1xuXG4vLyBNb3JlIEZpbHRlcnMgQnV0dG9uXG5ATW9yZWZpbHRlckJhY2tncm91bmRDb2xvcjogIzgwODA4MDtcbkBNb3JlZmlsdGVyVGV4dENvbG9yOiAjZmZmZmZmO1xuXG4vLyBGcm9tIFByaWNlICYgRmx5b3V0IHNlY3Rpb25cbkBGcm9tcHJpY2VDb2xvcjogIzAwNjI5YjtcbkBGbHlvdXRMYWJlbFRleHRDb2xvcjogIzAwMDAwMDtcbkBGbHlvdXRJY29uQmdDb2xvcjogIzAwNjI5YjtcbkBGbHlvdXRJY29uQmdDb2xvckZhZGU6ICMwMDYyOWIyMDtcbkBGbHlvdXRCZ0NvbG9yOiAjZmZmZmZmO1xuQE5ld0ZseW91dFNlYXJjaEJ1dXRvbkJvcmRlclJhZGl1czowcHg7XG5cbkBBZHZhbmNlVGV4dExpbmtDb2xvcjogI2ZmZmZmZjtcblxuQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU6MC45OTtcblxuLy8gRnVuZGVycyBMb2dvcyBCYWNrZ3JvdW5kXG5AZnVuZGVyc0JhY2tncm91bmQ6ICNkZGRkZGQ7XG5cbi8vIERlYWwgQm94ZXNcbkBkZWFsUHJpY2VQZXJzb25hbEJhY2tncm91bmQ6IEB2UGVyc29uYWxCZztcbkBkZWFsUHJpY2VQZXJzb25hbFRleHQ6IEB2UGVyc29uYWxUeHQ7XG5AZGVhbFByaWNlQnVzaW5lc3NCYWNrZ3JvdW5kOiBAdkJ1c2luZXNzQmc7XG5AZGVhbFByaWNlQnVzaW5lc3NUZXh0OiBAdkJ1c2luZXNzVHh0O1xuQGRlYWxIZWFkaW5nQmFja2dyb3VuZDogQHNlY29uZGFyeTtcbkBkZWFsSGVhZGluZ1RleHQ6IEBsaWdodDtcbkBkZWFsQnV0dG9uQmFja2dyb3VuZDogIzAwNjI5YjtcbkBkZWFsQnV0dG9uQ29sb3I6ICNmZmZmZmY7XG5AZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ6ICMwMDYyOWI7XG5AZW5xdWlyZUJ1dHRvblRleHQ6ICNmZmZmZmY7XG5cbi8vIEhvdCBEZWFsIGFuZCBJbiBTdG9jayBSaWJib25zL0ZsYWdzXG5AdlJpYmJvbkhvdEJhY2tncm91bmQ6ICNlYTJkMmE7XG5AdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kOiAjMTk5MWQ3O1xuQHZSaWJib25Ib3RUZXh0OiAjZmZmO1xuQHZSaWJib25JblN0b2NrVGV4dDogI2ZmZjtcbkB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRCYWNrZ3JvdW5kOiAjNTc1NzU3O1xuQHZSaWJib25GcmVlTWV0YWxsaWNQYWludFRleHQ6ICNmZmY7XG5AdlJpYmJvbk90aGVyVGFnc0JhY2tncm91bmQ6ICMwMDU2MGY7XG5AdlJpYmJvbk90aGVyVGFnc1RleHQ6ICNmZmY7XG5cbi8vIE1ha2UgUGFnZSBIZXJvXG5AbWFrZUhlcm9IZWFkaW5nQ29sb3I6ICNmZmY7XG5AbWFrZUhlcm9EZXNjcmlwdGlvbkNvbG9yOiAjZmZmO1xuXG4vLyBWZWhpY2xlIFBhZ2UgRGVmYXVsdCBDb2xvdXJzXG5AdmVoaWNsZVBhZ2VQcmltYXJ5QmFja2dyb3VuZDogQHByaW1hcnk7XG5AdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dDogQGxpZ2h0O1xuQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDogQGxpZ2h0Z3JleTtcbkB2ZWhpY2xlUGFnZVNlY29uZGFyeVRleHQ6IEBkYXJrO1xuXG4vLyBWZWhpY2xlIFBhZ2UgQ29sb3Vyc1xuQHZlaGljbGVQYWdlU2VjdGlvbkJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuQHZlaGljbGVQYWdlU2VjdGlvblRleHQ6IEBkYXJrO1xuQHZlaGljbGVQYWdlUGFnZUJhY2tncm91bmQ6ICNkZWRlZGU7XG5AdmVoaWNsZVBhZ2VTaWRlYmFyQmFja2dyb3VuZDogI2ZmZmZmZjtcblxuQHZlaGljbGVZb3VyU2VsZWN0aW9uVGV4dENvbG9yOiAjMjIyMjIyO1xuXG5AdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcFRleHRDb2xvcjogI2ZmZmZmZjtcbkB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwQmFja2dyb3VuZENvbG9yOiAjMjIyMjIyO1xuXG4gIFxuXG4vLyBWZWhpY2xlIFBhZ2UgTWFpbiBIZWFkaW5nIENvbG91cnNcbkB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlCYWNrZ3JvdW5kOiAjZmZmO1xuQHZlaGljbGVQYWdlSGVhZGluZ1NlY29uZGFyeVRleHQ6IEBkYXJrO1xuXG4vLyBWZWhpY2xlIFBhZ2UgUHJpY2VzIENvbG91cnNcbkB2UGVyc29uYWxCZzogQGxpZ2h0O1xuQHZQZXJzb25hbFR4dDogQGRhcms7XG5AdkJ1c2luZXNzQmc6IEBsaWdodDtcbkB2QnVzaW5lc3NUeHQ6IEBkYXJrO1xuXG4vLyBWZWhpY2xlIFBhZ2UgRmxvYXRpbmcgUHJpY2UgQm94IENvbG91cnNcbkB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmQ6IEBhbHRwcmk7XG5AdkZsb2F0aW5nUHJpY2VCb3hCYWNrZ3JvdW5kT3BhY2l0eTogOTklO1xuXG4vLyBCb3JkZXIgUmFkaXVzIFNldHRpbmdzXG5AbmF2Qm9yZGVyUmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG5AZGVhbEJvcmRlclJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbkBob21lU2VhcmNoQm9yZGVyUmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzVG9wTGVmdDogMTBweDtcbkB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcFJpZ2h0OiAxMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tUmlnaHQ6IDEwcHg7XG5AdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNCb3R0b21MZWZ0OiAxMHB4O1xuLy8gU2l0ZW1hcFxuQHNpdGVtYXBIZWFkaW5nOiAjMzMzMzMzO1xuQHNpdGVtYXBJdGVtOiAjY2NjY2NjO1xuQHNpdGVtYXBIZWFkaW5nRGFya2VuOiBkYXJrZW4oQHNpdGVtYXBIZWFkaW5nLCA3JSk7XG5Ac2l0ZW1hcEl0ZW1EYXJrZW46IGRhcmtlbihAc2l0ZW1hcEl0ZW0sIDclKTtcbkBzaXRlbWFwSGVhZGluZ1RleHQ6ICNmZmZmZmY7XG5Ac2l0ZW1hcEhlYWRpbmdUZXh0SG92ZXI6ICNlZWVlZWU7XG5Ac2l0ZW1hcEl0ZW1UZXh0OiAjZmZmZmZmO1xuQHNpdGVtYXBJdGVtVGV4dEhvdmVyOiAjZWVlZWVlO1xuXG4vLyBCcmFuZExpc3RcbkBicmFuZExpc3RCdXR0b25CYWNrZ3JvdW5kOiAjMzMzMzMzO1xuQGJyYW5kTGlzdEJ1dHRvblRleHQ6ICNmZmZmZmY7XG5AYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZEhvdmVyOiAjZWVlZWVlO1xuQGJyYW5kTGlzdEJ1dHRvblRleHRIb3ZlcjogIzMzMzMzMztcblxuLy8gRHJvcGRvd24gSGVhZGVyIE9wdGlvblxuQGhlYWRlckJyb3dzZURyb3Bkb3duQmFja2dyb3VuZDogI2Y3ZjdmNztcbkBoZWFkZXJCcm93c2VEcm9wZG93blRleHQ6ICMyMjIyMjI7XG5cbi8vIFN1YkhlYWRlciBNYWluXG5Ac3ViSGVhZGVyTWFpbkJhY2tncm91bmQ6ICM1NTU1NTU7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbkBzdWJIZWFkZXJNYWluSXRlbUJhY2tncm91bmRIb3ZlcjogIzY2NjY2NjtcbkBzdWJIZWFkZXJNYWluSXRlbVRleHQ6ICNlZWVlZWU7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1UZXh0SG92ZXI6ICNlZWVlZWU7XG5Ac3ViSGVhZGVyTWFpbkJvcmRlcjogI2NjY2NjYztcblxuLy9vdmVybGF5IGhlYWRlciB0cmFuc3BhcmVudCBjb2xvciBcbkBvdmVybGF5SGVhZGVyVGV4dGNvbG9yOiBAbGlnaHQ7XG5Ab3ZlcmxheUhlYWRlckJhY2tncm91bmRIb3ZlcmNvbG9yOiBAbGlnaHQ7XG5AT3ZlcmxheUhlYWRlclRleHRIb3ZlcmNvbG9yOiBAZGFyaztcbkBPdmVybGF5SGVhZGVyTWVudUJnY29sb3I6IEBsaWdodDtcbkBPdmVybGF5SGVhZGVyTWVudVRleHRIb3ZlcmNvbG9yOiBAZGFyaztcbkBPdmVybGF5SGVhZGVyTWVudVRleHRjb2xvcjogQGRhcms7XG5AT3ZlcmxheW5hdkJvcmRlclJhZGl1czogMHB4IDBweCAwcHggMHB4O1xuICAgXG5AT3ZlcmxheUhlYWRlck1vYmlsZUJhY2tncm91bmRjb2xvcjogQGxpZ2h0O1xuQE92ZXJsYXlIZWFkZXJNb2JpbGVCYWNrZ3JvdW5kSG92ZXJjb2xvcjogQGxpZ2h0O1xuQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0Y29sb3I6IEBkYXJrO1xuQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0SG92ZXJjb2xvcjogQHByaW1hcnk7XG5cbi8vIERlYWwgRGV0YWlscyBQYWdlXG5AZ2l2ZW5Jbml0aWFsUmVudGFsVGVybUJ1dHRvblNwYWNlczo1cHg7XG5cbi8vIE9yZGVyIHNlY3Rpb24gY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhck9yZGVyVGV4dENvbG9yOiAjNDQ0NDQ0O1xuQFZlaGljbGVTdHlsZVR3b1NpZGViYXJPcmRlckxpbmtDb2xvcjogIzQ0NDQ0NDtcblxuLy8gSW5mb3JtYXRpb24gc2VjdGlvbiBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29TaWRlYmFySW5mb3JtYXRpb25UZXh0Q29sb3I6ICM0NDQ0NDQ7XG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhckluZm9ybWF0aW9uTGlua0NvbG9yOiAjNDQ0NDQ0O1xuXG4vLyBTdW1tYXJ5IHNlY3Rpb24gY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlUZXh0Q29sb3I6ICM0NDQ0NDQ7XG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlMaW5rQ29sb3I6ICM0NDQ0NDQ7XG5cbi8vVmVoaWNsZSBib3ggaGVhZGluZyBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29WZWhpY2xlQm94SGVhZGluZ0NvbG9yOiAjMDAwMDAwO1xuQFZlaGljbGVTdHlsZVR3b1ZlaGljbGVCb3hIZWFkaW5nQmFja2dyb3VuZENvbG9yOiAjZmZmZmZmO1xuXG4vL1ZlaGljbGUgcGFnZSBmbG9hdGluZyBiYXIgY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJUZXh0Q29sb3I6ICNmZmZmZmY7XG5AVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJQcmljZUNvbG9yOiAjZmZmZmZmO1xuXG4vLyBOZXcgY29udGFjdCBwYWdlIGJveGVzIGJhY2tncm91bmQgY29sb3Vyc1xuQGNvbnRhY3QybGVmdGJnY29sb3VyOiAjMDA2OGEzO1xuQGNvbnRhY3QycmlnaHRiZ2NvbG91cjogI2ZmZmZmZjtcblxuQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdNb2JpbGU6IDMwcHg7XG5Ac2VhcmNoQm94Qm90dG9tUGFkZGluZ0Rlc2t0b3A6IDUwcHg7XG5cbkBsaXN0aW5nQmFja2dyb3VuZENvbG91cjogI2Y3ZjdmNztcbkBob21lcGFnZUxpc3RpbmdCYWNrZ3JvdW5kQ29sb3VyOiAjZjdmN2Y3O1xuQGhlYWRlckJhY2tncm91bmRPcGFjaXR5OiAwO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnRNYWluIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udEgxIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udEhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5Ac2xpZGVyQnVsbGV0c0NvbG9yOiAjMDAwMDAwO1xuXG5AYmxvZ0RlZmF1bHRJbWFnZTogdXJsKCcvYnJhbmQvOWMvN2MvOTIxOGMwY2EtMzIxL2ltZy9sb29rZXJzYmFjay5qcGcnKTtcbkBjb29raWVDb25zZW50QmFubmVyQmFja2dyb3VuZDogI2ZiZmJmYiA7XG5AY29va2llQ29uc2VudEJhbm5lckJ1dHRvbnNCYWNrZ3JvdW5kOiAjMDA4MDAwO1xuQGN1c3RvbWVyUG9ydGFsTWVudUJhY2tncm91bmRDb2xvdXI6ICNmZmZmZmY7XG5AY3VzdG9tZXJQb3J0YWxMb2dpblBhZ2VCYWNrZ3JvdW5kQ29sb3VyOiAjZmZmZmZmO1xuQGN1c3RvbWVyUG9ydGFsTG9naW5CdXR0b25CYWNrZ3JvdW5kQ29sb3VyOiAjMDAwMDAwO1xuQGN1c3RvbWVyUG9ydGFsTG9naW5CdXR0b25UZXh0Q29sb3VyOiAjZmZmZmZmO1xuQGN1c3RvbWVyUG9ydGFsUmVzZXRQYXNzd29yZExpbmtUZXh0Q29sb3VyOiAjMjIyMjIyO1xuQG9ubGluZVF1b3RlUGFnZUhlYWRpbmdCZ0NvbG91cjogIzIwYWRmNDtcbkBvbmxpbmVRdW90ZVBhZ2VIZWFkaW5nVGV4dENvbG91cjogaW5oZXJpdDtcbkBvbmxpbmVRdW90ZVBhZ2VCdXR0b25CZ0NvbG91cjogIzE2OWE5MztcbkBvbmxpbmVRdW90ZVBhZ2VCdXR0b25UZXh0Q29sb3VyOiBpbmhlcml0OyIsIi8qXG4qIOKAlCBDdXN0b20gU3dpdGNoIFRvZ2dsZSDigJRcbiovXG4uc3dpdGNoLXRvZ2dsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBpbnB1dDpmb2N1cywgbGFiZWx7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVse1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVye1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG59XG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLndyYXBwZXItZGVtbyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAqem9vbTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRlbW86YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24ge1xuICAgICAgICAvKiBTaXplICYgcG9zaXRpb24gKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC8qIFN0eWxlcyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICAvKiBMaXR0bGUgYXJyb3cgKi9cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGNiZWZmIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgICAgIC8qIFNpemUgJiBwb3NpdGlvbiAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIFN0eWxlcyAqL1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAvKiBIaWRpbmcgKi9cbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZThlYTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIGxpIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8qIEhvdmVyIHN0YXRlICovXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIGxpOmhvdmVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLyogQWN0aXZlIHN0YXRlICovXG4gICAgLndyYXBwZXItZHJvcGRvd24uYWN0aXZlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGNiZWZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODJkMWZmIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi8qIFRoZSBjb250YWluZXIgKi9cbi5jdXN0b20tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAgIC5jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZThmZjtcbiAgICB9XG5cbiAgICAvKiBXaGVuIHRoZSByYWRpbyBidXR0b24gaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENyZWF0ZSB0aGUgaW5kaWNhdG9yICh0aGUgZG90L2NpcmNsZSAtIGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAgIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4gICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgIFx0dG9wOiA1cHg7XG4gICAgXHRsZWZ0OiA1cHg7XG4gICAgXHR3aWR0aDogMTBweDtcbiAgICBcdGhlaWdodDogMTBweDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbn1cblxuLmN1c3RvbS1zZWxlY3R7XG4gICAgQHNlbGVjdC1oZWlnaHQ6IDU1cHg7XG4gICAgLnNlbGVjdC1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5zZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IEBzZWxlY3QtaGVpZ2h0O1xuICAgICAgJi5uby1sYWJlbHtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAuc2VsZWN0LXN0eWxlZHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbik7XG5cbiAgICAgIC5zZWxlY3QtbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dEhlYWRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoVGV4dCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dDtcbiAgICAgICAgLnNlbGVjdC1sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0SGVhZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBzZWFyY2hCYWNrZ3JvdW5kIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oQHNlYXJjaEJhY2tncm91bmQsIDEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xNXMgZWFzZS1pbik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgICZbcmVsPVwiaGlkZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIGl7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItZm9ybS1ib3gge1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmRlci1mb3JtLWJveCBoMS5wYWdldGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm9yZGVyLWZvcm0tYm94IGgzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuI2FkZHVzZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzowO1xuICB9XG5cbiAgLmJvcmRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUZFRkVGO1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ub3BlblJlZ2lzdGVyTW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXNldFBhc3N3b3JkQnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4iLCIucm93e1xuICBtYXgtd2lkdGg6IEBzaXRld2lkdGg7XG59XG4vKmZvdW5kYXRpb24gY3VzdG9tIGNvbHVtbiBzZXBhcmF0aW9uKi9cbi5jb2x1bW4sIC5jb2x1bW5ze1xuICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXJ3aWR0aC8yO1xuICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyd2lkdGgvMjtcbn1cbi5yb3cgLnJvd3tcbiAgbWFyZ2luLWxlZnQ6IC1AZ3V0dGVyd2lkdGgvMjtcbiAgbWFyZ2luLXJpZ2h0OiAtQGd1dHRlcndpZHRoLzI7XG59XG4gXG5cbi50cmFuc2l0aW9uKEBkOjAuNXMsQGU6YWxsKSB7XG4gICAgdHJhbnNpdGlvbjogQGUgQGQgZWFzZS1vdXQ7XG59XG4udHJhbnNpdGlvbmVhc2UoQGQ6MC41cyxAZTphbGwpIHtcbiAgICB0cmFuc2l0aW9uOiBAZSBAZCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApOztcbn1cbi5iZ2NvdmVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmxvY2t7XG4gIGRpc3BsYXk6YmxvY2s7IFxuICB0ZXh0LWluZGVudDogLTMwMDBweDsgXG4gIGZvbnQtc2l6ZTogMDsgXG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5hYnNvbHV0ZXtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgdG9wOiAwOyBcbiAgbGVmdDogMDsgXG4gIHdpZHRoOiAxMDAlOyBcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFic29sdXRlY2VudGVyKEB3LEBoKXtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgdG9wOiA1MCU7IFxuICBsZWZ0OiA1MCU7IFxuICB3aWR0aDogQHc7IFxuICBoZWlnaHQ6IEBoO1xuICBtYXJnaW4tdG9wOiAtQGgvMjtcbiAgbWFyZ2luLWxlZnQ6IC1Ady8yO1xufVxuXG5cbi8qZm91bmRhdGlvbiBhbmltYXRlZCBhY2NvcmRpb24qL1xuLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudCwgLmFjY29yZGlvbiBkZCA+IC5jb250ZW50e1xuICBtYXgtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQuYWN0aXZlLCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQuYWN0aXZle1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5wOmxhc3QtY2hpbGR7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG4udmFsaWdub3V0e1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi52YWxpZ25pbntcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbmZpZ3VyZXtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm9wMHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJhbGxheHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5cblxuLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiAjY2JveE92ZXJsYXl7XG5iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOCw0OCw4NCwwLjk1KVxuIH1cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3ZlcmZsb3c6aGlkZGVuO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDt9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbiAqIFN3aXBlciAtIE1vYmlsZSBUb3VjaCBTbGlkZXIgQ1NTXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3NsaWRlcnMvc3dpcGVyXG4gKlxuICogVmxhZGltaXIgS2hhcmxhbXBpZGksIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTItMjAxMywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51c1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIEdQTCAmIE1JVFxuICpcbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzaWMgU3dpcGVyIFN0eWxlcyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46MCBhdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICBcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICBcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cblxuXG5cblxuXG4vKiBJb24uUmFuZ2VTbGlkZXJcbi8vIGNzcyB2ZXJzaW9uIDEuOS4yXG4vLyDDgsKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmFuZ2VTbGlkZXIgKi9cblxuLmlycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbn1cbiAgICAuaXJzLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAgICAgLmlycy1saW5lLWxlZnQsIC5pcnMtbGluZS1taWQsIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pcnMtbGluZS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1saW5lLW1pZCB7XG4gICAgICAgICAgICBsZWZ0OiA5JTsgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgIC5pcnMtZGlhcGFzb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwOyB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlycy1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICAgICAuaXJzLXNsaWRlci5zaW5nbGUge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmlycy1zbGlkZXIuc2luZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMCU7IGxlZnQ6IC0zMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MCU7IGhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLmZyb20ge1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5pcnMtc2xpZGVyLmZyb206YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwJTsgbGVmdDogLTMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTsgaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIudG8ge1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5pcnMtc2xpZGVyLnRvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMCU7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7IGhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLmxhc3Qge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgLmlycy1taW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5pcnMtbWF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuaXJzLWZyb20sIC5pcnMtdG8sIC5pcnMtc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbi5pcnMtZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4O1xufVxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAgICAuaXJzLWdyaWQtcG9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7IGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAuaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDlweDsgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjApO1xuICAgIHotaW5kZXg6IDI7XG59XG4uaXJzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59IiwiLnBvcHVsYXIgLmRlYWxSb3cgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiQG1vYmlsZUxhcmdlVmlldzogNjc0cHg7XG5AdGFibGV0VmlldzogMTEyNXB4O1xuQGRlc2t0b3BWaWV3OiAxNjc0cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVcgVkVISUNMRSBCT1gg4oCUIG5ld0JveF9fdmVyc2lvbl90d29cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uZXdCb3hfX3ZlcnNpb25fdHdvIC5wcm9kdWN0LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAmIC5jb2xvci1saWdodC1ncmV5IHtcbiAgICBjb2xvcjogQGdyZXk7XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuXG4gICYgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB9XG5cbiAgJiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIC5pbWFnZS1tYWtlLXZhciB7XG4gICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgJiBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoLmNhZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW0gMHJlbTtcblxuICAgICAgICAgICYgPiAudGFncyB7XG4gICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC52ZWhpY2xlLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmIC52ZWhpY2xlLWRldGFpbHNfX21vZGVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC52ZWhpY2xlLWRldGFpbHNfX2Rlcml2YXRpdmUge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAudmVoaWNsZS1kZXRhaWxzX19vdGhlci10YWdzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogQGxpZ2h0Z3JleSAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbSAxcmVtO1xuXG4gICAgJiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAwLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZGVhbF9kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICZfX2ZpbmFuY2lhbF9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgJiA+IHAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgJiAucHJpY2VfbGFiZWwge1xuICAgICAgICBjb2xvcjogQEZyb21wcmljZUNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmX191bnNpZ25lZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhY3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnZhdF9pbmZvIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXNrdG9wVmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cmFjdF9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYgLmxlYXNlX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICB9XG5cbiAgICAgICYgLmluaXRpYWxfcHJpY2UsIC5jb250cmFjdF9sZW5ndGgsIC5taWxlYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3BWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVTRUQgVkVISUNMRSBCT1gg4oCUIHVzZWRCb3hfX3ZlcnNpb25fdHdvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNlZEJveF9fdmVyc2lvbl90d28gLnByb2R1Y3QtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICYgLmNvbG9yLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiBAZ3JleTtcbiAgfVxuXG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG5cbiAgJiBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAmIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAudmVoaWNsZS1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmIC52ZWhpY2xlLWRldGFpbHNfX21vZGVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC52ZWhpY2xlLWRldGFpbHNfX2Rlcml2YXRpdmUge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAudmVoaWNsZS1kZXRhaWxzX19vdGhlci10YWdzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogQGxpZ2h0Z3JleSAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbSAxcmVtO1xuXG4gICAgJiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAwLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZGVhbF9kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICZfX2ZpbmFuY2lhbF9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgJiA+IHAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgJiAucHJpY2VfbGFiZWwge1xuICAgICAgICBjb2xvcjogQEZyb21wcmljZUNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmX191bnNpZ25lZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhY3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnZhdF9pbmZvIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXNrdG9wVmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cmFjdF9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYgLmxlYXNlX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICB9XG5cbiAgICAgICYgLmluaXRpYWxfcHJpY2UsIC5jb250cmFjdF9sZW5ndGgsIC5taWxlYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3BWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/