html {
  min-width: 320px;
  overflow-x: hidden;
}
body {
  background: #1d1d1d;
  font-family: 'Proxima Nova Regular';
  font-size: 16px;
  color: #fff;
  overflow: hidden;
  padding-top: 40px;
}
.grecaptcha-badge {
  opacity: 0;
  z-index: -1;
}
.g-recaptcha {
  position: fixed;
  top: 50%;
  left: 50%;
}
a,
a:visited {
  color: #fff;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
}
li {
  list-style: none;
}
img {
  max-width: 100%;
  display: block;
}
.wrapper {
  margin: 0 auto;
  width: 320px;
  padding: 0 10px;
  position: relative;
}
@media (min-width: 480px) {
  .wrapper {
    width: 480px;
  }
}
.clearfix {
  float: none;
  clear: both;
  width: 100%;
  height: 0;
}
.rouble {
  font-family: 'Rouble';
}
.table {
  display: table;
  border-spacing: 0;
  table-layout: fixed;
}
.table .tr {
  display: table-row;
}
.table .td {
  display: table-cell;
}
.button {
  background: #ffca00;
  border-radius: 25px;
  text-align: center;
  font-size: 13px;
  font-family: 'Proxima Nova Bold';
  height: 50px;
  line-height: 50px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 0.2s;
  color: #000000;
  border: none;
  cursor: pointer;
}
.button:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.button span {
  display: inline-block;
  vertical-align: middle;
}
.button:hover {
  background: #ffd63a;
}
h1 {
  font-family: 'Proxima Nova Black';
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
@media (min-width: 480px) {
  h1 {
    font-size: 28px;
    line-height: 35px;
  }
}
h1 span.orange {
  color: #ffd63a;
}
h1 .city {
  display: none;
}
h1 .sup {
  font-size: 13px;
  vertical-align: top;
  display: inline-block;
  margin-top: -6px;
}
h2 {
  font-size: 26px;
  font-family: 'Proxima Nova Black';
  letter-spacing: 0.02em;
}
h3 {
  font-size: 20px;
  font-family: 'Proxima Nova Black';
}
label.animation {
  position: relative;
  display: block;
  padding-bottom: 17px;
}
label.animation input {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  display: block;
  width: 100%;
  background: transparent;
  padding: 6px 40px 3px 10px;
  font-size: 14px;
  position: relative;
  color: #fff;
}
label.animation textarea {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  display: block;
  width: 100%;
  background: transparent;
  padding: 6px 10px 3px;
  font-size: 14px;
  position: relative;
  color: #fff;
  max-width: 100%;
  min-width: 100%;
  height: 27px;
  min-height: 27px;
  max-height: 60px;
}
label.animation .border {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 17px;
  height: 0;
  background: #ffca00;
  transition-duration: 0.2s;
}
label.animation .input_title {
  position: absolute;
  bottom: 20px;
  left: 10px;
  font-family: 'Proxima Nova Light';
  transition-duration: 0.2s;
  font-size: 14px;
}
label.animation input:focus + .input_title,
label.animation input.filled + .input_title,
label.animation textarea:focus + .input_title,
label.animation textarea.filled + .input_title {
  bottom: -1px;
}
label.animation input:focus + .input_title + .border {
  height: 2px;
}
label.animation.error .input_title {
  color: #ffca00;
}
label.animation.error .border {
  height: 2px;
}
label.animation.error:after {
  content: "!";
  font-family: 'Proxima Nova Black';
  color: #ffca00;
  font-size: 14px;
  height: 24px;
  line-height: 1;
  padding-top: 4px;
  text-align: center;
  border-radius: 12px;
  position: absolute;
  right: 10px;
  bottom: 21px;
  border: 2px solid #ffca00;
  width: 24px;
  box-sizing: border-box;
}
select {
  display: none;
}
.cs-select .cs-placeholder {
  border: none;
  border-bottom: 1px solid #fff;
  display: block;
  width: 100%;
  background: transparent;
  padding: 6px 10px;
  font-size: 14px;
  position: relative;
  color: #fff;
  background: url(../img/select.png) right 15px center no-repeat;
}
.cs-select .cs-options {
  position: absolute;
  top: 100%;
  margin-top: -2px;
  left: 0;
  width: 100%;
  z-index: 3;
  z-index: -1;
}
.cs-select .cs-options li {
  background: #fff;
  color: #1d1d1d;
  font-size: 14px;
  font-family: 'Proxima Nova Light';
  padding: 9px 10px 9px 30px;
  margin: 1px 0;
  -webkit-transform-origin: 50% 50% -200px;
  transform-origin: 50% 50% -200px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
  transform: rotate3d(0, 1, 0, 90deg);
}
.cs-select .cs-options li:first-child {
  display: none;
}
.cs-select .cs-options li:nth-child(3) {
  transition-delay: 0.05s;
}
.cs-select .cs-options li:nth-child(4) {
  transition-delay: 0.1s;
}
.cs-select .cs-options li:nth-child(5) {
  transition-delay: 0.15s;
}
.cs-select .cs-options li:nth-child(6) {
  transition-delay: 0.2s;
}
.cs-select .cs-options li:nth-child(7) {
  transition-delay: 0.25s;
}
.cs-select .cs-options li:hover {
  background-color: #ffd63a;
}
.cs-select .cs-options li.sel {
  background: url(../img/selected.png) right 15px center no-repeat #ffd63a;
}
.cs-select.cs-active .cs-options {
  z-index: 1;
}
.cs-select.cs-active .cs-options li {
  opacity: 1;
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
  transform: rotate3d(0, 1, 0, 0deg);
  pointer-events: auto;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.polite {
  font-size: 11px;
  line-height: 14px;
}
.popup_background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #212121;
  opacity: 0;
  transition-duration: 0.4s;
  z-index: 100;
  display: none;
}
.popup_background.show {
  display: block;
  opacity: 0.9;
  transition-duration: 0.4s;
}
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  background: url(../img/popup.png) top center no-repeat #212121;
  width: 300px;
  margin-left: -150px;
  padding: 45px 35px 30px;
  height: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 101;
}
.popup .close {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  fill: #fff;
  transition-duration: 0.3s;
  cursor: pointer;
}
.popup .close:hover {
  fill: #ffca00;
  border-color: #ffca00;
}
.popup .title {
  font-family: 'Proxima Nova Black';
  font-size: 20px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.popup .desc {
  font-size: 16px;
  line-height: 24px;
  display: block;
  text-align: center;
}
.popup label {
  margin: 20px 0;
}
.popup .button {
  width: 200px;
  display: block;
  margin: 20px auto 0;
}
.popup.show {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotateX(0deg);
  -moz-transform: scale(1) rotateX(0deg);
  transform: scale(1) rotateX(0deg);
}
.popup#callback {
  margin-top: -175px;
}
.popup#success {
  margin-top: -85px;
  background: url(../img/popup.png) top -100px center no-repeat #212121;
}
header {
  background: url(../img/header.png) center top no-repeat;
  position: relative;
  z-index: 3;
}
header:after {
  content: "";
  position: absolute;
  left: 0;
  top: 910px;
  height: 4px;
  width: 100%;
  background: #1d1d1d;
  transform: matrix(1, 0.124, 0, 1, 0, 0);
}
header .wrapper {
  padding: 0;
  z-index: 2;
}
header .phone {
  font-family: 'Proxima Nova Bold';
  font-size: 18px;
  text-decoration: none;
  float: right;
  margin: 7px 0 10px;
  letter-spacing: 0.02em;
  clear: right;
  margin-right: 30px;
}
header .phone span {
  color: #ffd63a;
  font-size: 25px;
}
header .callback {
  width: 240px;
  float: right;
  margin-bottom: 17px;
  clear: right;
  margin-right: 10px;
}
@media (min-width: 480px) {
  header .callback {
    margin-bottom: 0;
  }
}
header .logo {
  width: 193px;
  height: 54px;
  margin-bottom: 10px;
  margin-left: 10px;
}
@media (min-width: 480px) {
  header .logo {
    width: 277px;
    height: 78px;
  }
}
header .desc {
  font-size: 16px;
  line-height: 20px;
  font-family: 'Proxima Nova Bold';
  margin-left: 10px;
  display: block;
  margin-right: 10px;
  white-space: pre-line;
}
@media (min-width: 480px) {
  header .desc {
    font-size: 20px;
    line-height: 25px;
  }
}
header .advantages {
  margin: 50px 10px 70px;
}
@media (min-width: 480px) {
  header .advantages {
    width: 330px;
    margin-bottom: 95px;
  }
}
header .advantages li {
  font-size: 15px;
  line-height: 18px;
  position: relative;
  padding-left: 65px;
  margin: 20px 0;
}
header .advantages li strong {
  font-family: 'Proxima Nova Extrabold';
}
header .advantages li sup {
  font-size: 9px;
}
header .advantages li .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 47px;
  height: 47px;
  fill: #fff;
}
header .advantages li.lab:before {
  background-position: 0 0;
}
header .advantages li.upper:before {
  background-position: 0 -57px;
}
header .advantages li.gost:before {
  background-position: 0 -112px;
}
header .delivery {
  background: #212121;
  position: relative;
  padding: 10px 20px 35px;
  width: 100%;
}
@media (min-width: 480px) {
  header .delivery {
    width: 460px;
    margin: 0 auto;
    padding: 30px 45px 100px;
  }
}
header .delivery:before {
  content: "";
  position: absolute;
  left: 0;
  top: -35px;
  width: 0;
  height: 0;
  border-right: 320px solid transparent;
  border-bottom: 35px solid #212121;
}
@media (min-width: 480px) {
  header .delivery:before {
    border-right: 460px solid transparent;
    border-bottom: 60px solid #212121;
    top: -60px;
  }
}
header .delivery .delivery_title {
  font-size: 22px;
  display: block;
  font-family: 'Proxima Nova Black';
  margin-bottom: 13px;
}
header .delivery .delivery_title__price {
  color: #ffca00;
}
header .delivery .delivery_desc {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 12px;
  display: block;
}
header .delivery .delivery_desc > span {
  font-family: 'Proxima Nova Extrabold';
  color: #ff9700;
}
header .delivery .delivery_desc sup {
  font-size: 11px;
}
header .delivery ul {
  padding-left: 35px;
}
header .delivery ul li {
  list-style: square;
  margin: 8px 0;
  font-size: 14px;
}
header .delivery ul li strong {
  font-family: 'Proxima Nova Extrabold';
}
header .form_back {
  margin-top: -55px;
  position: relative;
  z-index: 2;
}
@media (min-width: 480px) {
  header .form_back {
    width: 460px;
    margin: 0 auto;
    margin-top: -60px;
  }
}
header .form_back .form_title {
  color: #ffca00;
  font-size: 20px;
  line-height: 20px;
  font-family: 'Proxima Nova Black';
  margin-bottom: 23px;
  display: block;
}
header .form_back form {
  background: url(../img/header_form.png) center top no-repeat;
  width: 100%;
  padding: 85px 14px 30px;
}
@media (min-width: 480px) {
  header .form_back form {
    background-image: url(../img/header_form_m_l.png);
    padding: 60px 85px 30px;
  }
}
header .form_back form label {
  margin: 12px 0;
}
header .form_back form .polite {
  text-align: right;
}
header .form_back form .button {
  width: 170px;
  margin: 0 auto;
  display: block;
  margin-top: 25px;
}
header .map {
  height: 295px;
  position: relative;
  border-top: 5px solid #ffca00;
  border-bottom: 5px solid #ffca00;
}
@media (min-width: 480px) {
  header .map {
    width: 460px;
    margin: 0 auto;
  }
}
header .map .ymap {
  width: 100%;
  height: 100%;
  position: absolute;
}
header .map .address_desc {
  position: absolute;
  z-index: 2;
  width: 195px;
  transform-origin: calc(102%) 50%;
  transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg) translate(-100%, -100%);
  opacity: 0;
  transition-duration: 0.2s;
}
header .map .address_desc.opened {
  transform: matrix(1, 0.124, 0, 1, 0, 0) translate(-100%, -100%);
  opacity: 1;
}
header .map .address_desc .close {
  position: absolute;
  right: 7px;
  top: 0;
  color: #fff;
  font-size: 20px;
  z-index: 10;
  text-decoration: none;
}
@media (min-width: 480px) {
}
header .map .address_desc .text {
  background: #212121;
  padding: 25px 15px 30px;
  position: relative;
  z-index: 3;
}
header .map .address_desc .orange {
  position: absolute;
  background: #ffca00;
  top: -5px;
  left: -5px;
  width: 100%;
  height: 100%;
}
header .map .address_desc .address_title {
  color: #ffca00;
  font-size: 14px;
  display: block;
  transform: matrix(1, -0.124, 0, 1, 0, 0);
  margin-bottom: 8px;
}
header .map .address_desc .address {
  display: block;
  transform: matrix(1, -0.124, 0, 1, 0, 0);
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
section.price {
  background: #212121;
  padding-bottom: 15px;
}
section.price > .wrapper {
  width: 100%;
  padding: 0;
}
section.price h2 {
  color: #ffca00;
  background: #212121;
  padding: 50px 0 30px;
  position: relative;
  z-index: 2;
}
section.price .title {
  background: #212121;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition-duration: 0.3s;
}
section.price .title .wrapper {
  padding: 19px 10px 19px 70px;
  transition: background 0.3s;
}
section.price .title .wrapper .icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  fill: currentColor;
}
section.price .title:hover {
  color: #ffca00;
}
section.price .title.active .wrapper {
  background: #ffd63a;
  color: #000000;
}
section.price .title.active.product_concrete .wrapper:before {
  background-position: 0 -187px;
}
section.price .title.active.install .wrapper:before {
  background-position: 0 -239px;
}
section.price .title.active.placing .wrapper:before {
  background-position: 0 -292px;
}
section.price .title.active.keram .wrapper:before {
  background-position: 0 -338px;
}
section.price .title.active.hydro .wrapper:before {
  background-position: 0 -392px;
}
section.price .content {
  overflow: hidden;
  max-height: 0;
  transition-duration: 0.4s;
  position: relative;
  z-index: 2;
  background: #1d1d1d;
}
section.price .table {
  font-size: 13px;
  table-layout: auto;
  margin-bottom: 20px;
}
section.price .table .header {
  color: #ffd63a;
  font-size: 16px;
  font-family: 'Proxima Nova Bold';
}
section.price .table .header .td {
  vertical-align: bottom;
  border-bottom: 1px solid #848484;
}
section.price .table .td {
  text-align: right;
  vertical-align: middle;
  padding: 8px 0;
  min-width: 60px;
}
section.price .table .td sup {
  font-size: 9px;
}
section.price .table .td:nth-child(2),
section.price .table .td:nth-child(3) {
  text-align: center;
}
@media (max-width: 479px) {
  section.price .table .td.plast {
    display: none;
  }
}
section.price .table .td:first-child {
  width: 160px;
  padding-right: 20px;
  text-align: left;
}
@media (min-width: 480px) {
  section.price .table .td:first-child {
    width: 120px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 480px) {
  section.price .table .td:last-child {
    padding-right: 10px;
  }
}
section.price .table .tr:nth-child(2) .td {
  padding-top: 20px;
}
section.price .title.active + .content {
  max-height: 1000px;
}
section.price .sales {
  text-align: center;
  font-size: 16px;
  font-family: 'Proxima Nova Bold';
}
@media (min-width: 480px) {
  section.price .sales {
    text-align: right;
    font-family: 'Proxima Nova Black';
    float: left;
    width: 50%;
    margin-right: 10px;
    padding-right: 10px;
    font-size: 18px;
  }
}
section.price .sales sup {
  font-size: 11px;
}
section.price .sales span {
  display: block;
  margin: 0 auto;
  color: #ffca00;
}
section.price .button {
  display: block;
  margin: 10px auto 15px;
  width: 200px;
}
@media (min-width: 480px) {
  section.price .button {
    float: left;
    margin: 0 0 30px;
  }
}
section.price .desktop_sales {
  display: none;
}
section.seconds60 {
  background: url(../img/seconds60.png) center top no-repeat;
  height: 630px;
  position: relative;
  margin-bottom: 20px;
}
section.seconds60 .title_d,
section.seconds60 .desc_d {
  display: none;
}
section.seconds60 .title {
  font-size: 26px;
  line-height: 30px;
  letter-spacing: 0.02em;
  font-family: 'Proxima Nova Black';
}
@media (min-width: 480px) {
  section.seconds60 .title {
    margin-bottom: 25px;
  }
}
section.seconds60 .title span {
  color: #ffca00;
}
section.seconds60 .wrapper {
  width: 460px;
  padding: 0;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 50%;
  margin-left: -230px;
  top: 80px;
}
section.seconds60 .wrapper:before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 0;
  height: 0;
  border-right: 460px solid transparent;
  border-bottom: 60px solid rgba(0, 0, 0, 0.4);
}
section.seconds60 .wrapper:after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 460px solid transparent;
  border-top: 60px solid rgba(0, 0, 0, 0.4);
}
section.seconds60 form {
  width: 300px;
  margin: 0 auto;
}
@media (min-width: 480px) {
  section.seconds60 form {
    width: 335px;
  }
}
section.seconds60 form .form_title {
  display: none;
}
section.seconds60 form label {
  width: 300px;
  margin: 14px 0;
  display: block;
  position: relative;
}
section.seconds60 form label.short {
  width: 200px;
}
section.seconds60 form .button {
  width: 200px;
  margin: 15px 0 0 auto;
  display: block;
}
section.equipment {
  position: relative;
  z-index: 2;
}
section.equipment h2 {
  margin-bottom: 20px;
}
section.equipment ul li {
  display: block;
  padding: 20px 15px;
  border-left: 5px solid #ffca00;
  background: #212121;
  margin: 15px 0;
  width: 100%;
  position: relative;
}
section.equipment ul li .title {
  font-size: 18px;
  font-family: 'Proxima Nova Black';
  margin-bottom: 5px;
  display: block;
}
section.equipment ul li .img {
  width: 220px;
  height: 160px;
  display: block;
  margin-bottom: 5px;
}
section.equipment ul li .price {
  color: #ffd63a;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Proxima Nova Black';
  display: block;
  margin-bottom: 15px;
}
section.equipment ul li .desc {
  font-size: 14px;
  line-height: 20px;
}
section.about {
  background: #ebebeb;
  position: relative;
  margin-top: 165px;
  padding: 1px 0;
  margin-bottom: 175px;
}
section.about .nav {
  display: none;
}
section.about .nav a .icon {
  display: none;
}
section.about:before {
  content: "";
  position: absolute;
  top: -235px;
  left: 50%;
  margin-left: -960px;
  border-right: 1920px solid transparent;
  border-bottom: 235px solid #ebebeb;
}
section.about:after {
  content: "";
  position: absolute;
  bottom: -235px;
  left: 50%;
  margin-left: -960px;
  border-left: 1920px solid transparent;
  border-top: 235px solid #ebebeb;
}
section.about h2 {
  margin-bottom: 30px;
  margin-top: -65px;
}
section.about h2,
section.about h3 {
  color: #1d1d1d;
}
section.about ul.pluses {
  margin-bottom: 30px;
}
section.about ul.pluses li {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 20px;
  display: block;
  position: relative;
  padding-left: 70px;
  margin: 20px 0;
  min-height: 54px;
}
section.about ul.pluses li .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 54px;
  fill: #ffca00;
}
section.about ul.pluses li.experience {
  top: 3px;
}
section.about ul.pluses li.staff .icon {
  top: 5px;
}
section.about ul.pluses li.department .icon {
  top: 5px;
}
section.about ul.pluses li.stock .icon {
  top: 5px;
}
section.about ul.pluses li.clients .icon {
  top: -10px;
}
section.about ul.pluses li.gost .icon {
  fill-rule: evenodd;
}
@media (min-width: 480px) {
  section.about ul.pluses li.experience .icon,
  section.about ul.pluses li.staff .icon,
  section.about ul.pluses li.factory .icon,
  section.about ul.pluses li.stock .icon,
  section.about ul.pluses li.gost .icon,
  section.about ul.pluses li.call .icon {
    top: -5px;
  }
}
section.about ul.pluses li strong {
  font-family: 'Proxima Nova Black';
}
section.about .manufacture {
  margin-bottom: 50px;
}
section.about .manufacture .caroufredsel_wrapper {
  margin-left: -302px !important;
  padding: 0 302px;
  box-sizing: content-box;
}
@media (min-width: 480px) {
  section.about .manufacture .caroufredsel_wrapper {
    margin-left: -223px !important;
  }
}
section.about .manufacture .caroufredsel_wrapper:after {
  content: '';
  position: absolute;
  width: 302px;
  height: 166px;
  top: 0;
  left: 302px;
  box-sizing: border-box;
  border: 6px solid #ffca00;
}
section.about .manufacture ul.manufacture-slider li {
  width: 302px;
  float: left;
  position: relative;
  height: 166px;
}
section.about .manufacture ul.manufacture-slider li:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: rgba(29, 29, 29, 0.5);
  opacity: 1;
  transition-duration: 0.2s;
}
section.about .manufacture ul.manufacture-slider li.center:after {
  opacity: 0;
  transition-duration: 0.2s;
}
section.about .certificates {
  margin-bottom: 30px;
}
section.about .certificates .caroufredsel_wrapper {
  margin-left: -83px !important;
  box-sizing: content-box;
  padding: 0 150px;
}
section.about .certificates ul.certificates-slider li {
  float: left;
  height: 230px;
  width: 155px;
  line-height: 230px;
  text-align: center;
  padding: 10px 4px;
}
@media (min-width: 480px) {
  section.about .certificates ul.certificates-slider li {
    width: 153px;
  }
}
section.about .certificates ul.certificates-slider li a {
  display: block;
}
section.about .certificates ul.certificates-slider li img {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.35);
}
@media (min-width: 480px) {
  section.about .lab .wrapper {
    width: 385px;
  }
}
section.about .lab p {
  font-size: 16px;
  line-height: 20px;
  color: #212121;
  margin-bottom: 10px;
}
section.about .lab img {
  width: 280px;
  margin: 0 auto;
}
section.about .lab img.sec {
  display: none;
}
section.about .lab form {
  width: 460px;
  margin-left: -80px;
  background: url(../img/lab_form_m.png) top center no-repeat;
  height: 506px;
  padding: 35px 105px 0;
  margin-top: 20px;
}
section.about .lab form .form_title {
  font-size: 20px;
  font-family: 'Proxima Nova Black';
}
@media (min-width: 480px) {
  section.about .lab form {
    margin-left: -48px;
  }
}
section.about .lab form label {
  margin: 18px 0;
}
section.about .lab form .polite {
  margin-left: 13px;
  margin-top: 40px;
}
section.about .lab form .button {
  display: block;
  width: 200px;
  margin: 20px auto 0;
}
section.about .park h3 {
  margin-bottom: 40px;
}
section.about .park p {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 20px;
  margin: 25px 0;
}
section.about .park .caroufredsel_wrapper {
  margin-left: -302px !important;
  box-sizing: content-box;
  padding: 0 302px;
}
@media (min-width: 480px) {
  section.about .park .caroufredsel_wrapper {
    margin-left: -223px !important;
  }
}
section.about .park .caroufredsel_wrapper:after {
  content: '';
  position: absolute;
  width: 302px;
  height: 166px;
  top: 0;
  left: 302px;
  box-sizing: border-box;
  border: 6px solid #ffca00;
}
section.about .park ul.park-slider li {
  width: 302px;
  float: left;
  position: relative;
  height: 166px;
}
section.about .park ul.park-slider li:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: rgba(29, 29, 29, 0.5);
  opacity: 1;
  transition-duration: 0.2s;
}
section.about .park ul.park-slider li.center:after {
  opacity: 0;
  transition-duration: 0.2s;
}
section.clients {
  margin: -240px 0;
  padding: 240px 0 150px;
  background: #212121;
}
section.clients h2 {
  margin-bottom: 30px;
}
section.clients .big_clients .caroufredsel_wrapper {
  margin-left: -302px !important;
  box-sizing: content-box;
  padding: 0 302px;
}
@media (min-width: 480px) {
  section.clients .big_clients .caroufredsel_wrapper {
    margin-left: -223px !important;
  }
}
section.clients .big_clients .caroufredsel_wrapper:after {
  content: '';
  position: absolute;
  width: 302px;
  height: 234px;
  top: 0;
  left: 302px;
  box-sizing: border-box;
  border: 6px solid #ffca00;
  z-index: 3;
}
section.clients ul.clients-slider {
  margin-bottom: 20px;
}
section.clients ul.clients-slider li {
  width: 302px;
  float: left;
  position: relative;
  z-index: 1;
}
section.clients ul.clients-slider li .for_click {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 234px;
  left: 0;
  top: 0;
  display: block;
  cursor: pointer;
}
section.clients ul.clients-slider li.center {
  z-index: 2;
}
section.clients ul.clients-slider li img {
  height: 234px;
  margin-bottom: 25px;
  display: block;
}
section.clients ul.clients-slider li:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 234px;
  left: 0;
  background: rgba(29, 29, 29, 0.5);
  opacity: 1;
  transition-duration: 0.2s;
  z-index: 1;
}
section.clients ul.clients-slider li.center:after {
  opacity: 0;
  transition-duration: 0.2s;
}
section.clients ul.clients-slider li .title {
  font-size: 18px;
  line-height: 20px;
  color: #ffca00;
  font-family: 'Proxima Nova Black';
  display: block;
  opacity: 0;
  transition-duration: 0.4s;
  margin-bottom: 25px;
}
section.clients ul.clients-slider li ul {
  padding: 0 10px 0 40px;
  opacity: 0;
  transition-duration: 0.4s;
}
section.clients ul.clients-slider li ul li {
  list-style: square;
  font-size: 16px;
  width: 100%;
  float: none;
  margin: 15px 0;
}
section.clients ul.clients-slider li ul li sup {
  font-size: 11px;
}
section.clients ul.clients-slider li ul li:after {
  display: none;
}
section.clients ul.clients-slider li ul li span.value {
  display: block;
  color: #ffca00;
}
@media (min-width: 480px) {
  section.clients ul.clients-slider li .title {
    width: 460px;
    margin-left: -80px;
  }
  section.clients ul.clients-slider li ul {
    padding: 0;
  }
  section.clients ul.clients-slider li ul li span.value {
    display: inline-block;
  }
  section.clients ul.clients-slider li ul li span.key {
    display: inline-block;
    vertical-align: bottom;
    width: 127px;
  }
}
section.clients ul.clients-slider li.center ul,
section.clients ul.clients-slider li.center .title {
  opacity: 1;
  transition-duration: 0.4s;
}
section.clients h3 {
  margin-bottom: 15px;
}
section.clients .logos {
  text-align: right;
  z-index: 2!important;
}
section.clients .logos li {
  display: inline-block;
  vertical-align: middle;
  width: 135px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  margin-right: 15px;
}
section.clients .logos li img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
}
@media (min-width: 480px) {
  section.clients .logos {
    text-align: center;
  }
}
section.watch {
  background: url(../img/watch.png) top center no-repeat;
  padding-top: 160px;
  margin-top: -85px;
  padding-bottom: 200px;
  position: relative;
}
section.watch:before,
section.watch:after {
  content: "";
  position: absolute;
  left: 0;
  top: 117px;
  height: 3px;
  width: 100%;
  background: #212121;
  transform: matrix(1, 0.124, 0, 1, 0, 0);
}
section.watch:after {
  background: #1d1d1d;
  top: auto;
  bottom: 124px;
}
@media (min-width: 480px) {
  section.watch:after {
    bottom: 121px;
  }
}
section.watch .connect .pluses {
  margin-bottom: 20px;
}
section.watch .connect .pluses .number {
  font-size: 38px;
  line-height: 30px;
  display: block;
  color: #ffca00;
  letter-spacing: 0.02em;
  font-family: 'Proxima Nova Black';
}
section.watch .connect .pluses .text {
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  white-space: pre-line;
}
section.watch .connect .title {
  font-size: 26px;
  letter-spacing: 0.02em;
  font-family: 'Proxima Nova Black';
  display: block;
  margin-top: 22px;
  padding-top: 29px;
  position: relative;
  margin-bottom: 18px;
}
section.watch .connect .title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 140px;
  background: #fff;
}
section.watch .connect .content {
  font-size: 16px;
  line-height: 24px;
  display: block;
  width: 305px;
}
section.watch form {
  margin-top: 120px;
  padding: 0 29px;
}
section.watch form .form_title {
  display: block;
  position: relative;
  padding-top: 60px;
  font-size: 20px;
  line-height: 24px;
  font-family: 'Proxima Nova Black';
  margin-bottom: 26px;
}
section.watch form .form_title .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  fill: #fff;
}
section.watch form label {
  margin: 20px 0;
  width: 200px;
}
section.watch form .button {
  margin-top: 28px;
  background: #212121;
  width: 200px;
}
section.watch form .button:hover {
  background: #383838;
}
@media (min-width: 480px) {
  section.watch {
    padding-top: 192px;
  }
  section.watch .connect .pluses {
    margin-bottom: 30px;
  }
  section.watch .connect .pluses .number {
    display: inline-block;
    vertical-align: top;
    width: 90px;
    margin-top: 5px;
  }
  section.watch .connect .pluses .text {
    display: inline-block;
    vertical-align: top;
    width: 280px;
  }
  section.watch .connect .title {
    margin-top: 55px;
    padding-top: 44px;
    width: 300px;
  }
  section.watch .connect .content {
    width: auto;
  }
  section.watch form {
    padding: 0 85px 0 110px;
    margin-top: 135px;
  }
}
section.team {
  margin-top: -90px;
}
section.team .wrapper {
  padding-bottom: 75px;
}
section.team .wrapper:after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 102px;
  height: 80px;
  background: url(../img/car.svg) center center no-repeat;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: scale(-1, 1) rotate(-7deg);
}
@media (min-width: 480px) {
  section.team .wrapper:after {
    right: 10px;
    bottom: 0;
  }
}
section.team h2 {
  margin-bottom: 25px;
}
section.team ul {
  width: 220px;
  margin: 0 auto;
}
section.team ul li {
  display: block;
  margin-bottom: 40px;
  width: 220px;
  position: relative;
  padding-top: 195px;
}
section.team ul li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
section.team ul li .desc {
  color: #1d1d1d;
  background: linear-gradient(to right, #ffd63a, #ffca00);
  padding: 25px 10px 25px 25px;
  transform: matrix(1, 0.124, 0, 1, 0, 0);
  margin: 0 auto;
}
section.team ul li .name {
  display: block;
  transform: matrix(1, -0.124, 0, 1, 0, 0);
  font-size: 16px;
  line-height: 20px;
  font-family: 'Proxima Nova Black';
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 11px;
}
section.team ul li .name:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #1d1d1d;
  height: 2px;
  width: 90px;
}
section.team ul li .email,
section.team ul li .post {
  font-size: 16px;
  line-height: 16px;
  display: block;
  transform: matrix(1, -0.124, 0, 1, 0, 0);
  color: #1d1d1d;
  margin: 10px 0;
}
@media (min-width: 480px) {
  section.team ul {
    width: 100%;
  }
  section.team ul li {
    float: left;
  }
  section.team ul li:nth-child(2n) {
    margin-left: 20px;
  }
}
footer {
  background: #212121;
  position: relative;
  margin-top: 98px;
  padding: 1px 0 1px;
}
@media (min-width: 480px) {
  footer {
    margin-top: 93px;
  }
}
footer .wrapper {
  z-index: 3;
}
footer .wrapper.top {
  margin-top: -80px;
}
@media (max-width: 767px) {
  footer .wrapper.top {
    width: 320px;
  }
  #map iframe {
    height: 285px;
  }
}
footer:after {
  content: "";
  position: absolute;
  top: -235px;
  left: 50%;
  margin-left: -960px;
  border-right: 1920px solid transparent;
  border-bottom: 235px solid #212121;
  z-index: 2;
}
footer:before {
  content: "";
  position: absolute;
  top: -236px;
  left: 50%;
  margin-left: -960px;
  border-right: 1920px solid transparent;
  border-bottom: 235px solid #fff;
  z-index: 1;
}
footer .logo {
  margin-bottom: 5px;
}
footer .phone,
footer .email {
  font-size: 18px;
  line-height: 20px;
  display: block;
  margin-left: 55px;
  padding-left: 40px;
  text-decoration: none;
  margin-bottom: 20px;
  position: relative;
}
footer .phone .icon,
footer .email .icon {
  position: absolute;
  left: 0;
  bottom: 0;
  fill: #ffca00;
  width: 17px;
  height: 17px;
}
footer .phone:hover,
footer .email:hover {
  text-decoration: underline;
}
footer .email {
  text-decoration: underline;
}
footer .email .icon {
  left: 2px;
}
footer .email:hover {
  text-decoration: none;
}
footer .button {
  width: 250px;
  display: block;
  margin: 25px auto 30px;
}
footer .hr {
  width: 300px;
  height: 1px;
  background: #ffca00;
  margin: 0 auto 22px;
}
footer .cards {
  margin: 0 auto 25px;
}
footer .polite_a,
footer .seo_id {
  font-size: 12px;
  line-height: 20px;
  display: block;
  margin-bottom: 25px;
}
@media (min-width: 480px) {
  footer .polite_a,
  footer .seo_id {
    display: inline-block;
    vertical-align: middle;
  }
}
footer .seo_id span {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
  margin-right: 12px;
}
footer .seo_id img {
  display: inline-block;
  vertical-align: middle;
}
footer .seo_id:hover span {
  text-decoration: none;
}
@media (min-width: 480px) {
  footer .seo_id {
    margin-left: 30px;
  }
}
.burger {
  position: fixed;
  width: 100%;
  height: 40px;
  background: url(../img/burger.png) left 10px center no-repeat #212121;
  top: 0;
  left: 0;
  z-index: 9;
}
.menu {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: 10;
  background: #212121;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.35);
  overflow: hidden;
  transition-duration: 0.5s;
  padding-bottom: 20px;
}
.menu .burger {
  background: url(../img/burger_close.png) left 15px center no-repeat #212121;
  display: none;
}
.menu .logo {
  height: 148px;
  border-bottom: 1px solid #363636;
  display: block;
  line-height: 148px;
  margin-top: 40px;
}
.menu .logo img {
  width: 215px;
  height: 61px;
  max-width: none;
  display: inline-block;
  vertical-align: middle;
  transition-duration: 0.5s;
  margin-left: 52px;
}
.menu ul {
  width: 320px;
  transition-duration: 0.5s;
  margin-bottom: 38px;
}
.menu ul li {
  padding: 5px 5px 5px 0;
  position: relative;
}

.menu ul li:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 260px;
  background: #363636;
}
.menu ul li a {
  display: block;
  line-height: 54px;
  padding-left: 60px;
  transition-duration: 0.5s;
}
.menu ul li a .icon {
  width: 35px;
  height: 35px;
  fill: #fff;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  fill-rule: evenodd;
}
.menu ul li a span {
  font-size: 16px;
  font-family: 'Proxima Nova Black';
  line-height: 20px;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  transition-duration: 0.5s;
  padding-left: 15px;
}
.menu ul li:hover a {
  background-color: #ffd63a;
  color: #000000;
}
.menu .email,
.menu .phone {
  display: block;
  position: relative;
  margin-left: 75px;
  padding-left: 38px;
  color: #ffca00;
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 15px;
  white-space: nowrap;
  opacity: 0;
  transition-duration: 0.5s;
}
.menu .email .icon,
.menu .phone .icon {
  fill: #ffca00;
  height: 25px;
  width: 25px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.menu .phone {
  background-position-y: -39px;
  margin-bottom: 25px;
}
.menu .button {
  width: 240px;
  margin-left: 40px;
  display: block;
  opacity: 0;
  transition-duration: 0.5s;
}
.menu.opened {
  overflow: auto;
  width: 320px;
}
.menu.opened .burger {
  display: block;
}
.menu.opened .email,
.menu.opened .phone,
.menu.opened .button {
  opacity: 1;
}
.menu .up {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 670px;
}
.menu .up .icon {
  width: 20px;
  height: 11px;
  position: absolute;
  bottom: 50px;
  left: 50%;
  fill: #fff;
  transform: translate(-50%);
}
@media (max-height: 800px) {
  .menu .up {
    position: relative;
    display: block;
    height: 100px;
    top: 0;
    margin-top: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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ZDogJ1Byb3hpbWEgTm92YSBCb2xkJztcclxuQGJsYWNrOiAnUHJveGltYSBOb3ZhIEJsYWNrJztcclxuQGV4dHJhYm9sZDogJ1Byb3hpbWEgTm92YSBFeHRyYWJvbGQnO1xyXG5AbGlnaHQ6ICdQcm94aW1hIE5vdmEgTGlnaHQnO1xyXG5cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAgYmFja2dyb3VuZDogIzFkMWQxZDtcclxuICAgICBmb250LWZhbWlseTogQHJlZ3VsYXI7XHJcbiAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uZy1yZWNhcHRjaGEge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbmEsIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuKiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwOyBcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5saSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ucm91YmxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm91YmxlJztcclxufVxyXG5cclxuLnRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgIC50ciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmODQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogQGJvbGQ7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmE4MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5vcmFuZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LWZhbWlseTogQGJsYWNrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEBibGFjaztcclxufVxyXG5cclxubGFiZWwuYW5pbWF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA0MHB4IDNweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjg0MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRfdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogQGxpZ2h0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmZvY3VzICsgLmlucHV0X3RpdGxlLCBpbnB1dC5maWxsZWQgKyAuaW5wdXRfdGl0bGUsIHRleHRhcmVhOmZvY3VzICsgLmlucHV0X3RpdGxlLCB0ZXh0YXJlYS5maWxsZWQgKyAuaW5wdXRfdGl0bGUge1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpmb2N1cyArIC5pbnB1dF90aXRsZSArIC5ib3JkZXIge1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIC5pbnB1dF90aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4NDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBCbGFjayc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4NDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmY4NDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY3Mtc2VsZWN0IHtcclxuICAgIC5jcy1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWxlY3QucG5nKSByaWdodCAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzLW9wdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBsaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOXB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0yMDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAtMjAwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLDEsMCw5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwxLDAsOTBkZWcpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYuc2VsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VsZWN0ZWQucG5nKSByaWdodCAxNXB4IGNlbnRlciBuby1yZXBlYXQgI2ZmYTgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmNzLW9wdGlvbnMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwxLDAsMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMSwwLDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi5wb2xpdGUge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblxyXG59XHJcblxyXG4ucG9wdXBfYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcG9wdXAucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAjMjEyMTIxOyAgXHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xyXG4gICAgcGFkZGluZzogNDVweCAzNXB4IDMwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZjg0MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmODQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogQGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IFxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWCgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmI2NhbGxiYWNrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiNzdWNjZXNzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtODVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BvcHVwLnBuZykgdG9wIC0xMDBweCBjZW50ZXIgbm8tcmVwZWF0ICMyMTIxMjE7IFxyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9oZWFkZXIucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDkxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7ICAgICAgICAgICAgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMC4xMjQsIDAsIDEsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lIHtcclxuICAgICAgICBmb250LWZhbWlseTogQGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMCAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsYmFjayB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTkzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAYm9sZDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2YW50YWdlcyB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDEwcHggNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBleHRyYWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhYjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51cHBlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTdweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ29zdDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzNXB4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDcwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgIzIxMjEyMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0NjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDYwcHggc29saWQgIzIxMjEyMTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeV90aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnlfZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZXh0cmFib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjk3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZXh0cmFib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX2JhY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV90aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4NDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRlcl9mb3JtLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDE0cHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkgeyBcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlcl9mb3JtX21fbC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggODVweCAzMHB4O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb2xpdGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmY4NDAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmY4NDAwO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkgeyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnltYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzc19kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoMTAwJSArIDJlbSkgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAlLDApIHJvdGF0ZTNkKDEsMSwxLC0zMGRlZykgdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLjEyNCwgMCwgMSwgMCwgMCkgdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkgeyBcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmODQwMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3NfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjg0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIC0wLjEyNCwgMCwgMSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgLTAuMTI0LCAwLCAxLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxufVxyXG5cclxuc2VjdGlvbi5wcmljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJj4ud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNmZjg0MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxMHB4IDE5cHggNzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmODQwMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmE4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb2R1Y3RfY29uY3JldGUgLndyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi5pbnN0YWxsIC53cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYucGxhY2luZyAud3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjkycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLmtlcmFtIC53cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYuaHlkcm8gLndyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2xkO1xyXG5cclxuICAgICAgICAgICAgLnRkIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg0ODQ4NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUuYWN0aXZlICsgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBib2xkO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBibGFjaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4NDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7IFxyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Bfc2FsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiBzZWN0aW9uLnNlY29uZHM2MCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlY29uZHM2MF9tLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDYzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAudGl0bGVfZCwgLmRlc2NfZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4NDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMzBweDtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQ2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0NjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7IFxyXG4gICAgICAgICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV90aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLnNob3J0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uZXF1aXBtZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmODQwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5hYm91dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTY1cHg7XHJcbiAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGEgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjM1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxOTIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDIzNXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjM1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTYwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE5MjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAyMzVweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwucGx1c2VzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOyAgIFxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4OyAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZjg0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXhwZXJpZW5jZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGFmZiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZXBhcnRtZW50IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3RvY2sgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jbGllbnRzIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb3N0IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICYuZXhwZXJpZW5jZSAuaWNvbiwgJi5zdGFmZiAuaWNvbiwgJi5mYWN0b3J5IC5pY29uLCAmLnN0b2NrIC5pY29uLCAmLmdvc3QgLmljb24sICYuY2FsbCAuaWNvbiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFudWZhY3R1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIC5jYXJvdWZyZWRzZWxfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAycHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwMnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIyM3B4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMDJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY4NDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5tYW51ZmFjdHVyZS1zbGlkZXIge1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAyOSwgMjksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2VudGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlcnRpZmljYXRlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLmNhcm91ZnJlZHNlbF93cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04M3B4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5jZXJ0aWZpY2F0ZXMtc2xpZGVyIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYiB7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7IFxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuc2VjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYWJfZm9ybV9tLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTA1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvbGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFyayB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdWZyZWRzZWxfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAycHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMDJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIyM3B4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMDJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY4NDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5wYXJrLXNsaWRlciB7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAycHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDI5LCAyOSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jZW50ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5jbGllbnRzIHtcclxuICAgIG1hcmdpbjogLTI0MHB4IDA7XHJcbiAgICBwYWRkaW5nOiAyNDBweCAwIDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmlnX2NsaWVudHMgLmNhcm91ZnJlZHNlbF93cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMnB4IWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIyM3B4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzRweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMDJweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmODQwMDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHVsLmNsaWVudHMtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDJweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5mb3JfY2xpY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAyOSwgMjksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2VudGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmODQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmODQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ua2V5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2VudGVyIHVsLCAmLmNlbnRlciAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB6LWluZGV4OiAyIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLndhdGNoIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd2F0Y2hfbS5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyAgICAgICAgICAgIFxyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAuMTI0LCAwLCAxLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkgeyBcclxuICAgICAgICAgICAgYm90dG9tOiAxMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbm5lY3Qge1xyXG5cclxuICAgICAgICAucGx1c2VzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY4NDAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjlweDtcclxuXHJcbiAgICAgICAgLmZvcm1fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTJweDtcclxuXHJcbiAgICAgICAgLmNvbm5lY3Qge1xyXG5cclxuICAgICAgICAgICAgLnBsdXNlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODVweCAwIDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24udGVhbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTdkZWcpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTk1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWQxZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYTgwMCwgI2ZmODQwMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMC4xMjQsIDAsIDEsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIC0wLjEyNCwgMCwgMSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtYWlsLCAucG9zdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgLTAuMTI0LCAwLCAxLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgcGFkZGluZzogMXB4IDAgMXB4O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTNweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIzNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTk2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTkyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDIzNXB4IHNvbGlkICMyMTIxMjE7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjM2cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxOTIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjM1cHggc29saWQgI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLCAuZW1haWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmY4NDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhyIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmODQwMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9saXRlX2EsIC5zZW9faWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZW9faWQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXJnZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J1cmdlci5wbmcpIGxlZnQgMTBweCBjZW50ZXIgbm8tcmVwZWF0ICMyMTIxMjE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5idXJnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnVyZ2VyX2Nsb3NlLnBuZykgbGVmdCAxNXB4IGNlbnRlciBuby1yZXBlYXQgIzIxMjEyMTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzNjM2O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2MzYzNjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE4MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLCAucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZjg0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmODQwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcblxyXG4gICAgICAgIC5idXJnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbCwgLnBob25lLCAuYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiA2NzBweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJmaWxlIjoibW9iaWxlLmNzcyIsInNvdXJjZVJvb3QiOiIvc3JjL3N0eWxlIn0= */
