@charset "UTF-8";
/* colors */
/*

/* fonts */
@font-face {
  font-family: "Lato";
  font-display: swap;
  src: url("../fonts/Lato-Black-900.woff2") format("woff2"), url("../fonts/Lato-Black-900.ttf") format("ttf");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "Lato";
  font-display: swap;
  src: url("../fonts/Lato-Bold-700.woff2") format("woff2"), url("../fonts/Lato-Bold-700.ttf") format("ttf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Lato";
  font-display: swap;
  src: url("../fonts/Lato-Regular-400.woff2") format("woff2"), url("../fonts/Lato-Regular-400.ttf") format("ttf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Verdana";
  font-display: swap;
  src: url("../fonts/Verdana-Regular-400.woff2") format("woff2"), url("../fonts/Verdana-Regular-400.ttf") format("ttf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Verdana";
  font-display: swap;
  src: url("../fonts/Verdana-Bold-700.woff2") format("woff2"), url("../fonts/Verdana-Bold-700.ttf") format("ttf");
  font-weight: 700;
  font-style: normal; }

/* Стандартный transition для hover-анимаций */
/* Миксин замены цвета placeholder у input.
Нужно добавить в стилях элемента конструкцию вида @include placeholder(#000); */
html, body {
  font-family: 'Verdana', sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #230EA0; }
  @media (max-width: 1920px) {
    html, body {
      font-size: -webkit-calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
      font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
      line-height: -webkit-calc(19px + (22 - 19) * ((100vw - 320px) / (1920 - 320)));
      line-height: calc(19px + (22 - 19) * ((100vw - 320px) / (1920 - 320))); } }

a, a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input; }

.fade-animation {
  -webkit-animation: fade-animation;
  animation: fade-animation 2s linear; }

@-webkit-keyframes fade-animation {
  from {
    opacity: 0.1; }
  to {
    opacity: 1; } }

.container {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.title {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px; }
  @media (max-width: 1920px) {
    .title {
      font-size: -webkit-calc(25px + (42 - 25) * ((100vw - 320px) / (1920 - 320)));
      font-size: calc(25px + (42 - 25) * ((100vw - 320px) / (1920 - 320)));
      line-height: -webkit-calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
      line-height: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320))); } }

.censor {
  display: none; }

.btn {
  font-family: 'Verdana', sans-serif;
  display: block;
  text-align: center;
  background: #270BCF;
  -webkit-box-shadow: 0px 100px 80px rgba(6, 11, 107, 0.07), 0px 41.7776px 33.4221px rgba(6, 11, 107, 0.0503198), 0px 22.3363px 17.869px rgba(6, 11, 107, 0.0417275), 0px 12.5216px 10.0172px rgba(6, 11, 107, 0.035), 0px 6.6501px 5.32008px rgba(6, 11, 107, 0.0282725), 0px 2.76726px 2.21381px rgba(6, 11, 107, 0.0196802);
          box-shadow: 0px 100px 80px rgba(6, 11, 107, 0.07), 0px 41.7776px 33.4221px rgba(6, 11, 107, 0.0503198), 0px 22.3363px 17.869px rgba(6, 11, 107, 0.0417275), 0px 12.5216px 10.0172px rgba(6, 11, 107, 0.035), 0px 6.6501px 5.32008px rgba(6, 11, 107, 0.0282725), 0px 2.76726px 2.21381px rgba(6, 11, 107, 0.0196802);
  border-radius: 30px;
  padding-top: 17px;
  padding-bottom: 17px;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  -webkit-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
  .btn:hover, .btn:focus {
    background: #6c5cfc;
    -webkit-box-shadow: none;
            box-shadow: none; }

.header {
  background: -webkit-gradient(linear, left top, left bottom, from(#F3F6FF), to(#E6ECFF));
  background: -o-linear-gradient(top, #F3F6FF 0%, #E6ECFF 100%);
  background: linear-gradient(180deg, #F3F6FF 0%, #E6ECFF 100%); }
  .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 75px; }
    @media (max-width: 1920px) {
      .header__inner {
        padding: -webkit-calc(10px + (30 - 10) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(10px + (30 - 10) * ((100vw - 320px) / (1920 - 320))) calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))); } }
  .header__burger {
    display: none; }
    @media (max-width: 850px) {
      .header__burger {
        cursor: pointer;
        display: block;
        position: relative;
        z-index: 100 !important;
        width: 30px;
        height: 20px;
        z-index: 3;
        -webkit-transition: 0.3s all;
        -o-transition: 0.3s all;
        transition: 0.3s all; }
        .header__burger:before, .header__burger:after {
          position: absolute;
          content: "";
          width: 100%;
          height: 2px;
          background-color: #270BCF;
          -webkit-transition: 0.3s all;
          -o-transition: 0.3s all;
          transition: 0.3s all; }
        .header__burger:before {
          top: 0; }
        .header__burger.active:before {
          background-color: #fff;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          top: 9px; }
        .header__burger:after {
          bottom: 0; }
        .header__burger.active:after {
          background-color: #fff;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          bottom: 9px; }
        .header__burger span {
          position: absolute;
          width: 100%;
          height: 2px;
          background-color: #270BCF;
          top: 9px;
          -webkit-transition: 0.3s all;
          -o-transition: 0.3s all;
          transition: 0.3s all; }
        .header__burger.active span {
          -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0); } }
  .header__menu {
    max-width: 700px;
    width: 100%; }
    @media (max-width: 850px) {
      .header__menu {
        position: absolute;
        z-index: 50;
        overflow: auto;
        top: -100%;
        left: 0;
        width: 100%;
        height: 100%;
        background: #5f57c4e1;
        padding-top: 60px;
        -webkit-transition: 0.3s all;
        -o-transition: 0.3s all;
        transition: 0.3s all; }
        .header__menu.active {
          top: 0;
          max-width: 100%; } }
  .header__list {
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template: auto/repeat(4, auto);
    gap: 10px; }
    @media (max-width: 850px) {
      .header__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 80%;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-left: 20px; } }
  .header__item {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8F85E7), to(#ABA5F5));
    background-image: -o-linear-gradient(top, #8F85E7 0%, #ABA5F5 100%);
    background-image: linear-gradient(180deg, #8F85E7 0%, #ABA5F5 100%);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 5px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding-top: 5px;
    padding-bottom: 5px; }
    .header__item:hover {
      background-size: 100% 5px; }
  .header__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #230EA0;
    font-size: 16px;
    line-height: 19px; }
    @media (max-width: 1920px) {
      .header__link {
        font-size: -webkit-calc(15px + (16 - 15) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (1920 - 320)));
        line-height: -webkit-calc(18px + (19 - 18) * ((100vw - 320px) / (1920 - 320)));
        line-height: calc(18px + (19 - 18) * ((100vw - 320px) / (1920 - 320))); } }
    @media (max-width: 850px) {
      .header__link {
        color: #ffffff;
        font-size: 22px;
        line-height: 41px; } }
  .header__btn {
    display: none;
    max-width: 190px;
    width: 100%;
    background: #270BCF;
    text-align: center;
    -webkit-box-shadow: 0px 100px 80px rgba(6, 11, 107, 0.07), 0px 41.7776px 33.4221px rgba(6, 11, 107, 0.0503198), 0px 22.3363px 17.869px rgba(6, 11, 107, 0.0417275), 0px 12.5216px 10.0172px rgba(6, 11, 107, 0.035), 0px 6.6501px 5.32008px rgba(6, 11, 107, 0.0282725), 0px 2.76726px 2.21381px rgba(6, 11, 107, 0.0196802);
            box-shadow: 0px 100px 80px rgba(6, 11, 107, 0.07), 0px 41.7776px 33.4221px rgba(6, 11, 107, 0.0503198), 0px 22.3363px 17.869px rgba(6, 11, 107, 0.0417275), 0px 12.5216px 10.0172px rgba(6, 11, 107, 0.035), 0px 6.6501px 5.32008px rgba(6, 11, 107, 0.0282725), 0px 2.76726px 2.21381px rgba(6, 11, 107, 0.0196802);
    border-radius: 30px;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-left: 15px;
    -webkit-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
    .header__btn:hover {
      background: #B3ACF5;
      -webkit-box-shadow: none;
              box-shadow: none; }
    @media (max-width: 1920px) {
      .header__btn {
        max-width: -webkit-calc(135px + (190 - 135) * ((100vw - 320px) / (1920 - 320)));
        max-width: calc(135px + (190 - 135) * ((100vw - 320px) / (1920 - 320))); } }

body.lock {
  overflow: hidden; }

.main {
  background: #F3F6FF; }
  .main__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 90px;
    padding-left: 75px; }
    @media (max-width: 1920px) {
      .main__inner {
        padding-top: -webkit-calc(45px + (90 - 45) * ((100vw - 320px) / (1920 - 320)));
        padding-top: calc(45px + (90 - 45) * ((100vw - 320px) / (1920 - 320)));
        padding-left: -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320)));
        padding-left: calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))); } }
    @media (max-width: 925px) {
      .main__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .main__wrapper {
    position: relative;
    max-width: 470px;
    padding-top: 75px; }
    @media (max-width: 925px) {
      .main__wrapper {
        max-width: 100%;
        padding-top: 0px;
        padding-bottom: 325px; } }
  .main__title {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-size: 42px;
    line-height: 50px;
    letter-spacing: 0.01em;
    margin-bottom: 50px; }
    @media (max-width: 1920px) {
      .main__title {
        font-size: -webkit-calc(25px + (42 - 25) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(25px + (42 - 25) * ((100vw - 320px) / (1920 - 320)));
        line-height: -webkit-calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
        line-height: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: -webkit-calc(35px + (50 - 35) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(35px + (50 - 35) * ((100vw - 320px) / (1920 - 320))); } }
  .main__descr {
    color: #000000; }
    @media (max-width: 1920px) {
      .main__descr {
        font-size: -webkit-calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320)));
        line-height: -webkit-calc(22px + (22 - 22) * ((100vw - 320px) / (1920 - 320)));
        line-height: calc(22px + (22 - 22) * ((100vw - 320px) / (1920 - 320))); } }
  .main__img {
    width: 513px;
    height: 399px;
    position: absolute;
    right: 0;
    bottom: -60px; }
    @media (max-width: 1920px) {
      .main__img {
        width: -webkit-calc(295px + (513 - 295) * ((100vw - 320px) / (1920 - 320)));
        width: calc(295px + (513 - 295) * ((100vw - 320px) / (1920 - 320)));
        height: -webkit-calc(237px + (399 - 237) * ((100vw - 320px) / (1920 - 320)));
        height: calc(237px + (399 - 237) * ((100vw - 320px) / (1920 - 320)));
        bottom: -webkit-calc(40px + (-60 - 40) * ((100vw - 320px) / (1920 - 320)));
        bottom: calc(40px + (-60 - 40) * ((100vw - 320px) / (1920 - 320))); } }
    @media (max-width: 925px) {
      .main__img {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }

.order {
  position: relative;
  max-width: 460px;
  min-height: 720px;
  background: #ABA5F5;
  border-radius: 35px 35px 0px 0px;
  -webkit-box-shadow: 0px -22px 58px rgba(42, 12, 104, 0.22), 0px -3.79497px 21.171px rgba(42, 12, 104, 0.156606), 0px -0.11218px 10.2781px rgba(42, 12, 104, 0.133116), 0px 0.94271px 5.03852px rgba(42, 12, 104, 0.112077), 0px 0.8134px 1.99224px rgba(42, 12, 104, 0.0819269);
          box-shadow: 0px -22px 58px rgba(42, 12, 104, 0.22), 0px -3.79497px 21.171px rgba(42, 12, 104, 0.156606), 0px -0.11218px 10.2781px rgba(42, 12, 104, 0.133116), 0px 0.94271px 5.03852px rgba(42, 12, 104, 0.112077), 0px 0.8134px 1.99224px rgba(42, 12, 104, 0.0819269); }
  @media (max-width: 925px) {
    .order {
      margin: 0 auto; } }
  .order::after {
    background: #ABA5F5;
    content: "";
    height: 45px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 87% 100%, 74% 0, 62% 100%, 49% 1%, 36% 100%, 24% 0, 12% 100%);
    clip-path: polygon(0 0, 100% 0, 87% 100%, 74% 0, 62% 100%, 49% 1%, 36% 100%, 24% 0, 12% 100%); }
  .order__wrapper {
    padding: 65px 35px; }
    @media (max-width: 1920px) {
      .order__wrapper {
        padding: -webkit-calc(30px + (65 - 30) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(30px + (65 - 30) * ((100vw - 320px) / (1920 - 320))) calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320))); } }
  .order__prices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 55px; }
    @media (max-width: 410px) {
      .order__prices {
        display: block; } }
  .order__price-text {
    max-width: 145px;
    font-family: "Lato";
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF; }
    @media (max-width: 410px) {
      .order__price-text {
        margin: 0 auto 35px;
        max-width: 250px;
        text-align: center; } }
  .order__text {
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 45px; }
    @media (max-width: 1920px) {
      .order__text {
        font-size: -webkit-calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320))); } }

.timer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 170px;
      -ms-flex: 0 1 170px;
          flex: 0 1 170px; }
  @media (max-width: 410px) {
    .timer {
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }
  .timer__text {
    text-align: center;
    font-size: 15px;
    line-height: 16px;
    color: #FFFFFF; }
  .timer__num {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px dashed #FFFFFF;
    border-radius: 15px;
    padding: 18px;
    font-family: "Lato";
    font-weight: 900;
    font-size: 32px;
    line-height: 38px;
    color: #F3F6FF; }
  .timer__dots {
    font-family: "Lato";
    font-weight: 900;
    font-size: 32px;
    line-height: 38px;
    color: #F3F6FF; }

.form__mail {
  display: none;
  padding: 16px 21px 29px 16px;
  background-color: #ffffff;
  width: 100%;
  -webkit-box-shadow: 0px 4px 8px rgba(165, 165, 165, 0.21);
          box-shadow: 0px 4px 8px rgba(165, 165, 165, 0.21);
  border-radius: 4px; }
  @media only screen and (max-width: 567px) {
    .form__mail {
      padding: 16px 24px 24px; } }

.form__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  color: #000000;
  margin-bottom: 8px; }
  @media only screen and (max-width: 1023px) {
    .form__title {
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .form__title {
      font-size: 12px; } }

.form__input-container {
  position: relative; }

.form__input {
  background: #FFFFFF;
  border: 1px solid #8F85E7;
  border-radius: 30px;
  color: #000;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 15px 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 20px;
  -webkit-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
  .form__input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #ADACAC; }
  .form__input::-moz-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #ADACAC; }
  .form__input:-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #ADACAC; }
  .form__input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #ADACAC; }
  .form__input::placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #ADACAC; }
  .form__input:hover, .form__input:active, .form__input:focus {
    border: 1px solid #270BCF; }

.form__error {
  color: red;
  font-size: 14px;
  text-align: center; }

.basket {
  /* &__check, &__check2 {
    display: flex;
  } */ }
  .basket__content {
    width: 100%; }
    @media only screen and (max-width: 567px) {
      .basket__content {
        max-width: 100%; } }
  .basket__button {
    width: 100%;
    max-width: 100%;
    border: none;
    outline: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: relative;
    z-index: 10; }
    .basket__button:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .basket__button:disabled {
      cursor: not-allowed;
      background: #585858; }
  .basket__check, .basket__check2 {
    position: relative;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 10px;
    width: 100%;
    z-index: 10;
    display: none; }
  .basket__check-input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .basket__check-box {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .basket__check-input + label::before {
    content: '';
    display: inline-block;
    margin-right: 20px;
    width: 18px;
    height: 18px;
    border: 1px solid #F3F6FF;
    border-radius: 4px;
    cursor: pointer; }
    @media (max-width: 1920px) {
      .basket__check-input + label::before {
        margin-right: -webkit-calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)));
        margin-right: calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320))); } }
  .basket__check-input:checked + label::before {
    background-image: url("../img/checkPay.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px; }
  .basket__check-text {
    font-size: 10px;
    line-height: 14px;
    color: #FFFFFF;
    vertical-align: super; }
    @media (max-width: 1920px) {
      .basket__check-text {
        font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
        line-height: -webkit-calc(17px + (19 - 17) * ((100vw - 320px) / (1920 - 320)));
        line-height: calc(17px + (19 - 17) * ((100vw - 320px) / (1920 - 320))); } }
    .basket__check-text--data {
      color: #FFFFFF;
      text-decoration: underline;
      vertical-align: baseline; }
    .basket__check-text--top {
      font-size: 16px;
      line-height: 19px;
      vertical-align: super; }
      @media (max-width: 1920px) {
        .basket__check-text--top {
          font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
          font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
          line-height: -webkit-calc(17px + (19 - 17) * ((100vw - 320px) / (1920 - 320)));
          line-height: calc(17px + (19 - 17) * ((100vw - 320px) / (1920 - 320))); } }
    .basket__check-text--data-top {
      vertical-align: baseline;
      text-decoration: underline;
      color: #FFFFFF; }

@-webkit-keyframes animatedButton {
  from {
    background-position: -3000px; }
  to {
    background-position: 0; } }

@keyframes animatedButton {
  from {
    background-position: -3000px; }
  to {
    background-position: 0; } }
  .basket__button-loader:disabled {
    background-size: 3000%;
    background-image: -o-repeating-linear-gradient(315deg, #b850c9, #b850c9 10px, #632B6C 10px, #632B6C 20px);
    background-image: repeating-linear-gradient(135deg, #b850c9, #b850c9 10px, #632B6C 10px, #632B6C 20px);
    -webkit-animation: animatedButton 60s infinite linear;
            animation: animatedButton 60s infinite linear; }

.price {
  display: inline-block; }
  .price__new {
    font-weight: 900;
    font-size: 32px;
    line-height: 38px; }
  .price__old {
    display: block;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #D0CBFD; }
    .price__old span {
      text-decoration: line-through; }
    @media (max-width: 410px) {
      .price__old {
        display: inline-block;
        margin-left: 15px; } }

.learn {
  overflow: hidden; }
  .learn__inner {
    padding: 285px 75px 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1920px) {
      .learn__inner {
        padding: -webkit-calc(80px + (285 - 80) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(0px + (0 - 0) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(80px + (285 - 80) * ((100vw - 320px) / (1920 - 320))) calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) calc(0px + (0 - 0) * ((100vw - 320px) / (1920 - 320))); } }
    @media (max-width: 767px) {
      .learn__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .learn__img {
    width: 610px;
    height: 550px;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg); }
    @media (max-width: 1920px) {
      .learn__img {
        width: -webkit-calc(280px + (610 - 280) * ((100vw - 320px) / (1920 - 320)));
        width: calc(280px + (610 - 280) * ((100vw - 320px) / (1920 - 320)));
        height: -webkit-calc(285px + (550 - 285) * ((100vw - 320px) / (1920 - 320)));
        height: calc(285px + (550 - 285) * ((100vw - 320px) / (1920 - 320))); } }
  .learn__title {
    margin-bottom: 55px; }
    @media (max-width: 1920px) {
      .learn__title {
        margin-bottom: -webkit-calc(40px + (55 - 40) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(40px + (55 - 40) * ((100vw - 320px) / (1920 - 320))); } }
  .learn__descr {
    margin-bottom: 35px;
    color: #000000; }
  .learn__quote {
    max-width: 465px;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 25px;
    color: #5F4EEE;
    position: relative;
    padding-left: 20px; }
    @media (max-width: 1920px) {
      .learn__quote {
        font-size: -webkit-calc(20px + (21 - 20) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(20px + (21 - 20) * ((100vw - 320px) / (1920 - 320)));
        line-height: -webkit-calc(24px + (25 - 24) * ((100vw - 320px) / (1920 - 320)));
        line-height: calc(24px + (25 - 24) * ((100vw - 320px) / (1920 - 320))); } }
    .learn__quote::before {
      position: absolute;
      content: "“";
      top: -10px;
      left: 0;
      font-family: "Lato", sans-serif;
      font-weight: 900;
      font-size: 35px;
      line-height: 42px;
      letter-spacing: 0.01em;
      color: #5F4EEE; }
      @media (max-width: 1920px) {
        .learn__quote::before {
          font-size: -webkit-calc(31px + (35 - 31) * ((100vw - 320px) / (1920 - 320)));
          font-size: calc(31px + (35 - 31) * ((100vw - 320px) / (1920 - 320)));
          line-height: -webkit-calc(37px + (42 - 37) * ((100vw - 320px) / (1920 - 320)));
          line-height: calc(37px + (42 - 37) * ((100vw - 320px) / (1920 - 320))); } }
  .learn__bg {
    position: absolute;
    right: 0;
    top: 800px; }
    @media (max-width: 767px) {
      .learn__bg {
        display: none; } }

.steps {
  background: url(../img/steps-vector.png) left bottom no-repeat;
  background-size: contain; }
  @media (max-width: 479px) {
    .steps {
      background: none; } }
  .steps__inner {
    padding: 200px 75px 205px; }
    @media (max-width: 1920px) {
      .steps__inner {
        padding: -webkit-calc(110px + (200 - 110) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(90px + (205 - 90) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(110px + (200 - 110) * ((100vw - 320px) / (1920 - 320))) calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) calc(90px + (205 - 90) * ((100vw - 320px) / (1920 - 320))); } }
  .steps__title {
    margin-bottom: 80px; }
    @media (max-width: 1920px) {
      .steps__title {
        margin-bottom: -webkit-calc(50px + (80 - 50) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(50px + (80 - 50) * ((100vw - 320px) / (1920 - 320))); } }
  .steps__list {
    display: grid;
    gap: 45px;
    grid-template: auto/repeat(auto-fit, minmax(350px, 1fr)); }
    @media (max-width: 767px) {
      .steps__list {
        grid-template: auto/repeat(auto-fit, minmax(290px, 1fr)); } }
  .steps__card {
    background: -webkit-gradient(linear, left top, left bottom, from(#F7F9FF), to(#D7E3FF));
    background: -o-linear-gradient(top, #F7F9FF 0%, #D7E3FF 100%);
    background: linear-gradient(180deg, #F7F9FF 0%, #D7E3FF 100%);
    border: 1px solid #E8EFFF;
    -webkit-box-shadow: 0px -22px 58px rgba(199, 219, 255, 0.22), 0px -8.03036px 21.171px rgba(199, 219, 255, 0.151796), 0px -3.89859px 10.2781px rgba(199, 219, 255, 0.122384), 0px -1.91116px 5.03852px rgba(199, 219, 255, 0.097616), 0px -0.75568px 1.99224px rgba(199, 219, 255, 0.0682041);
            box-shadow: 0px -22px 58px rgba(199, 219, 255, 0.22), 0px -8.03036px 21.171px rgba(199, 219, 255, 0.151796), 0px -3.89859px 10.2781px rgba(199, 219, 255, 0.122384), 0px -1.91116px 5.03852px rgba(199, 219, 255, 0.097616), 0px -0.75568px 1.99224px rgba(199, 219, 255, 0.0682041);
    border-radius: 15px;
    padding: 55px 40px 50px; }
    @media (max-width: 1920px) {
      .steps__card {
        padding: -webkit-calc(40px + (55 - 40) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(40px + (40 - 40) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(40px + (50 - 40) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(40px + (55 - 40) * ((100vw - 320px) / (1920 - 320))) calc(40px + (40 - 40) * ((100vw - 320px) / (1920 - 320))) calc(40px + (50 - 40) * ((100vw - 320px) / (1920 - 320))); } }
  .steps__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 96px;
    margin-bottom: 25px; }
  .steps__count {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-size: 23px;
    line-height: 28px;
    letter-spacing: 0.01em;
    color: #B3ACF5; }
  .steps__card-title {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-size: 23px;
    line-height: 28px;
    letter-spacing: 0.01em;
    color: #230EA0;
    margin-bottom: 25px; }

.course__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px 75px 270px; }
  @media (max-width: 1920px) {
    .course__inner {
      padding: -webkit-calc(0px + (0 - 0) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(115px + (270 - 115) * ((100vw - 320px) / (1920 - 320)));
      padding: calc(0px + (0 - 0) * ((100vw - 320px) / (1920 - 320))) calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) calc(115px + (270 - 115) * ((100vw - 320px) / (1920 - 320))); } }
  @media (max-width: 767px) {
    .course__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.course__img {
  width: 493px;
  height: 401px; }
  @media (max-width: 1920px) {
    .course__img {
      width: -webkit-calc(305px + (493 - 305) * ((100vw - 320px) / (1920 - 320)));
      width: calc(305px + (493 - 305) * ((100vw - 320px) / (1920 - 320)));
      height: -webkit-calc(240px + (401 - 240) * ((100vw - 320px) / (1920 - 320)));
      height: calc(240px + (401 - 240) * ((100vw - 320px) / (1920 - 320))); } }

.course__wrapper {
  max-width: 530px; }
  @media (max-width: 767px) {
    .course__wrapper {
      padding-top: 60px;
      max-width: 100%; } }

.course__title {
  max-width: 335px;
  margin-bottom: 55px; }
  @media (max-width: 1920px) {
    .course__title {
      margin-bottom: -webkit-calc(40px + (55 - 40) * ((100vw - 320px) / (1920 - 320)));
      margin-bottom: calc(40px + (55 - 40) * ((100vw - 320px) / (1920 - 320))); } }

.course__descr {
  color: #000; }
  .course__descr p:first-child {
    margin-bottom: 35px; }

.course__bg {
  position: absolute;
  left: 0;
  top: 2800px; }
  @media (max-width: 767px) {
    .course__bg {
      display: none; } }

.why {
  background: -webkit-gradient(linear, left top, left bottom, from(#F3F6FF), to(#DAE3FE));
  background: -o-linear-gradient(top, #F3F6FF 0%, #DAE3FE 100%);
  background: linear-gradient(180deg, #F3F6FF 0%, #DAE3FE 100%); }
  .why__inner {
    padding: 85px 75px; }
    @media (max-width: 1920px) {
      .why__inner {
        padding: -webkit-calc(55px + (85 - 55) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(55px + (85 - 55) * ((100vw - 320px) / (1920 - 320))) calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))); } }
  .why__title {
    margin-bottom: 75px; }
    @media (max-width: 1920px) {
      .why__title {
        margin-bottom: -webkit-calc(45px + (75 - 45) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(45px + (75 - 45) * ((100vw - 320px) / (1920 - 320))); } }
  .why__wrapper {
    margin-bottom: 70px; }
  .why__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 125px; }
    @media (max-width: 530px) {
      .why__item {
        display: block;
        margin-bottom: 45px; } }
  .why__item-img {
    margin-right: 45px; }
    @media (max-width: 530px) {
      .why__item-img {
        margin-bottom: 35px; } }
  .why__item-text {
    max-width: 765px;
    padding-bottom: 25px;
    border-bottom: 2px dashed #5F4EEE; }
  .why__btn {
    margin: 0 auto;
    max-width: 360px;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none; }

@media (max-width: 634px) {
  .program {
    background: -webkit-gradient(linear, left top, left bottom, from(#DAE3FE), to(#F3F6FF));
    background: -o-linear-gradient(top, #DAE3FE 0%, #F3F6FF 100%);
    background: linear-gradient(180deg, #DAE3FE 0%, #F3F6FF 100%); } }

.program__inner {
  padding: 195px 75px 65px; }
  @media (max-width: 1920px) {
    .program__inner {
      padding: -webkit-calc(65px + (195 - 65) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(65px + (65 - 65) * ((100vw - 320px) / (1920 - 320)));
      padding: calc(65px + (195 - 65) * ((100vw - 320px) / (1920 - 320))) calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) calc(65px + (65 - 65) * ((100vw - 320px) / (1920 - 320))); } }

.program__title {
  margin-bottom: 60px; }
  @media (max-width: 1920px) {
    .program__title {
      margin-bottom: -webkit-calc(45px + (60 - 45) * ((100vw - 320px) / (1920 - 320)));
      margin-bottom: calc(45px + (60 - 45) * ((100vw - 320px) / (1920 - 320))); } }

.program__list {
  display: grid;
  grid-template: auto/repeat(auto-fill, minmax(290px, 1fr));
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  row-gap: 20px; }
  @media (max-width: 634px) {
    .program__list {
      display: none; } }

.program__card {
  min-height: 165px;
  background: #F2F5FF;
  border: 2px dashed #8F85E7;
  border-radius: 15px;
  text-align: center;
  padding: 0px 25px 35px;
  position: relative; }
  @media (max-width: 634px) {
    .program__card:last-child {
      margin-bottom: 65px; } }

.program__rectangle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 0 auto;
  width: 256px;
  height: 28px;
  border-left: 2px dashed #8F85E7;
  border-right: 2px dashed #8F85E7;
  border-bottom: 2px dashed #8F85E7;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
  margin-bottom: 15px; }
  @media (max-width: 1920px) {
    .program__rectangle {
      width: -webkit-calc(155px + (256 - 155) * ((100vw - 320px) / (1920 - 320)));
      width: calc(155px + (256 - 155) * ((100vw - 320px) / (1920 - 320))); } }

.program__circle {
  width: 11px;
  height: 11px;
  border: 2px dashed #8F85E7;
  border-radius: 100%; }

.program__card-lesson {
  margin-bottom: 15px; }

.program__card-title {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #270BCF; }
  @media (max-width: 1920px) {
    .program__card-title {
      font-size: -webkit-calc(20px + (25 - 20) * ((100vw - 320px) / (1920 - 320)));
      font-size: calc(20px + (25 - 20) * ((100vw - 320px) / (1920 - 320)));
      line-height: -webkit-calc(24px + (30 - 24) * ((100vw - 320px) / (1920 - 320)));
      line-height: calc(24px + (30 - 24) * ((100vw - 320px) / (1920 - 320))); } }

.program__btn {
  display: none;
  cursor: pointer; }
  @media (max-width: 634px) {
    .program__btn {
      max-width: 360px;
      display: block;
      margin: 0 auto; }
      .program__btn span {
        position: relative;
        padding-right: 20px; }
        .program__btn span::before {
          position: absolute;
          top: 35%;
          right: 0px;
          content: "";
          width: 6.5px;
          height: 11.5px;
          background: url(../img/arrow-right.svg) no-repeat;
          background-size: cover; }
        .program__btn span::after {
          content: "Посмотреть программу"; }
      .program__btn.active-prog span {
        padding-right: 0px; }
        .program__btn.active-prog span::before {
          background: none; }
        .program__btn.active-prog span::after {
          content: "Скрыть программу"; } }

.program__bg {
  position: absolute;
  left: 0;
  top: 5200px; }
  @media (max-width: 767px) {
    .program__bg {
      display: none; } }

.active-prog {
  display: grid !important; }

.promo {
  background: url(../img/promo-vector.png) top left no-repeat;
  background-size: contain;
  position: relative; }
  @media (max-width: 479px) {
    .promo {
      background: none; } }
  .promo__inner {
    padding-top: 285px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 285px 75px 0px; }
    @media (max-width: 1920px) {
      .promo__inner {
        padding: -webkit-calc(65px + (285 - 65) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) -webkit-calc(0px + (0 - 0) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(65px + (285 - 65) * ((100vw - 320px) / (1920 - 320))) calc(15px + (75 - 15) * ((100vw - 320px) / (1920 - 320))) calc(0px + (0 - 0) * ((100vw - 320px) / (1920 - 320))); } }
    @media (max-width: 765px) {
      .promo__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .promo__wrapper {
    max-width: 430px; }
    @media (max-width: 765px) {
      .promo__wrapper {
        max-width: 100%;
        text-align: center; } }
  .promo__title {
    max-width: 305px;
    margin-bottom: 55px; }
    @media (max-width: 765px) {
      .promo__title {
        max-width: 100%;
        text-align: left; } }
  .promo__ad-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 45px; }
    @media (max-width: 479px) {
      .promo__ad-wrapper {
        display: block;
        text-align: left; } }
  .promo__icon {
    width: 74px;
    height: 74px;
    margin-right: 25px; }
  .promo__text {
    text-align: left; }
  .promo__img {
    width: 428px;
    height: 394px; }
    @media (max-width: 1920px) {
      .promo__img {
        width: -webkit-calc(288px + (428 - 288) * ((100vw - 320px) / (1920 - 320)));
        width: calc(288px + (428 - 288) * ((100vw - 320px) / (1920 - 320)));
        height: -webkit-calc(283px + (394 - 283) * ((100vw - 320px) / (1920 - 320)));
        height: calc(283px + (394 - 283) * ((100vw - 320px) / (1920 - 320))); } }
    @media (max-width: 765px) {
      .promo__img {
        margin-bottom: 25px; } }
  .promo__bg {
    position: absolute;
    right: 0px;
    top: 0; }
    @media (max-width: 767px) {
      .promo__bg {
        display: none; } }

.footer {
  color: white;
  background: -webkit-gradient(linear, left top, left bottom, from(#8F85E7), to(#ABA5F5));
  background: -o-linear-gradient(top, #8F85E7 0%, #ABA5F5 100%);
  background: linear-gradient(180deg, #8F85E7 0%, #ABA5F5 100%);
  padding: 70px 0 70px; }
  @media (max-width: 1920px) {
    .footer {
      padding-bottom: -webkit-calc(40px + (70 - 40) * ((100vw - 320px) / (1920 - 320)));
      padding-bottom: calc(40px + (70 - 40) * ((100vw - 320px) / (1920 - 320))); } }
  .footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 15px; }
  .footer__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; }
  .footer__info {
    color: white;
    margin-bottom: 8px;
    /* font-family: 'Helvetica', sans-serif; */
    font-size: 14px;
    font-weight: 400;
    line-height: 122%; }
    .footer__info--link {
      text-decoration: none;
      color: white; }
      .footer__info--link:last-child {
        margin-bottom: 0; }
    .footer__info--legal {
      margin-bottom: -4px;
      line-height: 184%; }
    .footer__info--title {
      margin: 0 0 3px;
      text-transform: uppercase;
      font-weight: bold;
      text-align: center; }
  .footer__pay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 280px;
    margin: 0 0 16px;
    gap: 10px; }
    .footer__pay--cards {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      max-width: 185px;
      margin: 0 auto; }

@media (max-width: 600px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .footer__item {
    max-width: 270px; }
    .footer__item .footer__info--title {
      text-align: center; }
    .footer__item:nth-child(2) {
      /* order: 3; */ }
      .footer__item:nth-child(2) .footer__pay--cards {
        /* margin-left: 0; */ } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9ibG9ja3MvYnRuL2J0bi5zY3NzIiwiLi4vYmxvY2tzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL21haW4uc2NzcyIsIi4uL2Jsb2Nrcy9vcmRlci9vcmRlci5zY3NzIiwiLi4vYmxvY2tzL3RpbWVyL3RpbWVyLnNjc3MiLCIuLi9ibG9ja3MvZm9ybS9mb3JtLnNjc3MiLCIuLi9ibG9ja3MvcHJpY2UvcHJpY2Uuc2NzcyIsIi4uL2Jsb2Nrcy9sZWFybi9sZWFybi5zY3NzIiwiLi4vYmxvY2tzL3N0ZXBzL3N0ZXBzLnNjc3MiLCIuLi9ibG9ja3MvY291cnNlL2NvdXJzZS5zY3NzIiwiLi4vYmxvY2tzL3doeS93aHkuc2NzcyIsIi4uL2Jsb2Nrcy9wcm9ncmFtL3Byb2dyYW0uc2NzcyIsIi4uL2Jsb2Nrcy9wcm9tby9wcm9tby5zY3NzIiwiLi4vYmxvY2tzL2Zvb3Rlci9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsV0FBQTtBQU1BOztVREZVO0FDS1Y7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDJHQUEyRztFQUMzRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5R0FBeUc7RUFDekcsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsK0dBQStHO0VBQy9HLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFIQUFxSDtFQUNySCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwrR0FBK0c7RUFDL0csZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdwQiw4Q0FB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dEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQiwwQ0FBQTtJQUNBLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUFFakI7TUFDRSxxQkFBcUI7TUFDckIsWUFBWSxFQUFBO01BRmI7UUFLRyxnQkFBZ0IsRUFBQTtJQUlwQjtNQUNFLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtJQUduQjtNQUNFLGVBQWU7TUFDZix5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0VBSXRCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsU0FBUyxFQUFBO0lBRVQ7TUFDRSwyQkFBcUI7TUFBckIsNkJBQXFCO1VBQXJCLHdCQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTs7QUFLcEI7RUFHSTtJQUNFLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsZ0JBQWdCLEVBQUE7SUFEakI7TUFJRyxrQkFBa0IsRUFBQTtJQUpyQjtNQVFHLGNBQUEsRUFBZTtNQVJsQjtRQVdLLG9CQUFBLEVBQXFCLEVBQ3RCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGNvbG9ycyAqL1xuLypcblxuLyogZm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvLUJsYWNrLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by1CbGFjay05MDAudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvLUJvbGQtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvLUJvbGQtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by1SZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by1SZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZlcmRhbmEtUmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1ZlcmRhbmEtUmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJWZXJkYW5hXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9WZXJkYW5hLUJvbGQtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9WZXJkYW5hLUJvbGQtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiDQodGC0LDQvdC00LDRgNGC0L3Ri9C5IHRyYW5zaXRpb24g0LTQu9GPIGhvdmVyLdCw0L3QuNC80LDRhtC40LkgKi9cbi8qINCc0LjQutGB0LjQvSDQt9Cw0LzQtdC90Ysg0YbQstC10YLQsCBwbGFjZWhvbGRlciDRgyBpbnB1dC5cbtCd0YPQttC90L4g0LTQvtCx0LDQstC40YLRjCDQsiDRgdGC0LjQu9GP0YUg0Y3Qu9C10LzQtdC90YLQsCDQutC+0L3RgdGC0YDRg9C60YbQuNGOINCy0LjQtNCwIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCMwMDApOyAqL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnVmVyZGFuYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMwRUEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDE4IC0gMTYpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTlweCArICgyMiAtIDE5KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG5cbmEsIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBudW1iZXItaW5wdXQ7IH1cblxuLmZhZGUtYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtYW5pbWF0aW9uO1xuICBhbmltYXRpb246IGZhZGUtYW5pbWF0aW9uIDJzIGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgKDQyIC0gMjUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG5cbi5jZW5zb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogJ1ZlcmRhbmEnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjcwQkNGO1xuICBib3gtc2hhZG93OiAwcHggMTAwcHggODBweCByZ2JhKDYsIDExLCAxMDcsIDAuMDcpLCAwcHggNDEuNzc3NnB4IDMzLjQyMjFweCByZ2JhKDYsIDExLCAxMDcsIDAuMDUwMzE5OCksIDBweCAyMi4zMzYzcHggMTcuODY5cHggcmdiYSg2LCAxMSwgMTA3LCAwLjA0MTcyNzUpLCAwcHggMTIuNTIxNnB4IDEwLjAxNzJweCByZ2JhKDYsIDExLCAxMDcsIDAuMDM1KSwgMHB4IDYuNjUwMXB4IDUuMzIwMDhweCByZ2JhKDYsIDExLCAxMDcsIDAuMDI4MjcyNSksIDBweCAyLjc2NzI2cHggMi4yMTM4MXB4IHJnYmEoNiwgMTEsIDEwNywgMC4wMTk2ODAyKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmM1Y2ZjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGM0Y2RkYgMCUsICNFNkVDRkYgMTAwJSk7IH1cbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweCA3NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDEwcHggKyAoMzAgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygxNXB4ICsgKDc1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlLCAuaGVhZGVyX19idXJnZXI6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzBCQ0Y7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IDlweDsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXI6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgYm90dG9tOiA5cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcwQkNGO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzVmNTdjNGUxO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudS5hY3RpdmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoNCwgYXV0byk7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaGVhZGVyX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLmhlYWRlcl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhGODVFNyAwJSwgI0FCQTVGNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuaGVhZGVyX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1cHg7IH1cbiAgLmhlYWRlcl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMjMwRUEwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArICgxNiAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMThweCArICgxOSAtIDE4KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaGVhZGVyX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7IH0gfVxuICAuaGVhZGVyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjcwQkNGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMTAwcHggODBweCByZ2JhKDYsIDExLCAxMDcsIDAuMDcpLCAwcHggNDEuNzc3NnB4IDMzLjQyMjFweCByZ2JhKDYsIDExLCAxMDcsIDAuMDUwMzE5OCksIDBweCAyMi4zMzYzcHggMTcuODY5cHggcmdiYSg2LCAxMSwgMTA3LCAwLjA0MTcyNzUpLCAwcHggMTIuNTIxNnB4IDEwLjAxNzJweCByZ2JhKDYsIDExLCAxMDcsIDAuMDM1KSwgMHB4IDYuNjUwMXB4IDUuMzIwMDhweCByZ2JhKDYsIDExLCAxMDcsIDAuMDI4MjcyNSksIDBweCAyLjc2NzI2cHggMi4yMTM4MXB4IHJnYmEoNiwgMTEsIDEwNywgMC4wMTk2ODAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpOyB9XG4gICAgLmhlYWRlcl9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCM0FDRjU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhlYWRlcl9fYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEzNXB4ICsgKDE5MCAtIDEzNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuXG5ib2R5LmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZDogI0YzRjZGRjsgfVxuICAubWFpbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tYWluX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1cHggKyAoOTAgLSA0NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgKDc1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgICAgIC5tYWluX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5tYWluX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjVweCkge1xuICAgICAgLm1haW5fX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMjVweDsgfSB9XG4gIC5tYWluX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tYWluX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgKDQyIC0gMjUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMHB4ICsgKDUwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDM1cHggKyAoNTAgLSAzNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuICAubWFpbl9fZGVzY3Ige1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLm1haW5fX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyAoMjIgLSAyMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuICAubWFpbl9faW1nIHtcbiAgICB3aWR0aDogNTEzcHg7XG4gICAgaGVpZ2h0OiAzOTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tYWluX19pbWcge1xuICAgICAgICB3aWR0aDogY2FsYygyOTVweCArICg1MTMgLSAyOTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMjM3cHggKyAoMzk5IC0gMjM3KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDQwcHggKyAoLTYwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgICAgIC5tYWluX19pbWcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5vcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWluLWhlaWdodDogNzIwcHg7XG4gIGJhY2tncm91bmQ6ICNBQkE1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHggMzVweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggLTIycHggNThweCByZ2JhKDQyLCAxMiwgMTA0LCAwLjIyKSwgMHB4IC0zLjc5NDk3cHggMjEuMTcxcHggcmdiYSg0MiwgMTIsIDEwNCwgMC4xNTY2MDYpLCAwcHggLTAuMTEyMThweCAxMC4yNzgxcHggcmdiYSg0MiwgMTIsIDEwNCwgMC4xMzMxMTYpLCAwcHggMC45NDI3MXB4IDUuMDM4NTJweCByZ2JhKDQyLCAxMiwgMTA0LCAwLjExMjA3NyksIDBweCAwLjgxMzRweCAxLjk5MjI0cHggcmdiYSg0MiwgMTIsIDEwNCwgMC4wODE5MjY5KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgICAub3JkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAub3JkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUJBNUY1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgODclIDEwMCUsIDc0JSAwLCA2MiUgMTAwJSwgNDklIDElLCAzNiUgMTAwJSwgMjQlIDAsIDEyJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDg3JSAxMDAlLCA3NCUgMCwgNjIlIDEwMCUsIDQ5JSAxJSwgMzYlIDEwMCUsIDI0JSAwLCAxMiUgMTAwJSk7IH1cbiAgLm9yZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAub3JkZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDMwcHggKyAoNjUgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygyMHB4ICsgKDM1IC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgLm9yZGVyX19wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgIC5vcmRlcl9fcHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAub3JkZXJfX3ByaWNlLXRleHQge1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAub3JkZXJfX3ByaWNlLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAub3JkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLm9yZGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAoMTUgLSAxMykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuXG4udGltZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleDogMCAxIDE3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgIC50aW1lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfSB9XG4gIC50aW1lcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGltZXJfX251bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICNGM0Y2RkY7IH1cbiAgLnRpbWVyX19kb3RzIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICNGM0Y2RkY7IH1cblxuLmZvcm1fX21haWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDIxcHggMjlweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgxNjUsIDE2NSwgMTY1LCAwLjIxKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAuZm9ybV9fbWFpbCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDsgfSB9XG5cbi5mb3JtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZm9ybV9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Rjg1RTc7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cbiAgLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjQURBQ0FDOyB9XG4gIC5mb3JtX19pbnB1dDpob3ZlciwgLmZvcm1fX2lucHV0OmFjdGl2ZSwgLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjcwQkNGOyB9XG5cbi5mb3JtX19lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXNrZXQge1xuICAvKiAmX19jaGVjaywgJl9fY2hlY2syIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9ICovIH1cbiAgLmJhc2tldF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAuYmFza2V0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmJhc2tldF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmJhc2tldF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAuYmFza2V0X19idXR0b246ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICM1ODU4NTg7IH1cbiAgLmJhc2tldF9fY2hlY2ssIC5iYXNrZXRfX2NoZWNrMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFza2V0X19jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJhc2tldF9fY2hlY2stYm94IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYmFza2V0X19jaGVjay1pbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0Y2RkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5iYXNrZXRfX2NoZWNrLWlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMHB4ICsgKDIwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgLmJhc2tldF9fY2hlY2staW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja1BheS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4OyB9XG4gIC5iYXNrZXRfX2NoZWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYmFza2V0X19jaGVjay10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTYgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE3cHggKyAoMTkgLSAxNykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuICAgIC5iYXNrZXRfX2NoZWNrLXRleHQtLWRhdGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC5iYXNrZXRfX2NoZWNrLXRleHQtLXRvcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuYmFza2V0X19jaGVjay10ZXh0LS10b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE2IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE3cHggKyAoMTkgLSAxNykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuICAgIC5iYXNrZXRfX2NoZWNrLXRleHQtLWRhdGEtdG9wIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlZEJ1dHRvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH0gfVxuICAuYmFza2V0X19idXR0b24tbG9hZGVyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjg1MGM5LCAjYjg1MGM5IDEwcHgsICM2MzJCNkMgMTBweCwgIzYzMkI2QyAyMHB4KTtcbiAgICBhbmltYXRpb246IGFuaW1hdGVkQnV0dG9uIDYwcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcmljZV9fbmV3IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAucHJpY2VfX29sZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNEMENCRkQ7IH1cbiAgICAucHJpY2VfX29sZCBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAucHJpY2VfX29sZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4ubGVhcm4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWFybl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI4NXB4IDc1cHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGVhcm5fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg4MHB4ICsgKDI4NSAtIDgwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSBjYWxjKDE1cHggKyAoNzUgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygwcHggKyAoMCAtIDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWFybl9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmxlYXJuX19pbWcge1xuICAgIHdpZHRoOiA2MTBweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWFybl9faW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjgwcHggKyAoNjEwIC0gMjgwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI4NXB4ICsgKDU1MCAtIDI4NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuICAubGVhcm5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlYXJuX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArICg1NSAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG4gIC5sZWFybl9fZGVzY3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxlYXJuX19xdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICM1RjRFRUU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWFybl9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgyMSAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjRweCArICgyNSAtIDI0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG4gICAgLmxlYXJuX19xdW90ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBjb2xvcjogIzVGNEVFRTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubGVhcm5fX3F1b3RlOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMXB4ICsgKDM1IC0gMzEpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM3cHggKyAoNDIgLSAzNykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuICAubGVhcm5fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxlYXJuX19iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3RlcHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0ZXBzLXZlY3Rvci5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zdGVwcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLnN0ZXBzX19pbm5lciB7XG4gICAgcGFkZGluZzogMjAwcHggNzVweCAyMDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5zdGVwc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDExMHB4ICsgKDIwMCAtIDExMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygxNXB4ICsgKDc1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIGNhbGMoOTBweCArICgyMDUgLSA5MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuICAuc3RlcHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLnN0ZXBzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTBweCArICg4MCAtIDUwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG4gIC5zdGVwc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDQ1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGVwc19fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjkwcHgsIDFmcikpOyB9IH1cbiAgLnN0ZXBzX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjdGOUZGIDAlLCAjRDdFM0ZGIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEVGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IC0yMnB4IDU4cHggcmdiYSgxOTksIDIxOSwgMjU1LCAwLjIyKSwgMHB4IC04LjAzMDM2cHggMjEuMTcxcHggcmdiYSgxOTksIDIxOSwgMjU1LCAwLjE1MTc5NiksIDBweCAtMy44OTg1OXB4IDEwLjI3ODFweCByZ2JhKDE5OSwgMjE5LCAyNTUsIDAuMTIyMzg0KSwgMHB4IC0xLjkxMTE2cHggNS4wMzg1MnB4IHJnYmEoMTk5LCAyMTksIDI1NSwgMC4wOTc2MTYpLCAwcHggLTAuNzU1NjhweCAxLjk5MjI0cHggcmdiYSgxOTksIDIxOSwgMjU1LCAwLjA2ODIwNDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogNTVweCA0MHB4IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuc3RlcHNfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDQwcHggKyAoNTUgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYyg0MHB4ICsgKDQwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIGNhbGMoNDBweCArICg1MCAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG4gIC5zdGVwc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zdGVwc19fY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiAjQjNBQ0Y1OyB9XG4gIC5zdGVwc19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6ICMyMzBFQTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY291cnNlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMHB4IDc1cHggMjcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIC5jb3Vyc2VfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMHB4ICsgKDAgLSAwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSBjYWxjKDE1cHggKyAoNzUgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygxMTVweCArICgyNzAgLSAxMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvdXJzZV9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uY291cnNlX19pbWcge1xuICB3aWR0aDogNDkzcHg7XG4gIGhlaWdodDogNDAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIC5jb3Vyc2VfX2ltZyB7XG4gICAgICB3aWR0aDogY2FsYygzMDVweCArICg0OTMgLSAzMDUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDI0MHB4ICsgKDQwMSAtIDI0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuXG4uY291cnNlX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY291cnNlX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvdXJzZV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDMzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY291cnNlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyAoNTUgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuXG4uY291cnNlX19kZXNjciB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb3Vyc2VfX2Rlc2NyIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmNvdXJzZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjgwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3Vyc2VfX2JnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2h5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YzRjZGRiAwJSwgI0RBRTNGRSAxMDAlKTsgfVxuICAud2h5X19pbm5lciB7XG4gICAgcGFkZGluZzogODVweCA3NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLndoeV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDU1cHggKyAoODUgLSA1NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygxNXB4ICsgKDc1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgLndoeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAud2h5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDVweCArICg3NSAtIDQ1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG4gIC53aHlfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLndoeV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgICAud2h5X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAud2h5X19pdGVtLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgICAud2h5X19pdGVtLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAud2h5X19pdGVtLXRleHQge1xuICAgIG1heC13aWR0aDogNzY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjNUY0RUVFOyB9XG4gIC53aHlfX2J0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzRweCkge1xuICAucHJvZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RBRTNGRSAwJSwgI0YzRjZGRiAxMDAlKTsgfSB9XG5cbi5wcm9ncmFtX19pbm5lciB7XG4gIHBhZGRpbmc6IDE5NXB4IDc1cHggNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLnByb2dyYW1fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNjVweCArICgxOTUgLSA2NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygxNXB4ICsgKDc1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpIGNhbGMoNjVweCArICg2NSAtIDY1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG5cbi5wcm9ncmFtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIC5wcm9ncmFtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ1cHggKyAoNjAgLSA0NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7IH0gfVxuXG4ucHJvZ3JhbV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgY29sdW1uLWdhcDogMjVweDtcbiAgcm93LWdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM0cHgpIHtcbiAgICAucHJvZ3JhbV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2dyYW1fX2NhcmQge1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgYmFja2dyb3VuZDogI0YyRjVGRjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM4Rjg1RTc7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzRweCkge1xuICAgIC5wcm9ncmFtX19jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG5cbi5wcm9ncmFtX19yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNTZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjOEY4NUU3O1xuICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgIzhGODVFNztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjOEY4NUU3O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLnByb2dyYW1fX3JlY3RhbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygxNTVweCArICgyNTYgLSAxNTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cblxuLnByb2dyYW1fX2NpcmNsZSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOEY4NUU3O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5wcm9ncmFtX19jYXJkLWxlc3NvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnByb2dyYW1fX2NhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMyNzBCQ0Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIC5wcm9ncmFtX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDI1IC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjRweCArICgzMCAtIDI0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTsgfSB9XG5cbi5wcm9ncmFtX19idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzNHB4KSB7XG4gICAgLnByb2dyYW1fX2J0biB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnByb2dyYW1fX2J0biBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wcm9ncmFtX19idG4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA2LjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDExLjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLnByb2dyYW1fX2J0biBzcGFuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLQn9C+0YHQvNC+0YLRgNC10YLRjCDQv9GA0L7Qs9GA0LDQvNC80YNcIjsgfVxuICAgICAgLnByb2dyYW1fX2J0bi5hY3RpdmUtcHJvZyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAgIC5wcm9ncmFtX19idG4uYWN0aXZlLXByb2cgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5wcm9ncmFtX19idG4uYWN0aXZlLXByb2cgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi0KHQutGA0YvRgtGMINC/0YDQvtCz0YDQsNC80LzRg1wiOyB9IH1cblxuLnByb2dyYW1fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZ3JhbV9fYmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hY3RpdmUtcHJvZyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuXG4ucHJvbW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb21vLXZlY3Rvci5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnByb21vIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAucHJvbW9fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjg1cHggNzVweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucHJvbW9fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg2NXB4ICsgKDI4NSAtIDY1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKSBjYWxjKDE1cHggKyAoNzUgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSkgY2FsYygwcHggKyAoMCAtIDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgICAgIC5wcm9tb19faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnByb21vX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgICAucHJvbW9fX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wcm9tb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjVweCkge1xuICAgICAgLnByb21vX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wcm9tb19fYWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5wcm9tb19fYWQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnByb21vX19pY29uIHtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5wcm9tb19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvbW9fX2ltZyB7XG4gICAgd2lkdGg6IDQyOHB4O1xuICAgIGhlaWdodDogMzk0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucHJvbW9fX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI4OHB4ICsgKDQyOCAtIDI4OCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIGhlaWdodDogY2FsYygyODNweCArICgzOTQgLSAyODMpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgICAgIC5wcm9tb19faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5wcm9tb19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb21vX19iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEY4NUU3IDAlLCAjQUJBNUY1IDEwMCUpO1xuICBwYWRkaW5nOiA3MHB4IDAgNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICsgKDcwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpOyB9IH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7IH1cbiAgLmZvb3Rlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAvKiBmb250LWZhbWlseTogJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7ICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMiU7IH1cbiAgICAuZm9vdGVyX19pbmZvLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmZvb3Rlcl9faW5mby0tbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXJfX2luZm8tLWxlZ2FsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTg0JTsgfVxuICAgIC5mb290ZXJfX2luZm8tLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX19wYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5mb290ZXJfX3BheS0tY2FyZHMge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19pbmZvLS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAvKiBvcmRlcjogMzsgKi8gfVxuICAgICAgLmZvb3Rlcl9faXRlbTpudGgtY2hpbGQoMikgLmZvb3Rlcl9fcGF5LS1jYXJkcyB7XG4gICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAwOyAqLyB9IH1cbiIsIi8qIGNvbG9ycyAqL1xuJHBvcC1jb2xvcjogIzIzMEVBMDtcbiRibHVlLWJnOiAjMjcwQkNGO1xuJGJsdWUtYmcyOiAjQjNBQ0Y1O1xuJGJsdWUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGM0Y2RkYgMCUsICNFNkVDRkYgMTAwJSk7XG4kd2hpdGUtdHh0OiAjZmZmZmZmO1xuLypcblxuLyogZm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvLUJsYWNrLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by1CbGFjay05MDAudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by1Cb2xkLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by1Cb2xkLTcwMC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvLVJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvLVJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZlcmRhbmEtUmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1ZlcmRhbmEtUmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVmVyZGFuYS1Cb2xkLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVmVyZGFuYS1Cb2xkLTcwMC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qINCh0YLQsNC90LTQsNGA0YLQvdGL0LkgdHJhbnNpdGlvbiDQtNC70Y8gaG92ZXIt0LDQvdC40LzQsNGG0LjQuSAqL1xuXG5AbWl4aW4gdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbn1cblxuLyog0JzQuNC60YHQuNC9INC30LDQvNC10L3RiyDRhtCy0LXRgtCwIHBsYWNlaG9sZGVyINGDIGlucHV0Llxu0J3Rg9C20L3QviDQtNC+0LHQsNCy0LjRgtGMINCyINGB0YLQuNC70Y/RhSDRjdC70LXQvNC10L3RgtCwINC60L7QvdGB0YLRgNGD0LrRhtC40Y4g0LLQuNC00LAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzAwMCk7ICovXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yLCAkb3BhY2l0eTogMSkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eVxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5XG4gIH1cbn1cblxuLy9mbGV4LdC80LjQutGB0LjQvVxuQG1peGluIGZsZXgtZGlyKCRkaXI6IGNvbHVtbiwgJGpjOmNlbnRlciwgJGFpOmNlbnRlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAganVzdGlmeS1jb250ZW50OiAkamM7XG4gIGFsaWduLWl0ZW1zOiAkYWk7XG59XG5cbi8v0J/QtdGA0LXQstC+0LQg0L/QuNC60YHQtdC70LXQuSDQsiDQtdC80YtcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6IDE2KSB7XG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMXJlbTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnVmVyZGFuYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkcG9wLWNvbG9yO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMTggLSAxNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTlweCArICgyMiAtIDE5KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgfVxufVxuXG5hLCBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAtbW96LWFwcGVhcmFuY2U6IG51bWJlci1pbnB1dDtcbn1cblxuLmZhZGUtYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtYW5pbWF0aW9uO1xuICBhbmltYXRpb246IGZhZGUtYW5pbWF0aW9uIDJzIGxpbmVhcjtcbiAgLy93aWxsLWNoYW5nZTogYW5pbWF0aW9uO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArICg0MiAtIDI1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMHB4ICsgKDUwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICB9XG59XG5cbi5jZW5zb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvYnRuL2J0bic7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvaGVhZGVyL2hlYWRlcic7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvbWFpbi9tYWluJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9vcmRlci9vcmRlcic7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvdGltZXIvdGltZXInO1xuQGltcG9ydCAnLi9zcmMvYmxvY2tzL2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvcHJpY2UvcHJpY2UnO1xuQGltcG9ydCAnLi9zcmMvYmxvY2tzL2xlYXJuL2xlYXJuJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9zdGVwcy9zdGVwcyc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvY291cnNlL2NvdXJzZSc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3Mvd2h5L3doeSc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvcHJvZ3JhbS9wcm9ncmFtJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9wcm9tby9wcm9tbyc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvZm9vdGVyL2Zvb3Rlcic7XG4iLCIuYnRuIHtcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjcwQkNGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMDBweCA4MHB4IHJnYmEoNiwgMTEsIDEwNywgMC4wNyksIDBweCA0MS43Nzc2cHggMzMuNDIyMXB4IHJnYmEoNiwgMTEsIDEwNywgMC4wNTAzMTk4KSwgMHB4IDIyLjMzNjNweCAxNy44NjlweCByZ2JhKDYsIDExLCAxMDcsIDAuMDQxNzI3NSksIDBweCAxMi41MjE2cHggMTAuMDE3MnB4IHJnYmEoNiwgMTEsIDEwNywgMC4wMzUpLCAwcHggNi42NTAxcHggNS4zMjAwOHB4IHJnYmEoNiwgMTEsIDEwNywgMC4wMjgyNzI1KSwgMHB4IDIuNzY3MjZweCAyLjIxMzgxcHggcmdiYSg2LCAxMSwgMTA3LCAwLjAxOTY4MDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZjNWNmYztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JhZGllbnQ7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogXG4gICAgICAgICAgICAgICAgY2FsYygxMHB4ICsgKDMwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpXG4gICAgICAgICAgICAgICAgY2FsYygxNXB4ICsgKDc1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzBCQ0Y7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcwQkNGO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZjU3YzRlMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEY4NUU3IDAlLCAjQUJBNUY1IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwb3AtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE2IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMThweCArICgxOSAtIDE4KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdHh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWJnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMDBweCA4MHB4IHJnYmEoNiwgMTEsIDEwNywgMC4wNyksIDBweCA0MS43Nzc2cHggMzMuNDIyMXB4IHJnYmEoNiwgMTEsIDEwNywgMC4wNTAzMTk4KSwgMHB4IDIyLjMzNjNweCAxNy44NjlweCByZ2JhKDYsIDExLCAxMDcsIDAuMDQxNzI3NSksIDBweCAxMi41MjE2cHggMTAuMDE3MnB4IHJnYmEoNiwgMTEsIDEwNywgMC4wMzUpLCAwcHggNi42NTAxcHggNS4zMjAwOHB4IHJnYmEoNiwgMTEsIDEwNywgMC4wMjgyNzI1KSwgMHB4IDIuNzY3MjZweCAyLjIxMzgxcHggcmdiYSg2LCAxMSwgMTA3LCAwLjAxOTY4MDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlLXR4dDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCM0FDRjU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMzVweCArICgxOTAgLSAxMzUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLm1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNGM0Y2RkY7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1cHggKyAoOTAgLSA0NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTVweCArICg3NSAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyNXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArICg0MiAtIDI1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDM1cHggKyAoNTAgLSAzNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgKDIyIC0gMjIpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA1MTNweDtcbiAgICAgICAgaGVpZ2h0OiAzOTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjk1cHggKyAoNTEzIC0gMjk1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyMzdweCArICgzOTkgLSAyMzcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDQwcHggKyAoLTYwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjVweCkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQUJBNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHggMzVweCAwcHggMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMjJweCA1OHB4IHJnYmEoNDIsIDEyLCAxMDQsIDAuMjIpLCAwcHggLTMuNzk0OTdweCAyMS4xNzFweCByZ2JhKDQyLCAxMiwgMTA0LCAwLjE1NjYwNiksIDBweCAtMC4xMTIxODNweCAxMC4yNzgxcHggcmdiYSg0MiwgMTIsIDEwNCwgMC4xMzMxMTYpLCAwcHggMC45NDI3MTNweCA1LjAzODUycHggcmdiYSg0MiwgMTIsIDEwNCwgMC4xMTIwNzcpLCAwcHggMC44MTM0MDNweCAxLjk5MjI0cHggcmdiYSg0MiwgMTIsIDEwNCwgMC4wODE5MjY5KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0FCQTVGNTtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgODclIDEwMCUsIDc0JSAwLCA2MiUgMTAwJSwgNDklIDElLCAzNiUgMTAwJSwgMjQlIDAsIDEyJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA4NyUgMTAwJSwgNzQlIDAsIDYyJSAxMDAlLCA0OSUgMSUsIDM2JSAxMDAlLCAyNCUgMCwgMTIlIDEwMCUpO1xuICAgIFxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAzNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBcbiAgICAgICAgICAgICAgICBjYWxjKDMwcHggKyAoNjUgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSlcbiAgICAgICAgICAgICAgICBjYWxjKDIwcHggKyAoMzUgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAoMTUgLSAxMykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRpbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleDogMCAxIDE3MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICAmX19udW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogI0YzRjZGRjtcbiAgICB9XG4gICAgJl9fZG90cyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgY29sb3I6ICNGM0Y2RkY7XG4gICAgfVxufSIsIiRibGFjazogIzAwMDAwMDtcbiRsaWdodC1ncmV5OiAjQURBREFEO1xuJGJsdWU6ICMzNDg1RkY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kbGlnaHQ6ICNDQkNCQ0I7XG4kZGFyay1ncmV5OiAjNTM1MzUzO1xuJHJlZDogI0ZGMDAxRjtcbiRncmVlbjogIzAwQjU1NztcblxuQG1peGluIHJlc3BvbmQoJGRldmljZSkge1xuXG4gIEBpZiAkZGV2aWNlID09IGxnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9O1xuXG4gIEBpZiAkZGV2aWNlID09IG1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9O1xuXG4gIEBpZiAkZGV2aWNlID09IHNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH07XG5cbiAgQGlmICRkZXZpY2UgPT0geHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfTtcbn1cblxuXG4uZm9ybSB7XG4gICZfX21haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAyMXB4IDI5cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgxNjUsIDE2NSwgMTY1LCAwLjIxKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh4cykge1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Rjg1RTc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogI0FEQUNBQztcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3MEJDRjtcbiAgICB9XG4gIH1cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhc2tldCB7XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoeHMpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogIzU4NTg1ODtcbiAgICB9XG4gIH1cbiAgJl9fY2hlY2ssICZfX2NoZWNrMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiAmX19jaGVjaywgJl9fY2hlY2syIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9ICovXG4gICZfX2NoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmX19jaGVjay1ib3gge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gICZfX2NoZWNrLWlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMHB4ICsgKDIwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgIH1cbiAgfVxuICAmX19jaGVjay1pbnB1dDpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja1BheS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICB9XG4gICZfX2NoZWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTYgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxN3B4ICsgKDE5IC0gMTcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgIH1cbiAgICAmLS1kYXRhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuICAgICYtLXRvcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTYgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE3cHggKyAoMTkgLSAxNykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhdGEtdG9wIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYW5pbWF0ZWRCdXR0b24ge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uLWxvYWRlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I4NTBjOSwgI2I4NTBjOSAxMHB4LCAjNjMyQjZDIDEwcHgsICM2MzJCNkMgMjBweCk7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlZEJ1dHRvbiA2MHMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59IiwiLnByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJl9fbmV3IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gICAgJl9fb2xkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjRDBDQkZEO1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGVhcm4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyODVweCA3NXB4IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogXG4gICAgICAgICAgICAgICAgY2FsYyg4MHB4ICsgKDI4NSAtIDgwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKVxuICAgICAgICAgICAgICAgIGNhbGMoMTVweCArICg3NSAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKVxuICAgICAgICAgICAgICAgIGNhbGMoMHB4ICsgKDAgLSAwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA2MTBweDtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyODBweCArICg2MTAgLSAyODApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI4NXB4ICsgKDU1MCAtIDI4NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG5cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyAoNTUgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgJl9fcXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjNUY0RUVFO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMjEgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNHB4ICsgKDI1IC0gMjQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgY29sb3I6ICM1RjRFRUU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMxcHggKyAoMzUgLSAzMSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzdweCArICg0MiAtIDM3KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogODAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RlcHMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3RlcHMtdmVjdG9yLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCA3NXB4IDIwNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBcbiAgICAgICAgICAgICAgICBjYWxjKDExMHB4ICsgKDIwMCAtIDExMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSlcbiAgICAgICAgICAgICAgICBjYWxjKDE1cHggKyAoNzUgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSlcbiAgICAgICAgICAgICAgICBjYWxjKDkwcHggKyAoMjA1IC0gOTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MHB4ICsgKDgwIC0gNTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQoYXV0by1maXQsbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gcmVwZWF0KGF1dG8tZml0LG1pbm1heCgyOTBweCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0Y5RkYgMCUsICNEN0UzRkYgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEVGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMjJweCA1OHB4IHJnYmEoMTk5LCAyMTksIDI1NSwgMC4yMiksIDBweCAtOC4wMzAzNnB4IDIxLjE3MXB4IHJnYmEoMTk5LCAyMTksIDI1NSwgMC4xNTE3OTYpLCAwcHggLTMuODk4NTlweCAxMC4yNzgxcHggcmdiYSgxOTksIDIxOSwgMjU1LCAwLjEyMjM4NCksIDBweCAtMS45MTExNnB4IDUuMDM4NTJweCByZ2JhKDE5OSwgMjE5LCAyNTUsIDAuMDk3NjE2KSwgMHB4IC0wLjc1NTY3NnB4IDEuOTkyMjRweCByZ2JhKDE5OSwgMjE5LCAyNTUsIDAuMDY4MjA0MSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggNDBweCA1MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBcbiAgICAgICAgICAgICAgICBjYWxjKDQwcHggKyAoNTUgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSlcbiAgICAgICAgICAgICAgICBjYWxjKDQwcHggKyAoNDAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSlcbiAgICAgICAgICAgICAgICBjYWxjKDQwcHggKyAoNTAgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG5cbiAgICB9XG4gICAgJl9fY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGNvbG9yOiAjQjNBQ0Y1O1xuICAgIH1cbiAgICAmX19jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogIzIzMEVBMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuXG4gICAgfVxufSIsIi5jb3Vyc2Uge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwcHggNzVweCAyNzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogXG4gICAgICAgICAgICAgICAgY2FsYygwcHggKyAoMCAtIDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpXG4gICAgICAgICAgICAgICAgY2FsYygxNXB4ICsgKDc1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpXG4gICAgICAgICAgICAgICAgY2FsYygxMTVweCArICgyNzAgLSAxMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQ5M3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMDVweCArICg0OTMgLSAzMDUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI0MHB4ICsgKDQwMSAtIDI0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyAoNTUgLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDI4MDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53aHkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGM0Y2RkYgMCUsICNEQUUzRkUgMTAwJSk7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA4NXB4IDc1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IFxuICAgICAgICAgICAgICAgIGNhbGMoNTVweCArICg4NSAtIDU1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKVxuICAgICAgICAgICAgICAgIGNhbGMoMTVweCArICg3NSAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDVweCArICg3NSAtIDQ1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNzY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICM1RjRFRUU7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59IiwiLnByb2dyYW0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzRweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjREFFM0ZFIDAlLCAjRjNGNkZGIDEwMCUpO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE5NXB4IDc1cHggNjVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogXG4gICAgICAgICAgICAgICAgY2FsYyg2NXB4ICsgKDE5NSAtIDY1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKVxuICAgICAgICAgICAgICAgIGNhbGMoMTVweCArICg3NSAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKVxuICAgICAgICAgICAgICAgIGNhbGMoNjVweCArICg2NSAtIDY1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDVweCArICg2MCAtIDQ1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyOTBweCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkY1RkY7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjOEY4NUU3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVjdGFuZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgIzhGODVFNztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICM4Rjg1RTc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgIzhGODVFNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE1NXB4ICsgKDI1NiAtIDE1NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICM4Rjg1RTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgICZfX2NhcmQtbGVzc29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogIzI3MEJDRjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMjUgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNHB4ICsgKDMwIC0gMjQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzNHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLQn9C+0YHQvNC+0YLRgNC10YLRjCDQv9GA0L7Qs9GA0LDQvNC80YNcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZS1wcm9nIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcItCh0LrRgNGL0YLRjCDQv9GA0L7Qs9GA0LDQvNC80YNcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTIwMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3RpdmUtcHJvZyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufSIsIi5wcm9tbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9tby12ZWN0b3IucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjg1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjg1cHggNzVweCAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IFxuICAgICAgICAgICAgICAgIGNhbGMoNjVweCArICgyODUgLSA2NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSlcbiAgICAgICAgICAgICAgICBjYWxjKDE1cHggKyAoNzUgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSlcbiAgICAgICAgICAgICAgICBjYWxjKDBweCArICgwIC0gMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNDI4cHg7XG4gICAgICAgIGhlaWdodDogMzk0cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4OHB4ICsgKDQyOCAtIDI4OCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjgzcHggKyAoMzk0IC0gMjgzKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4Rjg1RTcgMCUsICNBQkE1RjUgMTAwJSk7XG4gIHBhZGRpbmc6IDcwcHggMCA3MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCArICg3MCAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAvKiBmb250LWZhbWlseTogJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7ICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMiU7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWdhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4NCU7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJi0tY2FyZHMge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3RlciB7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAgIC5mb290ZXJfX2luZm8tLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC8qIG9yZGVyOiAzOyAqL1xuXG4gICAgICAgIC5mb290ZXJfX3BheS0tY2FyZHMge1xuICAgICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAwOyAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
