@font-face {
  font-family: "Gilroy-regular";
  font-weight: normal;
  font-style: normal;

  src: url("../fonts/Gilroy-Regular.woff") format("woff"),
    url("../fonts/Gilroy-Regular.woff2") format("woff2"),
    url("../fonts/Gilroy-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Gilroy-bold";
  font-weight: normal;
  font-style: normal;

  src: url("../fonts/Gilroy-Bold.woff") format("woff"),
    url("../fonts/Gilroy-Bold.woff2") format("woff2"),
    url("../fonts/Gilroy-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Gilroy-semibold";
  font-weight: normal;
  font-style: normal;

  src: url("../fonts/gilroy-semibold.woff") format("woff"),
    url("../fonts/gilroy-semibold.woff2") format("woff2"),
    url("../fonts/gilroy-semibold.ttf") format("truetype");
}

* {
  font: inherit;

  box-sizing: border-box;
  margin: 0;
  padding: 0;

  will-change: all;
}

*:before,
*:after {
  box-sizing: border-box;

  will-change: all;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;

  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;

  height: 0;
}

[hidden],
template {
  display: none;
}

html {
  font-family: sans-serif;

  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
}

body {
  font-size: 100%;
  line-height: 1;
  overflow: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a {
  background: transparent;
}

*:focus,
*:active,
*:hover {
  outline: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

ol,
ul {
  list-style: none;
}

pre {
  white-space: pre-wrap;
  -moz-tab-size: 4;
  tab-size: 4;
}

q {
  quotes: "\201C""\201D""\2018""\2019";
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;

  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"],
input[type="email"],
input[type="password"],
input[type="text"],
input[type="phone"] {
  box-sizing: border-box;

  -webkit-appearance: none;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;

  border: 0;
}

textarea {
  overflow: auto;

  vertical-align: top;
}

button,
input,
select[multiple],
textarea {
  background-image: none;
}

input,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
}

input,
textarea {
  resize: none;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

html {
  height: 100%;
}
html,
body {
  /* Убирает прокрутку по горизонтале, для мобильной версии */
  overflow-x: hidden;
}
.hide {
  display: none;
}

.hidden {
  overflow: hidden;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: "";
}

.nobr {
  white-space: nowrap;
}

.italic {
  font-style: italic;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

a {
  text-decoration: none;

  color: inherit;
}

p {
  margin: 0;
}

img {
  display: block;

  /* max-width: 100%; */
}

strong {
  font-weight: 600;
}

.header {
  position: absolute;
  left: 50%;

  max-width: 1200px;
  height: 10vh;
  margin: 0 auto;
  margin-left: -600px;
}

.navContainer,
.navWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  margin-left: 80px;

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.nav__item {
  margin-right: 40px;
}

.nav__link {
  font-family: "Gilroy-bold";
  font-size: min(-webkit-calc(1.4rem + 0.47vw), 2.3rem);
  font-size: min(calc(1.4rem + 0.47vw), 2.3rem);
  transition: 0.5s;
}
.nav__link:hover{
  color:#4484D8;
}

.logo {
  padding-top: 15px;
}
.button-call-mobile{
display: none;
}
#nav {
  position: absolute;
  top: 70px;

  overflow: hidden;

  width: 100%;
  height: 0;
  max-height: 0;
  padding-left: 0;

  list-style-type: none;

  -webkit-transition: linear 1s;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;

  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 4px rgba(169, 169, 169, 0.25);
}

#nav.open {
  height: auto;
  max-height: 100%;

  -webkit-transition: all 0.25s ease-in-out;
  -webkit-transition: linear 1s;
  transition: all 0.25s ease-in-out;
}

#nav li {
  float: none;

  width: 100%;
  margin: 0;

  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-align: center;
  text-decoration: none;
}

#nav li a {
  font-family: "Gilroy-regular", sans-serif;

  display: block;

  margin: 0;
  padding: 10px;

  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;

  color: #3f3f3f;
}
.footer__pnone-icon-telega {
  margin-left: 50px;
}
#contain {
  position: absolute;
  top: 15px;
  right: 15px;

  display: none;

  cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
  width: 35px;
  height: 5px;
  margin: 6px 0;

  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;

  background-color: #3f3f3f;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

.hover .bar1 {
  background-color: #f00;
}

.hover .bar2 {
  background-color: #f00;
}

.hover .bar3 {
  background-color: #f00;
}

.popup-fade {
  display: none;
}

.myOverlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;

  cursor: pointer;

  background-color: rgba(0, 0, 0, 0.7);
}

.myModal {
  position: fixed;
  z-index: 999999;
  top: 50%;
  left: 50%;

  overflow-y: scroll;

  width: 1100px;
  max-width: 100vw;
  max-height: 80vh;

  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  opacity: 2;
  border-radius: 50px 0px 0px 50px;
  background-color: #fff;
  box-shadow: 0 17px 92px rgba(12, 21, 103, 0.34);
}

.popup__wrapper {
  margin: 45px;
}

.popup__wrapper::before {
  position: absolute;
  left: 0;

  display: block;

  content: url("../images/elipse-blue.png");
}

.popup-close {
  position: absolute;
  top: 15px;
  right: 40px;

  cursor: pointer;
}

.popup-fade__text {
  font-family: "Gilroy-bold";
  font-size: min(-webkit-calc(1.4rem + 1.09vw), 3.5rem);
  font-size: min(calc(1.4rem + 1.09vw), 3.5rem);

  position: relative;

  padding-top: 45px;
  padding-bottom: 30px;

  text-transform: uppercase;
}

.popupBox {
  padding-top: 10px;
  max-height: 230px;
  margin-top: -10px;
  position: relative;
  right: -1%;
  left: -1%;

  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 100%;
  /* margin-top: min(-webkit-calc(4rem + 2.08vw), 8rem);
    margin-top: min(calc(4rem + 2.08vw), 8rem); */

  border-radius: 20px;
  background-color: #fff;
  background-image: url("../images/modal-background.png");
  background-repeat: no-repeat;
  background-position: 90% 0;
  box-shadow: 0 17px 92px rgba(12, 21, 103, 0.1);
}

.popupBox__subtitle {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.47vw), 2.3rem);
  font-size: min(calc(1.4rem + 0.47vw), 2.3rem);

  color: #4484d8;
}

.popupBox__text {
  font-family: "Gilroy-semibold";
  font-size: 18px;
  /* font-size: min(-webkit-calc(1.4rem + .31vw), 2rem);
    font-size: min(calc(1.4rem + .31vw), 2rem); */
  line-height: 152%;
  margin-top: 10px;
  /* margin-top: min(-webkit-calc(1.5rem + .78vw), 3rem);
    margin-top: min(calc(1.5rem + .78vw), 3rem); */
}

.popupBox__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 211px;
  height: 59px;
  margin-top: min(-webkit-calc(1.5rem + 0.78vw), 3rem);
  margin-top: min(calc(1.5rem + 0.78vw), 3rem);
  border-radius: 20px;
  background-color: #4484d8;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  transition: 0.5s; 
}
.popupBox__btn:hover{
  background-color: #033E8C;
}
.servicesBlock__button:hover{
  background-color: #033E8C;
}
.popupBox__link {
  font-family: "Gilroy-regular", sans-serif;
  font-size: 20px;

  color: #fff;
}

.popupBox__right {
  width: 100%;
  margin-top: -140px;
}

.popupBox__left {
  padding: 0px 50px;
}

.popupPrice {
  position: relative;
  margin-top: 0px;
  padding: 50px;
  padding-bottom: 15px;
}

.popupPrice::before {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  content: url("../images/orange-modal.png");
}

.popupPrice__subtitle {
  font-size: min(-webkit-calc(1.4rem + 1.09vw), 3.5rem);
  font-size: min(calc(1.4rem + 1.09vw), 3.5rem);

  position: inherit;
}

.popupPrice__list {
  width: 100%;
}

.popupPrice__list::after {
  position: absolute;
  top: 13%;
  right: 300px;

  display: block;

  width: 1px;
  height: 85%;

  content: "";

  background-color: #fc8b39;
}

.popupPrice__item {
  font-family: "Gilroy-regular", sans-serif;
  font-size: 20px;
  /* 
    margin-top: min(-webkit-calc(2rem + 1.04vw), 4rem);
    margin-top: min(calc(2rem + 1.04vw), 4rem); */
}

.popupPrice__priceItem {
  font-family: "Gilroy-regular", sans-serif;
  font-size: 20px;

  margin-top: min(-webkit-calc(1rem + 0.52vw), 2rem);
  margin-top: min(calc(1rem + 0.52vw), 2rem);

  color: #4484d8;
}

.popupPrice__element {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 100%;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.contact-fade {
  display: none;
}

.contact-fade::before {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";

  opacity: 0.7;
  background-color: #000;
}

.contactModal {
  position: fixed;
  z-index: 999999;
  top: 50%;
  left: 50%;

  overflow-y: scroll;

  width: 450px;
  max-width: 80vw;
  max-height: 100vh;

  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  opacity: 2;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 17px 92px rgba(12, 21, 103, 0.34);
}

.contactModal__close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.contact-fade__text {
  font-family: "Gilroy-bold";
  font-size: 24px;

  margin-top: 30px;
  margin-bottom: 35px;

  text-align: center;
}

.contact-form-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mainScreen__image-mobile {
  display: none;
}
.modal_input {
  font-family: "Gilroy-regular", sans-serif;

  width: 80%;
  height: 50px;
  margin-top: 20px;
  margin-bottom: 10px;

  text-align: center;

  border: 1px solid #bbb;
  border-radius: 10px;
  background-color: #fff;
}

.button_send {
  font-family: "Gilroy-Bold";
  font-size: 18px;
  display: block;
  width: 200px;
  height: 60px;
  margin-top: 30px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 15px;
  background-color: #4484d8;
  background-size: 200% auto;
  transition: 0.5s;
}
.button_send:hover {
  color: #fff;
  background-position: right center;
  background-color: #033E8C;
  /* // box-shadow: 0 0 10px #eee; */
}

.mainScreen {
  padding-bottom: 100px;
  /* padding-bottom: min(-webkit-calc(16rem + 8.33vw), 32rem);
    padding-bottom: min(calc(16rem + 8.33vw), 32rem); */

  background-image: url("../images/bck.png");
  background-repeat: no-repeat;
  background-size: cover;
  overflow-x: hidden;
}

.mainScreen__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: min(-webkit-calc(5rem + 2.6vw), 10rem);
  padding-top: min(calc(5rem + 2.6vw), 10rem);
  padding-right: 20px;
  padding-left: 20px;
}

.mainScreen__text {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 2.92vw), 7rem);
  font-size: min(calc(1.4rem + 2.92vw), 7rem);

  margin-top: min(-webkit-calc(4rem + 2.08vw), 8rem);
  margin-top: min(calc(4rem + 2.08vw), 8rem);

  white-space: nowrap;

  color: #3f3f3f;
}
.mainScreen__image {
  width: 100%;
}
.button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 250px;
  height: 69px;
  margin-top: min(-webkit-calc(4rem + 2.08vw), 8rem);
  margin-top: min(calc(4rem + 2.08vw), 8rem);

  cursor: pointer;

  border-radius: 20px;
  background-color: #4484d8;

  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  transition: 0.5s;
}
.button:hover{
  background-color: #033E8C;
}

.button__link {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.42vw), 2.2rem);
  font-size: min(calc(1.4rem + 0.42vw), 2.2rem);

  cursor: pointer;

  color: #fff;
}

.iconsBlock {
  margin-bottom: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  max-width: 1200px;
  margin: 0 auto;
  margin-top: min(-webkit-calc(-1rem + -0.52vw), -2rem);
  margin-top: min(calc(-1rem + -0.52vw), -2rem);
  padding-right: 20px;
  padding-left: 20px;

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.iconsBlock__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  height: 100px;
}

.iconsBlock__box {
  width: 32%;
}

.iconsBlock__inform {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
/* .iconsBlock
{
    order:1;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
} */
.iconsBlock__title {
  font-family: "Gilroy-bold";
  font-size: min(-webkit-calc(1.4rem + 0.31vw), 2rem);
  font-size: min(calc(1.4rem + 0.31vw), 2rem);
  line-height: 96.5%;

  text-transform: uppercase;

  color: #3f3f3f;
}

.iconsBlock__text {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);
  line-height: 130%;

  color: #3f3f3f;
}
.offset-decktop {
  height: 170px;
}
.formWrapper {
  /* margin-top: 50%; */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  max-width: 1200px;
  margin: 0 auto;
  /* margin-top: min(-webkit-calc(-5.5rem + -2.86vw), -11rem);
    margin-top: min(calc(-5.5rem + -2.86vw), -11rem); */
  padding-right: 20px;
  padding-left: 20px;

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.formWrapper__title {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 1.04vw), 3.4rem);
  font-size: min(calc(1.4rem + 1.04vw), 3.4rem);

  color: #3f3f3f;

  line-height: 51px;
}

.mainForm {
  /* margin-top: 75px; */
  margin-top: min(-webkit-calc(-3.5rem + -1.82vw), -7rem);
  margin-top: min(calc(-3.5rem + -1.82vw), -7rem);

  border-radius: 50px;
  background-color: #fff;
  box-shadow: 0 17px 92px rgba(12, 21, 103, 0.34);
}

.mainForm__box {
  padding: 80px 50px;
}

.mainForm__title {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.63vw), 2.6rem);
  font-size: min(calc(1.4rem + 0.63vw), 2.6rem);

  margin-bottom: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
  margin-bottom: min(calc(2.5rem + 1.3vw), 5rem);

  color: #3f3f3f;
}

.contactForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.contactForm__input {
  font-family: "Gilroy-regular", sans-serif;

  width: 355px;
  height: 48px;
  margin-bottom: min(-webkit-calc(1.25rem + 0.65vw), 2.5rem);
  margin-bottom: min(calc(1.25rem + 0.65vw), 2.5rem);
  padding-left: 15px;

  border-style: none;
  border-radius: 10px;
  background-color: #eee;
}

.contactForm__input-file {
  margin-top: min(-webkit-calc(1.5rem + 0.78vw), 3rem);
  margin-top: min(calc(1.5rem + 0.78vw), 3rem);
}

.contactForm__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 280px;
  height: 65px;
  margin-top: min(-webkit-calc(1.25rem + 0.65vw), 2.5rem);
  margin-top: min(calc(1.25rem + 0.65vw), 2.5rem);

  border-radius: 10px;
  background-color: #fc8b39;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  font-family: "Gilroy-regular", sans-serif;
}

.contactForm__link {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.57vw), 2.5rem);
  font-size: min(calc(1.4rem + 0.57vw), 2.5rem);

  color: #fff;
}

.advantCheck {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;

  margin-left: min(-webkit-calc(1rem + 0.52vw), 2rem);
  margin-left: min(calc(1rem + 0.52vw), 2rem);

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.advantCheck__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  margin-top: min(-webkit-calc(1rem + 0.52vw), 2rem);
  margin-top: min(calc(1rem + 0.52vw), 2rem);

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.advantCheck__icon {
  margin-right: 10px;
}

.advantCheck__txt {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.42vw), 2.2rem);
  font-size: min(calc(1.4rem + 0.42vw), 2.2rem);

  color: #3f3f3f;
}

.span-style {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.42vw), 2.2rem);
  font-size: min(calc(1.4rem + 0.42vw), 2.2rem);

  color: #fc8b39;
}

.telephone {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.telephone__link {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.73vw), 2.8rem);
  font-size: min(calc(1.4rem + 0.73vw), 2.8rem);
  color: #4484d8;
  transition: 0.5s;
}
.telephone__link:hover{
  color:#033E8C;
}

.servicesBlock {
  /* margin-top: min(-webkit-calc(9rem + 4.69vw), 18rem);
    margin-top: min(calc(9rem + 4.69vw), 18rem); */

  background-color: radial-gradient(
    74.49% 74.49% at 47.34% 16.12%,
    #8fb9f6 0%,
    rgba(229, 236, 246, 0) 100%
  );
}

.servicesBlock__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  margin-top: min(-webkit-calc(5rem + 2.6vw), 10rem);
  margin-top: min(calc(5rem + 2.6vw), 10rem);

  background-color: #fff;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.servicesBlock__elem {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;

  height: 390px;

  box-shadow: 0 24px 48px rgba(12, 21, 103, 0.081);

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.servicesBlock__title {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);

  text-transform: uppercase;
}

.servicesBlock__price {
  font-family: "Gilroy-bold";
  font-size: min(-webkit-calc(1.4rem + 0.36vw), 2.1rem);
  font-size: min(calc(1.4rem + 0.36vw), 2.1rem);

  text-transform: uppercase;

  color: #fc8b39;
}

.servicesBlock__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 180px;
  height: 40px;
  margin-bottom: 20px;

  border-radius: 15px;
  background-color: #4484d8;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  transition: 0.5s; 
}

.servicesBlock__link {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);

  color: #fff;
}

.boxWrapper {
  position: relative;
  z-index: 9999;

  max-width: 1200px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
}

.boxWrapper__subtitle {
  font-family: "Gilroy-bold";
  font-size: min(-webkit-calc(1.4rem + 1.77vw), 4.8rem);
  font-size: min(calc(1.4rem + 1.77vw), 4.8rem);
  line-height: 152%;

  letter-spacing: 0.01em;

  color: #3f3f3f;
}

.stagesWork__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: min(-webkit-calc(4rem + 2.08vw), 8rem);
  margin-top: min(calc(4rem + 2.08vw), 8rem);
  padding-top: min(-webkit-calc(4rem + 2.08vw), 8rem);
  padding-top: min(calc(4rem + 2.08vw), 8rem);
  padding-right: 20px;
  padding-bottom: min(-webkit-calc(4rem + 2.08vw), 8rem);
  padding-bottom: min(calc(4rem + 2.08vw), 8rem);
  padding-left: 20px;

  background-image: url("../images/stagesWork.png");
  background-repeat: no-repeat;
  background-position: 50% 0;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.stagesWork {
  margin-top: min(-webkit-calc(4rem + 2.08vw), 8rem);
  margin-top: min(calc(4rem + 2.08vw), 8rem);
}

.stagesWork__elem {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  max-width: 445px;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.stagesWork__text {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.42vw), 2.2rem);
  font-size: min(calc(1.4rem + 0.42vw), 2.2rem);

  text-align: right;
}

.stagesWork__text-alignLeft {
  text-align: left;
}

.stagesWork-mobile {
  display: none;
}

.action-slider {
  max-width: 1200px;
  height: 500px;
  margin: 0 auto;
  margin-top: min(-webkit-calc(5rem + 2.6vw), 10rem);
  margin-top: min(calc(5rem + 2.6vw), 10rem);
  padding-right: 20px;
  padding-left: 20px;
}

.action-slider__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.action-slider__item {
  position: relative;

  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  max-width: 380px;
  height: 310px;
  padding-bottom: 10px;
  padding-left: 10px;

  background-image: url("../images/action1.png");
  background-repeat: no-repeat;

  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.action-slider__item::after {
  display: block;

  margin-bottom: -15%;

  content: url("../images/icon/discount20.svg");
}

.action-slider__title {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.42vw), 2.2rem);
  font-size: min(calc(1.4rem + 0.42vw), 2.2rem);

  color: #fff;
}

.action-slider__item-b {
  background-image: url("../images/action2.png");
}

.action-slider__item-c {
  background-image: url("../images/action3.png");
}

.action-slider__item-c::after {
  content: url("../images/icon/discount10.svg");
}

.questionsBlock {
  padding-top: 150px;
  padding-bottom: 80px;

  background-image: url("../images/question-back.png");
  background-repeat: no-repeat;
}

.reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  max-width: 1200px;
  margin: 0 auto;
  margin-top: min(-webkit-calc(5rem + 2.6vw), 10rem);
  margin-top: min(calc(5rem + 2.6vw), 10rem);
  padding-top: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
  padding-top: min(calc(2.5rem + 1.3vw), 5rem);
  padding-right: 20px;
  padding-bottom: min(-webkit-calc(3.5rem + 1.82vw), 7rem);
  padding-bottom: min(calc(3.5rem + 1.82vw), 7rem);
  padding-left: 20px;

  background-image: url("../images/background-reviews.png");
  background-repeat: no-repeat;
  background-position: 62% 0;

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.reviews__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;

  max-width: 330px;
  height: 416px;
  padding: 20px;

  border-radius: 30px;
  background-color: #fff;
  box-shadow: -1px 4px 48px rgba(12, 21, 103, 0.25);

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.reviews__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.reviews__block-name {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.52vw), 2.4rem);
  font-size: min(calc(1.4rem + 0.52vw), 2.4rem);

  margin-left: 15px;
}

.reviews__text {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);
}

.reviews__date {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);

  margin-top: 30px;

  color: #4484d8;
}

.reviews__marker {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.reviews__marker-text {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);
}

.contactForm__input-file {
  position: absolute;

  visibility: hidden;

  opacity: 0;
}

.contactForm__inputIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.contactForm__PhotoProblem {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.1vw), 1.6rem);
  font-size: min(calc(1.4rem + 0.1vw), 1.6rem);

  margin-left: 10px;
}

.boxMessage {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  position: absolute;
  /* top: 70%; */
  bottom: 0;
  left: 0;
  /* right: 0; */
  background: rgba(222, 245, 255, 0.95);
  display: none;
}

.boxMessage-phoneDesctop {
  position: fixed;
  bottom: 13px;
  right: 1%;
  z-index: 99999;
}

.questionsWrapper-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.questionsBlock__header {
  font-family: "Gilroy-regular", sans-serif;
  font-size: 22px;
  line-height: 34px;

  position: relative;

  display: block;

  height: 52px;
  margin: 0;
  padding-left: 11px;

  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  letter-spacing: 1px;

  color: #fff;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.questionsBlock__text {
  font-family: "Gilroy-regular", sans-serif;
  font-size: 18px;
  line-height: 26px;

  position: relative;
  z-index: 2;

  overflow: hidden;

  margin-top: 14px;
  padding: 10px;

  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  letter-spacing: 1px;

  opacity: 1;
  color: #fff;
}

.question__ul {
  width: 50%;
  margin: 0;
  padding: 0;

  list-style: none;
}

.question__ul .questions__list {
  position: relative;

  margin-top: 20px;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 0;

  -webkit-animation: flipdown 0.5s ease both;
  animation: flipdown 0.5s ease both;

  border-radius: 15px;
  background-color: #4484d8;
}

.question__ul .icon-arrow {
  position: absolute;
  right: 15px;

  margin-top: 16px;

  -webkit-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}

.question__ul .icon-arrow:before,
.question__ul .icon-arrow:after {
  position: absolute;

  width: 3px;
  height: 9px;

  content: "";
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;

  background-color: #fff;
}

.question__ul .icon-arrow:before {
  -webkit-transform: translate(-2px, 0) rotate(45deg);
  transform: translate(-2px, 0) rotate(45deg);
}

.question__ul .icon-arrow:after {
  -webkit-transform: translate(2px, 0) rotate(-45deg);
  transform: translate(2px, 0) rotate(-45deg);
}

.questionsBlock__input[type="checkbox"] {
  position: absolute;
  z-index: 1;

  width: 100%;
  height: 100%;

  cursor: pointer;

  opacity: 0;
}

.questionsBlock__input[type="checkbox"]:checked ~ p {
  max-height: 0;
  margin-top: 0;

  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);

  opacity: 0;
}

.questionsBlock__input[type="checkbox"]:checked ~ i:before {
  -webkit-transform: translate(2px, 0) rotate(45deg);
  transform: translate(2px, 0) rotate(45deg);
}

.questionsBlock__input[type="checkbox"]:checked ~ i:after {
  -webkit-transform: translate(-2px, 0) rotate(-45deg);
  transform: translate(-2px, 0) rotate(-45deg);
}

table {
  width: 100%;
  margin: 0;
  padding: 0;

  border-spacing: 0;
  border-collapse: collapse;
}

table tr {
  padding: 2px;
}

table th,
table td {
  font-family: "Gilroy-regular", sans-serif;
  font-size: 20px;

  width: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;

  text-align: left;

  border-bottom: 1px dashed #a9a9a9;
}

table th {
  font-family: Montserrat-bold;
  font-size: 24px;

  padding-left: 10px;

  letter-spacing: 1px;
  text-transform: uppercase;

  color: #000;
  background-color: #ffba33;
}

@-webkit-keyframes flipdown {
  0% {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: top center;
    transform-origin: top center;

    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  80% {
    -webkit-transform: rotateX(8deg);
    transform: rotateX(8deg);
  }

  83% {
    -webkit-transform: rotateX(6deg);
    transform: rotateX(6deg);
  }

  92% {
    -webkit-transform: rotateX(-3deg);
    transform: rotateX(-3deg);
  }

  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
}

@keyframes flipdown {
  0% {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: top center;
    transform-origin: top center;

    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  80% {
    -webkit-transform: rotateX(8deg);
    transform: rotateX(8deg);
  }

  83% {
    -webkit-transform: rotateX(6deg);
    transform: rotateX(6deg);
  }

  92% {
    -webkit-transform: rotateX(-3deg);
    transform: rotateX(-3deg);
  }

  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
}

.footer {
  margin-top: min(-webkit-calc(-5.5rem + -2.86vw), -11rem);
  margin-top: min(calc(-5.5rem + -2.86vw), -11rem);
  padding-top: min(-webkit-calc(15.5rem + 8.07vw), 31rem);
  padding-top: min(calc(15.5rem + 8.07vw), 31rem);

  background-image: url("../images/footer-background.png");
}

.footer__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
}

.footer__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  padding-top: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
  padding-top: min(calc(2.5rem + 1.3vw), 5rem);

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.footer__pnone-icon {
  margin-right: 15px;
}

.footer__pnone-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  margin-bottom: 35px;
}

.footer__pnone-link {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.52vw), 2.4rem);
  font-size: min(calc(1.4rem + 0.52vw), 2.4rem);
  transition: 0.5s;
  color: #4484D8;
}
.footer__pnone-link:hover {
  color: #033E8C;

}

.footer__end {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);

  margin-top: min(-webkit-calc(4.5rem + 2.34vw), 9rem);
  margin-top: min(calc(4.5rem + 2.34vw), 9rem);
}

.footer__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  margin-top: min(-webkit-calc(4.5rem + 2.34vw), 9rem);
  margin-top: min(calc(4.5rem + 2.34vw), 9rem);

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.footer__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  margin-top: min(-webkit-calc(1.5rem + 0.78vw), 3rem);
  margin-top: min(calc(1.5rem + 0.78vw), 3rem);

  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.footer__nav-item {
  margin-right: 50px;
}

.footer__nav-link {
  font-family: "Gilroy-semibold";
  font-size: min(-webkit-calc(1.4rem + 0.42vw), 2.2rem);
  font-size: min(calc(1.4rem + 0.42vw), 2.2rem);
  transition: 0.5s;
}
.footer__nav-link:hover{
  color: #4484D8;
} 

.footer__nav-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  width: 228px;

  border-radius: 15px;
  background-color: #4484d8;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  transition: 0.5s;
}
.footer__nav-button:hover {
  background-color: #033E8C;
}

.footer__nav-buttonLink {
  font-family: "Gilroy-regular", sans-serif;
  font-size: min(-webkit-calc(1.4rem + 0.21vw), 1.8rem);
  font-size: min(calc(1.4rem + 0.21vw), 1.8rem);

  color: #fff;
}
.telephone-mobile {
  display: none;
}

@media screen and (max-width: 960px) {
  .nav {
    display: none;
  }

  .nav {
    margin-left: 0;
  }

  .logo__img {
    margin-left: 255px;
  }

  .telephone__link {
    display: block;
  }

  .telephone__delite {
    display: none;
  }

  .footer__contact {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__nav-item {
    margin-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .header {
    left: 0;
  }

  .header {
    margin-left: 0;
  }

  .logo__img {
    margin-left: 15px;
  }

  #contain {
    display: inline-block;
  }

  .mainScreen__box {
    padding-right: 15px;
    padding-left: 15px;
  }

  .mainScreen__box {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .iconsBlock {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .iconsBlock {
    padding-right: 15px;
    padding-left: 15px;
  }

  .iconsBlock__inform {
    display: block;
  }

  .formWrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .formWrapper {
    padding-right: 15px;
    padding-left: 15px;
  }

  .mainForm__box {
    padding: 50px 17px;
  }

  .contactForm {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contactForm__input {
    width: 310px;
  }

  .contactForm__button {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .telephone__link {
    display: block;
  }

  .telephone__delite {
    display: none;
  }

  .servicesBlock__list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .servicesBlock__elem {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .boxWrapper {
    padding-right: 15px;
    padding-left: 15px;
  }

  .stagesWork__list {
    padding-right: 15px;
    padding-left: 15px;
  }

  .stagesWork__list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .stagesWork__text {
    text-align: left;
  }

  .stagesWork-desc {
    display: none;
  }

  .stagesWork-mobile {
    display: block;
  }

  .action-slider {
    padding-right: 15px;
    padding-left: 15px;
  }

  .action-slider__box {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .reviews {
    padding-right: 15px;
    padding-left: 15px;
  }

  .reviews {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .reviews__block {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }

  .footer__contact {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__contact {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__nav {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__nav-list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__nav-item {
    margin-right: 15px;
  }
}

@media screen and (max-width: 480px) {
  .header {
    left: 0;
  }

  .header {
    margin-left: 0;
  }
  .miniForm-header{
    display: none;
  }
  .offset-decktop {
    display: none;
  }
  .button-call-mobile{
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #4484D8;
    width: 150px;
    height: 40px;
    border-radius: 15px;
  }
  .button__link-mobile{
    color:#fff;
    font-family:"Gilroy-semibold";
    font-size: 16px;
  }
  .footer__nav-button{
    display: none;
  }
  #contain {
    display: inline-block;
  }
  .popupPrice__box {
    margin-top: 20px;
  }
  .popupPrice {
    margin-top: 130px;
  }
  .popupPrice__list::after {
    display: none;
  }

  .popupPrice__element {
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
  }

  .popupPrice__element {
    margin-bottom: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .popupPrice__priceItem {
    margin-top: 5px;
  }
  .contact-fade__text {
    margin-top: 50px;
  }

  .contact-fade__text {
    margin-bottom: 10px;
  }

  .mainScreen {
    padding-bottom: 0px;
    background-size: 155%;
  }

  .mainScreen__box {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .mainScreen__text {
    margin-top: 0px;
    font-size: 20px;
  }
  .mainScreen__image {
    display: none;
  }
  .miniForm-header {
    margin-top: 35px;
    width: 155px;
    height: 40px;
    border-radius: 15px;
  }
  .mainForm {
    display: none;
  }
  .button__link {
    font-size: 16px;
  }
  .mainScreen__image-mobile {
    display: block;
  }
  .mobile-order {
    display: flex;
    flex-flow: column wrap;
  }
  .iconsBlock {
    order: 2;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .advantCheck {
    margin-left: 0px;
    order: 1;
  }
  .advantCheck__txt {
    font-size: 18px;
  }
  .span-style {
    font-size: 18px;
  }
  .mainScreen__image {
    width: 100%;
  }
  .iconsBlock {
    margin-top: 50px;
  }

  .iconsBlock__items {
    margin-bottom: 20px;
  }

  .iconsBlock__box {
    /* width: 18%; */
    width: 64px;
    height: 64px;
  }

  .iconsBlock__inform {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 10px;
  }

  .iconsBlock__title {
    font-size: 20px;
  }
  .iconsBlock__text {
    font-size: 20px;
  }
  .telephone {
    display: none;
  }
  .telephone-mobile {
    margin-top: 30px;
    display: flex;
  }
  .telephone__link {
    display: block;
    сolor: #4484d8;
  }
  .formWrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mainForm {
    text-align: center;
  }

  .mainForm__box {
    padding: 50px 17px;
  }

  .contactForm {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contactForm__input {
    width: 310px;
  }

  .contactForm__button {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .telephone {
    margin-top: 20px;
  }

  .telephone {
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
  }

  .telephone__link {
    display: block;
  }

  .telephone__link {
    margin-top: 10px;
  }

  .telephone__delite {
    display: none;
  }

  .servicesBlock {
    margin-top: 0px;
    /* margin-top: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
        margin-top: min(calc(2.5rem + 1.3vw), 5rem); */
  }

  .servicesBlock {
    text-align: center;
  }

  .servicesBlock__list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .servicesBlock__list {
    margin-top: 50px;
  }

  .servicesBlock__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .servicesBlock__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .servicesBlock__elem {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .servicesBlock__elem {
    margin-bottom: 20px;
  }

  .boxWrapper {
    margin-top: 50px;
  }

  .boxWrapper__subtitle {
    margin-top: 20px;
  }

  .boxWrapper-mobile-top {
    margin-top: 525px;
  }

  .stagesWork__list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .stagesWork__list {
    background-image: none;
  }

  .stagesWork__list {
    margin-top: 10px;
  }

  .stagesWork__list {
    padding-bottom: 10px;
  }

  .stagesWork__list {
    padding-top: 10px;
  }

  .stagesWork__text {
    text-align: left;
  }

  .stagesWork-desc {
    display: none;
  }

  .stagesWork-mobile {
    display: block;
  }

  .action-slider {
    margin-top: 10px;
  }

  .action-slider__box {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .action-slider__item {
    margin-bottom: 30px;
  }

  .questionsBlock {
    padding-top: 10px;
  }

  .questionsBlock {
    background-image: none;
  }

  .reviews {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .reviews {
    margin-top: 0;
  }

  .reviews__block {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .reviews__block {
    margin-top: 15px;
  }

  .contactForm__PhotoProblem {
    margin-left: 5px;
  }

  .contactForm__PhotoProblem {
    font-size: min(-webkit-calc(1.4rem + -0.1vw), 1.2rem);
    font-size: min(calc(1.4rem + -0.1vw), 1.2rem);
  }
  .question__ul .icon-arrow {
    margin-top: 45px;
  }
  .boxMessage {
    position: fixed;
    display: flex;
    align-items: center;
    z-index: 9999999;
    justify-content: space-around;
    padding-right: 8px;
   
    /* top: 45%; */
  }
  .boxMessage__icon {
    margin-left: 5px;

  }


  .boxMessage-phoneDesctop {
    display: none;
  }

  .questionsWrapper-flex {
    display: block;
  }

  .question__ul {
    width: 100%;
  }

  .question__ul .questions__list {
    width: 100%;
  }
  .popupBox__btn{
    display: none;
  }

  .footer {
    margin-top: 0px;
    padding-top: min(calc(0rem + 0vw), 0rem);
    background-color: #f7faff !important;
    background-image: none;
  }

  .footer__contact {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__pnone-icon {
    margin-right: 5px;
  }

  .footer__end {
    margin-top: min(-webkit-calc(1rem + 0.52vw), 2rem);
    margin-top: min(calc(1rem + 0.52vw), 2rem);
  }

  .footer__logo {
    margin-bottom: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
    margin-bottom: min(calc(2.5rem + 1.3vw), 5rem);
  }

  .footer__nav {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__nav {
    margin-top: min(-webkit-calc(-1.5rem + -0.78vw), -3rem);
    margin-top: min(calc(-1.5rem + -0.78vw), -3rem);
  }

  .footer__nav-list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__nav-list {
    display: block;
  }

  .footer__nav-item {
    margin-bottom: min(-webkit-calc(0.5rem + 0.26vw), 1rem);
    margin-bottom: min(calc(0.5rem + 0.26vw), 1rem);
  }

  .footer__nav-button {
    margin-top: min(-webkit-calc(1.5rem + 0.78vw), 3rem);
    margin-top: min(calc(1.5rem + 0.78vw), 3rem);
  }

  .footer__nav-button {
    height: 50px;
  }
  .popupBox__right-img {
    display: none;
  }
  .footer__pnone-item-desktop {
    display: none;
  }
  .footer__nav-buttonLink {
    font-size: 16px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jhc2UvZm9udHMuc3R5bCIsImJhc2UuY3NzIiwiLi4vYmFzZS9ub3JtYWxpemUuc3R5bCIsIi4uL2Jhc2UvYmFzZS5zdHlsIiwiLi4vcGFydGlhbHMvaGVhZGVyLnN0eWwiLCIuLi9oZWxwZXJzL3NtYXJ0LWdyaWQuc3R5bCIsIi4uL2hlbHBlcnMvbWl4aW5zLnN0eWwiLCIuLi9wYXJ0aWFscy9wb3B1cC5zdHlsIiwiLi4vcGFydGlhbHMvcGFnZS5zdHlsIiwiLi4vcGFydGlhbHMvZm9vdGVyLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSw4QkFBQTtFQUNBLHFLQUFBO0VBR0EsbUJBQUE7RUFDQSxvQkFBQTtDQ0REO0FER0Q7RUFDRSwyQkFBQTtFQUNBLDRKQUFBO0VBR0EsbUJBQUE7RUFDQSxvQkFBQTtDQ0hEO0FES0Q7RUFDRSwrQkFBQTtFQUNBLHdLQUFBO0VBR0EsbUJBQUE7RUFDQSxvQkFBQTtDQ0xEO0FDYkQ7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0NEZUg7QUNiRzs7RUFFSSx1QkFBQTtFQUNBLGlCQUFBO0NEZVA7QUNURDs7Ozs7Ozs7Ozs7O0VBWUksZUFBQTtDRFdIO0FDUEQ7Ozs7RUFJSSxzQkFBQTtFQUNBLHlCQUFBO0NEU0g7QUNMRDtFQUNJLGNBQUE7RUFDQSxVQUFBO0NET0g7QUNIRDs7RUFFSSxjQUFBO0NES0g7QUNJRDtFQUNJLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsOENBQUE7Q0RGSDtBQ0tEO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtDREhIO0FDU0Q7RUFDSSx3QkFBQTtDRFBIO0FDVUQ7OztFQUdJLFdBQUE7Q0RSSDtBQ2NEO0VBQ0ksd0JBQUE7RUFDQSxVQUFBO0NEWkg7QUNlRDs7RUFFSSxpQkFBQTtDRGJIO0FDZ0JEO0VBQ0ksaUJBQUE7T0FBQSxZQUFBO0VBQ0Es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RztFQUNJLHFEQUFBO0VBQUEsNkNBQUE7RUFDQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7VUFBQSxvQkFBQTtDUmdzRFA7QUl0aUQwQztFQUFBO0lBQzdCLHdCQUFBO1lBQUEsZ0JBQUE7R0p5aURYO0NBQ0Y7QUluaUQwQztFQUFBO0lBQzdCLHdCQUFBO1lBQUEsZ0JBQUE7R0pzaURYO0NBQ0Y7QUl4aUQwQztFQUFBO0lBQzdCLGVBQUE7R0oyaURYO0NBQ0Y7QVEzc0RHO0VBR0ksbUJBQUE7Q1Iyc0RQO0FJaGtEMEM7RUFBQTtJQUM3QixtQkFBQTtHSm1rRFg7Q0FDRjtBSTdqRDBDO0VBQUE7SUFDN0IsbUJBQUE7R0pna0RYO0NBQ0Y7QUkxakQwQztFQUFBO0lBQzdCLHdEQUFBO0lBQUEsZ0RBQUE7R0o2akRYO0NBQ0Y7QVF4dERHO0VBQ0ksc0RBQUE7RUFBQSw4Q0FBQTtFQUNBLCtCQUFBO0NSMHREUDtBUXp0REc7RUFDSSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHlCQUFBO0VBQUEsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0NSMnREUDtBSTNrRDBDO0VBQUE7SUFDN0IscURBQUE7SUFBQSw2Q0FBQTtHSjhrRFg7Q0FDRjtBSWhsRDBDO0VBQUE7SUFDN0IsYUFBQTtHSm1sRFg7Q0FDRjtBUWx1REc7RUFDSSxzREFBQTtFQUFBLDhDQUFBO0VBQ0EsMENBQUE7RUFDQSxZQUFBO0NSb3VEUCIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1yZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9HaWxyb3ktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHaWxyb3ktYm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9HaWxyb3ktQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95LXNlbWlib2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3ktc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvZ2lscm95LXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvZ2lscm95LXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3ktcmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1ib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95LXNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95LXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lscm95LXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3ktc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWxsLWNoYW5nZTogYWxsO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lsbC1jaGFuZ2U6IGFsbDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbio6Zm9jdXMsXG4qOmFjdGl2ZSxcbio6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5wcmUge1xuICB0YWItc2l6ZTogNDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxucSB7XG4gIHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSc7XG59XG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGhvbmVcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0W211bHRpcGxlXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5vYnIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbnAge1xuICBtYXJnaW46IDA7XG59XG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwdmg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5uYXZDb250YWluZXIsXG4ubmF2V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5uYXZfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4ubmF2X19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktYm9sZCc7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC40N3Z3KSwgMi4zcmVtKTtcbn1cbi5sb2dvIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9nb19faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMjU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvX19pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4jbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGluZWFyIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMTY5LDE2OSwxNjksMC4yNSk7XG59XG4jbmF2Lm9wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsaW5lYXIgMXM7XG59XG4jbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jbmF2IGxpIGEge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbn1cbiNjb250YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjY29udGFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYmFyMSxcbi5iYXIyLFxuLmJhcjMge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5jaGFuZ2UgLmJhcjEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC05cHgsIDZweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC05cHgsIDZweCk7XG59XG4uY2hhbmdlIC5iYXIyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGFuZ2UgLmJhcjMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XG59XG4uaG92ZXIgLmJhcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xufVxuLmhvdmVyIC5iYXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cbi5ob3ZlciAuYmFyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG59XG4ucG9wdXAtZmFkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXlPdmVybGF5IHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15TW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG9wYWNpdHk6IDI7XG4gIGJveC1zaGFkb3c6IDBweCAxN3B4IDkycHggcmdiYSgxMiwyMSwxMDMsMC4zNCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5wb3B1cF9fd3JhcHBlciB7XG4gIG1hcmdpbjogNDVweDtcbn1cbi5wb3B1cF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2VsaXBzZS1ibHVlLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcHVwLWZhZGVfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAxLjA5dncpLCAzLjVyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1ib2xkJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3B1cEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMiU7XG4gIGxlZnQ6IC0xJTtcbiAgcmlnaHQ6IC0xJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vZGFsLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxN3B4IDkycHggcmdiYSgxMiwyMSwxMDMsMC4xKTtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNHJlbSArIDIuMDh2dyksIDhyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvcHVwQm94X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC40N3Z3KSwgMi4zcmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktc2VtaWJvbGQnO1xuICBjb2xvcjogIzQ0ODRkODtcbn1cbi5wb3B1cEJveF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IG1pbihjYWxjKDEuNXJlbSArIDAuNzh2dyksIDNyZW0pO1xuICBmb250LXNpemU6IG1pbihjYWxjKDEuNHJlbSArIDAuMzF2dyksIDJyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1zZW1pYm9sZCc7XG4gIGxpbmUtaGVpZ2h0OiAxNTIlO1xufVxuLnBvcHVwQm94X19idG4ge1xuICBtYXJnaW4tdG9wOiBtaW4oY2FsYygxLjVyZW0gKyAwLjc4dncpLCAzcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDg0ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiAyMTFweDtcbiAgaGVpZ2h0OiA1OXB4O1xufVxuLnBvcHVwQm94X19saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG59XG4ucG9wdXBCb3hfX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbi5wb3B1cEJveF9fbGVmdCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG4ucG9wdXBQcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweDtcbn1cbi5wb3B1cFByaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvb3JhbmdlLW1vZGFsLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnBvcHVwUHJpY2VfX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMS4wOXZ3KSwgMy41cmVtKTtcbn1cbi5wb3B1cFByaWNlX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wdXBQcmljZV9fbGlzdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOGIzOTtcbiAgaGVpZ2h0OiA4NSU7XG4gIHdpZHRoOiAxcHg7XG4gIHRvcDogMTAlO1xuICByaWdodDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9wdXBQcmljZV9fbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wb3B1cFByaWNlX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoMnJlbSArIDEuMDR2dyksIDRyZW0pO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LXJlZ3VsYXInLCBzYW5zLXNlcmlmO1xufVxuLnBvcHVwUHJpY2VfX3ByaWNlSXRlbSB7XG4gIG1hcmdpbi10b3A6IG1pbihjYWxjKDFyZW0gKyAwLjUydncpLCAycmVtKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDg0ZDg7XG59XG4ucG9wdXBQcmljZV9fZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9wdXBQcmljZV9fZWxlbWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcHVwUHJpY2VfX2VsZW1lbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29udGFjdC1mYWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWZhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiA5O1xufVxuLmNvbnRhY3RNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvcGFjaXR5OiAyO1xuICBib3gtc2hhZG93OiAwcHggMTdweCA5MnB4IHJnYmEoMTIsMjEsMTAzLDAuMzQpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uY29udGFjdE1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi5jb250YWN0LWZhZGVfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1ib2xkXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0LWZhZGVfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0LWZhZGVfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9pbnB1dCB7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbn1cbi5idXR0b25fc2VuZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4NGQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYnV0dG9uX3NlbmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuLyogLy8gYm94LXNoYWRvdzogMCAwIDEwcHggI2VlZTsgKi9cbn1cbi5tYWluU2NyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jjay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiBtaW4oY2FsYygxNnJlbSArIDguMzN2dyksIDMycmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYWluU2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNyU7XG4gIH1cbn1cbi5tYWluU2NyZWVuX19ib3gge1xuICBwYWRkaW5nLXRvcDogbWluKGNhbGMoNXJlbSArIDIuNnZ3KSwgMTByZW0pO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpblNjcmVlbl9fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5TY3JlZW5fX2JveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpblNjcmVlbl9fYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tYWluU2NyZWVuX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNHJlbSArIDIuMDh2dyksIDhyZW0pO1xuICBmb250LXNpemU6IG1pbihjYWxjKDEuNHJlbSArIDIuOTJ2dyksIDdyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNHJlbSArIDIuMDh2dyksIDhyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNjlweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODRkODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC40MnZ3KSwgMi4ycmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWNvbnNCbG9jayB7XG4gIG1hcmdpbi10b3A6IG1pbihjYWxjKC0xcmVtICsgLTAuNTJ2dyksIC0ycmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uc0Jsb2NrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pY29uc0Jsb2NrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pY29uc0Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uc0Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmljb25zQmxvY2tfX2l0ZW1zIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pY29uc0Jsb2NrX19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmljb25zQmxvY2tfX2JveCB7XG4gIHdpZHRoOiAzMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaWNvbnNCbG9ja19fYm94IHtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG4uaWNvbnNCbG9ja19faW5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljb25zQmxvY2tfX2luZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pY29uc0Jsb2NrX19pbmZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmljb25zQmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjMxdncpLCAycmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktYm9sZCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA5Ni41JTtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaWNvbnNCbG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmljb25zQmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IG1pbihjYWxjKDEuNHJlbSArIDAuMjF2dyksIDEuOHJlbSk7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LXJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uZm9ybVdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiBtaW4oY2FsYygtNS41cmVtICsgLTIuODZ2dyksIC0xMXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybVdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm1XcmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5mb3JtV3JhcHBlcl9fdGl0bGUge1xuICBmb250LXNpemU6IG1pbihjYWxjKDEuNHJlbSArIDEuMDR2dyksIDMuNHJlbSk7XG4gIExpbmUtaGVpZ2h0OiA1MXB4O1xuICBmb250LWZhbWlseTogJ0dpbHJveS1zZW1pYm9sZCc7XG4gIGNvbG9yOiAjM2YzZjNmO1xufVxuLm1haW5Gb3JtIHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoLTMuNXJlbSArIC0xLjgydncpLCAtN3JlbSk7XG4gIGJveC1zaGFkb3c6IDBweCAxN3B4IDkycHggcmdiYSgxMiwyMSwxMDMsMC4zNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbkZvcm0ge1xuICAgIG1hcmluLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYWluRm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWFpbkZvcm1fX2JveCB7XG4gIHBhZGRpbmc6IDgwcHggNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluRm9ybV9fYm94IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYWluRm9ybV9fYm94IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE3cHg7XG4gIH1cbn1cbi5tYWluRm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBtaW4oY2FsYygyLjVyZW0gKyAxLjN2dyksIDVyZW0pO1xuICBmb250LXNpemU6IG1pbihjYWxjKDEuNHJlbSArIDAuNjN2dyksIDIuNnJlbSk7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LXNlbWlib2xkJztcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uY29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdEZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IG1pbihjYWxjKDEuMjVyZW0gKyAwLjY1dncpLCAyLjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDM1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LXJlZ3VsYXInLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdEZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9faW5wdXQtZmlsZSB7XG4gIG1hcmdpbi10b3A6IG1pbihjYWxjKDEuNXJlbSArIDAuNzh2dyksIDNyZW0pO1xufVxuLmNvbnRhY3RGb3JtX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBtaW4oY2FsYygxLjI1cmVtICsgMC42NXZ3KSwgMi41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM4YjM5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19idXR0b24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19idXR0b24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX19saW5rIHtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjU3dncpLCAyLjVyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWR2YW50Q2hlY2sge1xuICBtYXJnaW4tbGVmdDogbWluKGNhbGMoMXJlbSArIDAuNTJ2dyksIDJyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWR2YW50Q2hlY2tfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoMXJlbSArIDAuNTJ2dyksIDJyZW0pO1xufVxuLmFkdmFudENoZWNrX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmFkdmFudENoZWNrX190eHQge1xuICBmb250LXNpemU6IG1pbihjYWxjKDEuNHJlbSArIDAuNDJ2dyksIDIuMnJlbSk7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LXNlbWlib2xkJztcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uc3Bhbi1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC40MnZ3KSwgMi4ycmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktc2VtaWJvbGQnO1xuICBjb2xvcjogI2ZjOGIzOTtcbn1cbi50ZWxlcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVsZXBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVsZXBob25lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGVsZXBob25lX19saW5rIHtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjczdncpLCAyLjhyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1zZW1pYm9sZCc7XG4gIGNvbG9yOiAjM2YzZjNmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlbGVwaG9uZV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWxlcGhvbmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVsZXBob25lX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlbGVwaG9uZV9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlbGVwaG9uZV9fZGVsaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVsZXBob25lX19kZWxpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWxlcGhvbmVfX2RlbGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2VzQmxvY2sge1xuICBtYXJnaW4tdG9wOiBtaW4oY2FsYyg5cmVtICsgNC42OXZ3KSwgMThyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByYWRpYWwtZ3JhZGllbnQoNzQuNDklIDc0LjQ5JSBhdCA0Ny4zNCUgMTYuMTIlLCAjOGZiOWY2IDAlLCByZ2JhKDIyOSwyMzYsMjQ2LDApIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2VzQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDIuNXJlbSArIDEuM3Z3KSwgNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlc0Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZXJ2aWNlc0Jsb2NrX19saXN0IHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNXJlbSArIDIuNnZ3KSwgMTByZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXNCbG9ja19fbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZXNCbG9ja19fbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZXNCbG9ja19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2VzQmxvY2tfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlc0Jsb2NrX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlcnZpY2VzQmxvY2tfX2VsZW0ge1xuICBoZWlnaHQ6IDM5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggcmdiYSgxMiwyMSwxMDMsMC4wODEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzQmxvY2tfX2VsZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2VzQmxvY2tfX2VsZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2VzQmxvY2tfX2VsZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlc0Jsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC4yMXZ3KSwgMS44cmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktc2VtaWJvbGQnO1xufVxuLnNlcnZpY2VzQmxvY2tfX3ByaWNlIHtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjM2dncpLCAyLjFyZW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1ib2xkJztcbiAgY29sb3I6ICNmYzhiMzk7XG59XG4uc2VydmljZXNCbG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4NGQ4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnNlcnZpY2VzQmxvY2tfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC4yMXZ3KSwgMS44cmVtKTtcbn1cbi5ib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJveFdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5ib3hXcmFwcGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMS43N3Z3KSwgNC44cmVtKTtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LWJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTUyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib3hXcmFwcGVyX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJveFdyYXBwZXItbW9iaWxlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTAwcHg7XG4gIH1cbn1cbi5zdGFnZXNXb3JrX19saXN0IHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNHJlbSArIDIuMDh2dyksIDhyZW0pO1xuICBwYWRkaW5nLXRvcDogbWluKGNhbGMoNHJlbSArIDIuMDh2dyksIDhyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogbWluKGNhbGMoNHJlbSArIDIuMDh2dyksIDhyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0YWdlc1dvcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhZ2VzV29ya19fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFnZXNXb3JrX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGFnZXNXb3JrX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGFnZXNXb3JrX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhZ2VzV29ya19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YWdlc1dvcmtfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhZ2VzV29ya19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5zdGFnZXNXb3JrIHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNHJlbSArIDIuMDh2dyksIDhyZW0pO1xufVxuLnN0YWdlc1dvcmtfX2VsZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RhZ2VzV29ya19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC40MnZ3KSwgMi4ycmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWdlc1dvcmtfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGFnZXNXb3JrX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc3RhZ2VzV29ya19fdGV4dC1hbGlnbkxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWdlc1dvcmstZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YWdlc1dvcmstZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0YWdlc1dvcmstbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFnZXNXb3JrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGFnZXNXb3JrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hY3Rpb24tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNXJlbSArIDIuNnZ3KSwgMTByZW0pO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3Rpb24tc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjdGlvbi1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5hY3Rpb24tc2xpZGVyX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9uLXNsaWRlcl9fYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY3Rpb24tc2xpZGVyX19ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmFjdGlvbi1zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjdGlvbjEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjdGlvbi1zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hY3Rpb24tc2xpZGVyX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uL2Rpc2NvdW50MjAuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTE1JTtcbn1cbi5hY3Rpb24tc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC40MnZ3KSwgMi4ycmVtKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LXNlbWlib2xkJztcbn1cbi5hY3Rpb24tc2xpZGVyX19pdGVtLWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWN0aW9uMi5wbmdcIik7XG59XG4uYWN0aW9uLXNsaWRlcl9faXRlbS1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjdGlvbjMucG5nXCIpO1xufVxuLmFjdGlvbi1zbGlkZXJfX2l0ZW0tYzo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9kaXNjb3VudDEwLnN2Z1wiKTtcbn1cbi5xdWVzdGlvbnNCbG9jayB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWVzdGlvbi1iYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5xdWVzdGlvbnNCbG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5xdWVzdGlvbnNCbG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLnJldmlld3Mge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IG1pbihjYWxjKDIuNXJlbSArIDEuM3Z3KSwgNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBtaW4oY2FsYygzLjVyZW0gKyAxLjgydncpLCA3cmVtKTtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNXJlbSArIDIuNnZ3KSwgMTByZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLXJldmlld3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MiUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucmV2aWV3c19fYmxvY2sge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaGVpZ2h0OiA0MTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTFweCA0cHggNDhweCByZ2JhKDEyLDIxLDEwMywwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzX19ibG9jayB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmV2aWV3c19fYmxvY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJldmlld3NfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ucmV2aWV3c19faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJldmlld3NfX2Jsb2NrLW5hbWUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjUydncpLCAyLjRyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1zZW1pYm9sZCc7XG59XG4ucmV2aWV3c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC4yMXZ3KSwgMS44cmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG59XG4ucmV2aWV3c19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC4yMXZ3KSwgMS44cmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDQ4NGQ4O1xufVxuLnJldmlld3NfX21hcmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmV2aWV3c19fbWFya2VyLXRleHQge1xuICBmb250LXNpemU6IG1pbihjYWxjKDEuNHJlbSArIDAuMjF2dyksIDEuOHJlbSk7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LXJlZ3VsYXInLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRhY3RGb3JtX19pbnB1dC1maWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29udGFjdEZvcm1fX2lucHV0SWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdEZvcm1fX1Bob3RvUHJvYmxlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjF2dyksIDEuNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdEZvcm1fX1Bob3RvUHJvYmxlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19QaG90b1Byb2JsZW0ge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgLTAuMXZ3KSwgMS4ycmVtKTtcbiAgfVxufVxuLmJveE1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib3hNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJveE1lc3NhZ2Uge1xuICAgIHRvcDogNjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm94TWVzc2FnZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmJveE1lc3NhZ2UtcGhvbmVEZXNjdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwJTtcbiAgcmlnaHQ6IDElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJveE1lc3NhZ2UtcGhvbmVEZXNjdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucXVlc3Rpb25zV3JhcHBlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnF1ZXN0aW9uc1dyYXBwZXItZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5xdWVzdGlvbnNCbG9ja19faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucXVlc3Rpb25zQmxvY2tfX3RleHQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucXVlc3Rpb25fX3VsIHtcbiAgd2lkdGg6IDUwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnF1ZXN0aW9uX191bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5xdWVzdGlvbl9fdWwgLnF1ZXN0aW9uc19fbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODRkODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYW5pbWF0aW9uOiBmbGlwZG93biAwLjVzIGVhc2UgYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5xdWVzdGlvbl9fdWwgLnF1ZXN0aW9uc19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5xdWVzdGlvbl9fdWwgLmljb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDApO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICByaWdodDogMTVweDtcbn1cbi5xdWVzdGlvbl9fdWwgLmljb24tYXJyb3c6YmVmb3JlLFxuLnF1ZXN0aW9uX191bCAuaWNvbi1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDlweDtcbn1cbi5xdWVzdGlvbl9fdWwgLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5xdWVzdGlvbl9fdWwgLmljb24tYXJyb3c6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnF1ZXN0aW9uc0Jsb2NrX19pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLnF1ZXN0aW9uc0Jsb2NrX19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkfnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLnF1ZXN0aW9uc0Jsb2NrX19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfmk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLnF1ZXN0aW9uc0Jsb2NrX19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfmk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50YWJsZSB0ciB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhOWE5YTk7XG59XG50YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEzMztcbn1cbkAtbW96LWtleWZyYW1lcyBmbGlwZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOGRlZyk7XG4gIH1cbiAgODMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNmRlZyk7XG4gIH1cbiAgOTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcGRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDhkZWcpO1xuICB9XG4gIDgzJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDZkZWcpO1xuICB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBmbGlwZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOGRlZyk7XG4gIH1cbiAgODMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNmRlZyk7XG4gIH1cbiAgOTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg4ZGVnKTtcbiAgfVxuICA4MyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg2ZGVnKTtcbiAgfVxuICA5MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBtaW4oY2FsYygtNS41cmVtICsgLTIuODZ2dyksIC0xMXJlbSk7XG4gIHBhZGRpbmctdG9wOiBtaW4oY2FsYygxNS41cmVtICsgOC4wN3Z3KSwgMzFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJhY2tncm91bmQucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IG1pbihjYWxjKDByZW0gKyAwdncpLCAwcmVtKTtcbiAgfVxufVxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogbWluKGNhbGMoMi41cmVtICsgMS4zdncpLCA1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZm9vdGVyX19wbm9uZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fcG5vbmUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5mb290ZXJfX3Bub25lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmZvb3Rlcl9fcG5vbmUtbGluayB7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC41MnZ3KSwgMi40cmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktc2VtaWJvbGQnO1xufVxuLmZvb3Rlcl9fZW5kIHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNC41cmVtICsgMi4zNHZ3KSwgOXJlbSk7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGMoMS40cmVtICsgMC4yMXZ3KSwgMS44cmVtKTtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktcmVndWxhcicsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19lbmQge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDFyZW0gKyAwLjUydncpLCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMi41cmVtICsgMS4zdncpLCA1cmVtKTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogbWluKGNhbGMoNC41cmVtICsgMi4zNHZ3KSwgOXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYygtMS41cmVtICsgLTAuNzh2dyksIC0zcmVtKTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICBtYXJnaW4tdG9wOiBtaW4oY2FsYygxLjVyZW0gKyAwLjc4dncpLCAzcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyX19uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKGNhbGMoMC41cmVtICsgMC4yNnZ3KSwgMXJlbSk7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saW5rIHtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjQydncpLCAyLjJyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1zZW1pYm9sZCc7XG59XG4uZm9vdGVyX19uYXYtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDg0ZDg7XG4gIHdpZHRoOiAyMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX25hdi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKDEuNXJlbSArIDAuNzh2dyksIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19uYXYtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1idXR0b25MaW5rIHtcbiAgZm9udC1zaXplOiBtaW4oY2FsYygxLjRyZW0gKyAwLjIxdncpLCAxLjhyZW0pO1xuICBmb250LWZhbWlseTogJ0dpbHJveS1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIvLyBSZXNldFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVzZXQgZGVmYXVsdCBzdHlsZXMuXG4qXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcbiAgICBmb250IGluaGVyaXRcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICB3aWxsLWNoYW5nZSBhbGxcblxuICAgICY6YmVmb3JlXG4gICAgJjphZnRlclxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgd2lsbC1jaGFuZ2UgYWxsXG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbmFydGljbGVcbmFzaWRlXG5kZXRhaWxzXG5maWdjYXB0aW9uXG5maWd1cmVcbmZvb3RlclxuaGVhZGVyXG5oZ3JvdXBcbm1haW5cbm5hdlxuc2VjdGlvblxuc3VtbWFyeVxuICAgIGRpc3BsYXkgYmxvY2tcblxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbmF1ZGlvXG5jYW52YXNcbnByb2dyZXNzXG52aWRlb1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrIC8vIDFcbiAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZSAvLyAyXG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pXG4gICAgZGlzcGxheSBub25lXG4gICAgaGVpZ2h0IDBcblxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG5baGlkZGVuXVxudGVtcGxhdGVcbiAgICBkaXNwbGF5IG5vbmVcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vLyAzLiBSZW1vdmUgaGlnaGxpdGUgb24gbW9iaWxlIGRldmljZXMuXG4vLyA0LiBQcmV2ZW50IHVzZXIgc2VsZWN0LlxuaHRtbFxuICAgIGZvbnQtZmFtaWx5IHNhbnMtc2VyaWYgLy8gMVxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0IDEwMCUgLy8gMlxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlIC8vIDJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSgwLCAwLCAwLCAwKSAvLyAzXG4gICAgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcblxuLy8gU2V0IDEwMCUgbGluZS1oZWlnaHRcbmJvZHlcbiAgICBmb250LXNpemUgMTAwJVxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIGFudGlhbGlhc2VkXG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbmFcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKjpmb2N1c1xuKjphY3RpdmVcbio6aG92ZXJcbiAgICBvdXRsaW5lIDBcblxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuaHJcbiAgICBib3gtc2l6aW5nIGNvbnRlbnQtYm94XG4gICAgaGVpZ2h0IDBcblxuLy8gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbm9sXG51bFxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG5wcmVcbiAgICB0YWItc2l6ZSA0XG4gICAgd2hpdGUtc3BhY2UgcHJlLXdyYXBcblxuLy8gU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG5xXG4gICAgcXVvdGVzICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknXG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuaW1nXG4gICAgYm9yZGVyIDBcblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbnN2Zzpub3QoOnJvb3QpXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxuYnV0dG9uXG5pbnB1dFxuICAgIGxpbmUtaGVpZ2h0IG5vcm1hbFxuXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbmJ1dHRvblxuc2VsZWN0XG4gICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC5cbmJ1dHRvblxuICAgIG92ZXJmbG93IHZpc2libGVcblxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG5idXR0b25cbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgYnV0dG9uIC8vIDJcbiAgICBjdXJzb3IgcG9pbnRlciAvLyAzXG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5idXR0b25bZGlzYWJsZWRdXG5odG1sIGlucHV0W2Rpc2FibGVkXVxuICAgIGN1cnNvciBkZWZhdWx0XG5cbi8vIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b25cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cbiAgICBoZWlnaHQgYXV0b1xuXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuaW5wdXRbdHlwZT1cImVtYWlsXCJdXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5pbnB1dFt0eXBlPVwicGhvbmVcIl1cbiAgICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZSAvLyAxXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIG9uIE9TIFguXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuICAgIGJvcmRlciAwXG4gICAgcGFkZGluZyAwXG5cbi8vIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4vLyAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxudGV4dGFyZWFcbiAgICBvdmVyZmxvdyBhdXRvIC8vIDFcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3AgLy8gMlxuXG4vLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlLlxuYnV0dG9uXG5pbnB1dFxuc2VsZWN0W211bHRpcGxlXVxudGV4dGFyZWFcbiAgICBiYWNrZ3JvdW5kLWltYWdlIG5vbmVcblxuLy8gMS4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4vLyAyLiBSZW1vdmUgYGJveC1zaGFkb3dgIGluIGlPUy5cbmlucHV0XG5zZWxlY3RcbnRleHRhcmVhXG4gICAgYm9yZGVyLXJhZGl1cyAwIC8vIDFcbiAgICBib3gtc2hhZG93IG5vbmUgLy8gMlxuXG4vLyAxLiBEaXNhYmxlIHJlc2l6ZS5cbi8vIDIuIEFsbG93IHVzZXIgc2VsZWN0LlxuaW5wdXRcbnRleHRhcmVhXG4gICAgcmVzaXplIG5vbmUgICAgICAvLyAxXG4gICAgdXNlci1zZWxlY3QgdGV4dCAvLyAyXG5cbi8vIEhpZGUgcGxhY2Vob2xkZXIgb24gZm9jdXMuXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjpwbGFjZWhvbGRlclxuICAgIC8vY29sb3IgdHJhbnNwYXJlbnRcblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG50YWJsZVxuICAgIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuICAgIGJvcmRlci1zcGFjaW5nIDBcblxuIiwiaHRtbFxuICBoZWlnaHQgMTAwJVxuXG4uaGlkZVxuICBkaXNwbGF5IG5vbmVcblxuLmhpZGRlblxuICBvdmVyZmxvdyBoaWRkZW5cblxuLmNsZWFyZml4XG4gIHpvb20gMVxuXG4uY2xlYXJmaXg6YWZ0ZXJcbiAgY2xlYXIgYm90aFxuICBjb250ZW50ICcnXG4gIGRpc3BsYXkgYmxvY2tcbiAgaGVpZ2h0IDBcbiAgdmlzaWJpbGl0eSBoaWRkZW5cblxuLm5vYnJcbiAgd2hpdGUtc3BhY2Ugbm93cmFwXG5cbi5pdGFsaWNcbiAgZm9udC1zdHlsZSBpdGFsaWNcblxuLmZsb2F0LWxlZnRcbiAgZmxvYXQgbGVmdFxuXG4uZmxvYXQtcmlnaHRcbiAgZmxvYXQgcmlnaHRcblxuLmFsaWduLWxlZnRcbiAgdGV4dC1hbGlnbiBsZWZ0XG5cbi5hbGlnbi1yaWdodFxuICB0ZXh0LWFsaWduIHJpZ2h0XG5cbi5hbGlnbi1jZW50ZXJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcblxuYVxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBjb2xvciBpbmhlcml0XG5cbnBcbiAgbWFyZ2luIDBcbiAgXG5pbWdcbiAgZGlzcGxheSBibG9ja1xuICBtYXgtd2lkdGggMTAwJVxuICAgIFxuc3Ryb25nXG4gIGZvbnQtd2VpZ2h0IDYwMCIsIi5oZWFkZXJcclxuICAgIG1hcmdpbiAwIGF1dG9cclxuICAgIC8vIG92ZXJmbG93IGhpZGRlblxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIGhlaWdodCAxMHZoXHJcbiAgICBtYXgtd2lkdGggMTIwMHB4XHJcbiAgICBsZWZ0IDUwJVxyXG4gICAgbWFyZ2luLWxlZnQgLTYwMHB4XHJcbiAgICBzbShsZWZ0LCAwJSlcclxuICAgIHNtKG1hcmdpbi1sZWZ0LCAwcHgpXHJcbiAgICB4cyhsZWZ0LCAwJSlcclxuICAgIHhzKG1hcmdpbi1sZWZ0LCAwcHgpXHJcbiAgICBcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3IgIzE1YjZkYTtcclxuXHJcbi5uYXZDb250YWluZXJcclxuXHJcbi5uYXZXcmFwcGVyXHJcbiAgICAvLyB3aWR0aCAxMjAwcHhcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgLy8ganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIC8vIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuLm5hdlxyXG4gICAgbWFyZ2luLWxlZnQgODBweFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBtZChkaXNwbGF5LCBub25lKVxyXG4gICAgbWQobWFyZ2luLWxlZnQsIDBweClcclxuXHJcbiAgICAmX19pdGVtXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDQwcHhcclxuICAgICZfX2xpbmtcclxuICAgICAgICBmb250LWZhbWlseSAkZmYyXHJcbiAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMjMpXHJcbi5sb2dvXHJcbiAgICBwYWRkaW5nLXRvcCAxNXB4XHJcbiAgICAmX19pbWdcclxuICAgICAgbWQobWFyZ2luLWxlZnQsIDI1NXB4KVxyXG4gICAgICBzbShtYXJnaW4tbGVmdCwgMTVweClcclxuLy8g0JzQntCR0JjQm9Cs0J3QniDQnNCV0J3QrlxyXG4jbmF2XHJcbiAgcG9zaXRpb24gYWJzb2x1dGVcclxuICB0b3AgNzBweFxyXG4gIHdpZHRoIDEwMCVcclxuICBvdmVyZmxvdyBoaWRkZW5cclxuICBiYWNrZ3JvdW5kICNmZmZcclxuICBoZWlnaHQgMFxyXG4gIG1heC1oZWlnaHQgMHB4IFxyXG4gIGxpc3Qtc3R5bGUtdHlwZSBub25lXHJcbiAgcGFkZGluZy1sZWZ0IDBcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGxpbmVhciAxcztcclxuICB0cmFuc2l0aW9uOiBsaW5lYXIgMXM7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweFxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMTY5LCAxNjksIDE2OSwgMC4yNSk7XHJcblxyXG5cclxuI25hdi5vcGVuIFxyXG4gIGhlaWdodCBhdXRvXHJcbiAgbWF4LWhlaWdodCAxMDAlXHJcbiAgdHJhbnNpdGlvbiBsaW5lYXIgMXNcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGxpbmVhciAxcztcclxuXHJcblxyXG4jbmF2IGxpXHJcbiAgZmxvYXQgbm9uZVxyXG4gIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICB3aWR0aCAxMDAlIFxyXG4gIG1hcmdpbiAwXHJcbiAgdHJhbnNpdGlvbiBsaW5lYXIgMXNcclxuXHJcblxyXG4jbmF2IGxpIGEgXHJcbiAgY29sb3IgJGJsYWNrXHJcbiAgcGFkZGluZyAxMHB4XHJcbiAgZGlzcGxheSBibG9ja1xyXG4gIG1hcmdpbiAwXHJcbiAgdHJhbnNpdGlvbiBsaW5lYXIgMXNcclxuICBmb250LWZhbWlseSAkZmYgICBcclxuXHJcbi5tb2JpbGUtd3JhcHBcclxuICAgIC8vIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiNjb250YWluXHJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZSBcclxuICAgIGRpc3BsYXkgbm9uZSBcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICByaWdodCAwXHJcbiAgICB0b3AgMTVweFxyXG4gICAgc20oZGlzcGxheSxpbmxpbmUtYmxvY2spXHJcbiAgICB4cyhkaXNwbGF5LGlubGluZS1ibG9jaylcclxuXHJcblxyXG4uYmFyMSwgLmJhcjIsIC5iYXIzIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0YzRjNGXHJcbiAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG5cclxuLmNoYW5nZSAuYmFyMSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC05cHgsIDZweCkgO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgNnB4KSA7XHJcbn1cclxuXHJcbi5jaGFuZ2UgLmJhcjIge29wYWNpdHk6IDA7fVxyXG5cclxuLmNoYW5nZSAuYmFyMyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCkgO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtOHB4LCAtOHB4KSA7XHJcbn1cclxuXHJcbi5ob3ZlciAuYmFyMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG59XHJcblxyXG4uaG92ZXIgLmJhcjIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmhvdmVyIC5iYXIzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbn0iLCIkY29sdW1ucyA9IDEyXG4kYXRvbSA9ICgxMDAlIC8gJGNvbHVtbnMpXG5cbiRicmVha19tZCA9IDk2MHB4XG4kYnJlYWtfc20gPSA3NjhweFxuJGJyZWFrX3hzID0gNDgwcHhcblxuJG9mZnNldCA9IDIwcHhcbiRvZmZzZXRfbWQgPSAkb2Zmc2V0XG4kb2Zmc2V0X3NtID0gJG9mZnNldFxuJG9mZnNldF94cyA9ICRvZmZzZXRcblxuJG9mZnNldF9vbmVfc2lkZSA9ICgkb2Zmc2V0IC8gMilcbiRvZmZzZXRfbWRfb25lX3NpZGUgPSAoJG9mZnNldF9tZCAvIDIpXG4kb2Zmc2V0X3NtX29uZV9zaWRlID0gKCRvZmZzZXRfc20gLyAyKVxuJG9mZnNldF94c19vbmVfc2lkZSA9ICgkb2Zmc2V0X3hzIC8gMilcblxuJGZpZWxkcyA9IDIwcHhcbiRmaWVsZHNfc20gPSAxNXB4XG5cbndyYXBwZXItZnVsbCgpXG4gICAgcGFkZGluZy1sZWZ0ICRmaWVsZHNcbiAgICBwYWRkaW5nLXJpZ2h0ICRmaWVsZHNcblxuICAgICtzbS1ibG9jaygpXG4gICAgICAgIHBhZGRpbmctbGVmdCAkZmllbGRzX3NtXG4gICAgICAgIHBhZGRpbmctcmlnaHQgJGZpZWxkc19zbVxuXG5yb3ctb2Zmc2V0cygpXG4gICAgbWFyZ2luLWxlZnQgKCRvZmZzZXRfb25lX3NpZGUgKiAtMSlcbiAgICBtYXJnaW4tcmlnaHQgKCRvZmZzZXRfb25lX3NpZGUgKiAtMSlcblxuY29sLW9mZnNldHMoJHR5cGUpXG4gICAgeyR0eXBlfS1sZWZ0ICRvZmZzZXRfb25lX3NpZGVcbiAgICB7JHR5cGV9LXJpZ2h0ICRvZmZzZXRfb25lX3NpZGVcblxud3JhcHBlcigpXG4gICAgbWF4LXdpZHRoIDEyMDBweFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICB3cmFwcGVyLWZ1bGwoKVxuXG5yb3ctZmxleCgpXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICByb3ctb2Zmc2V0cygpXG5cbnJvdy1mbG9hdCgpXG4gICAgcm93LW9mZnNldHMoKVxuICAgIGNsZWFyZml4KClcblxucm93LWliKClcbiAgICByb3ctb2Zmc2V0cygpXG5cbmNvbCgpXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgd29yZC13cmFwIGJyZWFrLXdvcmRcbiAgICBjb2wtb2Zmc2V0cyhtYXJnaW4pXG5cbmNvbC1mbG9hdCgpXG4gICAgZmxvYXQgbGVmdFxuXG5jb2wtaWIoKVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ24gdG9wXG5cbmNvbC1wYWRkaW5nKClcbiAgICB3b3JkLXdyYXAgYnJlYWstd29yZFxuICAgIGNvbC1vZmZzZXRzKHBhZGRpbmcpXG5cbnNpemUoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgd2lkdGggXCJjYWxjKCVzIC0gJXMpXCIgJSAoJHZhbCAkb2Zmc2V0KVxuXG5zaXplLW1kKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIG1kKHdpZHRoLCBcImNhbGMoJXMgLSAlcylcIiAlICgkdmFsICRvZmZzZXRfbWQpKVxuXG5zaXplLXNtKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHNtKHdpZHRoLCBcImNhbGMoJXMgLSAlcylcIiAlICgkdmFsICRvZmZzZXRfc20pKVxuXG5zaXplLXhzKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHhzKHdpZHRoLCBcImNhbGMoJXMgLSAlcylcIiAlICgkdmFsICRvZmZzZXRfeHMpKVxuXG5zaGlmdCgkbilcbiAgICAkdmFsID0gMTAwJSAvICRjb2x1bW5zICogJG5cbiAgICBtYXJnaW4tbGVmdCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfb25lX3NpZGUpXG4gICAgbWFyZ2luLXJpZ2h0IFwiY2FsYyglcyArICVzKVwiICUgKCR2YWwgJG9mZnNldF9vbmVfc2lkZSlcblxuc2hpZnQtbGVmdCgkbilcbiAgICAkdmFsID0gMTAwJSAvICRjb2x1bW5zICogJG5cbiAgICBtYXJnaW4tbGVmdCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfb25lX3NpZGUpXG5cbnNoaWZ0LXJpZ2h0KCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIG1hcmdpbi1yaWdodCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfb25lX3NpZGUpXG5cbnNoaWZ0LXBhZGRpbmcoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgcGFkZGluZy1sZWZ0IFwiY2FsYyglcyArICVzKVwiICUgKCR2YWwgJG9mZnNldF9vbmVfc2lkZSlcbiAgICBwYWRkaW5nLXJpZ2h0IFwiY2FsYyglcyArICVzKVwiICUgKCR2YWwgJG9mZnNldF9vbmVfc2lkZSlcblxuc2hpZnQtcGFkZGluZy1sZWZ0KCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHBhZGRpbmctbGVmdCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfb25lX3NpZGUpXG5cbnNoaWZ0LXBhZGRpbmctcmlnaHQoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgcGFkZGluZy1yaWdodCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfb25lX3NpZGUpXG5cbnNoaWZ0LW1kKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIG1kKG1hcmdpbi1sZWZ0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfbWRfb25lX3NpZGUpKVxuICAgIG1kKG1hcmdpbi1yaWdodCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X21kX29uZV9zaWRlKSlcblxuc2hpZnQtbWQtbGVmdCgkbilcbiAgICAkdmFsID0gMTAwJSAvICRjb2x1bW5zICogJG5cbiAgICBtZChtYXJnaW4tbGVmdCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X21kX29uZV9zaWRlKSlcblxuc2hpZnQtbWQtcmlnaHQoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgbWQobWFyZ2luLXJpZ2h0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfbWRfb25lX3NpZGUpKVxuXG5zaGlmdC1tZC1wYWRkaW5nKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIG1kKHBhZGRpbmctbGVmdCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X21kX29uZV9zaWRlKSlcbiAgICBtZChwYWRkaW5nLXJpZ2h0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfbWRfb25lX3NpZGUpKVxuXG5zaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgbWQocGFkZGluZy1sZWZ0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfbWRfb25lX3NpZGUpKVxuXG5zaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIG1kKHBhZGRpbmctcmlnaHQsIFwiY2FsYyglcyArICVzKVwiICUgKCR2YWwgJG9mZnNldF9tZF9vbmVfc2lkZSkpXG5cbnNoaWZ0LXNtKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHNtKG1hcmdpbi1sZWZ0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfc21fb25lX3NpZGUpKVxuICAgIHNtKG1hcmdpbi1yaWdodCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X3NtX29uZV9zaWRlKSlcblxuc2hpZnQtc20tbGVmdCgkbilcbiAgICAkdmFsID0gMTAwJSAvICRjb2x1bW5zICogJG5cbiAgICBzbShtYXJnaW4tbGVmdCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X3NtX29uZV9zaWRlKSlcblxuc2hpZnQtc20tcmlnaHQoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgc20obWFyZ2luLXJpZ2h0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfc21fb25lX3NpZGUpKVxuXG5zaGlmdC1zbS1wYWRkaW5nKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHNtKHBhZGRpbmctbGVmdCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X3NtX29uZV9zaWRlKSlcbiAgICBzbShwYWRkaW5nLXJpZ2h0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfc21fb25lX3NpZGUpKVxuXG5zaGlmdC1zbS1wYWRkaW5nLWxlZnQoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgc20ocGFkZGluZy1sZWZ0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfc21fb25lX3NpZGUpKVxuXG5zaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHNtKHBhZGRpbmctcmlnaHQsIFwiY2FsYyglcyArICVzKVwiICUgKCR2YWwgJG9mZnNldF9zbV9vbmVfc2lkZSkpXG5cbnNoaWZ0LXhzKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHhzKG1hcmdpbi1sZWZ0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfeHNfb25lX3NpZGUpKVxuICAgIHhzKG1hcmdpbi1yaWdodCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X3hzX29uZV9zaWRlKSlcblxuc2hpZnQteHMtbGVmdCgkbilcbiAgICAkdmFsID0gMTAwJSAvICRjb2x1bW5zICogJG5cbiAgICB4cyhtYXJnaW4tbGVmdCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X3hzX29uZV9zaWRlKSlcblxuc2hpZnQteHMtcmlnaHQoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgeHMobWFyZ2luLXJpZ2h0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfeHNfb25lX3NpZGUpKVxuXG5zaGlmdC14cy1wYWRkaW5nKCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHhzKHBhZGRpbmctbGVmdCwgXCJjYWxjKCVzICsgJXMpXCIgJSAoJHZhbCAkb2Zmc2V0X3hzX29uZV9zaWRlKSlcbiAgICB4cyhwYWRkaW5nLXJpZ2h0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfeHNfb25lX3NpZGUpKVxuXG5zaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pXG4gICAgJHZhbCA9IDEwMCUgLyAkY29sdW1ucyAqICRuXG4gICAgeHMocGFkZGluZy1sZWZ0LCBcImNhbGMoJXMgKyAlcylcIiAlICgkdmFsICRvZmZzZXRfeHNfb25lX3NpZGUpKVxuXG5zaGlmdC14cy1wYWRkaW5nLXJpZ2h0KCRuKVxuICAgICR2YWwgPSAxMDAlIC8gJGNvbHVtbnMgKiAkblxuICAgIHhzKHBhZGRpbmctcmlnaHQsIFwiY2FsYyglcyArICVzKVwiICUgKCR2YWwgJG9mZnNldF94c19vbmVfc2lkZSkpXG5cbm1kKCRuYW1lLCAkdmFsdWUpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKVxuICAgICAgICB7JG5hbWV9ICR2YWx1ZVxuXG5tZC1ibG9jaygpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKVxuICAgICAgICB7YmxvY2t9XG5cbnNtKCRuYW1lLCAkdmFsdWUpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKVxuICAgICAgICB7JG5hbWV9ICR2YWx1ZVxuXG5zbS1ibG9jaygpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKVxuICAgICAgICB7YmxvY2t9XG5cbnhzKCRuYW1lLCAkdmFsdWUpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKVxuICAgICAgICB7JG5hbWV9ICR2YWx1ZVxuXG54cy1ibG9jaygpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKVxuICAgICAgICB7YmxvY2t9XG5cbmZyb20oJG1pbl93aWR0aClcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKVxuICAgICAgICB7YmxvY2t9XG5cbnRvKCRtYXhfd2lkdGgpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aClcbiAgICAgICAge2Jsb2NrfVxuXG5mcm9tLXRvKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpXG4gICAgICAgIHtibG9ja31cblxudS1yb3ctZmxleCgkb2Zmc2V0KVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgbWFyZ2luLWxlZnQgKCRvZmZzZXQgLyAtMilcbiAgICBtYXJnaW4tcmlnaHQgKCRvZmZzZXQgLyAtMilcblxudS1jb2woJG9mZnNldClcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICB3b3JkLXdyYXAgYnJlYWstd29yZFxuICAgIG1hcmdpbi1sZWZ0ICgkb2Zmc2V0IC8gMilcbiAgICBtYXJnaW4tcmlnaHQgKCRvZmZzZXQgLyAyKVxuXG51LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KVxuICAgIHdpZHRoIFwiY2FsYygxMDAlIC8gJXMgKiAlcyAtICVzKVwiICUgKCRjb2x1bW5zICRuICRvZmZzZXQpXG5cbnJlc2V0KClcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZFxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nIDBcbiAgICBcbiAgICB0YWJsZVxuICAgICAgICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcbiAgICAgICAgYm9yZGVyLXNwYWNpbmcgMFxuICAgIFxuICAgIGZpZWxkc2V0LGltZyxhYmJyXG4gICAgICAgIGJvcmRlciAwXG4gICAgXG4gICAgYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhclxuICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBcbiAgICB1bCBsaVxuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBcbiAgICBjYXB0aW9uLHRoXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIFxuICAgIGgxLGgyLGgzLGg0LGg1LGg2XG4gICAgICAgIGZvbnQtc2l6ZSAxMDAlXG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIFxuICAgIHN1cFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0ZXh0LXRvcFxuICAgIFxuICAgIHN1YlxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0ZXh0LWJvdHRvbVxuICAgIFxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdFxuICAgICAgICBmb250LWZhbWlseSBpbmhlcml0XG4gICAgICAgIGZvbnQtc2l6ZSBpbmhlcml0XG4gICAgICAgIGZvbnQtd2VpZ2h0IGluaGVyaXRcbiAgICBcbiAgICBsZWdlbmRcbiAgICAgICAgY29sb3IgIzAwMFxuICAgIFxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW5cbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIFxuICAgIGltZ1xuICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgYXV0b1xuXG5kZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpXG4gICAgaGVpZ2h0IDEwMHZoXG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB3aWR0aCAxMDAlXG4gICAgXG4gICAgPiBkaXZcbiAgICAgICAgaGVpZ2h0IGluaGVyaXRcbiAgICAgICAgd3JhcHBlcigpXG4gICAgICAgIFxuICAgICAgICA+IGRpdlxuICAgICAgICAgICAgaGVpZ2h0IGluaGVyaXRcbiAgICAgICAgICAgIHJvdy1mbGV4KClcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXZcbiAgICAgICAgICAgICAgICBjb2woKVxuICAgICAgICAgICAgICAgIHNpemUoMSlcbiAgICAgICAgICAgICAgICBoZWlnaHQgaW5oZXJpdFxuICAgICAgICAgICAgICAgIG91dGxpbmUgJG91dGxpbmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICRiYWNrZ3JvdW5kXG5cbmNsZWFyZml4KClcbiAgICAmOjphZnRlclxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBjbGVhciBib3RoXG4gICAgXG4iLCIvLyBhIC0g0L3QtdC+0LHRhdC+0LTQuNC80L7QtSDQt9C90LDRh9C10L3QuNC1XG4vLyBiIC0g0LfQvdCw0YfQtdC90LjQtSDRgNC+0LTQuNGC0LXQu9GM0YHQutC+0LPQviDQsdC70L7QutCwXG5jb3VudFBlcnNlbnQoYSwgYilcbiAgICBhID0gdW5pdChhLCBweClcbiAgICBiID0gdW5pdChiLCBweClcbiAgICBjID0gYSAvIGIgKiAxMDBcbiAgICByZXR1cm4gdW5pdChjLCAnJScpXG5cbmNvdW50Rm9udFNpemUocylcbiAgICBmID0gMTRcbiAgICBhID0gKHMgLSBmKSAvIDE5MjAgKiAxMDBcbiAgICBhID0gcm91bmQoYSwyKVxuICAgIGEgPSAoYSl2d1xuICAgIGYgPSBmIC8gMTBcbiAgICBmID0gKGYpcmVtXG4gICAgcyA9IHMgLyAxMFxuICAgIHMgPSAocylyZW1cbiAgICByZXR1cm4gXCJtaW4oY2FsYyglcyArICVzKSwgJXMpXCIgJSAoZiBhIHMpXG5cbmNvdW50VlcocylcbiAgICBmID0gcyAvIDIgLyAxMFxuICAgIGYgPSAoZilyZW1cbiAgICBhID0gcyAvIDIgLyAxOTIwICogMTAwXG4gICAgYSA9IHJvdW5kKGEsMilcbiAgICBhID0gKGEpdndcbiAgICBzID0gcyAvIDEwXG4gICAgcyA9IChzKXJlbVxuICAgIHJldHVybiBcIm1pbihjYWxjKCVzICsgJXMpLCAlcylcIiAlIChmIGEgcylcblxudGl0bGUoKVxuICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDQ4KVxuICAgIGNvbG9yICRibGFja1xuICAgIGZvbnQtZmFtaWx5ICRmZjJcbiAgICBsZXR0ZXItc3BhY2luZyAwLjAxZW1cbiAgICBsaW5lLWhlaWdodCAxNTIlXG4gICAgXG5wbGFjZWhvbGRlci1pbnB1dChjb2xvcilcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICBjb2xvciBjb2xvclxuICAgIC8qIHdlYmtpdCAqL1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT0ndGVsJ106Oi1tb3otcGxhY2Vob2xkZXJcbiAgICAgICAgY29sb3IgY29sb3JcblxuICAgIC8qIHdlYmtpdCAqL1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXTotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXJcbiAgICAgICAgY29sb3IgY29sb3JcblxuICAgIC8qIHdlYmtpdCAqL1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICAgICAgY29sb3IgY29sb3JcblxudHJhbnNpdGlvbigpXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dFxuXG5mbGlwSW4oKVxuICAgIGFuaW1hdGlvbjogZmxpcGRvd24gMC41cyBlYXNlIGJvdGhcblxubm8tc2VsZWN0KClcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMClcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmVcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZVxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZVxuICAgIHVzZXItc2VsZWN0OiBub25lIiwiLnBvcHVwLWZhZGVcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4ubXlPdmVybGF5IFxyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgIGN1cnNvciA6cG9pbnRlcjtcclxuICAgIGRpc3BsYXkgOm5vbmU7XHJcbi5teU1vZGFsIHtcclxuICAgIHBvc2l0aW9uIGZpeGVkXHJcbiAgICB0b3AgNTAlXHJcbiAgICBsZWZ0IDUwJVxyXG4gICAgd2lkdGg6IDExMDBweFxyXG4gICAgbWF4LXdpZHRoIDEwMHZ3XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHZoXHJcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcclxuICAgIGJvcmRlci1yYWRpdXMgNTBweFxyXG4gICAgei1pbmRleCA5OTk5OTlcclxuICAgIG9wYWNpdHkgMlxyXG4gICAgYm94LXNoYWRvdzogMHB4IDE3cHggOTJweCByZ2JhKDEyLCAyMSwgMTAzLCAwLjM0KTtcclxuICAgIG92ZXJmbG93LXkgc2Nyb2xsXHJcbn1cclxuLy8gI215TW9kYWwgI215TW9kYWxfX2Nsb3NlIHtcclxuLy8gICB3aWR0aDogMjFweDsgaGVpZ2h0OiAyMXB4O1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDFweDsgcmlnaHQ6IDExcHg7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIGZvbnQtc2l6ZTogMjlweDtcclxuLy8gfVxyXG4vLyAubXlPdmVybGF5IHtcclxuLy8gICB6LWluZGV4OiA5OTk5O1xyXG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcclxuLy8gICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHRvcDogMDsgbGVmdDogMDtcclxuLy8gICBjdXJzb3IgOnBvaW50ZXI7XHJcbi8vICAgZGlzcGxheSA6bm9uZTtcclxuLy8gfVxyXG4vLyAucG9wdXAtZmFkZTo6YmVmb3JlXHJcbi8vICAgICBjb250ZW50ICcnXHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMDBcclxuLy8gICAgIHBvc2l0aW9uIGZpeGVkXHJcbi8vICAgICBsZWZ0IDBcclxuLy8gICAgIHRvcCAwXHJcbi8vICAgICB3aWR0aCAxMDAlXHJcbi8vICAgICBoZWlnaHQgMTAwJVxyXG4vLyAgICAgb3BhY2l0eSAwLjdcclxuLy8gICAgIHotaW5kZXggOVxyXG4vLyAucG9wdXBcclxuLy8gICAgIHBvc2l0aW9uIGZpeGVkXHJcbi8vICAgICB0b3AgNTAlXHJcbi8vICAgICBsZWZ0IDUwJVxyXG4vLyAgICAgd2lkdGg6IDExMDBweFxyXG4vLyAgICAgbWF4LXdpZHRoIDEwMHZ3XHJcbi8vICAgICBtYXgtaGVpZ2h0OiA4MHZoXHJcbi8vICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcclxuLy8gICAgIGJvcmRlci1yYWRpdXMgNTBweFxyXG4vLyAgICAgei1pbmRleCA5OTk5OTlcclxuLy8gICAgIG9wYWNpdHkgMlxyXG4vLyAgICAgYm94LXNoYWRvdzogMHB4IDE3cHggOTJweCByZ2JhKDEyLCAyMSwgMTAzLCAwLjM0KTtcclxuLy8gICAgIG92ZXJmbG93LXkgc2Nyb2xsXHJcblxyXG4ucG9wdXBfX3dyYXBwZXJcclxuICAgIG1hcmdpbiA0NXB4XHJcbi5wb3B1cF9fd3JhcHBlclxyXG4gICAgJjo6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCB1cmwoJy4uL2ltYWdlcy9lbGlwc2UtYmx1ZS5wbmcnKVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIGxlZnQgMFxyXG4ucG9wdXAtY2xvc2VcclxuICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICB0b3AgMTVweFxyXG4gICAgcmlnaHQgNDBweFxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuLnBvcHVwLWZhZGVfX3RleHRcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBwYWRkaW5nLXRvcCA0NXB4XHJcbiAgICBwYWRkaW5nLWJvdHRvbSAzMHB4XHJcbiAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgzNSlcclxuICAgIGZvbnQtZmFtaWx5ICRmZjJcclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4ucG9wdXBCb3hcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICB3aWR0aCAxMDIlXHJcbiAgICBsZWZ0IC0xJVxyXG4gICAgcmlnaHQgLTElXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcclxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9tb2RhbC1iYWNrZ3JvdW5kLnBuZylcclxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA5MCUgMCVcclxuICAgIGJvcmRlci1yYWRpdXMgMjBweFxyXG4gICAgYm94LXNoYWRvdzogMHB4IDE3cHggOTJweCByZ2JhKDEyLCAyMSwgMTAzLCAwLjEpO1xyXG4gICAgbWFyZ2luLXRvcCBjb3VudFZXKDgwKVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICAmX19zdWJ0aXRsZVxyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDIzKVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZjNcclxuICAgICAgICBjb2xvciAkc3R5bGUxXHJcbiAgICAmX190ZXh0XHJcbiAgICAgICAgbWFyZ2luLXRvcCBjb3VudFZXKDMwKVxyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDIwKVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZjNcclxuICAgICAgICBsaW5lLWhlaWdodCAxNTIlXHJcbiAgICAmX19idG5cclxuICAgICAgICBtYXJnaW4tdG9wIGNvdW50VlcoMzApXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHN0eWxlMVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMjBweFxyXG4gICAgICAgIHdpZHRoIDIxMXB4XHJcbiAgICAgICAgaGVpZ2h0IDU5cHhcclxuICAgICZfX2xpbmtcclxuICAgICAgICBmb250LXNpemUgMjBweFxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICBmb250LWZhbWlseSAkZmZcclxuICAgICZfX3JpZ2h0XHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1hcmdpbi10b3AgLTEwMHB4XHJcbi5wb3B1cEJveF9fbGVmdFxyXG4gICAgcGFkZGluZyA1MHB4XHJcblxyXG4ucG9wdXBQcmljZVxyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgIHBhZGRpbmcgNTBweFxyXG4gICAgJjo6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCB1cmwoJy4uL2ltYWdlcy9vcmFuZ2UtbW9kYWwucG5nJylcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICBsZWZ0IDBcclxuICAgICAgICB0b3AgMCAgIFxyXG4gICAgJl9fYm94XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoIDEyMDBweFxyXG4gICAgICAgIC8vIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAmX19zdWJ0aXRsZVxyXG4gICAgICAgIHBvc2l0aW9uIGluaGVyaXRcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgzNSlcclxuICAgICZfX2xpc3RcclxuICAgICAgICB3aWR0aCAxMDAlIFxyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzdHlsZTJcclxuICAgICAgICAgICAgaGVpZ2h0IDg1JVxyXG4gICAgICAgICAgICB3aWR0aCAxcHhcclxuICAgICAgICAgICAgdG9wIDEwJVxyXG4gICAgICAgICAgICByaWdodCAzMDBweFxyXG4gICAgICAgICAgICB4cyhkaXNwbGF5LCBub25lKVxyXG4gICAgJl9faXRlbVxyXG4gICAgICAgIG1hcmdpbi10b3AgY291bnRWVyg0MClcclxuICAgICAgICBmb250LXNpemUgMjBweFxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZlxyXG4gICAgICBcclxuICAgICZfX3ByaWNlSXRlbVxyXG4gICAgICAgIG1hcmdpbi10b3AgY291bnRWVygyMClcclxuICAgICAgICBmb250LXNpemUgMjBweFxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZlxyXG4gICAgICAgIGNvbG9yICRzdHlsZTFcclxuICAgICZfX2VsZW1lbnQgXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgeHMoZmxleC1kaXJlY3Rpb24sIGNvbHVtbilcclxuICAgICAgICB4cyhhbGlnbi1pdGVtcywgZmxleC1zdGFydClcclxuXHJcbi8vIHRhYmxlIHRoLCB0YWJsZSB0ZFxyXG4vLyAgICAgcGFkZGluZy1sZWZ0IDBweCAhaW1wb3J0YW50XHJcblxyXG5cclxuXHJcbi8vINCc0L7QtNCw0LvQutCwINGBINGE0L7RgNC80L7QuVxyXG4uY29udGFjdC1mYWRlIFxyXG4gICAgIGRpc3BsYXkgbm9uZVxyXG4uY29udGFjdC1mYWRlOjpiZWZvcmVcclxuICAgIGNvbnRlbnQgJydcclxuICAgIGJhY2tncm91bmQtY29sb3IgIzAwMFxyXG4gICAgcG9zaXRpb24gZml4ZWRcclxuICAgIGxlZnQgMFxyXG4gICAgdG9wIDBcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIGhlaWdodCAxMDAlXHJcbiAgICBvcGFjaXR5IDAuN1xyXG4gICAgei1pbmRleCA5XHJcbi5jb250YWN0TW9kYWxcclxuICAgIHBvc2l0aW9uIGZpeGVkXHJcbiAgICB0b3AgNTAlXHJcbiAgICBsZWZ0IDUwJVxyXG4gICAgd2lkdGg6IDQ1MHB4XHJcbiAgICBtYXgtd2lkdGggODB2d1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmhcclxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxyXG4gICAgYm9yZGVyLXJhZGl1cyAxMHB4XHJcbiAgICB6LWluZGV4IDk5OTk5OVxyXG4gICAgb3BhY2l0eSAyXHJcbiAgICBib3gtc2hhZG93OiAwcHggMTdweCA5MnB4IHJnYmEoMTIsIDIxLCAxMDMsIDAuMzQpO1xyXG4gICAgb3ZlcmZsb3cteSBzY3JvbGxcclxuICAgICZfX2Nsb3NlXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuLmNvbnRhY3QtZmFkZV9fdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LWZhbWlseTogXCJHaWxyb3ktYm9sZFwiO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB4cyhtYXJnaW4tdG9wLCA1MHB4KVxyXG4gIHhzKG1hcmdpbi1ib3R0b20sIDEwcHgpXHJcbn1cclxuLmNvbnRhY3QtZm9ybS1tb2RhbFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuXHJcbi5tb2RhbF9pbnB1dCB7XHJcbiAgd2lkdGggODAlXHJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgaGVpZ2h0IDUwcHhcclxuICBib3JkZXItcmFkaXVzIDEwcHhcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXHJcbiAgYm9yZGVyIDFweCBzb2xpZCAjQkJCQkJCXHJcbiAgZm9udC1mYW1pbHkgJGZmXHJcbn1cclxuXHJcbi5idXR0b25fc2VuZCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGggMjAwcHggXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95LUJvbGRcIjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0eWxlMVxyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgYm9yZGVyLXJhZGl1cyAxNXB4XHJcbn1cclxuXHJcbi5idXR0b25fc2VuZDpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIC8qIC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNlZWU7ICovXHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4vLyAgIC5wb3B1cCB7XHJcbi8vICAgICB0b3A6IDUlO1xyXG4vLyAgICAgd2lkdGg6IDM2MHB4O1xyXG4vLyAgICAgaGVpZ2h0OiA0MjBweDtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XHJcbi8vICAgfVxyXG4vLyAgIC5tb2RhbF9pbnB1dCB7XHJcbi8vICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyAgICAgd2lkdGg6IDMyMHB4O1xyXG4vLyAgICAgaGVpZ2h0OiA1NXB4O1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcclxuLy8gICB9XHJcbi8vICAgLmJ1dHRvbl9zZW5kIHtcclxuLy8gICAgIHdpZHRoOiAzMjBweDtcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLm1haW5TY3JlZW5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmNrLnBuZylcclxuICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICBwYWRkaW5nLWJvdHRvbSBjb3VudFZXKDMyMClcclxuICAgIHhzKGJhY2tncm91bmQtc2l6ZSwgMTM3JSlcclxuICAgIFxyXG4ubWFpblNjcmVlbl9fYm94XHJcbiAgICBwYWRkaW5nLXRvcCBjb3VudFZXKDEwMClcclxuICAgIHdyYXBwZXIoKVxyXG4gICAgd2lkdGggMTAwJVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBzbShmbGV4LXdyYXAsIHdyYXApXHJcbiAgICB4cyhmbGV4LXdyYXAsIHdyYXApXHJcblxyXG5cclxuLm1haW5TY3JlZW5fX3RleHRcclxuICAgIG1hcmdpbi10b3AgY291bnRWVyg4MClcclxuICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDcwKVxyXG4gICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcclxuICAgIGNvbG9yICRibGFja1xyXG5cclxuXHJcbi5idXR0b25cclxuICAgIG1hcmdpbi10b3AgY291bnRWVyg4MClcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC13cmFwIHdyYXBcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgd2lkdGggMjUwcHhcclxuICAgIGhlaWdodCA2OXB4XHJcbiAgICBib3JkZXItcmFkaXVzIDIwcHhcclxuICAgIGJhY2tncm91bmQtY29sb3IgJHN0eWxlMVxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAmX19saW5rXHJcbiAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMjIpXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG5cclxuLmljb25zQmxvY2tcclxuICAgIG1hcmdpbi10b3AgY291bnRWVygtMjApXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIHNtKGZsZXgtd3JhcCwgd3JhcClcclxuICAgIHhzKGZsZXgtd3JhcCwgd3JhcClcclxuICAgIHhzKG1hcmdpbi10b3AsIDBweClcclxuICAgIFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIHdyYXBwZXIoKVxyXG4gICAgXHJcbiAgICAmX19pdGVtc1xyXG4gICAgICAgIGhlaWdodCAxMDBweFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIHhzKG1hcmdpbi1ib3R0b20sIDIwcHgpXHJcbiAgICAmX19ib3hcclxuICAgICAgICB3aWR0aCAzMiVcclxuICAgICAgICB4cyh3aWR0aCwgMTglKVxyXG4gICAgJl9faW5mb3JtXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBzbShkaXNwbGF5LGJsb2NrKVxyXG4gICAgICAgIHhzKGZsZXgtd3JhcCwgd3JhcClcclxuXHJcbiAgICAmX190aXRsZVxyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDIwKVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZjJcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICBsaW5lLWhlaWdodCA5Ni41JVxyXG4gICAgICAgIGNvbG9yICRibGFja1xyXG4gICAgICAgIHhzKGZvbnQtc2l6ZSwgMzBweClcclxuICAgICZfX3RleHRcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgxOClcclxuICAgICAgICBmb250LWZhbWlseSAkZmZcclxuICAgICAgICBsaW5lLWhlaWdodCAxMzAlXHJcbiAgICAgICAgY29sb3IgJGJsYWNrXHJcblxyXG4uZm9ybVdyYXBwZXJcclxuICAgIG1hcmdpbi10b3AgY291bnRWVygtMTEwKVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgc20oZmxleC13cmFwLCB3cmFwKVxyXG4gICAgeHMoZmxleC13cmFwLCB3cmFwKVxyXG4gICAgd3JhcHBlcigpXHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgzNClcclxuICAgICAgICBMaW5lLWhlaWdodCA1MXB4XHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmM1xyXG4gICAgICAgIGNvbG9yICRibGFja1xyXG4ubWFpbkZvcm0gXHJcbiAgICBtYXJnaW4tdG9wIGNvdW50VlcoLTcwKVxyXG4gICAgYm94LXNoYWRvdyAwcHggMTdweCA5MnB4IHJnYmEoMTIsIDIxLCAxMDMsIDAuMzQpO1xyXG4gICAgYm9yZGVyLXJhZGl1cyA1MHB4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcclxuICAgIHhzKG1hcmluLXRvcCwgMTAwcHgpXHJcbiAgICB4cyh0ZXh0LWFsaWduLCBjZW50ZXIpXHJcbiAgICAmX19ib3hcclxuICAgICAgICBwYWRkaW5nIDgwcHggNTBweFxyXG4gICAgICAgIHNtKHBhZGRpbmcsIDUwcHggMTdweClcclxuICAgICAgICB4cyhwYWRkaW5nLCA1MHB4IDE3cHgpXHJcbiAgICAmX190aXRsZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gY291bnRWVyg1MClcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgyNilcclxuICAgICAgICBmb250LWZhbWlseSAkZmYzXHJcbiAgICAgICAgY29sb3IgJGJsYWNrXHJcblxyXG4uY29udGFjdEZvcm1cclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgIHNtKGZsZXgtd3JhcCwgd3JhcClcclxuICAgIHhzKGZsZXgtd3JhcCwgd3JhcClcclxuICAgICZfX2lucHV0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBjb3VudFZXKDI1KVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAxNXB4XHJcbiAgICAgICAgaGVpZ2h0IDQ4cHhcclxuICAgICAgICB3aWR0aCAzNTVweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI0VFRUVFRVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMTBweFxyXG4gICAgICAgIGJvcmRlci1zdHlsZSBub25lXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICAgICAgc20od2lkdGgsIDMxMHB4KVxyXG4gICAgICAgIHhzKHdpZHRoLCAzMTBweClcclxuICAgICZfX2lucHV0LWZpbGVcclxuICAgICAgICBtYXJnaW4tdG9wIGNvdW50VlcoMzApXHJcbiAgICAmX19idXR0b25cclxuICAgICAgICBtYXJnaW4tdG9wIGNvdW50VlcoMjUpXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICAgIHNtKGZsZXgtd3JhcCwgd3JhcClcclxuICAgICAgICB4cyhmbGV4LXdyYXAsIHdyYXApXHJcbiAgICAgICAgd2lkdGggMjgwcHhcclxuICAgICAgICBoZWlnaHQgNjVweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHN0eWxlMlxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMTBweFxyXG4gICAgJl9fbGlua1xyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDI1KVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZlxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuXHJcblxyXG4uYWR2YW50Q2hlY2sgXHJcbiAgICBtYXJnaW4tbGVmdCBjb3VudFZXKDIwKVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgJl9faXRlbXNcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBtYXJnaW4tdG9wIGNvdW50VlcoMjApXHJcbiAgICAmX19pY29uXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcclxuLmFkdmFudENoZWNrX190eHRcclxuICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDIyKVxyXG4gICAgZm9udC1mYW1pbHkgJGZmM1xyXG4gICAgY29sb3IgJGJsYWNrXHJcblxyXG4uc3Bhbi1zdHlsZVxyXG4gICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMjIpXHJcbiAgICBmb250LWZhbWlseSAkZmYzXHJcbiAgICBjb2xvciAkc3R5bGUyXHJcblxyXG4udGVsZXBob25lXHJcbiAgICB4cyhtYXJnaW4tdG9wLCAyMHB4KVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICB4cyhmbGV4LWRpcmVjdGlvbiwgY29sdW1uKVxyXG4gICAgJl9fbGlua1xyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDI4KVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZjNcclxuICAgICAgICBjb2xvciAkYmxhY2tcclxuICAgICAgICBtZChkaXNwbGF5LCBibG9jaylcclxuICAgICAgICBzbShkaXNwbGF5LCBibG9jaylcclxuICAgICAgICB4cyhkaXNwbGF5LCBibG9jaylcclxuICAgICAgICB4cyhtYXJnaW4tdG9wLCAxMHB4KVxyXG4gICAgICAgXHJcblxyXG4udGVsZXBob25lX19kZWxpdGVcclxuICAgIG1kKGRpc3BsYXksIG5vbmUpXHJcbiAgICBzbShkaXNwbGF5LCBub25lKVxyXG4gICAgeHMoZGlzcGxheSwgbm9uZSlcclxuICAgIFxyXG5cclxuLnNlcnZpY2VzQmxvY2tcclxuICAgIHhzKG1hcmdpbi10b3AsIGNvdW50VlcoNTApKVxyXG4gICAgeHModGV4dC1hbGlnbiwgY2VudGVyKVxyXG4gICAgbWFyZ2luLXRvcCBjb3VudFZXKDE4MClcclxuICAgIGJhY2tncm91bmQtY29sb3IgcmFkaWFsLWdyYWRpZW50KDc0LjQ5JSA3NC40OSUgYXQgNDcuMzQlIDE2LjEyJSwgIzhGQjlGNiAwJSwgcmdiYSgyMjksIDIzNiwgMjQ2LCAwKSAxMDAlKTtcclxuICAgICZfX2xpc3RcclxuICAgICAgICBtYXJnaW4tdG9wIGNvdW50VlcoMTAwKVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgc20oZmxleC13cmFwLCB3cmFwKVxyXG4gICAgICAgIHhzKGZsZXgtd3JhcCwgd3JhcClcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcclxuICAgICAgICB4cyhtYXJnaW4tdG9wLCA1MHB4KVxyXG4gICAgICAgIHhzKGFsaWduLWl0ZW1zLCBjZW50ZXIpXHJcbiAgICAgICAgeHMoanVzdGlmeS1jb250ZW50LCBjZW50ZXIpXHJcbiAgICAmX19lbGVtXHJcbiAgICAgICAgaGVpZ2h0IDM5MHB4XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBzbShmbGV4LXdyYXAsIHdyYXApXHJcbiAgICAgICAgeHMoZmxleC13cmFwLCB3cmFwKVxyXG4gICAgICAgIHhzKG1hcmdpbi1ib3R0b20sIDIwcHgpXHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDI0cHggNDhweCByZ2JhKDEyLCAyMSwgMTAzLCAwLjA4MDg5OSk7XHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgxOClcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICBmb250LWZhbWlseSAkZmYzXHJcbiAgICAmX19wcmljZVxyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDIxKVxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZjJcclxuICAgICAgICBjb2xvciAkc3R5bGUyXHJcblxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICAgIHdpZHRoIDE4MHB4XHJcbiAgICAgICAgaGVpZ2h0IDQwcHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzdHlsZTFcclxuICAgICAgICBib3JkZXItcmFkaXVzIDE1cHhcclxuICAgIFxyXG4gICAgJl9fbGlua1xyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICBmb250LWZhbWlseSAkZmZcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgxOClcclxuXHJcbi5ib3hXcmFwcGVyXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgd3JhcHBlcigpXHJcbiAgICB6LWluZGV4IDk5OTlcclxuICAgIHhzKG1hcmdpbi10b3AsIDUwcHgpXHJcbiAgICAmX19zdWJ0aXRsZVxyXG4gICAgICAgIHhzKG1hcmdpbi10b3AsIDUwcHgpXHJcbiAgICAgICAgdGl0bGUoKVxyXG5cclxuLmJveFdyYXBwZXItbW9iaWxlLXRvcFxyXG4gICAgeHMobWFyZ2luLXRvcCwgNTAwcHgpXHJcblxyXG4uc3RhZ2VzV29ya19fbGlzdFxyXG4gICAgbWFyZ2luLXRvcCBjb3VudFZXKDgwKVxyXG4gICAgcGFkZGluZy10b3AgY291bnRWVyg4MClcclxuICAgIHBhZGRpbmctYm90dG9tIGNvdW50VlcoODApXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvc3RhZ2VzV29yay5wbmcpXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDUwJSAwJVxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICB3cmFwcGVyKClcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgc20oZmxleC13cmFwLCB3cmFwKVxyXG4gICAgeHMoZmxleC13cmFwLCB3cmFwKVxyXG4gICAgeHMoYmFja2dyb3VuZC1pbWFnZSwgbm9uZSlcclxuICAgIHhzKG1hcmdpbi10b3AsIDEwcHgpXHJcbiAgICB4cyhwYWRkaW5nLWJvdHRvbSwgMTBweClcclxuICAgIHhzKHBhZGRpbmctdG9wLDEwcHgpXHJcbiAgXHJcblxyXG4uc3RhZ2VzV29ya1xyXG4gICAgbWFyZ2luLXRvcCBjb3VudFZXKDgwKVxyXG4gICAgJl9fZWxlbVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIG1heC13aWR0aCA0NDVweFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgXHJcbiAgICAmX190ZXh0XHJcbiAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMjIpXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG4gICAgICAgIHNtKHRleHQtYWxpZ24sIGxlZnQpXHJcbiAgICAgICAgeHModGV4dC1hbGlnbiwgbGVmdClcclxuICAgICZfX3RleHQtYWxpZ25MZWZ0XHJcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbi5zdGFnZXNXb3JrLWRlc2NcclxuICAgIHNtKGRpc3BsYXksIG5vbmUpXHJcbiAgICB4cyhkaXNwbGF5LCBub25lKVxyXG5cclxuLnN0YWdlc1dvcmstbW9iaWxlXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuICAgIHNtKGRpc3BsYXksIGJsb2NrKVxyXG4gICAgeHMoZGlzcGxheSwgYmxvY2spXHJcblxyXG4uYWN0aW9uLXNsaWRlclxyXG4gICAgbWFyZ2luLXRvcCBjb3VudFZXKDEwMClcclxuICAgIHdyYXBwZXIoKVxyXG4gICAgaGVpZ2h0IDUwMHB4XHJcbiAgICB4cyhtYXJnaW4tdG9wLCAxMHB4KVxyXG4gICAgJl9fYm94XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBzbShmbGV4LXdyYXAsIHdyYXApXHJcbiAgICAgICAgeHMoZmxleC13cmFwLCB3cmFwKVxyXG4gICAgJl9faXRlbVxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAxMHB4XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1lbmRcclxuICAgICAgICBtYXgtd2lkdGggMzgwcHhcclxuICAgICAgICBoZWlnaHQgMzEwcHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvYWN0aW9uMS5wbmcpXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAgICAgeHMobWFyZ2luLWJvdHRvbSwzMHB4KVxyXG4gICAgJl9faXRlbTo6YWZ0ZXJcclxuICAgICAgICBjb250ZW50IHVybCguLi9pbWFnZXMvaWNvbi9kaXNjb3VudDIwLnN2ZylcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAtMTUlXHJcbiAgICAmX190aXRsZVxyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDIyKVxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICBmb250LWZhbWlseSAkZmYzXHJcblxyXG4uYWN0aW9uLXNsaWRlcl9faXRlbS1iXHJcbiAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2FjdGlvbjIucG5nKVxyXG4gICAgXHJcbi5hY3Rpb24tc2xpZGVyX19pdGVtLWNcclxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9hY3Rpb24zLnBuZylcclxuXHJcbi5hY3Rpb24tc2xpZGVyX19pdGVtLWM6OmFmdGVyXHJcbiAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL2ljb24vZGlzY291bnQxMC5zdmcpXHJcblxyXG4vLyAucXVlc3Rpb25zQmxvY2tcclxuLy8gICAgIHhzKG1hcmdpbi10b3AsIGNvdW50VlcoMzApKVxyXG4vLyAgICAgbWFyZ2luLWJvdHRvbSBjb3VudFZXKDEwMClcclxuLy8gICAgICZfX2ltYWdlc1xyXG4vLyAgICAgICAgIGRpc3BsYXkgZmxleFxyXG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblxyXG5cclxuLy8gICAgICZfX3RleHRcclxuLy8gICAgICAgICBtYXJnaW4tdG9wIDMwcHhcclxuLy8gICAgICAgICBkaXNwbGF5IGZsZXhcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4vLyAgICAgICAgIHhzKGZsZXgtZGlyZWN0aW9uLCBjb2x1bW4pXHJcbi8vICAgICAgICAgeHMobWFyZ2luLXRvcCwgY291bnRWVygwKSlcclxuICAgICAgICBcclxuXHJcbi8vICAgICAmX193cmFwcGVyXHJcbi8vICAgICAgICAgd2lkdGggNDglXHJcbi8vICAgICAgICAgcGFkZGluZyAyMHB4XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1cyAxNXB4XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc3R5bGUxXHJcbi8vICAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMjIpXHJcbi8vICAgICAgICAgY29sb3IgI2ZmZlxyXG4vLyAgICAgICAgIGZvbnQtZmFtaWx5ICRmZjNcclxuLy8gICAgICAgICB4cyh3aWR0aCwgMTAwJSlcclxuLy8gICAgICAgICB4cyhtYXJnaW4tYm90dG9tLCBjb3VudFZXKDMwKSlcclxuXHJcbi5xdWVzdGlvbnNCbG9ja1xyXG4gICAgcGFkZGluZy10b3AgMTUwcHhcclxuICAgIHBhZGRpbmctYm90dG9tIDgwcHhcclxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9xdWVzdGlvbi1iYWNrLnBuZylcclxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgeHMocGFkZGluZy10b3AsIDEwcHgpXHJcbiAgICB4cyhiYWNrZ3JvdW5kLWltYWdlLCBub25lKVxyXG4gICAgXHJcblxyXG5cclxuLnJldmlld3NcclxuICAgIHdyYXBwZXIoKVxyXG4gICAgcGFkZGluZy10b3AgY291bnRWVyg1MClcclxuICAgIHBhZGRpbmctYm90dG9tIGNvdW50VlcoNzApXHJcbiAgICBtYXJnaW4tdG9wIGNvdW50VlcoMTAwKVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLXJldmlld3MucG5nKVxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIlIDAlXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuICAgIHNtKGZsZXgtd3JhcCx3cmFwKVxyXG4gICAgeHMoZmxleC13cmFwLHdyYXApXHJcbiAgICB4cyhtYXJnaW4tdG9wLCAwKVxyXG4gICAgJl9fYmxvY2tcclxuICAgICAgICBtYXgtd2lkdGggMzMwcHhcclxuICAgICAgICBwYWRkaW5nIDIwcHhcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYXJvdW5kXHJcbiAgICAgICAgaGVpZ2h0IDQxNnB4XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXHJcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCA0cHggNDhweCByZ2JhKDEyLCAyMSwgMTAzLCAwLjI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHNtKGZsZXgtd3JhcCx3cmFwKVxyXG4gICAgICAgIHhzKGZsZXgtd3JhcCx3cmFwKVxyXG4gICAgICAgIHhzKG1hcmdpbi10b3AsIDE1cHgpXHJcbiAgICAmX19pbWFnZVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIFxyXG4gICAgJl9fYmxvY2stbmFtZVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDE1cHhcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgyNClcclxuICAgICAgICBmb250LWZhbWlseSAkZmYzXHJcbiAgICAmX190ZXh0XHJcbiAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMTgpXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICAmX19kYXRlXHJcbiAgICAgICAgbWFyZ2luLXRvcCAzMHB4XHJcbiAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMTgpXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICAgICAgY29sb3IgJHN0eWxlMVxyXG4gICAgJl9fbWFya2VyXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAmX19tYXJrZXItdGV4dFxyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDE4KVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZlxyXG5cclxuXHJcbi5jb250YWN0Rm9ybVxyXG4gICAgJl9faW5wdXQtZmlsZSBcclxuICAgICAgICBvcGFjaXR5IDBcclxuICAgICAgICB2aXNpYmlsaXR5IGhpZGRlblxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAmX19pbnB1dEljb25cclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICZfX1Bob3RvUHJvYmxlbVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcclxuICAgICAgICBmb250LWZhbWlseSAkZmZcclxuICAgICAgICBmb250LXNpemUgY291bnRGb250U2l6ZSgxNilcclxuICAgICAgICB4cyhtYXJnaW4tbGVmdCwgNXB4KVxyXG4gICAgICAgIHhzKGZvbnQtc2l6ZSwgY291bnRGb250U2l6ZSgxMikpXHJcbiBcclxuLmJveE1lc3NhZ2VcclxuICAgIGRpc3BsYXkgbm9uZSBcclxuICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICB0b3AgNzAlXHJcbiAgICByaWdodCAwXHJcbiAgICB4cyhkaXNwbGF5LCBibG9jaylcclxuICAgIHhzKHRvcCwgNjclKVxyXG4gICAgeHMobGVmdCwgMClcclxuXHJcbi5ib3hNZXNzYWdlLXBob25lRGVzY3RvcCBcclxuICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICB0b3AgODAlXHJcbiAgICByaWdodCAxJVxyXG4gICAgeHMoZGlzcGxheSwgbm9uZSlcclxuXHJcbi8vINCe0KLQktCV0KLQqyDQndCQINCS0J7Qn9Cg0J7QodCrXHJcbi5xdWVzdGlvbnNXcmFwcGVyLWZsZXhcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIHhzKGRpc3BsYXksIGJsb2NrKVxyXG4ucXVlc3Rpb25zQmxvY2tfX2hlYWRlclxyXG4gICAgcGFkZGluZy1sZWZ0IDExcHhcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBoZWlnaHQgNTJweFxyXG4gICAgZm9udC1zaXplOiAyMnB4XHJcbiAgICBsaW5lLWhlaWdodDogMzRweFxyXG4gICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgY29sb3IgI2ZmZlxyXG4gICAgbWFyZ2luOiAwXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIG5vLXNlbGVjdCgpXHJcblxyXG4ucXVlc3Rpb25zQmxvY2tfX3RleHRcclxuICAgIHBhZGRpbmcgMTBweFxyXG4gICAgY29sb3I6ICNmZmZcclxuICAgIGZvbnQtc2l6ZTogMThweFxyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHhcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHhcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgZm9udC1mYW1pbHkgJGZmXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXRcclxuICAgIG9wYWNpdHk6IDFcclxuICAgIHRyYW5zaXRpb24oKVxyXG4gICAgbWFyZ2luLXRvcDogMTRweFxyXG4gICAgei1pbmRleDogMlxyXG4gIFxyXG4ucXVlc3Rpb25fX3VsXHJcbiAgICB3aWR0aCA1MCVcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcclxuICAgIC8vIHBlcnNwZWN0aXZlOiA5MDBcclxuICAgIHBhZGRpbmc6IDBcclxuICAgIG1hcmdpbjogMCBcclxuICAgIHhzKHdpZHRoLDEwMCUpXHJcbiAgICAucXVlc3Rpb25zX19saXN0XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcclxuICAgICAgICBtYXJnaW4tdG9wIDIwcHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3R5bGUxXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAxNXB4XHJcbiAgICAgICAgZmxpcEluKClcclxuICAgICAgICB4cyh3aWR0aCwgMTAwJSlcclxuICAgIC8vICY6bnRoLW9mLXR5cGUoMSlcclxuICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXNcclxuICAgIFxyXG4gICAgLy8gJjpudGgtb2YtdHlwZSgyKVxyXG4gICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMC43NXNcclxuICAgICAgICBcclxuICAgIC8vICY6bnRoLW9mLXR5cGUoMylcclxuICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDEuMHNcclxuICAgIFxyXG4gICAgLy8gJjpsYXN0LW9mLXR5cGVcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG5cclxuICAgIC5pY29uLWFycm93XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgMClcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4XHJcbiAgICAgICAgcmlnaHQ6IDE1cHhcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlclxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxyXG4gICAgICAgICAgICB3aWR0aDogM3B4XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMnB4ICwgMCApIHJvdGF0ZSggNDVkZWcgKVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAycHggLCAwICkgcm90YXRlKCAtNDVkZWcgKVxyXG5cclxuLnF1ZXN0aW9uc0Jsb2NrX19pbnB1dFt0eXBlPWNoZWNrYm94XVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIHotaW5kZXg6IDFcclxuICAgIG9wYWNpdHk6IDBcclxuICAgICY6Y2hlY2tlZFxyXG4gICAgICAgICZ+cFxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgICAgICAgbWF4LWhlaWdodDogMFxyXG4gICAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAgLCA1MCUgKVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAmfmlcclxuICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAycHggLCAwICkgcm90YXRlKCA0NWRlZyApXHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0ycHggLCAwICkgcm90YXRlKCAtNDVkZWcgKVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmxpcGRvd25cclxuICAwJVxyXG4gICAgb3BhY2l0eTogMFxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlclxyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZylcclxuICA1JVxyXG4gICAgb3BhY2l0eTogMVxyXG4gIDgwJVxyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDhkZWcpXHJcbiAgODMlXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNmRlZylcclxuICA5MiVcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtM2RlZylcclxuICAxMDAlXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgXHJcblxyXG5cclxuXHJcbi8vIC50YWJsZVNcclxuLy8ge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtYm9sZDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjRweDtcclxuLy8gICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbi8vICAgICBjb2xvcjogIzAwMDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJhMzM7XHJcbi8vIH1cclxuXHJcbi8vIC50YWJsZS13cmFwXHJcbi8vIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgY29sb3I6ICMwMDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyB9XHJcblxyXG50YWJsZVxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbnRhYmxlIHRyXHJcbntcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxudGFibGUgdGgsXHJcbnRhYmxlIHRkXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAkZmZcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHdpZHRoOiAwJVxyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2E5YTlhOTtcclxufVxyXG5cclxudGFibGUgdGhcclxue1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTMzO1xyXG59XHJcblxyXG4iLCIuZm9vdGVyXHJcbiAgICBtYXJnaW4tdG9wIGNvdW50VlcoLTExMClcclxuICAgIHBhZGRpbmctdG9wIGNvdW50VlcoMzEwKVxyXG4gICAgeHMocGFkZGluZy10b3AsIGNvdW50VlcoMCkpXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvZm9vdGVyLWJhY2tncm91bmQucG5nKVxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICAgIHdyYXBwZXIoKVxyXG4gICAgJl9fY29udGFjdFxyXG4gICAgICAgIHBhZGRpbmctdG9wIGNvdW50VlcoNTApXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBtZChmbGV4LXdyYXAsIHdyYXApXHJcbiAgICAgICAgc20oZmxleC13cmFwLCB3cmFwKVxyXG4gICAgICAgIHNtKGZsZXgtd3JhcCx3cmFwKVxyXG4gICAgICAgIHhzKGZsZXgtd3JhcCx3cmFwKVxyXG4gICAgJl9fcG5vbmUtaWNvblxyXG4gICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XHJcbiAgICAgICAgeHMobWFyZ2luLXJpZ2h0LCA1cHgpXHJcbiAgICAmX19wbm9uZS1pdGVtXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAzNXB4XHJcbiAgICAmX19wbm9uZS1saW5rXHJcbiAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMjQpXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmM1xyXG4gICAgJl9fZW5kXHJcbiAgICAgICAgbWFyZ2luLXRvcCBjb3VudFZXKDkwKVxyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDE4KVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZlxyXG4gICAgICAgIHhzKG1hcmdpbi10b3AsIGNvdW50VlcoMjApKSBcclxuICAgICZfX2xvZ29cclxuICAgICAgIHhzKG1hcmdpbi1ib3R0b20sIGNvdW50VlcoNTApKSBcclxuXHJcbi5mb290ZXJfX25hdlxyXG4gICAgbWFyZ2luLXRvcCBjb3VudFZXKDkwKVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgXHJcbiAgICBzbShmbGV4LXdyYXAsd3JhcClcclxuICAgIHhzKGZsZXgtd3JhcCx3cmFwKVxyXG4gICAgeHMobWFyZ2luLXRvcCwgY291bnRWVygtMzApKSBcclxuXHJcbiAgICAmLWxpc3RcclxuICAgICAgICBtYXJnaW4tdG9wIGNvdW50VlcoMzApXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgc20oZmxleC13cmFwLHdyYXApXHJcbiAgICAgICAgeHMoZmxleC13cmFwLHdyYXApXHJcbiAgICAgICAgeHMoZGlzcGxheSwgYmxvY2spXHJcbiAgICAmLWl0ZW1cclxuICAgICAgICBtZChtYXJnaW4tcmlnaHQsIDE1cHgpXHJcbiAgICAgICAgc20obWFyZ2luLXJpZ2h0LCAxNXB4KVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCA1MHB4XHJcbiAgICAgICAgeHMobWFyZ2luLWJvdHRvbSwgY291bnRWVygxMCkpIFxyXG4gICAgJi1saW5rXHJcbiAgICAgICAgZm9udC1zaXplIGNvdW50Rm9udFNpemUoMjIpXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZmM1xyXG4gICAgJi1idXR0b25cclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc3R5bGUxXHJcbiAgICAgICAgd2lkdGggMjI4cHhcclxuICAgICAgICBib3JkZXItcmFkaXVzIDE1cHggICBcclxuICAgICAgICB4cyhtYXJnaW4tdG9wLCBjb3VudFZXKDMwKSkgIFxyXG4gICAgICAgIHhzKGhlaWdodCwgNTBweClcclxuICAgICYtYnV0dG9uTGlua1xyXG4gICAgICAgIGZvbnQtc2l6ZSBjb3VudEZvbnRTaXplKDE4KVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmZlxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuXHJcbiJdfQ== */
