@charset "UTF-8";

.noslidergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;}
.noslidergrid .options-slider__item{padding-bottom:100px;position:relative;}
.noslidergrid .button--accent{position:absolute;bottom:32px;left:32px;right:32px;width:auto;}
.noslidergrid .toggle-item{display:none;}

/**
 *	Generate linear interpolated size values through multiple break points
 *	@param $property - A string CSS property name
 *	@param $map - A Sass map of viewport unit and size value pairs
 *	@requires function linear-interpolation
 *	@requires function map-sort
 *	@example
 *	@include poly-fluid-sizing(font-size, (576px: 22px, 768px: 24px, 992px: 34px));
 *	@author Jake Wilson <jake.e.wilson@gmail.com>
 */

@font-face {
  font-family: "d-gilroy";
  font-weight: normal;
  font-style: normal;
  src: url("../assets/fonts/GilroyRegular/GilroyRegular.eot");
  src: url("../assets/fonts/GilroyRegular/GilroyRegular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GilroyRegular/GilroyRegular.woff") format("woff"), url("../assets/fonts/GilroyRegular/GilroyRegular.ttf") format("truetype");
}

@font-face {
  font-family: "d-gilroy";
  font-weight: 600;
  font-style: normal;
  src: url("../assets/fonts/GilroySemibold/GilroySemibold.eot");
  src: url("../assets/fonts/GilroySemibold/GilroySemibold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GilroySemibold/GilroySemibold.woff") format("woff"), url("../assets/fonts/GilroySemibold/GilroySemibold.ttf") format("truetype");
}

@font-face {
  font-family: "d-gilroy";
  font-weight: 700;
  font-style: normal;
  src: url("../assets/fonts/GilroyBold/GilroyBold.eot");
  src: url("../assets/fonts/GilroyBold/GilroyBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GilroyBold/GilroyBold.woff") format("woff"), url("../assets/fonts/GilroyBold/GilroyBold.ttf") format("truetype");
}

@font-face {
  font-family: "d-gilroy";
  font-weight: 800;
  font-style: normal;
  src: url("../assets/fonts/GilroyBlack/GilroyBlack.eot");
  src: url("../assets/fonts/GilroyBlack/GilroyBlack.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GilroyBlack/GilroyBlack.woff") format("woff"), url("../assets/fonts/GilroyBlack/GilroyBlack.ttf") format("truetype");
}

@font-face {
  font-family: "f-golos";
  font-weight: normal;
  font-style: normal;
  src: url("../assets/fonts/GolosRegular/GolosRegular.eot");
  src: url("../assets/fonts/GolosRegular/GolosRegular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GolosRegular/GolosRegular.woff") format("woff"), url("../assets/fonts/GolosRegular/GolosRegular.ttf") format("truetype");
}

@font-face {
  font-family: "f-golos";
  font-weight: 700;
  font-style: normal;
  src: url("../assets/fonts/GolosBold/GolosBold.eot");
  src: url("../assets/fonts/GolosBold/GolosBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GolosBold/GolosBold.woff") format("woff"), url("../assets/fonts/GolosBold/GolosBold.ttf") format("truetype");
}

body {
  color: #ffffff;
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  color: #ffffff;
}

button,
input,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.accent-text {
  color: #55ff00;
}

.accent-dark-text {
  color: #44cd00;
}

.no-wrap {
  white-space: nowrap;
}

.h1 {
  font-size: 39px;
  font-weight: 800;
  line-height: 1;
}

.h2 {
  font-size: 31px;
  font-weight: 800;
  line-height: 1.2;
}

.h3 {
  font-size: 31px;
  font-weight: 800;
  line-height: 1.2;
}

.h4 {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.h5 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.p1 {
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.p2 {
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
}

.p3 {
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.p4 {
  font-family: "f-golos", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

.big-text {
  font-size: 135px;
  line-height: 1.2;
  font-weight: 800;
}

.d1 {
  font-size: 18px;
  line-height: 1.2;
}

.d2 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
}

.d3 {
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
}

.d4 {
  font-size: 14px;
  line-height: 1.2;
}

.d5 {
  font-size: 12px;
  line-height: 1.2;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.col {
  position: relative;
  width: 100%;
  margin-right: 8px;
  margin-left: 8px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: calc(8.33333% - 16px);
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: calc(16.66667% - 16px);
}

.col-3 {
  flex: 0 0 25%;
  max-width: calc(25% - 16px);
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: calc(33.33333% - 16px);
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: calc(41.66667% - 16px);
}

.col-6 {
  flex: 0 0 50%;
  max-width: calc(50% - 16px);
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: calc(58.33333% - 16px);
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: calc(66.66667% - 16px);
}

.col-9 {
  flex: 0 0 75%;
  max-width: calc(75% - 16px);
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: calc(83.33333% - 16px);
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: calc(91.66667% - 16px);
}

.col-12 {
  flex: 0 0 100%;
  max-width: calc(100% - 16px);
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

body,
html {
  margin: 0;
  padding: 0;
}

::-moz-selection {
  background: #44cd00;
  color: white;
}

::selection {
  background: #44cd00;
  color: white;
}

.portfolio__tag{user-select:none;}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

body {
  position: relative;
  background-color: #2b2b2b;
  background-image: url(../assets/img/bg.png);
  background-size: 3582px auto;
}

body:not(.touch-device)::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

body:not(.touch-device)::-webkit-scrollbar-thumb {
  background-color: rgba(85, 255, 0, 0.3);
}

body:not(.touch-device)::-webkit-scrollbar-thumb:hover {
  background-color: rgba(85, 255, 0, 0.7);
}

img {
  display: block;
  width: 100%;
  height: auto;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ask__text ol{list-style:initial;padding:0 0 0 15px;}

a {
  text-decoration: none;
  color: inherit;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}

.container {
  max-width: 1232px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: content-box;
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  width: 100%;
  padding: 16px;
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  text-align: center;
  color: #55ff00;
  background-color: transparent;
  border: 1px solid #55ff00;
  border-radius: 12px;
  outline: none;
  transition: all .35s;
}

.button.button--small {
  width: auto;
  padding: 8px 32px;
  min-height: 36px;
  border: 1px solid #ffffff;
  filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  color: #ffffff;
}

.button.button--small:hover:not(:disabled),
.button.button--small:focus,
.button.button--small.active {
  border: 1px solid #55ff00;
}

.button:hover:not(:disabled),
.button:focus,
.button.active {
  color: #2b2b2b;
  background-color: #55ff00;
  box-shadow: 0px 0px 30px #55FF00;
}

.button:active:not(:disabled) {
  color: #2b2b2b;
  background-color: #44cd00;
  box-shadow: none;
  border: 1px solid #44cd00;
}

.button:disabled,
.button.disabled {
  background-color: #484848;
  border: 1px solid #484848;
  color: #2b2b2b;
  cursor: auto;
}

.button.button--dark {
  border: 1px solid #44cd00;
  color: #44cd00;
}

.button.button--dark:hover:not(:disabled),
.button.button--dark:focus,
.button.button--dark.active {
  background-color: #44cd00;
  box-shadow: 0px 0px 30px #44cd00;
  color: #2b2b2b;
}

.button.button--dark:active:not(:disabled) {
  box-shadow: none;
}

.button.button--dark:disabled,
.button.button--dark.disabled {
  background-color: #484848;
  border: 1px solid #484848;
  color: #2b2b2b;
}

.button.button--accent {
  color: #2b2b2b;
  background-color: #55ff00;
}

.button.button--accent:hover:not(:disabled),
.button.button--accent:focus,
.button.button--accent.active {
  color: #2b2b2b;
  background-color: #55ff00;
  box-shadow: 0px 0px 30px #55FF00;
}

.button.button--accent:active:not(:disabled) {
  color: #2b2b2b;
  background-color: #44cd00;
  box-shadow: none;
  border: 1px solid #44cd00;
}

.button.button--accent:disabled,
.button.button--accent.disabled {
  background-color: #484848;
  border: 1px solid #484848;
  color: #2b2b2b;
  cursor: auto;
}

.button.button--accent.button--dark {
  color: #2b2b2b;
  background-color: #44cd00;
}

.button.button--accent.button--dark:hover:not(:disabled),
.button.button--accent.button--dark:focus,
.button.button--accent.button--dark.active {
  color: #2b2b2b;
  background-color: #44cd00;
  box-shadow: 0px 0px 30px #44cd00;
}

.button.button--accent.button--dark:active:not(:disabled) {
  color: #2b2b2b;
  background-color: #44cd00;
  box-shadow: none;
  border: 1px solid #44cd00;
}

.button.button--accent.button--dark:disabled,
.button.button--accent.button--dark.disabled {
  background-color: #484848;
  border: 1px solid #484848;
  color: #2b2b2b;
  cursor: auto;
}

.input {
  position: relative;
  display: block;
  margin: 0;
}

.input input {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  border: none;
  border-bottom: 1px solid #484848;
  outline: none;
  background-color: transparent;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  color: #484848;
}

.input input::placeholder {
  color: #484848;
}

.input.input--white input {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}

.input.input--white input::placeholder {
  color: #ffffff;
}

.input.input--phone .iti.iti--container {
  top: 100% !important;
  left: 0 !important;
}

.iti-mobile .input.input--phone .iti.iti--container {
  position: absolute;
  height: 160px;
}

.input.input--phone .iti.iti--allow-dropdown {
  width: 100%;
}

.input.input--phone .iti--separate-dial-code .iti__selected-flag {
  background-color: transparent;
}

.input.input--phone .iti--separate-dial-code .iti__selected-flag .iti__selected-dial-code {
  order: 1;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  color: #484848;
}

.input.input--phone .iti__selected-flag {
  padding-left: 0;
  padding-right: 0;
}

.input.input--phone .iti__selected-flag .iti__arrow {
  margin-left: 6px;
  margin-right: 8px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #2d2d2d;
}

.input.input--phone .iti__selected-flag .iti__arrow.iti__arrow--up {
  border-top: none;
  border-bottom: 6px solid #2d2d2d;
}

.input.input--phone .iti__selected-flag:hover {
  background-color: transparent;
}

.input.input--phone.input--white .iti.iti--container {
  color: #2b2b2b;
}

.input.input--phone.input--white .iti--separate-dial-code .iti__selected-flag .iti__selected-dial-code {
  color: #ffffff;
}

.input.input--phone.input--white .iti__selected-flag .iti__arrow {
  border-top: 6px solid #ffffff;
}

.input.input--phone.input--white .iti__selected-flag .iti__arrow.iti__arrow--up {
  border-top: none;
  border-bottom: 6px solid #ffffff;
}

.top-line {
  height: 90px;
}

.top-line__fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  width: 100%;
  background-color: #2b2b2b;
  background-image: url(../assets/img/bg.png);
  background-size: 3582px auto;
  transition: all .25s;
}

.menu-open .top-line__fixed {
  height: calc(100vh + 10px);
}

.scrolled .top-line__fixed {
  top: -6px;
}

.top-line__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 18px;
}

.top-line__logo {
  display: flex;
  align-items: center;
  width: 140px;
  height: 22px;
}

.top-line__options {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.top-line__mnu-btn {
  margin-left: 50px;
  font-size: 21px;
  line-height: 26px;
  font-weight: 800;
  transition: all .25s;
}

.menu-open .top-line__mnu-btn {
  color: #55ff00;
}

.top-line__burger {
  position: relative;
  display: flex;
  width: 35px;
  height: 18px;
  transition-duration: 1s;
}

.top-line__burger span {
  position: absolute;
  top: 8px;
  left: 0;
  height: 2px;
  width: 35px;
  background-color: #ffffff;
  border-radius: 10px;
  transition-duration: .25s;
  transition: transform .25s, top .25s .25s;
}

.top-line__burger span:before {
  content: '';
  position: absolute;
  left: 0;
  top: -8px;
  height: 2px;
  width: 35px;
  background-color: #ffffff;
  border-radius: 10px;
  transition-duration: .25s;
  transition: transform .25s, top .25s .25s;
}

.top-line__burger span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 8px;
  height: 2px;
  width: 22px;
  background-color: #ffffff;
  border-radius: 10px;
  transition-duration: .25s;
  transition-delay: .25s;
}

.top-line__burger.open span:before {
  transition: top .25s, transform .25s .25s;
  top: 0px;
  width: 25px;
  transform: rotate(-90deg);
}

.top-line__burger.open span {
  transition: top 0.4s, transform .25s .25s;
  top: 8px;
  left: 5px;
  width: 25px;
  transform: rotate(45deg);
}

.top-line__burger.open span:after {
  transition-duration: 0.1s;
  transition-delay: .25s;
  background: transparent;
}

.select-language {
  position: relative;
}

.select-language__btn {
  display: flex;
  align-items: center;
  font-size: 21px;
  line-height: 26px;
  font-weight: 800;
}

.select-language__icon {
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.select-language__arrow {
  width: 14px;
  height: 9px;
  margin-left: 13px;
  transition: all .25s;
}

.active .select-language__arrow {
  transform: rotate(180deg);
}

.select-language__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100px;
  padding: 10px 6px;
  margin-top: 6px;
  background-color: #2b2b2b;
  border-radius: 8px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  height: 1px;
  opacity: 0;
  pointer-events: none;
  transition: all .3s;
}

.active .select-language__dropdown {
  height: auto;
  opacity: 1;
  pointer-events: auto;
}

.select-language__item {
  display: flex;
  align-items: center;
  column-gap: 5px;
}

.select-language__item + .select-language__item {
  margin-top: 8px;
}

.menu {
  width: 100%;
  height: calc(100% - 90px);
  padding-top: 22px;
  padding-bottom: 30px;
  overflow: auto;
}

.menu:not(.touch-device)::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.menu:not(.touch-device)::-webkit-scrollbar-thumb {
  background-color: rgba(85, 255, 0, 0.3);
}

.menu:not(.touch-device)::-webkit-scrollbar-thumb:hover {
  background-color: rgba(85, 255, 0, 0.7);
}

.menu__nav > ul {
  margin-bottom: -32px;
}

.menu__nav > ul > li {
  width: 50%;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  cursor: pointer;
}

.menu__nav > ul > li a {
  transition: all .3s;
}

.menu__nav > ul > li.active > a {
  color: #55ff00;
}

.menu__nav > ul > li.active > ul {
  opacity: 1;
  pointer-events: auto;
}

.menu__nav > ul > li > ul {
  position: absolute;
  top: 0;
  left: 50%;
  margin-bottom: -24px;
  opacity: 0;
  pointer-events: none;
  transition: all .3s;
}

.menu__nav > ul > li > ul > li {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

.menu__nav > ul > li > ul > li a {
  display: block;
  width: 100%;
}

.menu__lang {
  margin-top: 16px;
}

.menu__contacts-item {
  margin: 0;
  font-weight: 800;
  font-size: 20px;
}

.menu__contacts-item + .menu__contacts-item {
  margin-top: 10px;
}

.menu__btn {
  margin-top: 30px;
}

@keyframes opacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.first-block {
  overflow: hidden;
}

.first-block.first-block--service .first-block__wrapper {
  padding-top: 120px;
  padding-bottom: 96px;
}

.first-block.first-block--service .first-block__left {
  width: 56.8%;
  max-width: 730px;
}

.first-block.first-block--service .first-block__title {
  animation: none;
}

.first-block.first-block--service .first-block__bottom {
  animation: none;
}

.first-block.first-block--service .first-block__descr {
  margin-top: 40px;
  padding-right: 75px;
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.first-block.first-block--service .first-block__btns {
  margin-top: 43px;
}

.first-block.first-block--service .first-block__btns .button {
  max-width: 400px;
}

.first-block__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 120px;
  padding-bottom: 105px;
}

.first-block__compos {
  position: relative;
}

.first-block__compos.first-block__compos--without-figure .first-block__title {
  text-indent: 0;
}

.first-block__figure {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 66px;
  height: 57px;
  background-image: url("../assets/img/icons/sprite.svg#triangle");
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
}

.first-block__title {
  margin: 0;
  text-indent: 90px;
  animation: opacity 2s ease 1s 1;
  animation-fill-mode: backwards;
}

.first-block__bottom {
  animation: opacity 2s ease 2s 1;
  animation-fill-mode: backwards;
}

.first-block__descr {
  margin: 0;
  margin-top: 25px;
}

.first-block__btns {
  display: flex;
  margin-top: 60px;
}

.first-block__btns .button {
  max-width: 330px;
}

.first-block__btns .button + .button {
  margin-left: 16px;
}

.first-block__img {
  position: absolute;
  top: 11%;
  right: -20%;
  z-index: -1;
  width: 60%;
}

.first-block__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 604px;
}

.first-block__icon {
  position: absolute;
  top: 60px;
  right: -12.3%;
  z-index: -1;
  transform-style: preserve-3d;
  width: 43%;
}

.first-block__icon img {
  transform: translateZ(-1px);
}

.first-block__icon span {
  display: block;
  margin-top: -58px;
  width: 370px;
  max-width: calc(75% - 10px);
  padding: 24px 32px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.31;
  color: #55ff00;
  background-color: #2c2c2c;
  border: 1px solid #55ff00;
  border-radius: 8px;
}

.goals {
  margin-top: 20px;
  overflow: hidden;
}

.goals__title {
  margin: 0;
}

.animated-1 .goals__title {
  opacity: 0;
}

.goals__wrapper {
  margin-top: 64px;
}

.goals__slider.owl-carousel .owl-stage-outer {
  overflow: visible;
}

.goals__item {
  position: relative;
  width: 504px;
  padding: 24px 33px 40px 40px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 16px;
  transition: all .25s;
}

.animated-1 .goals__item {
  opacity: 0;
}

.goals__item:hover {
  background-color: #55ff00;
  border: 1px solid #55ff00;
  color: #2b2b2b;
}

.goals__item:hover .goals__compos {
  background-color: #2b2b2b;
  box-shadow: -13px 12px 16px rgba(0, 0, 0, 0.41);
}

.goals__item:hover .goals__img--normal {
  opacity: 1;
}

.goals__item:hover .goals__img--accent {
  opacity: 0;
}

.goals__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.goals__sm-title {
  margin: 0;
  margin-right: 20px;
}

.goals__descr {
  margin: 0;
  margin-top: 12px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.goals__compos {
  position: relative;
  width: 128px;
  height: 128px;
  padding: 28px;
  border-radius: 15px;
  transition: all .25s;
}

.goals__img {
  margin: 0;
  width: 72px;
  height: 72px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.goals__img--normal {
  opacity: 0;
  transition: all .25s;
}

.goals__img--accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 128px;
  height: 128px;
  opacity: 1;
  transition: all .25s;
}

.goals__img--small-3 {
  left: auto;
  right: 0;
  top: 1px;
  width: 105px;
  height: 105px;
}

.goals__img--small-4 {
  left: auto;
  top: auto;
  right: 13px;
  bottom: 28px;
  width: 99px;
  height: 99px;
}

.projects {
  margin-top: 90px;
}

.projects__white-block {
  position: relative;
  color: #2b2b2b;
}

.projects__white-block .row {
  height: 100%;
}

.projects__white-block::before {
  content: '';
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  height: calc(100% - 64px);
  background-color: #e7e7e7;
  border-radius: 12px;
}

.projects__content {
  padding-top: 104px;
  padding-bottom: 30px;
}

.projects__title {
  margin: 0;
}

.projects__descr {
  display: block;
  margin-top: 10px;
}

.projects__text {
  margin: 0;
  margin-top: 24px;
}

.projects__images {
  position: relative;
  padding-right: 40px;
  height: 100%;
}

.projects__slider {
  height: 100%;
}

.projects__slider .owl-stage-outer {
  height: 100%;
}

.projects__slider .owl-stage-outer .owl-stage {
  height: 100%;
}

.projects__slider .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}

.projects__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.projects__item .projects__img:nth-of-type(2) {
  margin-left: -64px;
  margin-top: -155px;
  align-self: flex-end;
}

.projects__img {
  display: block;
  position: relative;
  width: calc(50% + 32px);
  margin: 0;
  border-radius: 25px;
  overflow: hidden;
}

.projects__img::before {
  content: '';
  display: block;
  padding-top: 106%;
}

.projects__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.projects__btns {
  display: flex;
  margin-top: 8px;
}

.projects__btn {
  max-width: 330px;
}

.projects__btn + .projects__btn {
  margin-left: 16px;
}

.projects__nav {
  position: absolute;
  bottom: 20%;
  left: 0;
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}

.projects__nav .owl-prev,
.projects__nav .owl-next {
  padding-right: 12px;
  padding-left: 12px;
  transition: all .25s;
}

.projects__nav .owl-prev svg,
.projects__nav .owl-next svg {
  width: 11px;
  height: 22px;
}

.projects__nav .owl-prev.disabled,
.projects__nav .owl-next.disabled {
  opacity: .4;
}

.projects__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 16px;
  margin-right: 10px;
  margin-left: 10px;
}

.projects__dots .owl-dot.active span {
  background-color: #2b2b2b;
  height: 3px;
}

.projects__dots .owl-dot span {
  display: block;
  width: 10px;
  height: 2px;
  border-radius: 10px;
  background-color: #484848;
  transition: all .25s;
}

.act {
  margin-top: 105px;
}

.act__title {
  margin: 0;
}

.act__list {
  margin-top: 64px;
  row-gap: 16px;
}

.act__item {
  height: 100%;
  padding: 40px 50px 30px 25px;
  border: 1px solid #ffffff;
  border-radius: 16px;
  filter: drop-shadow(0px 0px 41px rgba(50, 50, 50, 0.16));
}

.act__item:hover .act__img--normal {
  opacity: 0;
}

.act__item:hover .act__img--accent {
  opacity: 1;
}

.act__compos {
  position: relative;
  width: 82px;
  height: 82px;
  flex-shrink: 0;
}

.act__img--normal {
  opacity: 1;
  transition: all .25s;
}

.act__img--accent {
  position: absolute;
  top: -30px;
  left: -30px;
  opacity: 0;
  transition: all .25s;
}

.act__img--1 {
  width: 173%;
  top: -27px;
  left: -30px;
}

.act__img--2 {
  width: 157%;
  top: -28.5px;
  left: -24.6px;
}

.act__img--3 {
  width: 112.2%;
  top: -29.4px;
  left: -10.7px;
}

.act__img--4 {
  width: 172%;
  top: -29px;
  left: -30px;
}

.act__text {
  margin: 0;
  margin-top: 47px;
}

.areas {
  margin-top: 165px;
}

.areas__slider {
  position: relative;
}

.areas__item:not(.active) {
  position: absolute;
}

.areas__right {
  margin-left: 43px;
  margin-top: 21px;
  width: calc(100% + 67px);
}

.areas__content {
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 30px;
  padding-right: 30px;
  border: 1px solid #ffffff;
  border-radius: 24px;
}

.areas__paragraph + .areas__paragraph {
  margin-top: 32px;
}

.areas__paragraph + .areas__paragraph::before {
  content: '';
  display: block;
  width: 88px;
  height: 2px;
  margin-bottom: 40px;
  background-color: #f5f5f5;
}

.areas__title {
  margin: 0;
}

.areas__descr {
  margin: 0;
  margin-top: 18px;
}

.areas__sub-title {
  margin: 0;
}

.areas__nav {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 21px;
}

.areas__btn {
  margin-top: 56px;
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}


.areas__item.slider-item{
	position:absolute;
}

.slider-item__compos {
  position: relative;
  padding-top: 53px;
}

.slider-item__block {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 75%;
  background-color: #e7e7e7;
  border-radius: 16px;
}

.slider-item__block::before {
  content: '';
  display: block;
  padding-top: 75%;
}

.slider-item__main-img {
  width: 88%;
  margin: 0;
  margin-left: auto;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  filter: drop-shadow(0px 0px 60px rgba(54, 54, 54, 0.25));
}

.slider-item__main-img::before {
  content: '';
  display: block;
  padding-top: 75%;
}

.slider-item__main-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-item__card {
  position: absolute;
  width: 36%;
  margin: 0;
}

.slider-item__card--left {
  bottom: -54px;
  left: -10.5%;
}

.slider-item__card--right {
  top: -60px;
  right: -3.9%;
}

.slider-item__descr {
  margin: 0;
  margin-top: 90px;
}

.awards {
  overflow-x: hidden;
  margin-top: 104px;
}

.awards__title {
  margin: 0;
}

.awards__list.owl-carousel.owl-theme {
  margin-top: 58px;
}

.awards__list.owl-carousel.owl-theme .awards__item:hover .awards__name {
  opacity: 1;
}

.awards__list.owl-carousel.owl-theme .awards__img {
  position: relative;
  margin: 0;
  width: 100%;
  border: 1px solid #55ff00;
  border-radius: 8px;
}

.awards__list.owl-carousel.owl-theme .awards__img::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.awards__list.owl-carousel.owl-theme .awards__img img {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  bottom: 24px;
  width: calc(100% - 48px);
  border-radius: 8px;
}

.awards__list.owl-carousel.owl-theme .awards__name {
  margin: 0;
  margin-top: 17px;
  padding: 8px 15px;
  font-size: 9px;
  line-height: 1.3;
  color: #55ff00;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  border: 1px solid #55ff00;
  border-radius: 8px;
  opacity: 0;
  transition: all .25s;
}

.offer {
  margin-top: 130px;
}

.offer.offer--box {
  margin-top: 104px;
}

.offer__wrapper {
  position: relative;
  padding: 72px 0 0;
  color: #2d2d2d;
}

.offer--box .offer__wrapper {
  padding: 104px 0;
  color: #2b2b2b;
}

.offer--box .offer__wrapper::before {
  border-radius: 16px;
}

.offer--box .offer__wrapper::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -45px;
  width: 24%;
  height: 100%;
  background-image: url("../assets/img/icons/sprite.svg#triangle-big");
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  transform: scale(-1);
  pointer-events: none;
}

.offer__wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 1378px;
  height: 100%;
  background-color: #e7e7e7;
  border-radius: 8px;
}

.offer__left {
  padding-bottom: 60px;
}

.offer--box .offer__left {
  padding-bottom: 0;
}

.offer__compos {
  position: relative;
}

.offer__figure {
  position: absolute;
  top: -88px;
  left: -184px;
  width: 230px;
  height: 199px;
  background-image: url("../assets/img/icons/sprite.svg#triangle-big");
  background-size: contain;
  background-position: bottom right;
  background-repeat: no-repeat;
}

.offer--box .offer__figure {
  display: none;
}

.offer__title {
  position: relative;
  margin: 0;
  line-height: 1;
  text-indent: 77px;
}

.offer--box .offer__title {
  text-indent: 0;
  line-height: 1.2;
  width: calc(100% + 28%);
  margin-right: -28%;
}

.offer__text {
  margin: 0;
  margin-top: 32px;
}

.offer--box .offer__text {
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.offer__list {
  margin-top: 24px;
  margin-bottom: -12px;
}

.offer--box .offer__list {
  margin-top: 16px;
}

.offer--box .offer__list li {
  font-size: 20px;
}

.offer__list li {
  display: flex;
  align-items: baseline;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 12px;
}

.offer__list li::before {
  content: '';
  display: inline-block;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 16px solid #2b2b2b;
  margin-right: 16px;
}

.offer__accent-text {
  display: inline-block;
  margin: 0;
  margin-top: 32px;
  padding: 16px 32px;
  text-align: center;
  color: #ffffff;
  background-color: #484848;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.offer__right {
  max-width: 476px;
  margin-right: auto;
  margin-left: auto;
}

.offer--box .offer__right {
  max-width: 504px;
}

.offer__descr {
  margin: 0;
}

.offer--box .offer__descr {
  margin-top: 40px;
}

.offer__form {
  margin-top: 35px;
}

.offer--box .offer__form {
  margin-top: 100px;
}

.offer-form {
  padding: 48px;
  background: #ffffff;
  box-shadow: 0px 0px 60px rgba(54, 54, 54, 0.25);
  border-radius: 16px;
  margin-bottom: -23px;
}

.offer--box .offer-form {
  padding: 36px 40px 56px;
  margin-bottom: 0;
}

.offer-form__title {
  margin: 0;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
}

.offer-form__input + .offer-form__input {
  margin-top: 8px;
}

.offer--box .offer-form__input + .offer-form__input {
  margin-top: 16px;
}

.offer-form__btn {
  margin-top: 24px;
}

.offer--box .offer-form__btn {
  margin-top: 18px;
}

.offer-form__conf {
  margin: 0;
  margin-top: 24px;
}

.offer-form__conf a {
  color: #55ff00;
}

.offer--box .offer-form__conf {
  margin-top: 16px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 12px;
  color: rgba(54, 60, 60, 0.6);
}

.footer {
  margin-top: 70px;
  padding-bottom: 50px;
  overflow-x: hidden;
}

.footer.footer--index {
  margin-top: 127px;
}

.footer__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1fr, 12);
  /* столбца */
  grid-template-rows: auto auto auto;
  /* строки */
  column-gap: 16px;
  row-gap: 27px;
  padding-top: 53px;
  padding-bottom: 55px;
}

.footer__wrapper::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: -75px;
  width: calc(100% + 150px);
  height: 100%;
  border: 1px solid #ffffff;
  border-radius: 8px;
}

.footer__contacts {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  grid-column: 10 / 13;
  grid-row: 2 / 3;
}

.footer__contacts-item {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.footer__contacts-item + .footer__contacts-item {
  margin-top: 15px;
}

.footer__btn {
  margin-top: 25px;
}

.footer__to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  text-align: center;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
}

.footer__to-top svg {
  width: 14px;
  height: 7px;
  margin-left: 16px;
}

.footer__bottom {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  grid-column: 1 / 13;
  grid-row: 3 / 4;
  font-size: 14px;
  line-height: 21px;
}

.footer__soc {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: 16px;
}

.footer__soc-text {
  margin: 0;
}

.footer__soc-list {
  display: flex;
  align-items: center;
  column-gap: 28px;
  margin-left: 27px;
}

.footer__soc-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #484848;
  border-radius: 50%;
  transition: all .25s;
}

.footer__soc-list li a:hover {
  background-color: #55ff00;
}

.footer__conf {
  margin: 0;
}

.footer__nav-sub {
  grid-column: 10 / 13;
  grid-row: 1 / 2;
}

.footer__nav-sub > ul {
  margin-bottom: -16px;
}

.footer__nav-sub > ul > li {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 16px;
}

.footer__nav {
  grid-column: 1 / 10;
  grid-row: 1 / 3;
}

.footer__nav > ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  row-gap: 27px;
}

.footer__nav > ul > li {
  width: calc(33.3% - 16px);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  margin-right: 16px;
}

.footer__nav > ul > li > ul {
  margin-top: 16px;
  margin-bottom: -16px;
}

.footer__nav > ul > li > ul > li {
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 16px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100%;
  background-color: rgba(43, 43, 43, 0.5);
}

.modal__overlay {
  position: relative;
  width: 100%;
  max-width: 700px;
  height: auto;
  max-height: 99vh;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #484848;
  box-shadow: 0px 0px 110px rgba(50, 50, 50, 0.15);
  border-radius: 16px;
}

.modal__title {
  margin: 0;
  margin-bottom: 20px;
}

.modal__input + .modal__input {
  margin-top: 8px;
}

.modal__btn {
  margin-top: 24px;
}

.modal__conf {
  margin: 0;
  margin-top: 24px;
}

.modal__conf a {
  color: #55ff00;
}

.modal__close {
  position: absolute;
  top: 23px;
  right: 23px;
  display: block;
}

.modal__close svg {
  width: 24px;
  height: 24px;
}

.success {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 100vh;
  width: 100%;
  background-color: rgba(43, 43, 43, 0.5);
}

.success__overlay {
  position: relative;
  width: 100%;
  max-width: 350px;
  height: auto;
  padding: 40px 20px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #484848;
  box-shadow: 0px 0px 70px rgba(50, 50, 50, 0.15);
  border-radius: 16px;
}

.success__overlay p {
  margin: 0;
}

.success__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
}

.success__close svg {
  width: 18px;
  height: 18px;
}

.cookie {
  position: fixed;
  z-index: 9999;
  bottom: 60px;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  pointer-events: none;
}

.cookie__wrapper {
  width: 100%;
  max-width: 1232px;
  margin-right: auto;
  margin-left: auto;
}

.cookie__content {
  display: flex;
  align-items: center;
  padding: 26px 32px;
  max-width: 582px;
  font-size: 14px;
  line-height: 1.2;
  color: #ffffff;
  background-color: #484848;
  border-radius: 16px;
  pointer-events: auto;
}

.cookie__content p {
  margin: 0;
}

.cookie__content .cookie__btn {
  flex-shrink: 0;
  width: 120px;
  margin-left: 24px;
}

.policy {
  padding-bottom: 40px;
}

.policy__overlay {
  position: relative;
  display: block;
  width: 100%;
  height: calc(100vh - 162px);
  margin-top: 24px;
  overflow: hidden;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 30px;
  padding-left: 30px;
  background-color: #484848;
  border-radius: 24px;
}

.policy__content {
  height: calc(100% - 75px);
  margin-top: 32px;
  padding-right: 35px;
  overflow: auto;
}

.policy__content:not(.touch-device)::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background-color: #e7e7e7;
}

.policy__content:not(.touch-device)::-webkit-scrollbar-thumb {
  background-color: #55ff00;
}

.policy__title {
  margin: 0;
}

.policy__close {
  position: absolute;
  top: 32px;
  right: 32px;
}

.policy__close svg {
  width: 24px;
  height: 24px;
}

.error {
  margin-top: 70px;
}

.error__big-text {
  color: #55ff00;
}

.error__title {
  margin: 0;
}

.error__title span {
  display: block;
}

.error__title span + span {
  margin-top: 8px;
}

.error__btns {
  display: flex;
  align-items: center;
  margin-top: 66px;
}

.error__btn {
  max-width: 345px;
}

.error__btn + .error__btn {
  margin-left: 24px;
}

.services {
  margin-top: 40px;
}

.services__item {
  display: flex;
  justify-content: space-between;
  padding: 40px 38px 27px;
  border: 1px solid #ffffff;
  border-radius: 8px;
  transition: all .25s;
}

.services__item:not(:last-of-type) {
  margin-bottom: 32px;
}

.services__item:hover {
  background-color: #484848;
  border: 1px solid #484848;
}

.services__item:hover .services__title {
  color: #55ff00;
}

.services__title {
  flex-shrink: 0;
  width: calc(41% - 8px);
  margin: 0;
  transition: all .25s;
}

.services__links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 24px;
  width: calc(59% - 8px);
  min-height: 130px;
  max-height: 170px;
}

.services__links li {
  width: 56.5%;
}

.services__links li:nth-child(1),
.services__links li:nth-child(2),
.services__links li:nth-child(3) {
  width: 43.5%;
  margin-right: 16px;
}

.services__links a {
  font-size: 20px;
  line-height: 1.3;
  font-weight: normal;
}

.contacts {
  margin-top: 70px;
}

.contacts__title {
  margin: 0;
}

.contacts__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 95px;
  margin-right: -16px;
  margin-bottom: -16px;
}

.contacts__item {
  width: calc(33.3% - 16px);
  margin-right: 16px;
  margin-bottom: 16px;
}

.contacts__item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
}

.contacts__item a:hover .contacts__icon {
  background-color: #55ff00;
}

.contacts__name {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
}

.contacts__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  margin-left: 15px;
  background-color: #484848;
  border-radius: 50%;
  transition: all .3s;
}

.advantages {
  margin-top: 90px;
}

.advantages__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.advantages__title {
  margin: 0;
  margin-right: 16px;
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 31px;
  line-height: .91;
  font-weight: 800;
}

.advantages__descr {
  margin: 0;
  padding-right: 44px;
  padding-left: 44px;
  line-height: 19px;
}

.advantages__list {
  position: relative;
  margin-top: 55px;
}

.advantages__list::before {
  content: '';
  position: absolute;
  top: 40px;
  left: -84px;
  width: calc(100% + 168px);
  height: calc(100% + 16px);
  background: #e7e7e7;
  border-radius: 16px;
}

.advantages__list.owl-carousel.owl-theme .owl-stage-outer {
  overflow: visible;
}

.advantages__item {
  padding: 32px 32px 40px;
  color: #2b2b2b;
  background: #e7e7e7;
  box-shadow: 0px 0px 54px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
}

.advantages__img {
  width: 128px;
  height: 128px;
  margin: 0;
  margin-left: auto;
  margin-bottom: 6px;
  background-size: 72px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #2d2d2d;
  box-shadow: -13px 12px 16px rgba(0, 0, 0, 0.41);
  border-radius: 15px;
}

.advantages__sm-title {
  margin: 0;
  margin-right: 100px;
}

.advantages__text {
  margin: 0;
  margin-top: 12px;
}

.advantages__nav {
  display: none;
}

.advantages__nav .advantages__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 16px;
  margin-right: 10px;
  margin-left: 10px;
}

.advantages__nav .advantages__dots .owl-dot.active span {
  background-color: #55ff00;
  height: 3px;
}

.advantages__nav .advantages__dots .owl-dot span {
  display: block;
  width: 10px;
  height: 2px;
  border-radius: 10px;
  background-color: #ffffff;
  transition: all .25s;
}

.advantages__btn {
  margin: 0;
  margin-top: 98px;
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
}

.table {
  margin-top: 100px;
}

.table.table--light {
  margin-top: 160px;
}

.table__title {
  margin: 0;
}

.table__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: dense;
  column-gap: 16px;
  row-gap: 16px;
  margin-top: 56px;
}

.table--light .table__content {
  margin-top: 40px;
}

.table__item {
  min-height: 215px;
  padding: 24px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  filter: drop-shadow(0px 0px 41px rgba(50, 50, 50, 0.16));
  border-radius: 16px;
}

.table--light .table__item {
  border: 2px solid #e7e7e7;
  transition: all .4s;
}

.table--light .table__item:hover {
  border: 2px solid #2b2b2b;
}

.table--light .table__item:hover .table__top {
  text-shadow: none;
}

.table__item:hover .table__top {
  text-shadow: 0px 0px 30px #55ff00;
}

.table__item:hover .table__top::before {
  opacity: 0;
}

.table__item.table__item--type-small {
  grid-column: span 1;
  grid-row: span 1;
}

.table__item.table__item--type-high {
  grid-column: span 1;
  grid-row: span 2;
}

.table__item.table__item--type-high .table__text {
  margin-top: 35px;
}

.table--light .table__item.table__item--type-high .table__text {
  margin-top: 25px;
}

.table__item.table__item--type-wide {
  grid-column: span 2;
  grid-row: span 1;
  display: grid;
  grid-template-columns: 3fr 5fr;
  grid-template-rows: repeat(1fr, 10);
}

.table__item.table__item--type-wide .table__top {
  grid-row: 1 / 10;
  font-size: 61px;
  line-height: 1.31;
}

.table__item.table__item--type-wide .table__top::before {
  top: calc(50% - 55px);
  left: 60px;
  width: 110px;
  height: 110px;
}

.table__item.table__item--type-wide .table__descr {
  grid-row: 1 / 2;
  margin-top: 0;
}

.table__item.table__item--type-wide .table__text {
  grid-row: 2 / 10;
}

.table__top {
  position: relative;
  font-size: 61px;
  line-height: 1.2;
  font-weight: 800;
  color: #55ff00;
  transition: all .3s;
}

.table--light .table__top {
  color: #44cd00;
}

.table--light .table__top::before {
  display: none;
}

.table__top::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 25px;
  width: 73px;
  height: 73px;
  background-color: rgba(85, 255, 0, 0.5);
  border-radius: 50%;
  filter: blur(57px);
  pointer-events: none;
  transition: all .3s;
}

.table__descr {
  margin: 0;
  margin-top: 14px;
  width: 75%;
  font-size: 16px;
  line-height: 1.31;
  font-weight: 700;
}

.table--light .table__descr {
  width: auto;
  margin-top: 0;
  font-size: 25px;
  line-height: 1.2;
}

.table__text {
  margin: 0;
  margin-top: 26px;
  width: 100%;
  max-width: 350px;
  font-size: 16px;
  line-height: 1.31;
}

.table--light .table__text {
  margin-top: 25px;
  line-height: 1.4;
}

.examples {
  margin-top: 104px;
}

.examples__title {
  margin: 0;
}

.examples__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 56px;
  margin-right: -16px;
  margin-bottom: -40px;
}

.examples__item {
  display: block;
  width: calc(33.3% - 16px);
  margin-right: 16px;
  margin-bottom: 40px;
}

.examples__img {
  margin: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
  background-color: #d9d9d9;
}

.examples__img::before {
  content: '';
  display: block;
  padding-top: 79%;
}

.examples__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.examples__name {
  margin: 0;
  margin-top: 19px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

.examples__nav {
  display: none;
}

.cooperation {
  margin-top: 104px;
  overflow-x: hidden;
}

.cooperation__title {
  margin: 0;
}

.cooperation__slider-first {
  margin-top: 56px;
}

.cooperation__item {
  display: flex;
  padding-bottom: 48px;
}

.cooperation__left {
  width: calc(50% - 8px);
  margin-right: 16px;
}

.cooperation__img {
  position: relative;
  width: 94%;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  border-color: #fff;
  border-style: solid;
}

.cooperation__img::before {
  content: '';
  display: block;
  padding-top: 55.7%;
}

.cooperation__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cooperation__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(41.5% - 8px);
}

.cooperation__name {
  margin: 0;
  margin-bottom: 16px;
}

.cooperation__descr {
  margin: 0;
  margin-bottom: 32px;
}

.cooperation__data {
  margin: 0;
}

.cooperation__data span {
  display: inline-block;
  margin-left: 16px;
}

.cooperation__data + .cooperation__data {
  margin-top: 16px;
}

.cooperation__btn {
  max-width: 400px;
  margin-top: 50px;
}

.cooperation__nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.cooperation__nav .owl-prev,
.cooperation__nav .owl-next {
  padding-right: 12px;
  padding-left: 12px;
  transition: all .25s;
}

.cooperation__nav .owl-prev svg,
.cooperation__nav .owl-next svg {
  width: 11px;
  height: 22px;
}

.cooperation__nav .owl-prev.disabled,
.cooperation__nav .owl-next.disabled {
  opacity: .3;
}

.cooperation__nav .cooperation__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 16px;
  margin-right: 10px;
  margin-left: 10px;
}

.cooperation__nav .cooperation__dots .owl-dot.active span {
  background-color: #55ff00;
  height: 3px;
}

.cooperation__nav .cooperation__dots .owl-dot span {
  display: block;
  width: 10px;
  height: 2px;
  border-radius: 10px;
  background-color: #ffffff;
  transition: all .25s;
}

.cooperation__slider-second {
  position: relative;
  margin-top: 104px;
}

.options-slider {
  position: relative;
}

.options-slider__item {
  padding: 32px;
  border: 1px solid #ffffff;
  border-radius: 8px;
}

.options-slider__name {
  min-height: 60px;
  margin: 0;
  margin-bottom: 8px;
}

.options-slider__descr {
  margin: 0;
  margin-bottom: 28px;
}

.options-slider__text {
  margin-top: 32px;
  margin-bottom: 32px;
}

.options-slider__text p {
  margin: 0;
}

.options-slider__text p + p {
  margin-top: 8px;
}

.options-slider__data {
  margin: 0;
}

.options-slider__data span {
  display: block;
  margin-top: 8px;
}

.options-slider__data + .options-slider__data {
  margin-top: 24px;
}

.options-slider__bottom {
  margin-top: 32px;
  margin-bottom: 16px;
}

.options-slider__bottom .button + .button {
  margin-top: 16px;
}

.options-slider__nav {
  position: absolute;
  top: 0;
  left: -75px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% + 150px);
  height: 235px;
  pointer-events: none;
}

.options-slider__nav .owl-prev,
.options-slider__nav .owl-next {
  padding-right: 10px;
  padding-left: 10px;
  transition: all .25s;
  pointer-events: auto;
}

.options-slider__nav .owl-prev svg,
.options-slider__nav .owl-next svg {
  width: 25px;
  height: 50px;
}

.options-slider__nav .owl-prev.disabled,
.options-slider__nav .owl-next.disabled {
  opacity: .3;
}

.options-slider__nav .options-slider__dots {
  display: none;
}

.specialists {
  margin-top: 104px;
}

.specialists__title {
  margin: 0;
}

.specialists__list {
  margin-top: 45px;
}

.specialists__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  border-radius: 8px;
  background-color: #e7e7e7;
}

.specialists__img::before {
  content: '';
  display: block;
  padding-top: 74.5%;
}

.specialists__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specialists__name {
  margin: 0;
  margin-top: 32px;
}

.specialists__descr {
  margin: 0;
  margin-top: 8px;
}

.specialists__nav {
  display: none;
}

.ask {
  margin-top: 104px;
}

.ask__title {
  margin: 0;
}

.ask__accordion {
  margin-top: 56px;
}

.ask__item {
  padding: 16px 40px;
  border: 1px solid #ffffff;
  border-radius: 12px;
}

.ask__item:not(:last-of-type) {
  margin-bottom: 12px;
}

.ask__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  cursor: pointer;
}

.ask__question::after {
  content: '';
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 15px;
  background-image: url("../assets/img/icons/sprite.svg#plus");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all .3s;
}

.ask__question.open::after {
  background-image: url("../assets/img/icons/sprite.svg#minus");
}

.ask__descr {
  margin: 0;
  margin-top: 16px;
  margin-right: 40px;
}

.ask__wrapper {
  position: relative;
}

.ask__white-block {
  width: 78%;
  padding: 56px 40px;
  margin-top: 104px;
  color: #2b2b2b;
  background-color: #e7e7e7;
  border-radius: 16px;
}

.ask__white-block::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 17.2%;
  height: 100%;
  background-image: url("../assets/img/icons/sprite.svg#triangle-big");
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  transform: scale(-1);
}

.ask__sub-title {
  margin: 0;
}

.ask__text {
  margin: 0;
  margin-top: 40px;
}

.ask__text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}

.ask__text p + p {
  margin-top: 16px;
}

.ask__text ul {
  margin-top: 16px;
  margin-bottom: 16px;
}

.ask__text ul li {
  font-size: 16px;
  line-height: 1.4;
}

.ask__text ul li::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 6px;
  background-color: #2b2b2b;
}

.ask__text ul li + li {
  margin-top: 8px;
}

.ask__slider {
  position: relative;
  margin-top: 40px;
}

.ask-slider__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 360px;
  margin: 0;
  border-radius: 8px;
}

.ask-slider__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ask-slider__text {
  margin: 0;
  margin-top: 16px;
  width: 64.5%;
}

.ask-slider__nav {
  position: absolute;
  top: 387px;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 30%;
}

.ask-slider__nav.disabled{display: none;}

.ask-slider__nav .owl-prev,
.ask-slider__nav .owl-next {
  padding-right: 12px;
  padding-left: 12px;
  transition: all .25s;
}

.ask-slider__nav .owl-prev svg,
.ask-slider__nav .owl-next svg {
  width: 11px;
  height: 22px;
}

.ask-slider__nav .owl-prev.disabled,
.ask-slider__nav .owl-next.disabled {
  opacity: .3;
}

.ask-slider__nav .ask-slider__dots {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 16px;
  margin-right: 10px;
  margin-left: 10px;
}

.ask-slider__nav .ask-slider__dots .owl-dot.active span {
  background-color: #55ff00;
  height: 3px;
}

.ask-slider__nav .ask-slider__dots .owl-dot span {
  display: block;
  width: 10px;
  height: 2px;
  border-radius: 10px;
  background-color: #484848;
  transition: all .25s;
}

.portfolio {
  margin-top: 75px;
}

.portfolio__title {
  margin: 0;
  font-size: 39px;
  font-weight: 800;
  line-height: 1.2;
}

.portfolio__tags {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
  margin-top: 32px;
  
}

.portfolio__tag.button--small {
  flex-shrink: 0;
  padding: 16px 39px;
}

.portfolio__tag.button--small.active {
  box-shadow: none;
}

.portfolio__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 100px;
  margin-right: -16px;
  margin-bottom: -64px;
}

.portfolio__item {
  width: calc(33.3% - 16px);
  margin-right: 16px;
  margin-bottom: 64px;
}

.portfolio__nav {
  display: none;
}

.portfolio__prev,
.portfolio__next {
  padding-right: 10px;
  padding-left: 10px;
}

.portfolio__prev svg,
.portfolio__next svg {
  width: 11px;
  height: 22px;
}

.portfolio__prev:disabled,
.portfolio__prev .disabled,
.portfolio__next:disabled,
.portfolio__next .disabled {
  opacity: .25;
}

.portfolio__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
  margin-right: 12px;
  margin-left: 12px;
}

.portfolio__page {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.31;
  font-weight: 700;
}

.portfolio__page.active {
  color: #55ff00;
}

.portfolio-item__name {
  margin: 0;
  margin-bottom: 24px;
}

.portfolio-item__img {
  display: block;
  position: relative;
  width: calc(100% - 48px);
  margin: 0;
  margin-left: 24px;
  overflow: hidden;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.portfolio-item__img::before {
  content: '';
  display: block;
  padding-top: 79%;
}

.portfolio-item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.portfolio-item__content {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  padding: 0 24px 26px;
  color: #2b2b2b;
}

.portfolio-item__content::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + 88px);
  background-color: #e7e7e7;
  border-radius: 16px;
  box-shadow: 0px 0px 41px rgba(50, 50, 50, 0.16);
}

.portfolio-item__tags {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
}

.portfolio-item__tag {
  padding: 6px 18px;
  font-size: 12px;
  line-height: 1.31;
  border: 1px solid #2b2b2b;
  border-radius: 8px;
}

.portfolio-item__result {
  margin-top: 24px;
}

.portfolio-item__result div + div {
  margin-top: 16px;
}

.portfolio-item__sub-title {
  margin: 0;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
}

.portfolio-item__descr {
  margin: 0;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.4;
}

.portfolio-item__link {
  align-self: flex-end;
  margin-top: 16px;
  padding-bottom: 2.5px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
  border-bottom: 1px solid #000;
}

.case-header {
  margin-top: 70px;
}

.case-header__wrapper {
  display: flex;
  justify-content: space-between;
}

.case-header__left {
  width: calc(58% - 8px);
  margin-right: 16px;
}

.case-header__title {
  margin: 0;
  width: 73%;
}

.case-header__tags {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
  margin-top: 55px;
}

.case-header__tag {
  padding: 8px 24px;
  border: 1px solid #ffffff;
  border-radius: 12px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
}

.case-header__img {
  width: calc(41.6% - 8px);
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.case-header__img::before {
  content: '';
  display: block;
  /*padding-top: 60%;*/
}

.case-header__img img {
  /*position: absolute;
  top: 0;
  left: 0;*/
  width: 100%;
 /*height: 100%;
  object-fit: cover;*/
}

.case__white {
  position: relative;
  padding: 72px 0;
  margin-top: 115px;
  color: #2b2b2b;
}

.case__white::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  max-width: 1378px;
  height: 100%;
  background-color: #ffffff;
  border-radius: 16px;
}

.case__top,
.case__bottom {
  display: flex;
  justify-content: space-between;
}

.case__content {
  width: calc(66.6% - 8px);
  margin-right: 16px;
}

.case__item + .case__item {
  margin-top: 40px;
}

.case__title {
  margin: 0;
}

.case__text {
  margin-top: 32px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.case__text p {
  margin: 0;
}

.case__text p + p {
  margin-top: 16px;
}

.case__text p + ul,
.case__text ul + p {
  margin-top: 16px;
}

.case__text ul li::before {
  content: '';
  display: inline-block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 9px solid #2b2b2b;
  margin-right: 8px;
}

.case__text ul li:not(:last-of-type) {
  margin-bottom: 12px;
}

.case__text h3 {
  margin: 0;
  margin-top: 32px;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
}

.case__text h3 + p {
  margin-top: 24px;
}

.case__text p + ol,
.case__text ol + p {
  margin-top: 16px;
}

.case__text ol {
  counter-reset: num;
}

.case__text ol > li {
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}

.case__text ol > li::before {
  content: counter(num) ". ";
  counter-increment: num;
}

.case__text ol > li:not(:last-of-type) {
  margin-bottom: 16px;
}

.case__text ol > li > ul {
  margin-top: 16px;
  font-weight: normal;
  line-height: 1.2;
}

.case__graph {
  margin-top: 24px;
  margin-bottom: 8px;
}

.case__results {
  display: flex;
  align-items: flex-start;
  margin-top: 24px;
  margin-bottom: 8px;
}

.case__results span {
  padding: 8px 24px;
  border-radius: 12px;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
}

.case__results span:first-of-type {
  background-color: #55ff00;
}

.case__results span:last-of-type {
  background-color: #00c2ff;
}

.case__results span:not(:last-of-type) {
  margin-right: 11px;
}

.case__conversion {
  display: flex;
  align-items: flex-start;
  margin-top: 24px;
  font-weight: normal;
  line-height: 1.2;
}

.case__conversion div + div {
  margin-left: 122px;
}

.case__conversion .case__big-text {
  display: block;
  min-width: 190px;
  margin-top: 16px;
  padding-bottom: 8px;
  padding-right: 10px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 76px;
  line-height: .92;
  border-bottom: 2px solid #000;
}

.case__conversion .case__big-text--percent::after {
  content: '%';
  font-size: 21px;
  line-height: 1.2;
  margin-left: 8px;
}

.case__right {
  width: calc(25% - 8px);
}

.case__menu {
  position: sticky;
  position: -webkit-sticky;
  top: 100px;
}

.case__menu ul li a {
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.case__menu ul li a.active {
  position: relative;
  color: #44cd00;
  transition: all .3s;
}

.case__menu ul li a.active::before {
  content: '';
  position: absolute;
  top: 0;
  left: -8px;
  height: 100%;
  width: 2px;
  background-color: #44cd00;
  transition: all .3s;
}

.case__menu ul li:not(:last-of-type) {
  margin-bottom: 16px;
}

.case__content-video {
  position: relative;
  height: 752px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.case__video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  width: 100vw;
  max-width: 1792px;
  height: 752px;
  background: #ffffff;
  box-shadow: 0px 0px 110px rgba(43, 43, 43, 0.15);
  border-radius: 24px;
}

.case__video video {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case__authors {
  margin-top: 32px;
}

.case__tags {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 64px;
}

.case__tag {
  padding: 8px 24px;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  border: 1px solid #484848;
  border-radius: 12px;
}

.authors__title {
  margin: 0;
}

.authors__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  margin-bottom: -24px;
}

.autors__item {
  width: 25%;
  padding-right: 16px;
  margin-bottom: 24px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.autors__text {
  margin: 0;
  margin-bottom: 4px;
  color: rgba(72, 72, 72, 0.5);
}

.autors__name {
  margin: 0;
  font-weight: normal;
}

.box-header {
  overflow-x: hidden;
}

.box-header__wrapper {
  position: relative;
  padding-top: 100px;
  padding-bottom: 170px;
}

.box-header__content {
  width: 55.5%;
}

.box-header__title {
  margin: 0;
}

.box-header__title span {
  display: block;
}

.box-header__btn {
  margin-top: 40px;
  max-width: 296px;
}

.box-header__img {
  position: absolute;
  top: 84px;
  bottom: 0;
  right: 9.9%;
  z-index: -1;
  width: 32.3%;
  margin: 0;
}

.box {
  overflow-x: hidden;
  margin-top: 60px;
}

.box__descr {
  max-width: 525px;
}

.box__title {
  margin: 0;
}

.box__text {
  margin-right: 30px;
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.4;
}

.box__text p {
  margin: 0;
}

.box__text p + p {
  margin-top: 16px;
}

.box__white-block {
  position: relative;
  color: #2b2b2b;
  padding-top: 104px;
  margin-top: 104px;
}

.box__white-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  max-width: 1596px;
  height: calc(100% - 306px);
  background-color: #ffffff;
  border-radius: 16px;
}

.box-services__title {
  margin: 0;
}

.box-services__wrapper {
  margin-top: 32px;
}

.box-services__nav ul li {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  cursor: pointer;
}

.box-services__nav ul li.active {
  color: #44cd00;
}

.box-services__nav ul li.active::before {
  opacity: 1;
}

.box-services__nav ul li::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 2px;
  height: calc(100% - 16px);
  background-color: #44cd00;
  border-radius: 2px;
  opacity: 0;
  transition: all .25s;
}

.box-services__content {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.box-services__content p {
  margin: 0;
}

.box-services__content p + p {
  margin-top: 16px;
}

.box-services__big-content b {
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 61px;
  line-height: 1.2;
  font-weight: 800;
  color: #44cd00;
}

.box-services__big-content b + p {
  margin-top: 8px;
}

.box-services__small-content b {
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: #44cd00;
}

.box-services__small-content b + p {
  margin-top: 16px;
}

.box-services__cost {
  margin: 0;
  margin-top: 40px;
  font-family: "d-gilroy", Arial, sans-serif;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
}

.box-services__btns {
  display: flex;
  column-gap: 32px;
  margin-top: 50px;
}

.box-services__btn {
  max-width: 296px;
}

.box-case {
  margin-top: 104px;
}

.box-case__title {
  margin: 0;
}

.box-case__tag {
  display: inline-block;
  padding: 8px 24px;
  margin-top: 32px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
}

.box-case__about {
  display: flex;
  column-gap: 56px;
  margin-top: 16px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #484848;
}

.box-case__list {
  margin-top: 32px;
  width: 87.5%;
}

.box-case__list li {
  position: relative;
  padding-left: 32px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.box-case__list li:not(:last-of-type) {
  margin-bottom: 32px;
}

.box-case__list li::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 16px solid #2b2b2b;
}

.box-case__video {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  background-color: #d9d9d9;
  border-radius: 16px;
}

.box-case__video::before {
  content: '';
  display: block;
  padding-top: 57%;
}

.box-case__video video {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box-case__descr {
  margin: 0;
  margin-top: 24px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.box-case__btn {
  margin-top: 16px;
  max-width: 296px;
}

.tariff-list {
  margin-top: 104px;
}

.tariff-list__title {
  margin: 0;
}

.tariff-list__header {
  margin-top: 40px;
  overflow: auto;
  width: calc(100% + 15px);
}

.tariff-list__header-slider {
  display: flex;
  column-gap: 16px;
}

.tariff-list__btn {
  flex-shrink: 0;
  padding: 8px 28px;
  min-width: 192px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  border: 1px solid #ffffff;
  border-radius: 12px;
  transition: all .3s;
}

.tariff-list__btn.active {
  background-color: #55ff00;
  border: 1px solid #55ff00;
  color: #2b2b2b;
}

.tariff-list__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 16px;
  row-gap: 16px;
  margin-top: 40px;
}

.tariff-list__item {
  width: calc(33.3% - 16px);
}

.tariff__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 0 0;
  border-top: 1px solid #484848;
  border-right: 1px solid #484848;
  border-left: 1px solid #484848;
  border-radius: 16px 16px 0 0;
  transition: all .3s;
}

.tariff__title {
  display: inline-block;
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 8px 28px;
  min-width: 192px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: normal;
  text-align: center;
  border: 1px solid #ffffff;
  border-radius: 12px;
  transition: all .3s;
}

.tariff__list {
  margin-top: 8px;
}

.tariff__list > li {
  padding: 24px 23px;
}

.tariff__list > li:not(:last-of-type) {
  border-bottom: 1px solid #484848;
}

.tariff__list > li > h4 {
  margin: 0;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}

.tariff__list > li > ul {
  margin-top: 8px;
}

.tariff__list > li > ul > li {
  position: relative;
  padding-left: 16px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.tariff__list > li > ul > li::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  z-index: 1;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid #ffffff;
  transition: all .3s;
}

.tariff__list > li > ul > li:not(:last-of-type) {
  margin-bottom: 12px;
}

.tariff__cost {
  padding: 16px 23px 17px;
  border: 1px solid #ffffff;
  border-radius: 0 0 16px 16px;
  transition: all .3s;
}

.tariff__small-cost {
  margin: 0;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.tariff__big-cost {
  margin: 0;
  margin-top: 4px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.tariff__btn {
  margin-top: 24px;
}

.calculation {
  position: relative;
  margin-top: 104px;
  padding-bottom: 70px;
}

.calculation__form {
  padding: 72px 0;
  color: #484848;
}

.calculation__form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  height: 100%;
  max-width: 960px;
  background-color: #e7e7e7;
  border-radius: 16px;
}

.calculation__title {
  margin: 0;
  margin-bottom: 48px;
}

.calculation__type {
  margin-bottom: 24px;
}

.calculation__label {
  margin: 0;
  margin-bottom: 18px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.calculation__list {
  display: flex;
  align-items: flex-start;
}

.calculation__radio {
  position: relative;
  cursor: pointer;
}

.calculation__radio:not(:last-of-type) {
  margin-right: 16px;
}

.calculation__radio span {
  display: block;
  min-height: 56px;
  min-width: 52px;
  padding: 15px 24px;
  font-family: "f-golos", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  border: 1px solid #484848;
  border-radius: 8px;
  transition: all .3s;
}

.calculation__radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.calculation__radio input:checked + span {
  border: 1px solid #44cd00;
  background-color: #44cd00;
}

.calculation__input {
  margin-top: 8px;
}

.calculation__submit {
  margin-top: 25px;
}

.calculation__figure {
  position: absolute;
  top: 0;
  right: 8.4%;
  width: 24%;
  height: 100%;
  background-image: url("../assets/img/icons/sprite.svg#triangle-big");
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  transform: scale(-1);
  pointer-events: none;
}

@media screen and (min-width: 390px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 16px);
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 16px);
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 16px);
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 16px);
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 16px);
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 16px);
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 16px);
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 16px);
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 16px);
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 16px);
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 16px);
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 16px);
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 390px) {
  .top-line__logo {
    width: calc(13.58025vw + 87.03704px);
  }

  .top-line__logo {
    height: calc(3.82716vw + 7.07407px);
  }
}

@media (min-width: 768px) {
  body {
    font-size: calc(0.54645vw + 7.80328px);
  }

  .h1 {
    font-size: calc(5.05464vw + 0.18033px);
  }

  .h2 {
    font-size: calc(4.09836vw - 0.47541px);
  }

  .h3 {
    font-size: calc(2.3224vw + 13.16393px);
  }

  .h4 {
    font-size: calc(2.73224vw - 0.98361px);
  }

  .h5 {
    font-size: calc(0.68306vw + 14.7541px);
  }

  .big-text {
    font-size: calc(18.1694vw - 4.54098px);
  }

  .menu__nav > ul > li {
    font-size: calc(1.15741vw + 11.11111px);
  }

  .first-block.first-block--service .first-block__wrapper {
    padding-top: calc(8.19672vw + 57.04918px);
  }

  .first-block.first-block--service .first-block__descr {
    font-size: calc(0.54645vw + 15.80328px);
  }

  .first-block__wrapper {
    padding-top: calc(8.19672vw + 57.04918px);
  }

  .first-block__wrapper {
    padding-bottom: calc(29.37158vw - 120.57377px);
  }

  .areas__content {
    padding-top: calc(4.09836vw - 5.47541px);
  }

  .areas__content {
    padding-bottom: calc(4.09836vw - 5.47541px);
  }

  .areas__content {
    padding-left: calc(4.09836vw - 1.47541px);
  }

  .areas__content {
    padding-right: calc(4.09836vw - 1.47541px);
  }

  .awards__list.owl-carousel.owl-theme .awards__name {
    font-size: calc(1.62037vw - 3.44444px);
  }

  .offer__figure {
    width: calc(1.91257vw + 215.31148px);
  }

  .offer__figure {
    height: calc(1.77596vw + 185.36066px);
  }

  .modal__overlay {
    padding-top: calc(9.56284vw - 48.44262px);
  }

  .modal__overlay {
    padding-bottom: calc(9.56284vw - 48.44262px);
  }

  .modal__overlay {
    padding-right: calc(9.56284vw - 48.44262px);
  }

  .modal__overlay {
    padding-left: calc(9.56284vw - 48.44262px);
  }

  .modal__title {
    margin-bottom: calc(3.82514vw - 9.37705px);
  }

  .policy__overlay {
    padding-top: calc(4.23497vw - 7.52459px);
  }

  .policy__overlay {
    padding-bottom: calc(4.23497vw - 7.52459px);
  }

  .policy__overlay {
    padding-right: calc(6.8306vw - 22.45902px);
  }

  .policy__overlay {
    padding-left: calc(6.8306vw - 22.45902px);
  }

  .advantages__title {
    font-size: calc(2.86885vw + 8.96721px);
  }

  .table__item.table__item--type-wide .table__top {
    font-size: calc(7.37705vw + 4.34426px);
  }

  .table__top {
    font-size: calc(2.04918vw + 45.2623px);
  }

  .examples__name {
    font-size: calc(0.54645vw + 15.80328px);
  }

  .portfolio__title {
    font-size: calc(6.14754vw - 8.21311px);
  }

  .box-services__big-content b {
    font-size: calc(2.04918vw + 45.2623px);
  }

  .box-services__small-content b {
    font-size: calc(2.73224vw - 0.98361px);
  }

  .box-case__tag {
    font-size: calc(0.54645vw + 11.80328px);
  }

  .box-case__about {
    font-size: calc(0.54645vw + 11.80328px);
  }
}

@media screen and (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 16px);
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 16px);
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 16px);
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 16px);
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 16px);
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 16px);
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 16px);
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 16px);
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 16px);
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 16px);
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 16px);
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 16px);
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media screen and (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 16px);
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 16px);
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 16px);
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 16px);
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 16px);
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 16px);
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 16px);
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 16px);
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 16px);
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 16px);
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 16px);
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 16px);
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }

  .hide-on-desk {
    display: none;
  }

  .tariff:hover {
    color: #2b2b2b;
  }

  .tariff:hover .tariff__block {
    background-color: #e7e7e7;
  }

  .tariff:hover .tariff__title {
    color: #ffffff;
    border: 1px solid #2b2b2b;
    background-color: #2b2b2b;
  }

  .tariff:hover .tariff__list > li > ul > li::before {
    border-left: 8px solid #2b2b2b;
  }

  .tariff:hover .tariff__cost {
    border: 1px solid #000;
    background-color: #e7e7e7;
  }
}

@media screen and (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 16px);
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 16px);
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 16px);
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 16px);
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 16px);
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 16px);
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 16px);
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 16px);
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 16px);
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 16px);
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 16px);
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 16px);
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .top-line__logo {
    width: 250px;
  }

  .top-line__logo {
    height: 53px;
  }

  .menu__nav > ul > li {
    font-size: 25px;
  }

  .awards__list.owl-carousel.owl-theme .awards__name {
    font-size: 16px;
  }
}

@media (min-width: 1500px) {
  body {
    font-size: 16px;
  }

  .h1 {
    font-size: 76px;
  }

  .h2 {
    font-size: 61px;
  }

  .h3 {
    font-size: 48px;
  }

  .h4 {
    font-size: 40px;
  }

  .h5 {
    font-size: 25px;
  }

  .big-text {
    font-size: 268px;
  }

  .first-block.first-block--service .first-block__wrapper {
    padding-top: 180px;
  }

  .first-block.first-block--service .first-block__descr {
    font-size: 24px;
  }

  .first-block__wrapper {
    padding-top: 180px;
  }

  .first-block__wrapper {
    padding-bottom: 320px;
  }

  .areas__content {
    padding-top: 56px;
  }

  .areas__content {
    padding-bottom: 56px;
  }

  .areas__content {
    padding-left: 60px;
  }

  .areas__content {
    padding-right: 60px;
  }

  .offer__figure {
    width: 244px;
  }

  .offer__figure {
    height: 212px;
  }

  .modal__overlay {
    padding-top: 95px;
  }

  .modal__overlay {
    padding-bottom: 95px;
  }

  .modal__overlay {
    padding-right: 95px;
  }

  .modal__overlay {
    padding-left: 95px;
  }

  .modal__title {
    margin-bottom: 48px;
  }

  .policy__overlay {
    padding-top: 56px;
  }

  .policy__overlay {
    padding-bottom: 56px;
  }

  .policy__overlay {
    padding-right: 80px;
  }

  .policy__overlay {
    padding-left: 80px;
  }

  .advantages__title {
    font-size: 52px;
  }

  .table__item.table__item--type-wide .table__top {
    font-size: 115px;
  }

  .table__top {
    font-size: 76px;
  }

  .examples__name {
    font-size: 24px;
  }

  .portfolio__title {
    font-size: 84px;
  }

  .box-services__big-content b {
    font-size: 76px;
  }

  .box-services__small-content b {
    font-size: 40px;
  }

  .box-case__tag {
    font-size: 20px;
  }

  .box-case__about {
    font-size: 20px;
  }
}

@media screen and (min-width: 1500px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 16px);
  }

  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 16px);
  }

  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 16px);
  }

  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 16px);
  }

  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 16px);
  }

  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 16px);
  }

  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 16px);
  }

  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 16px);
  }

  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 16px);
  }

  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 16px);
  }

  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 16px);
  }

  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 16px);
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

@media screen and (max-width: 1499.98px) {
  .first-block__img {
    top: 5%;
    right: -32%;
  }

  .areas__right {
    width: auto;
  }

  .options-slider {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 1199.98px) {
  .options-slider__nav {
    width: calc(100% + 110px);
    left: -55px;
  }
}

@media screen and (max-width: 1023.98px) {
  .h3 {
    font-weight: 700;
  }

  .h4 {
    font-weight: 700;
    line-height: 1.2;
  }

  .container {
    max-width: 500px;
  }

  .hide-on-mob {
    display: none;
  }

  .button.button--small {
    padding: 8px 14px;
  }

  .button.button--small:hover:not(:disabled),
  .button.button--small:focus,
  .button.button--small.active {
    border: 1px solid #ffffff;
    color: #ffffff;
    background-color: transparent;
    box-shadow: none;
  }

  .button:hover:not(:disabled),
  .button:focus,
  .button.active {
    color: #55ff00;
    background-color: transparent;
    box-shadow: none;
  }

  .button:active:not(:disabled) {
    color: #55ff00;
    background-color: transparent;
    border: 1px solid #55ff00;
  }

  .button.button--dark:hover:not(:disabled),
  .button.button--dark:focus,
  .button.button--dark.active {
    color: #44cd00;
    background-color: transparent;
    box-shadow: none;
  }

  .button.button--dark:active:not(:disabled) {
    color: #44cd00;
    border: 1px solid #44cd00;
  }

  .button.button--accent:hover:not(:disabled),
  .button.button--accent:focus,
  .button.button--accent.active {
    color: #2b2b2b;
    background-color: #55ff00;
    box-shadow: none;
  }

  .button.button--accent:active:not(:disabled) {
    color: #2b2b2b;
    background-color: #55ff00;
    border: 1px solid #55ff00;
  }

  .button.button--accent.button--dark:hover:not(:disabled),
  .button.button--accent.button--dark:focus,
  .button.button--accent.button--dark.active {
    color: #2b2b2b;
    background-color: #44cd00;
    box-shadow: none;
  }

  .button.button--accent.button--dark:active:not(:disabled) {
    color: #2b2b2b;
    background-color: #44cd00;
    border: 1px solid #44cd00;
  }

  .input.input--phone .iti__selected-flag .iti__arrow {
    margin-left: 5px;
    margin-right: 5px;
  }

  .top-line {
    height: 43px;
  }

  .top-line__fixed {
    top: 0;
  }

  .scrolled .top-line__fixed {
    top: 0;
  }

  .menu-open .top-line__fixed {
    height: calc(100vh + 2px);
  }

  .top-line__wrapper {
    padding-top: 11px;
    padding-bottom: 10px;
  }

  .menu {
    height: calc(100% - 45px);
    padding-top: 15px;
    padding-bottom: 65px;
  }

  .menu__nav > ul {
    margin-bottom: 0;
  }

  .menu__nav > ul > li {
    width: 100%;
    margin-bottom: 0;
  }

  .menu__nav > ul > li:not(:last-of-type) {
    border-bottom: 1px solid #ffffff;
  }

  .menu__nav > ul > li > a {
    display: flex;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .menu__nav > ul > li.can-open > a {
    align-items: center;
    justify-content: space-between;
  }

  .menu__nav > ul > li.can-open > a::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(135deg);
    transition: all .25s;
  }

  .menu__nav > ul > li.can-open.active > a::after {
    transform: rotate(-45deg);
  }

  .menu__nav > ul > li.active > ul {
    height: auto;
    padding-top: 32px;
    padding-bottom: 32px;
    margin-bottom: -24px;
  }

  .menu__nav > ul > li > ul {
    position: static;
    margin-bottom: 0;
    transition: none;
    height: 1px;
    border-top: 1px solid #484848;
  }

  .menu__nav > ul > li > ul > li a {
    width: 100%;
  }

  .menu__contacts {
    margin-top: 16px;
  }

  .menu__contacts-item {
    font-weight: 700;
  }

  .menu__contacts-item + .menu__contacts-item {
    margin-top: 16px;
  }

  .menu__btn {
    margin-top: 24px;
  }

  .first-block.first-block--service .first-block__wrapper {
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding-top: 56px;
  }

  .first-block.first-block--service .first-block__left {
    width: 100%;
    max-width: none;
  }

  .first-block.first-block--service .first-block__descr {
    margin-top: 34px;
    padding-right: 0;
  }

  .first-block.first-block--service .first-block__btns {
    margin-top: 48px;
  }

  .first-block__wrapper {
    padding-top: 160px;
    padding-bottom: 30px;
    height: calc(100vh - 45px);
  }

  .first-block__figure {
    display: none;
  }

  .first-block__title {
    text-indent: 0;
  }

  .first-block__title br {
    display: none;
  }

  .first-block__descr {
    margin-top: 32px;
  }

  .first-block__descr br {
    display: none;
  }

  .first-block__btns {
    flex-direction: column;
    margin-top: 55px;
  }

  .first-block__btns .button {
    max-width: none;
  }

  .first-block__btns .button + .button {
    margin-left: 0;
    margin-top: 16px;
  }

  .first-block__img {
    display: none;
  }

  .first-block__icon {
    position: static;
    width: 100%;
    margin-bottom: 56px;
  }

  .first-block__icon img {
    display: none;
  }

  .first-block__icon span {
    margin-top: 0;
    width: 100%;
    max-width: none;
    line-height: 1.4;
  }

  .goals {
    margin-top: 80px;
  }

  .animated-1 .goals__title {
    opacity: 1;
  }

  .goals__title br {
    display: none;
  }

  .goals__wrapper {
    margin-top: 40px;
  }

  .goals__slider.owl-carousel.owl-theme .owl-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
  }

  .goals__item {
    width: 100%;
    padding: 24px 24px 36px;
    border: 1px solid #55ff00;
    background-color: #55ff00;
    color: #2b2b2b;
  }

  .animated-1 .goals__item {
    opacity: 1;
  }

  .goals__top {
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .goals__descr {
    margin-top: 16px;
  }

  .goals__descr br {
    display: none;
  }

  .goals__compos {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
    padding: 17px;
    background-color: #2b2b2b;
    box-shadow: -13px 12px 16px rgba(0, 0, 0, 0.41);
    border-radius: 10px;
  }

  .goals__img {
    width: 45px;
    height: 45px;
  }

  .goals__img--normal {
    opacity: 1;
  }

  .goals__img--accent {
    display: none;
  }

  .goals__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
  }

  .goals__nav .owl-prev,
  .goals__nav .owl-next {
    padding-right: 12px;
    padding-left: 12px;
    transition: all .25s;
  }

  .goals__nav .owl-prev svg,
  .goals__nav .owl-next svg {
    width: 11px;
    height: 22px;
  }

  .goals__nav .owl-prev.disabled,
  .goals__nav .owl-next.disabled {
    opacity: .3;
  }

  .goals__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4px;
    column-gap: 16px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .goals__dots .owl-dot.active span {
    background-color: #55ff00;
    height: 3px;
  }

  .goals__dots .owl-dot span {
    display: block;
    width: 10px;
    height: 2px;
    border-radius: 10px;
    background-color: #ffffff;
    transition: all .25s;
  }

  .projects {
    margin-top: 80px;
  }

  .projects__white-block {
    background-color: #e7e7e7;
    border-radius: 12px;
  }

  .projects__white-block::before {
    display: none;
  }

  .projects__content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .projects__descr {
    margin-top: 16px;
  }

  .projects__text br {
    display: none;
  }

  .projects__images {
    padding-right: 0;
    padding: 0 24px 40px;
  }

  .projects__slider {
    border-radius: 25px;
    filter: drop-shadow(0px 0px 60px rgba(54, 54, 54, 0.25));
    height: auto;
  }

  .projects__slider .owl-stage-outer {
    height: auto;
  }

  .projects__slider .owl-stage-outer .owl-stage {
    height: auto;
  }

  .projects__slider .owl-stage-outer .owl-stage .owl-item {
    height: auto;
  }

  .projects__img {
    width: 100%;
  }

  .projects__btns {
    margin-top: 32px;
    flex-direction: column;
  }

  .projects__btn {
    max-width: none;
  }

  .projects__btn + .projects__btn {
    margin-left: 0;
    margin-top: 16px;
  }

  .projects__nav {
    position: relative;
    bottom: auto;
  }

  .act {
    margin-top: 80px;
  }

  .act__title br {
    display: none;
  }

  .act__list {
    margin-top: 40px;
  }

  .act__item {
    display: flex;
    align-items: center;
    padding: 24px;
  }

  .act__text {
    margin-top: 0;
    margin-left: 24px;
  }

  .areas {
    margin-top: 80px;
  }

  .areas__left {
    display: none;
  }

  .areas__right {
    margin-left: 0;
    margin-top: 0;
  }

  .areas__content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .areas__btn {
    margin-top: 40px;
    max-width: none;
  }

  .awards {
    margin-top: 80px;
  }

  .awards__list.owl-carousel.owl-theme {
    margin-top: 40px;
  }

  .awards__list.owl-carousel.owl-theme .owl-stage-outer {
    overflow: visible;
  }

  .awards__list.owl-carousel.owl-theme .owl-dots {
    display: flex;
    width: 100%;
    background-color: #484848;
  }

  .awards__list.owl-carousel.owl-theme .owl-dots .owl-dot {
    flex-grow: 1;
  }

  .awards__list.owl-carousel.owl-theme .owl-dots .owl-dot.active span {
    width: 100%;
    background-color: #55ff00;
  }

  .awards__list.owl-carousel.owl-theme .owl-dots .owl-dot span {
    width: 1px;
    height: 2px;
    margin: 0;
    background-color: transparent;
    transition: all .3s;
  }

  .awards__list.owl-carousel.owl-theme .awards__item {
    width: 192px;
  }

  .awards__list.owl-carousel.owl-theme .awards__name {
    font-size: 16px;
    opacity: 1;
  }

  .offer {
    margin-top: 80px;
    padding-bottom: 200px;
  }

  .offer.offer--box {
    margin-top: 80px;
    padding-bottom: 0;
  }

  .offer--box .offer__wrapper {
    padding: 72px 0 0;
  }

  .offer--box .offer__wrapper::before {
    border-radius: 0;
    height: calc(100% - 152px);
  }

  .offer--box .offer__wrapper::after {
    display: none;
  }

  .offer__wrapper {
    padding: 72px 0 0;
  }

  .offer__wrapper::before {
    top: 0;
    left: -15px;
    transform: translateX(0);
    width: calc(100% + 30px);
    border-radius: 0;
  }

  /* .offer__left {
    padding-bottom: 0;
  } */

  .offer__figure {
    display: none;
  }

  .offer__title {
    line-height: 1.2;
    text-indent: 0;
  }

  .offer--box .offer__title {
    width: 100%;
    margin-right: 0;
    font-weight: 800;
  }

  .offer--box .offer__text {
    margin-top: 24px;
  }

  .offer__list {
    margin-top: 16px;
  }

  .offer--box .offer__list li {
    font-size: 16px;
  }

  .offer--box .offer__list li::before {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #2b2b2b;
    margin-right: 8px;
  }

  .offer__accent-text {
    text-align: left;
    box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.4);
  }

  .offer__right {
    margin-top: 40px;
    max-width: none;
    margin: 0;
  }

  .offer__descr {
    margin-top: 40px;
  }

  .offer--box .offer__descr {
    margin-top: 32px;
    font-size: 25px;
  }

  .offer__form {
    margin-top: 32px;
    margin-bottom: -200px;
  }

  .offer--box .offer__form {
    margin-top: 32px;
    margin-bottom: 0;
  }

  .offer-form {
    padding: 40px 24px;
  }

  .offer--box .offer-form {
    padding: 24px 24px 40px;
  }

  .offer-form__title {
    margin-bottom: 24px;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
  }

  .offer--box .offer-form__input + .offer-form__input {
    margin-top: 8px;
  }

  .offer--box .offer-form__btn {
    margin-top: 24px;
  }

  .offer--box .offer-form__conf {
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.3;
    color: #2b2b2b;
  }

  .footer {
    margin-top: 80px;
    padding-bottom: 20px;
  }

  .footer.footer--index {
    margin-top: 80px;
  }

  .footer__wrapper {
    display: flex;
    flex-direction: column;
    column-gap: 0;
    row-gap: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 16px;
    padding-left: 16px;
    border: 1px solid #ffffff;
    border-radius: 8px;
  }

  .footer__wrapper::before {
    display: none;
  }

  .footer__contacts {
    justify-content: flex-start;
  }

  .footer__lang {
    margin-bottom: 16px;
  }

  .footer__contacts-item {
    font-size: 20px;
  }

  .footer__bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 48px;
  }

  .footer__soc {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }

  .footer__soc-text {
    max-width: 235px;
  }

  .footer__soc-list {
    width: 100%;
    max-width: 300px;
    margin-left: 0;
    justify-content: space-between;
    margin-top: 16px;
    column-gap: 15px;
  }

  .footer__soc-list li a {
    background-color: #e7e7e7;
  }

  .footer__soc-list li a:hover {
    background-color: #e7e7e7;
  }

  .footer__conf {
    max-width: 235px;
    margin-top: 32px;
  }

  .footer__nav-sub > ul > li {
    font-size: 20px;
    margin-top: 32px;
  }

  .footer__nav {
    margin-top: 16px;
  }

  .footer__nav > ul {
    flex-direction: column;
    margin-right: 0;
    row-gap: 0;
  }

  .footer__nav > ul > li {
    width: 100%;
    font-size: 20px;
    margin-right: 0;
  }

  .footer__nav > ul > li.can-open {
    border-bottom: 1px solid #ffffff;
  }

  .footer__nav > ul > li.can-open.active > ul {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer__nav > ul > li.can-open.active > a::after {
    transform: rotate(-45deg);
  }

  .footer__nav > ul > li.can-open > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .footer__nav > ul > li.can-open > a::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(135deg);
    transition: all .25s;
  }

  .footer__nav > ul > li > ul {
    margin-bottom: 0;
    margin-top: 0;
    border-top: 1px solid #484848;
    opacity: 0;
    height: 1px;
    pointer-events: none;
  }

  .footer__nav > ul > li > ul > li {
    font-size: 18px;
    margin-bottom: 0;
  }

  .footer__nav > ul > li > ul > li a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .modal__overlay {
    max-width: 500px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: 15px;
    margin-left: 15px;
  }

  .modal__container {
    position: relative;
  }

  .modal__title {
    margin-bottom: 48px;
    padding-right: 25px;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
  }

  .modal__close {
    top: 0;
    right: 0;
  }

  .success__overlay {
    max-width: 400px;
    padding: 30px 20px;
    margin-right: auto;
    margin-left: auto;
  }

  .success__close {
    top: 12px;
    right: 18px;
  }

  .success__close svg {
    width: 15px;
    height: 15px;
  }

  .cookie {
    bottom: auto;
    top: 60px;
  }

  .cookie__wrapper {
    max-width: 500px;
    margin-right: 15px;
    margin-left: 15px;
  }

  .cookie__content {
    flex-direction: column;
    padding: 16px 24px;
    font-size: 12px;
  }

  .cookie__content .cookie__btn {
    width: 100%;
    min-height: 39px;
    margin-left: 0;
    margin-top: 12px;
    padding: 12px;
    font-size: 14px;
  }

  .policy__overlay {
    height: auto;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .policy__content {
    height: auto;
    margin-top: 12px;
    padding-right: 0;
  }

  .policy__title {
    padding-right: 40px;
  }

  .policy__close {
    top: 24px;
    right: 24px;
  }

  .error {
    margin-top: 115px;
  }

  .error__title {
    margin-top: 27px;
  }

  .error__title span + span {
    margin-top: 16px;
  }

  .error__btns {
    flex-direction: column;
    margin-top: 48px;
  }

  .error__btn {
    max-width: none;
  }

  .error__btn + .error__btn {
    margin-left: 0;
    margin-top: 24px;
  }

  .services__item {
    flex-direction: column;
    justify-content: flex-start;
    padding: 32px 32px;
  }

  .services__item:not(:last-of-type) {
    margin-bottom: 40px;
  }

  .services__item:hover {
    background-color: transparent;
    border: 1px solid #ffffff;
  }

  .services__item:hover .services__title {
    color: #ffffff;
  }

  .services__title {
    width: 100%;
  }

  .services__links {
    margin-top: 20px;
    margin-bottom: -12px;
    width: 100%;
    min-height: 0;
    max-height: none;
    row-gap: 0;
  }

  .services__links li {
    width: 100%;
  }

  .services__links li a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .services__links li:nth-child(1),
  .services__links li:nth-child(2),
  .services__links li:nth-child(3) {
    width: 100%;
    margin-right: 0;
  }

  .contacts {
    margin-top: 65px;
  }

  .contacts__list {
    margin-top: 32px;
    flex-direction: column;
    margin-bottom: 0;
    margin-right: 0;
  }

  .contacts__item a:hover .contacts__icon {
    background-color: #ffffff;
  }

  .contacts__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }

  .contacts__item:not(:last-of-type) {
    margin-bottom: 16px;
  }

  .contacts__icon {
    background-color: #ffffff;
  }

  .advantages {
    margin-top: 48px;
  }

  .advantages__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .advantages__title {
    margin-right: 0;
    line-height: 1.2;
  }

  .advantages__descr {
    margin-top: 16px;
    padding-right: 0;
    padding-left: 0;
    line-height: 1.4;
  }

  .advantages__list {
    margin-top: 40px;
  }

  .advantages__list::before {
    display: none;
  }

  .advantages__list.owl-carousel.owl-theme .owl-stage-outer {
    overflow: hidden;
  }

  .advantages__item {
    padding: 24px;
  }

  .advantages__img {
    width: 80px;
    height: 80px;
    margin-left: 0;
    margin-bottom: 24px;
    background-size: 45px auto;
    box-shadow: -8.125px 7.5px 10px rgba(0, 0, 0, 0.41);
    border-radius: 10px;
  }

  .advantages__sm-title {
    margin-right: 0;
  }

  .advantages__text {
    margin-top: 16px;
  }

  .advantages__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
  }

  .advantages__nav .owl-prev,
  .advantages__nav .owl-next {
    padding-right: 12px;
    padding-left: 12px;
    transition: all .25s;
  }

  .advantages__nav .owl-prev svg,
  .advantages__nav .owl-next svg {
    width: 11px;
    height: 22px;
  }

  .advantages__nav .owl-prev.disabled,
  .advantages__nav .owl-next.disabled {
    opacity: .3;
  }

  .advantages__btn {
    max-width: none;
    margin-top: 40px;
  }

  .table {
    margin-top: 88px;
  }

  .table.table--light {
    margin-top: 80px;
  }

  .table__content {
    display: block;
    margin-top: 24px;
  }

  .table--light .table__content {
    margin-top: 24px;
  }

  .table__item {
    min-height: 0;
    padding: 24px;
  }

  .table__item:not(:last-of-type) {
    margin-bottom: 24px;
  }

  .table--light .table__item {
    padding: 24px;
  }

  .table__item.table__item--type-high .table__text {
    margin-top: 16px;
  }

  .table--light .table__item.table__item--type-high .table__text {
    margin-top: 16px;
  }

  .table__item.table__item--type-wide {
    display: block;
  }

  .table__item.table__item--type-wide .table__top {
    line-height: 1.2;
  }

  .table--light .table__top {
    text-shadow: none;
  }

  .table__top {
    text-shadow: 0px 0px 30px #55ff00;
  }

  .table__top::before {
    display: none;
  }

  .table--light .table__descr {
    margin-top: 16px;
    font-size: 20px;
    line-height: 1.2;
  }

  .table__descr {
    width: auto;
    margin-top: 16px;
    font-size: 20px;
    line-height: 1.2;
  }

  .table--light .table__text {
    margin-top: 16px;
  }

  .table__text {
    margin-top: 16px;
    line-height: 1.4;
  }

  .examples {
    margin-top: 80px;
  }

  .examples__list {
    margin-top: 48px;
    margin-right: 0;
    margin-bottom: 0;
  }

  .examples__item {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
  }

  .examples__item + .examples__item {
    margin-top: 48px;
  }

  .examples__img {
    border-radius: 10px;
  }

  .examples__name {
    margin-top: 16px;
    line-height: 1.2;
  }

  .examples__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
  }

  .examples__nav .owl-prev,
  .examples__nav .owl-next {
    padding-right: 12px;
    padding-left: 12px;
    transition: all .25s;
  }

  .examples__nav .owl-prev svg,
  .examples__nav .owl-next svg {
    width: 11px;
    height: 22px;
  }

  .examples__nav .owl-prev.disabled,
  .examples__nav .owl-next.disabled {
    opacity: .3;
  }

  .examples__nav .examples__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4px;
    column-gap: 16px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .examples__nav .examples__dots .owl-dot.active span {
    background-color: #55ff00;
    height: 3px;
  }

  .examples__nav .examples__dots .owl-dot span {
    display: block;
    width: 10px;
    height: 2px;
    border-radius: 10px;
    background-color: #ffffff;
    transition: all .25s;
  }

  .cooperation {
    margin-top: 112px;
  }

  .cooperation__slider-first {
    margin-top: 40px;
  }

  .cooperation__slider-first .owl-stage-outer {
    overflow: visible;
  }

  .cooperation__item {
    flex-direction: column;
    padding-bottom: 0;
  }

  .cooperation__left {
    width: 100%;
    margin-right: 0;
  }

  .cooperation__img {
    width: 100%;
  }

  .cooperation__img::before {
    padding-top: 100%;
  }

  .cooperation__content {
    width: 100%;
    margin-top: 24px;
    justify-content: flex-start;
  }

  .cooperation__name {
    font-size: 31px;
    font-weight: 800;
  }

  .cooperation__descr {
    margin-bottom: 24px;
  }

  .cooperation__data {
    font-size: 25px;
  }

  .cooperation__btn {
    max-width: none;
    margin-top: 40px;
  }

  .cooperation__nav {
    margin-top: 16px;
    justify-content: center;
  }

  .cooperation__slider-second {
    margin-top: 80px;
  }

  .options-slider__name {
    min-height: 0;
    margin-bottom: 16px;
  }

  .options-slider__descr {
    margin-bottom: 24px;
  }

  .options-slider__nav {
    position: static;
    width: auto;
    height: auto;
    justify-content: center;
    margin-top: 16px;
  }

  .options-slider__nav .owl-prev svg,
  .options-slider__nav .owl-next svg {
    width: 11px;
    height: 22px;
  }

  .options-slider__nav .options-slider__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4px;
    column-gap: 16px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .options-slider__nav .options-slider__dots .owl-dot.active span {
    background-color: #55ff00;
    height: 3px;
  }

  .options-slider__nav .options-slider__dots .owl-dot span {
    display: block;
    width: 10px;
    height: 2px;
    border-radius: 10px;
    background-color: #ffffff;
    transition: all .25s;
  }

  .specialists {
    margin-top: 80px;
  }

  .specialists__list {
    margin-top: 40px;
  }

  .specialists__img::before {
    padding-top: 71%;
  }

  .specialists__name {
    margin-top: 24px;
  }

  .specialists__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
  }

  .specialists__nav .owl-prev,
  .specialists__nav .owl-next {
    padding-right: 12px;
    padding-left: 12px;
    transition: all .25s;
  }

  .specialists__nav .owl-prev svg,
  .specialists__nav .owl-next svg {
    width: 11px;
    height: 22px;
  }

  .specialists__nav .owl-prev.disabled,
  .specialists__nav .owl-next.disabled {
    opacity: .3;
  }

  .specialists__nav .specialists__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4px;
    column-gap: 16px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .specialists__nav .specialists__dots .owl-dot.active span {
    background-color: #55ff00;
    height: 3px;
  }

  .specialists__nav .specialists__dots .owl-dot span {
    display: block;
    width: 10px;
    height: 2px;
    border-radius: 10px;
    background-color: #ffffff;
    transition: all .25s;
  }

  .ask {
    margin-top: 80px;
  }

  .ask__accordion {
    margin-top: 8px;
  }

  .ask__item {
    padding: 0;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ffffff;
  }

  .ask__item:not(:last-of-type) {
    margin-bottom: 0;
  }

  .ask__question {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .ask__question::after {
    content: '';
    width: 11px;
    height: 11px;
    margin-left: 15px;
    background: none;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(135deg);
  }

  .ask__question.open::after {
    background: none;
    transform: rotate(-45deg);
  }

  .ask__descr {
    margin-top: 0;
    margin-right: 0;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid #484848;
  }

  .ask__white-block {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 80px 15px;
    margin-top: 80px;
    border-radius: 0;
  }

  .ask__white-block::after {
    display: none;
  }

  .ask__sub-title {
    font-size: 31px;
    font-weight: 800;
  }

  .ask__text p + p {
    margin-top: 24px;
  }

  .ask__text ul {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .ask__slider {
    margin-top: 30px;
  }

  .ask-slider__img {
    height: auto;
  }

  .ask-slider__img::before {
    content: '';
    display: block;
    padding-top: 115.9%;
  }

  .ask-slider__text {
    width: 100%;
  }

  .ask-slider__nav {
    position: static;
    max-width: none;
    justify-content: center;
    margin-top: 16px;
  }

  .portfolio {
    margin-top: 64px;
  }

  .portfolio__tags {
    margin-top: 26px;
    max-width: none;
  }

  .portfolio__tag.button--small {
    padding: 8px 16px;
  }

  .portfolio__list {
    flex-direction: column;
    margin-top: 47px;
    margin-right: 0;
    margin-bottom: 0;
  }

  .portfolio__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }

  .portfolio__item:not(:last-of-type) {
    margin-bottom: 40px;
  }

  /* .portfolio__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
  } */

  .portfolio-item {
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .portfolio-item__name {
    margin-bottom: 16px;
    margin-left: 15px;
  }

  .portfolio-item__img {
    width: calc(100% - 30px);
    margin-left: 15px;
  }

  .portfolio-item__img::before {
    padding-top: 80.5%;
  }

  .portfolio-item__content {
    padding: 0 15px 32px;
  }

  .portfolio-item__content::after {
    border-radius: 0;
  }

  .portfolio-item__sub-title {
    font-size: 24px;
    line-height: 1.31;
  }

  .portfolio-item__link {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    padding: 16px 40px;
    margin-top: 24px;
    line-height: 1.1;
    background-color: #55ff00;
    border-radius: 12px;
    border-bottom: none;
  }

  .case-header {
    margin-top: 40px;
  }

  .case-header__wrapper {
    flex-direction: column-reverse;
  }

  .case-header__left {
    width: 100%;
    margin-right: 0;
  }

  .case-header__title {
    width: 100%;
    font-size: 39px;
  }

  .case-header__tags {
    margin-top: 26px;
  }

  .case-header__tag {
    padding: 8px 16px;
    line-height: 1.1;
    color: #2b2b2b;
    border: 1px solid #55ff00;
    background-color: #55ff00;
  }

  .case-header__img {
    width: 100%;
    margin-bottom: 40px;
  }

  .case-header__img::before {
    /*padding-top: 58%;*/
  }

  .case__white {
    padding: 43px 0 80px;
    margin-top: 77px;
  }

  .case__white::before {
    left: -15px;
    transform: translateX(0);
    width: calc(100% + 30px);
    border-radius: 0;
  }

  .case__top,
  .case__bottom {
    flex-direction: column;
  }

  .case__top {
    flex-direction: column-reverse;
  }

  .case__bottom .case__right {
    display: none;
  }

  .case__content {
    width: 100%;
    margin-right: 0;
  }

  .case__title {
    font-size: 31px;
    line-height: 1.2;
  }

  .case__text {
    margin-top: 24px;
  }

  .case__text ul li::before {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #2b2b2b;
  }

  .case__text h3 {
    font-size: 22px;
  }

  .case__graph {
    margin-top: 16px;
    overflow-x: scroll;
  }

  .case__graph img {
    height: 309px;
    width: auto;
  }

  .case__conversion {
    flex-direction: column;
    margin-top: 16px;
  }

  .case__conversion div + div {
    margin-left: 0;
    margin-top: 24px;
  }

  .case__right {
    width: 100%;
  }

  .case__menu {
    position: static;
    overflow-x: scroll;
    margin-bottom: 70px;
  }

  .case__menu ul {
    width: auto;
    display: flex;
    column-gap: 16px;
  }

  .case__menu ul li {
    flex-shrink: 0;
  }

  .case__menu ul li a {
    padding-bottom: 4px;
    border-bottom: 1px solid transparent;
  }

  .case__menu ul li a.active {
    border-bottom: 1px solid #44cd00;
  }

  .case__menu ul li a.active::before {
    display: none;
  }

  .case__content-video {
    height: auto;
    margin-top: 24px;
    margin-bottom: 40px;
  }

  .case__video {
    position: static;
    transform: translateX(0);
    width: 100%;
    height: 200px;
    border-radius: 8px;
  }

  .case__authors {
    margin-top: 56px;
  }

  .case__tags {
    flex-wrap: nowrap;
    width: calc(100% + 15px);
    margin-top: 40px;
    overflow-x: scroll;
  }

  .case__tag {
    flex-shrink: 0;
    line-height: 21px;
  }

  .authors__list {
    flex-direction: column;
    margin-top: 32px;
    margin-bottom: 0;
  }

  .autors__item {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
  }

  .autors__item:not(:last-of-type) {
    margin-bottom: 24px;
  }

  .box-header__wrapper {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    height: calc(100vh - 43px);
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .box-header__content {
    width: 100%;
  }

  .box-header__title {
    font-size: 39px;
  }

  .box-header__title span {
    display: inline;
  }

  .box-header__btn {
    max-width: none;
    margin-top: 32px;
  }

  .box-header__img {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-grow: 1;
    margin-bottom: 30px;
  }

  .box-header__img img {
    width: 70.7%;
  }

  .box {
    margin-top: 50px;
  }

  .box__descr {
    max-width: none;
  }

  .box__text {
    margin-right: 0;
    margin-top: 24px;
  }

  .box__white-block {
    padding-top: 80px;
    margin-top: 80px;
  }

  .box__white-block::before {
    border-radius: 0;
    height: calc(100% - 152px);
  }

  .box-services__wrapper {
    margin-top: 45px;
  }

  .box-services__nav {
    overflow-x: auto;
    width: calc(100% + 15px);
  }

  .box-services__nav ul {
    display: flex;
    column-gap: 24px;
  }

  .box-services__nav ul li {
    flex-shrink: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 0;
    font-size: 16px;
  }

  .box-services__nav ul li::before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 2px;
  }

  .box-services__slider {
    margin-top: 50px;
  }

  .box-services__big-content b + p {
    margin-top: 24px;
  }

  .box-services__big-content p + b {
    margin-top: 8px;
  }

  .box-services__small-content + .box-services__small-content {
    margin-top: 32px;
  }

  .box-services__small-content b {
    font-weight: 700;
  }

  .box-services__small-content b + p {
    margin-top: 8px;
  }

  .box-services__cost {
    margin-top: 24px;
  }

  .box-services__btns {
    flex-direction: column;
    margin-top: 40px;
    row-gap: 8px;
  }

  .box-services__btn {
    max-width: none;
  }

  .box-case {
    margin-top: 48px;
  }

  .box-case__tag {
    margin-top: 40px;
  }

  .box-case__about {
    column-gap: 24px;
  }

  .box-case__list {
    margin-top: 24px;
    width: 100%;
  }

  .box-case__list li {
    padding-left: 16px;
    font-size: 16px;
  }

  .box-case__list li:not(:last-of-type) {
    margin-bottom: 16px;
  }

  .box-case__list li::before {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #2b2b2b;
  }

  .box-case__right {
    margin-top: 48px;
  }

  .box-case__video::before {
    padding-top: 87.5%;
  }

  .box-case__btn {
    max-width: none;
  }

  .tariff-list {
    margin-top: 80px;
  }

  .tariff-list__list {
    display: block;
    margin-top: 24px;
  }

  .tariff-list__item {
    width: 100%;
  }

  .tariff__block {
    padding: 0;
  }

  .tariff__title {
    display: none;
  }

  .tariff__list {
    margin-top: 0;
  }

  .calculation {
    margin-top: 66px;
  }

  .calculation__form {
    padding: 80px 0;
  }

  .calculation__form::before {
    left: -15px;
    transform: translateX(0);
    width: calc(100% + 30px);
    border-radius: 0;
  }

  .calculation__title {
    margin-bottom: 32px;
    font-size: 31px;
    font-weight: 800;
    color: #2b2b2b;
  }

  .calculation__title br {
    display: none;
  }

  .calculation__type {
    margin-bottom: 32px;
  }

  .calculation__label {
    margin-bottom: 16px;
    font-size: 16px;
  }

  .calculation__wrapper {
    overflow: auto;
    width: calc(100% + 15px);
  }

  .calculation__radio {
    flex-shrink: 0;
  }

  .calculation__submit {
    margin-top: 24px;
  }

  .calculation__figure {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19mb250LnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtaXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fcG9seS1mbHVpZC1zaXppbmcuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9ncmlkLnNjc3MiLCJiYXNlL2xheW91dC5zY3NzIiwibW9kdWxlcy90b3AtbGluZS5zY3NzIiwibW9kdWxlcy9zZWxlY3QtbGFuZ3VhZ2Uuc2NzcyIsIm1vZHVsZXMvbWVudS5zY3NzIiwibW9kdWxlcy9maXJzdC1ibG9jay5zY3NzIiwibW9kdWxlcy9nb2Fscy5zY3NzIiwibW9kdWxlcy9wcm9qZWN0cy5zY3NzIiwibW9kdWxlcy9hY3Quc2NzcyIsIm1vZHVsZXMvYXJlYXMuc2NzcyIsIm1vZHVsZXMvc2xpZGVyLWl0ZW0uc2NzcyIsIm1vZHVsZXMvYXdhcmRzLnNjc3MiLCJtb2R1bGVzL29mZmVyLnNjc3MiLCJtb2R1bGVzL29mZmVyLWZvcm0uc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL21vZGFsLnNjc3MiLCJtb2R1bGVzL3N1Y2Nlc3Muc2NzcyIsIm1vZHVsZXMvY29va2llLnNjc3MiLCJtb2R1bGVzL3BvbGljeS5zY3NzIiwibW9kdWxlcy9lcnJvci5zY3NzIiwibW9kdWxlcy9zZXJ2aWNlcy5zY3NzIiwibW9kdWxlcy9jb250YWN0cy5zY3NzIiwibW9kdWxlcy9hZHZhbnRhZ2VzLnNjc3MiLCJtb2R1bGVzL3RhYmxlLnNjc3MiLCJtb2R1bGVzL2V4YW1wbGVzLnNjc3MiLCJtb2R1bGVzL2Nvb3BlcmF0aW9uLnNjc3MiLCJtb2R1bGVzL29wdGlvbnMtc2xpZGVyLnNjc3MiLCJtb2R1bGVzL3NwZWNpYWxpc3RzLnNjc3MiLCJtb2R1bGVzL2Fzay5zY3NzIiwibW9kdWxlcy9hc2stc2xpZGVyLnNjc3MiLCJtb2R1bGVzL3BvcnRmb2xpby5zY3NzIiwibW9kdWxlcy9wb3J0Zm9saW8taXRlbS5zY3NzIiwibW9kdWxlcy9jYXNlLWhlYWRlci5zY3NzIiwibW9kdWxlcy9jYXNlLnNjc3MiLCJtb2R1bGVzL2F1dGhvcnMuc2NzcyIsIm1vZHVsZXMvYm94LWhlYWRlci5zY3NzIiwibW9kdWxlcy9ib3guc2NzcyIsIm1vZHVsZXMvYm94LXNlcnZpY2VzLnNjc3MiLCJtb2R1bGVzL2JveC1jYXNlLnNjc3MiLCJtb2R1bGVzL3RhcmlmZi1saXN0LnNjc3MiLCJtb2R1bGVzL3RhcmlmZi5zY3NzIiwibW9kdWxlcy9jYWxjdWxhdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb250XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcG9seS1mbHVpZC1zaXppbmdcIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RvcC1saW5lXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NlbGVjdC1sYW5ndWFnZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9tZW51XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2ZpcnN0LWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2dvYWxzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3Byb2plY3RzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjdFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hcmVhc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zbGlkZXItaXRlbVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hd2FyZHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvb2ZmZXJcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvb2ZmZXItZm9ybVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3N1Y2Nlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Nvb2tpZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9wb2xpY3lcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZXJyb3JcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NlcnZpY2VzXCI7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlcy9jb250YWN0c1wiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvYWR2YW50YWdlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy90YWJsZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9leGFtcGxlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jb29wZXJhdGlvblwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9vcHRpb25zLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zcGVjaWFsaXN0c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hc2tcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvYXNrLXNsaWRlclwiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvcG9ydGZvbGlvXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3BvcnRmb2xpby1pdGVtXCI7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlcy9jYXNlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jYXNlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2F1dGhvcnNcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2JveC1oZWFkZXJcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvYm94XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2JveC1zZXJ2aWNlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9ib3gtY2FzZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy90YXJpZmYtbGlzdFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy90YXJpZmZcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvY2FsY3VsYXRpb25cIjtcclxuIiwiLy9CcmVha3BvaW50c1xyXG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcclxuJG1vYmlsZTogMzkwcHg7XHJcbiR0YWJsZXQ6IDc2OHB4O1xyXG4kZGVza3RvcC1zbWFsbDogMTAyNHB4O1xyXG4kZGVza3RvcDogMTIwMHB4O1xyXG4kZGVza3RvcC1sYXJnZTogMTUwMHB4O1xyXG4kZGVza3RvcC1leHRyYS1sYXJnZTogMjYwMHB4O1xyXG4kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogJG1vYmlsZSwgbWQ6ICR0YWJsZXQsIGxnOiAkZGVza3RvcC1zbWFsbCwgeGw6ICRkZXNrdG9wLCB4eGw6ICAkZGVza3RvcC1sYXJnZSk7XHJcblxyXG4vL0dyaWRcclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vRm9udHNcclxuJGQtZm9udDogJ2QtZ2lscm95JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmLWZvbnQ6ICdmLWdvbG9zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vL0NvbG9yc1xyXG4kYWNjZW50OiAjNTVmZjAwO1xyXG4kdGV4dDogI2ZmZmZmZjtcclxuJGxpZ2h0OiAjZTdlN2U3O1xyXG4kYWNjZW50LWRhcms6ICM0NGNkMDA7XHJcbiRncmF5OiAjNDg0ODQ4O1xyXG4kZGFyazogIzJiMmIyYjtcclxuXHJcbi8vIFBhdGhcclxuJHN2ZzogJy4uL2Fzc2V0cy9pbWcvaWNvbnMvc3ByaXRlLnN2ZyMnO1xyXG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSkge1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG5cclxuXHRcdEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XHJcblx0XHRcdHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XHJcblx0XHRcdHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCBmb250LXVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHR9XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xyXG5cdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNDgwLCBtZDogNzY4cHgsIGxnOiA5MjAsIHhsOiAxMjUwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDQ4MHB4LCBtZDogNzY4cHgsIGxnOiA5MjBweCwgeGw6IDEyNTBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA0ODBweCwgbWQ6IDc2OHB4LCBsZzogOTIwcHgsIHhsOiAxMjUwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwoeHM6IDAsIHNtOiA0ODBweCwgbWQ6IDc2OHB4LCBsZzogOTIwcHgsIHhsOiAxMjUwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA0ODBweCwgbWQ6IDc2OHB4LCBsZzogOTIwcHgsIHhsOiAxMjUwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNDgwcHgsIG1kOiA3NjhweCwgbGc6IDkyMHB4LCB4bDogMTI1MHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAgICVncmlkLWNvbHVtbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpfSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuIiwiLy8vKipcclxuLy8gKiBsaW5lYXItaW50ZXJwb2xhdGlvblxyXG4vLyAqIENhbGN1bGF0ZSB0aGUgZGVmaW5pdGlvbiBvZiBhIGxpbmUgYmV0d2VlbiB0d28gcG9pbnRzXHJcbi8vICogQHBhcmFtICRtYXAgLSBBIFNhc3MgbWFwIG9mIHZpZXdwb3J0IHdpZHRocyBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xyXG4vLyAqIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXHJcbi8vICogQGV4YW1wbGVcclxuLy8gKiBmb250LXNpemU6IGxpbmVhci1pbnRlcnBvbGF0aW9uKCgzMjBweDogMThweCwgNzY4cHg6IDI2cHgpKTtcclxuLy8gKiBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cclxuLy8gKi9cclxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtYXApIHtcclxuICAka2V5czogbWFwLWtleXMoJG1hcCk7XHJcbiAgQGlmIChsZW5ndGgoJGtleXMpICE9IDIpIHtcclxuICAgIEBlcnJvciBcImxpbmVhci1pbnRlcnBvbGF0aW9uKCkgJG1hcCBtdXN0IGJlIGV4YWN0bHkgMiB2YWx1ZXNcIjtcclxuICB9XHJcbiAgLy8gVGhlIHNsb3BlXHJcbiAgJG06IChtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMikpIC0gbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSkvKG50aCgka2V5cywgMikgLSBudGgoJGtleXMsMSkpO1xyXG5cclxuICAvLyBUaGUgeS1pbnRlcmNlcHRcclxuICAkYjogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSAtICRtICogbnRoKCRrZXlzLCAxKTtcclxuXHJcbiAgLy8gRGV0ZXJtaW5lIGlmIHRoZSBzaWduIHNob3VsZCBiZSBwb3NpdGl2ZSBvciBuZWdhdGl2ZVxyXG4gICRzaWduOiBcIitcIjtcclxuICBAaWYgKCRiIDwgMCkge1xyXG4gICAgJHNpZ246IFwiLVwiO1xyXG4gICAgJGI6IGFicygkYik7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGNhbGMoI3skbSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xyXG59XHJcblxyXG4vKipcclxuICpcdEdlbmVyYXRlIGxpbmVhciBpbnRlcnBvbGF0ZWQgc2l6ZSB2YWx1ZXMgdGhyb3VnaCBtdWx0aXBsZSBicmVhayBwb2ludHNcclxuICpcdEBwYXJhbSAkcHJvcGVydHkgLSBBIHN0cmluZyBDU1MgcHJvcGVydHkgbmFtZVxyXG4gKlx0QHBhcmFtICRtYXAgLSBBIFNhc3MgbWFwIG9mIHZpZXdwb3J0IHVuaXQgYW5kIHNpemUgdmFsdWUgcGFpcnNcclxuICpcdEByZXF1aXJlcyBmdW5jdGlvbiBsaW5lYXItaW50ZXJwb2xhdGlvblxyXG4gKlx0QHJlcXVpcmVzIGZ1bmN0aW9uIG1hcC1zb3J0XHJcbiAqXHRAZXhhbXBsZVxyXG4gKlx0QGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCAoNTc2cHg6IDIycHgsIDc2OHB4OiAyNHB4LCA5OTJweDogMzRweCkpO1xyXG4gKlx0QGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XHJcbiAqL1xyXG5cclxuQG1peGluIHBvbHktZmx1aWQtc2l6aW5nKCRwcm9wZXJ0eSwgJG1hcCkge1xyXG4gIC8vIEdldCB0aGUgbnVtYmVyIG9mIHByb3ZpZGVkIGJyZWFrcG9pbnRzXHJcbiAgJGxlbmd0aDogbGVuZ3RoKG1hcC1rZXlzKCRtYXApKTtcclxuXHJcbiAgLy8gRXJyb3IgaWYgdGhlIG51bWJlciBvZiBicmVha3BvaW50cyBpcyA8IDJcclxuICBAaWYgKCRsZW5ndGggPCAyKSB7XHJcbiAgICBAZXJyb3IgXCJwb2x5LWZsdWlkLXNpemluZygpICRtYXAgcmVxdWlyZXMgYXQgbGVhc3QgdmFsdWVzXCJcclxuICB9XHJcblxyXG4gIC8vIFNvcnQgdGhlIG1hcCBieSB2aWV3cG9ydCB3aWR0aCAoa2V5KVxyXG4gICRrZXlzOiBtYXAta2V5cygkbWFwKTtcclxuXHJcbiAgLy8gTWluaW11bSBzaXplXHJcbiAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywxKSk7XHJcblxyXG4gIC8vIEludGVycG9sYXRlZCBzaXplIHRocm91Z2ggYnJlYWtwb2ludHNcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkbGVuZ3RoIC0gMSkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6bnRoKCRrZXlzLCRpKSkge1xyXG4gICAgICAkdmFsdWUxOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywkaSkpO1xyXG4gICAgICAkdmFsdWUyOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywoJGkgKyAxKSkpO1xyXG4gICAgICAvLyBJZiB2YWx1ZXMgYXJlIG5vdCBlcXVhbCwgcGVyZm9ybSBsaW5lYXIgaW50ZXJwb2xhdGlvblxyXG4gICAgICBAaWYgKCR2YWx1ZTEgIT0gJHZhbHVlMikge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogbGluZWFyLWludGVycG9sYXRpb24oKG50aCgka2V5cywkaSk6ICR2YWx1ZTEsIG50aCgka2V5cywoJGkrMSkpOiAkdmFsdWUyKSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWF4bWltdW0gc2l6ZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOm50aCgka2V5cywkbGVuZ3RoKSkge1xyXG4gICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywkbGVuZ3RoKSk7XHJcbiAgfVxyXG59IiwiQGluY2x1ZGUgZm9udC1mYWNlKFwiZC1naWxyb3lcIiwgXCIuLi9hc3NldHMvZm9udHMvR2lscm95UmVndWxhci9HaWxyb3lSZWd1bGFyXCIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJkLWdpbHJveVwiLCBcIi4uL2Fzc2V0cy9mb250cy9HaWxyb3lTZW1pYm9sZC9HaWxyb3lTZW1pYm9sZFwiLCA2MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJkLWdpbHJveVwiLCBcIi4uL2Fzc2V0cy9mb250cy9HaWxyb3lCb2xkL0dpbHJveUJvbGRcIiwgNzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiZC1naWxyb3lcIiwgXCIuLi9hc3NldHMvZm9udHMvR2lscm95QmxhY2svR2lscm95QmxhY2tcIiwgODAwKTtcclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcImYtZ29sb3NcIiwgXCIuLi9hc3NldHMvZm9udHMvR29sb3NSZWd1bGFyL0dvbG9zUmVndWxhclwiKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiZi1nb2xvc1wiLCBcIi4uL2Fzc2V0cy9mb250cy9Hb2xvc0JvbGQvR29sb3NCb2xkXCIsIDcwMCk7XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZC1mb250O1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMTJweCwgJGRlc2t0b3AtbGFyZ2U6ICAxNnB4KSk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxufVxyXG5cclxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmFjY2VudC10ZXh0IHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4uYWNjZW50LWRhcmstdGV4dCB7XHJcbiAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xyXG59XHJcblxyXG4ubm8td3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaDEge1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMzlweCwgJGRlc2t0b3AtbGFyZ2U6ICA3NnB4KSk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5oMiB7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhmb250LXNpemUsKCR0YWJsZXQ6ICAzMXB4LCAkZGVza3RvcC1sYXJnZTogIDYxcHgpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uaDMge1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMzFweCwgJGRlc2t0b3AtbGFyZ2U6ICA0OHB4KSk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oNCB7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhmb250LXNpemUsKCR0YWJsZXQ6ICAyMHB4LCAkZGVza3RvcC1sYXJnZTogIDQwcHgpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaDUge1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMjBweCwgJGRlc2t0b3AtbGFyZ2U6ICAyNXB4KSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLnAxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLnAyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZC1mb250O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi5wMyB7XHJcbiAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5wNCB7XHJcbiAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5iaWctdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhmb250LXNpemUsKCR0YWJsZXQ6ICAxMzVweCwgJGRlc2t0b3AtbGFyZ2U6ICAyNjhweCkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5kMSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uZDIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5kNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uZDUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4iLCIucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbiIsImJvZHksXHJcbmh0bWwge1xyXG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWRhcms7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZGFyaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2JnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1ODJweCBhdXRvO1xyXG4gICAgJjpub3QoLnRvdWNoLWRldmljZSkge1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFjY2VudCwgLjMpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY2NlbnQsIC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLW9uLW1vYiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZS1vbi1kZXNrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZC1mb250O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG5cclxuICAgICYuYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCksICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjNTVGRjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtZGFyaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi0tZGFyayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1kYXJrO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCksICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi0tYWNjZW50IHtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjNTVGRjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWRhcms7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnV0dG9uLS1kYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC0td2hpdGUge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC0tcGhvbmUge1xyXG4gICAgICAgIC5pdGkuaXRpLS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuaXRpLW1vYmlsZSAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuaXRpX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyZDJkMmQ7XHJcbiAgICAgICAgICAgICAgICAmLml0aV9fYXJyb3ctLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMmQyZDJkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5wdXQtLXdoaXRlIHtcclxuICAgICAgICAgICAgLml0aS5pdGktLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgICAgICAgICAgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAuaXRpX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXRpX19hcnJvdy0tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50b3AtbGluZSB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWxpbmVfX2ZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzU4MnB4IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuXHJcbiAgICAubWVudS1vcGVuICYge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxlZCAmIHtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC5zY3JvbGxlZCAmIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWxpbmVfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWxpbmVfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyh3aWR0aCwoJG1vYmlsZTogIDE0MHB4LCAkZGVza3RvcDogIDI1MHB4KSk7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhoZWlnaHQsKCRtb2JpbGU6ICAyMnB4LCAkZGVza3RvcDogIDUzcHgpKTtcclxufVxyXG5cclxuLnRvcC1saW5lX19vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRvcC1saW5lX19tbnUtYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblxyXG4gICAgLm1lbnUtb3BlbiAmIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1saW5lX19idXJnZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIHRvcCAuMjVzIC4yNXM7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC04cHg7XHJcblxyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIHRvcCAuMjVzIC4yNXM7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDhweDtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4yNXMsIHRyYW5zZm9ybSAuMjVzIC4yNXM7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4gc3BhbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHMsIHRyYW5zZm9ybSAuMjVzIC4yNXM7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4gc3BhbjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zZWxlY3QtbGFuZ3VhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VsZWN0LWxhbmd1YWdlX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uc2VsZWN0LWxhbmd1YWdlX19pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtbGFuZ3VhZ2VfX2Fycm93IHtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG5cclxuICAgIC5hY3RpdmUgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdC1sYW5ndWFnZV9fZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoIzAwMCwgMC4xNSk7XHJcblxyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgIC5hY3RpdmUgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtbGFuZ3VhZ2VfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtbGFuZ3VhZ2VfX2l0ZW0gKyAuc2VsZWN0LWxhbmd1YWdlX19pdGVtICB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuIiwiLm1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICY6bm90KC50b3VjaC1kZXZpY2UpIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY2NlbnQsIC4zKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWNjZW50LCAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX25hdiB7XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhmb250LXNpemUsKCR0YWJsZXQ6ICAyMHB4LCAkZGVza3RvcDogIDI1cHgpKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO2xlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2FuLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVfX2xhbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLm1lbnVfX2NvbnRhY3RzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51X19jb250YWN0cy1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fY29udGFjdHMtaXRlbSArIC5tZW51X19jb250YWN0cy1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudV9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgb3BhY2l0eSB7XHJcbiAgICBmcm9tIHsgb3BhY2l0eTogMH1cclxuICAgIHRvIHtvcGFjaXR5OiAxfVxyXG59XHJcblxyXG4uZmlyc3QtYmxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuZmlyc3QtYmxvY2stLXNlcnZpY2Uge1xyXG4gICAgICAgIC5maXJzdC1ibG9ja19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKHBhZGRpbmctdG9wLCgkdGFibGV0OiAgMTIwcHgsICRkZXNrdG9wLWxhcmdlOiAgMTgwcHgpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyc3QtYmxvY2tfX2xlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTYuOCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdC1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyc3QtYmxvY2tfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdC1ibG9ja19fZGVzY3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkLWZvbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKGZvbnQtc2l6ZSwoJHRhYmxldDogIDIwcHgsICRkZXNrdG9wLWxhcmdlOiAgMjRweCkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdC1ibG9ja19fYnRucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpcnN0LWJsb2NrX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhwYWRkaW5nLXRvcCwoJHRhYmxldDogIDEyMHB4LCAkZGVza3RvcC1sYXJnZTogIDE4MHB4KSk7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhwYWRkaW5nLWJvdHRvbSwoJHRhYmxldDogIDEwNXB4LCAkZGVza3RvcC1sYXJnZTogIDMyMHB4KSk7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpcnN0LWJsb2NrX19jb21wb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuZmlyc3QtYmxvY2tfX2NvbXBvcy0td2l0aG91dC1maWd1cmUge1xyXG4gICAgICAgIC5maXJzdC1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maXJzdC1ibG9ja19fZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDsgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDY2cHg7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Z310cmlhbmdsZScpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maXJzdC1ibG9ja19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDkwcHg7XHJcblxyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5IDJzIGVhc2UgMXMgMTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlyc3QtYmxvY2tfX2JvdHRvbSB7XHJcbiAgICBhbmltYXRpb246IG9wYWNpdHkgMnMgZWFzZSAycyAxO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG59XHJcblxyXG4uZmlyc3QtYmxvY2tfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maXJzdC1ibG9ja19fYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uICsgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpcnN0LWJsb2NrX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMSU7cmlnaHQ6IC0zMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiA3NyU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7bGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNjA0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICB0b3A6IDUlOyByaWdodDogLTMyJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlyc3QtYmxvY2tfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcmlnaHQ6IC0xMi4zJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHdpZHRoOiA0MyU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTU4cHg7XHJcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5nb2FscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb2Fsc19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5hbmltYXRlZC0xICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmFuaW1hdGVkLTEgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ29hbHNfX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb2Fsc19fc2xpZGVyIHtcclxuICAgICYub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7bGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdvYWxzX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogNTA0cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMzcHggNDBweCA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dCwgLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG5cclxuICAgIC5hbmltYXRlZC0xICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAgICAgLmFuaW1hdGVkLTEgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgIC5nb2Fsc19fY29tcG9zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xM3B4IDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvYWxzX19pbWctLW5vcm1hbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ29hbHNfX2ltZy0tYWNjZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb2Fsc19fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29hbHNfX3NtLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmdvYWxzX19kZXNjciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdvYWxzX19jb21wb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICBib3gtc2hhZG93OiAtMTNweCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29hbHNfX2ltZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29hbHNfX2ltZy0tbm9ybWFsIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb2Fsc19faW1nLS1hY2NlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmdvYWxzX19pbWctLXNtYWxsLTMge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwOyB0b3A6IDFweDtcclxuXHJcbiAgICB3aWR0aDogMTA1cHg7XHJcbiAgICBoZWlnaHQ6IDEwNXB4O1xyXG59XHJcbi5nb2Fsc19faW1nLS1zbWFsbC00IHtcclxuICAgIGxlZnQ6IGF1dG87dG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEzcHg7Ym90dG9tOiAyOHB4O1xyXG5cclxuICAgIHdpZHRoOiA5OXB4O1xyXG4gICAgaGVpZ2h0OiA5OXB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5nb2Fsc19fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nb2Fsc19fZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiA0cHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAvLyAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHJvamVjdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHNfX3doaXRlLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIC5yb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzJweDtsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHNfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3RzX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wcm9qZWN0c19fZGVzY3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3RzX190ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHNfX2ltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHggNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3RzX19zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNjBweCByZ2JhKDU0LCA1NCwgNTQsIDAuMjUpKTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0c19faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5wcm9qZWN0c19faW1nOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTY0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1NXB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHNfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAzMnB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNiU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0c19fYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHNfX2J0biB7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHNfX2J0biArIC5wcm9qZWN0c19fYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3RzX19uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMCU7IGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1wcmV2LFxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHNfX2RvdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDRweDtcclxuICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIC5vd2wtZG90IHtcclxuICAgICAgICAvLyAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RfX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0X19pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggNTBweCAzMHB4IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNDFweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5hY3RfX2ltZy0tbm9ybWFsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdF9faW1nLS1hY2NlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdF9fY29tcG9zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5hY3RfX2ltZyB7XHJcblxyXG59XHJcblxyXG4uYWN0X19pbWctLW5vcm1hbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbn1cclxuXHJcbi5hY3RfX2ltZy0tYWNjZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxufVxyXG4uYWN0X19pbWctLTEge1xyXG4gICAgd2lkdGg6IDE3MyU7XHJcbiAgICB0b3A6IC0yN3B4O1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbn1cclxuLmFjdF9faW1nLS0yIHtcclxuICAgIHdpZHRoOiAxNTclO1xyXG4gICAgdG9wOiAtMjguNXB4O1xyXG4gICAgbGVmdDogLTI0LjZweDtcclxufVxyXG4uYWN0X19pbWctLTMge1xyXG4gICAgd2lkdGg6IDExMi4yJTtcclxuICAgIHRvcDogLTI5LjRweDtcclxuICAgIGxlZnQ6IC0xMC43cHg7XHJcbn1cclxuLmFjdF9faW1nLS00IHtcclxuICAgIHdpZHRoOiAxNzIlO1xyXG4gICAgdG9wOiAtMjlweDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG59XHJcblxyXG4uYWN0X190ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hcmVhcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcmVhc19fbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJlYXNfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hcmVhc19faXRlbSB7XHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJlYXNfX3JpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2N3B4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJlYXNfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcocGFkZGluZy10b3AsKCR0YWJsZXQ6ICAyNnB4LCAkZGVza3RvcC1sYXJnZTogIDU2cHgpKTtcclxuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKHBhZGRpbmctYm90dG9tLCgkdGFibGV0OiAgMjZweCwgJGRlc2t0b3AtbGFyZ2U6ICA1NnB4KSk7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhwYWRkaW5nLWxlZnQsKCR0YWJsZXQ6ICAzMHB4LCAkZGVza3RvcC1sYXJnZTogIDYwcHgpKTtcclxuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKHBhZGRpbmctcmlnaHQsKCR0YWJsZXQ6ICAzMHB4LCAkZGVza3RvcC1sYXJnZTogIDYwcHgpKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFyZWFzX19wYXJhZ3JhcGggKyAuYXJlYXNfX3BhcmFncmFwaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcmVhc19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYXJlYXNfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi5hcmVhc19fc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmFyZWFzX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjFweDtcclxufVxyXG5cclxuLmFyZWFzX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuc2xpZGVyLWl0ZW0ge1xyXG5cclxufVxyXG5cclxuLnNsaWRlci1pdGVtX19jb21wb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbn1cclxuXHJcbi5zbGlkZXItaXRlbV9fYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1pdGVtX19tYWluLWltZyB7XHJcbiAgICB3aWR0aDogODglO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNjBweCByZ2JhKDU0LCA1NCwgNTQsIDAuMjUpKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO2xlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1pdGVtX19jYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzNiU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zbGlkZXItaXRlbV9fY2FyZC0tbGVmdCB7XHJcbiAgICBib3R0b206IC01NHB4O1xyXG4gICAgbGVmdDogLTEwLjUlO1xyXG59XHJcblxyXG4uc2xpZGVyLWl0ZW1fX2NhcmQtLXJpZ2h0IHtcclxuICAgIHRvcDogLTYwcHg7XHJcbiAgICByaWdodDogLTMuOSU7XHJcbn1cclxuXHJcbi5zbGlkZXItaXRlbV9fZGVzY3Ige1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxufVxyXG4iLCIuYXdhcmRzIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmF3YXJkc19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYXdhcmRzX19saXN0Lm93bC1jYXJvdXNlbC5vd2wtdGhlbWUge1xyXG4gICAgbWFyZ2luLXRvcDogNThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hd2FyZHNfX2l0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYXdhcmRzX19uYW1lIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkc19faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O2xlZnQ6IDI0cHg7cmlnaHQ6IDI0cHg7Ym90dG9tOjI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXdhcmRzX19uYW1lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgOXB4LCAkZGVza3RvcDogIDE2cHgpKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgaHlwaGVuczogYXV0bztcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm9mZmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgJi5vZmZlci0tYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgICAgICAmLm9mZmVyLS1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZlcl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA3MnB4IDAgMDtcclxuICAgIGNvbG9yOiAjMmQyZDJkO1xyXG5cclxuICAgIC5vZmZlci0tYm94ICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwNHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC04MHB4OyByaWdodDogLTQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmd9dHJpYW5nbGUtYmlnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzJweCAwIDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzc4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDcycHggMCAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7bGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyX19sZWZ0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgLm9mZmVyLS1ib3ggJiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ub2ZmZXJfX2NvbXBvcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vZmZlcl9fZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTg4cHg7XHJcbiAgICBsZWZ0OiAtMTg0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcod2lkdGgsKCR0YWJsZXQ6ICAyMzBweCwgJGRlc2t0b3AtbGFyZ2U6ICAyNDRweCkpO1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoaGVpZ2h0LCgkdGFibGV0OiAgMTk5cHgsICRkZXNrdG9wLWxhcmdlOiAgMjEycHgpKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Z310cmlhbmdsZS1iaWcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgLm9mZmVyLS1ib3ggJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDc3cHg7XHJcblxyXG4gICAgLm9mZmVyLS1ib3ggJiB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjglKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuXHJcbiAgICAgICAgLm9mZmVyLS1ib3ggJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIC5vZmZlci0tYm94ICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyX19saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuXHJcbiAgICAub2ZmZXItLWJveCAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgJGRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAub2ZmZXItLWJveCAmIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfX2FjY2VudC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZlcl9fcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiA0NzZweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIC5vZmZlci0tYm94ICYge1xyXG4gICAgICAgIG1heC13aWR0aDogNTA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5vZmZlci0tYm94ICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIC5vZmZlci0tYm94ICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAub2ZmZXItLWJveCAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcclxuXHJcbiAgICAgICAgLm9mZmVyLS1ib3ggJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIub2ZmZXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2MHB4IHJnYmEoNTQsIDU0LCA1NCwgMC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIzcHg7XHJcblxyXG4gICAgLm9mZmVyLS1ib3ggJiB7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCA0MHB4IDU2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XHJcbiAgICAgICAgLm9mZmVyLS1ib3ggJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyLWZvcm1fX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLm9mZmVyLWZvcm1fX2lucHV0IHtcclxuLy8gICAgIC5vZmZlci0tYm94ICYge1xyXG4vLyAgICAgICAgIGlucHV0IHtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5vZmZlci1mb3JtX19pbnB1dCArIC5vZmZlci1mb3JtX19pbnB1dHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIC5vZmZlci0tYm94ICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZlci1mb3JtX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIC5vZmZlci0tYm94ICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXItZm9ybV9fY29uZiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAub2ZmZXItLWJveCAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogcmdiYSg1NCwgNjAsIDYwLCAwLjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgJi5mb290ZXItLWluZGV4IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjdweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLmZvb3Rlci0taW5kZXgge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDFmciwgMTIpOyAvKiDRgdGC0L7Qu9Cx0YbQsCAqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAgYXV0byBhdXRvIGF1dG87IC8qINGB0YLRgNC+0LrQuCAqL1xyXG4gICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgIHJvdy1nYXA6IDI3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDsgbGVmdDogLTc1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdyaWQtY29sdW1uOiAxMCAvIDEzO1xyXG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19sYW5nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdHMtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdHMtaXRlbSArIC5mb290ZXJfX2NvbnRhY3RzLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7XHJcbiAgICBncmlkLXJvdzogMyAvIDQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2MtdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2MtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDI4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29uZiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX25hdi1zdWIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7XHJcbiAgICBncmlkLXJvdzogMSAvIDI7XHJcblxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxMDtcclxuICAgIGdyaWQtcm93OiAxIC8gMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcblxyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmLmNhbi1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgcm93LWdhcDogMjdweDtcclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxNnB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xyXG59XHJcblxyXG4ubW9kYWxfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTl2aDtcclxuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKHBhZGRpbmctdG9wLCgkdGFibGV0OiAgMjVweCwgJGRlc2t0b3AtbGFyZ2U6ICA5NXB4KSk7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhwYWRkaW5nLWJvdHRvbSwoJHRhYmxldDogIDI1cHgsICRkZXNrdG9wLWxhcmdlOiAgOTVweCkpO1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcocGFkZGluZy1yaWdodCwoJHRhYmxldDogIDI1cHgsICRkZXNrdG9wLWxhcmdlOiAgOTVweCkpO1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcocGFkZGluZy1sZWZ0LCgkdGFibGV0OiAgMjVweCwgJGRlc2t0b3AtbGFyZ2U6ICA5NXB4KSk7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTEwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhtYXJnaW4tYm90dG9tLCgkdGFibGV0OiAgMjBweCwgJGRlc2t0b3AtbGFyZ2U6ICA0OHB4KSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9faW5wdXQgKyAubW9kYWxfX2lucHV0e1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2NvbmYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjNweDtyaWdodDogMjNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdG9wOiAwO3JpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zdWNjZXNzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDsgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTtcclxufVxyXG5cclxuLnN1Y2Nlc3NfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNzBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VjY2Vzc19fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O3JpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHRvcDogMTJweDtyaWdodDogMThweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29va2llIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZV9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI2cHggMzJweDtcclxuICAgIG1heC13aWR0aDogNTgycHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZV9fYnRuIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAuY29va2llX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wb2xpY3kge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5wb2xpY3lfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcocGFkZGluZy10b3AsKCR0YWJsZXQ6ICAyNXB4LCAkZGVza3RvcC1sYXJnZTogIDU2cHgpKTtcclxuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKHBhZGRpbmctYm90dG9tLCgkdGFibGV0OiAgMjVweCwgJGRlc2t0b3AtbGFyZ2U6ICA1NnB4KSk7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhwYWRkaW5nLXJpZ2h0LCgkdGFibGV0OiAgMzBweCwgJGRlc2t0b3AtbGFyZ2U6ICA4MHB4KSk7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhwYWRkaW5nLWxlZnQsKCR0YWJsZXQ6ICAzMHB4LCAkZGVza3RvcC1sYXJnZTogIDgwcHgpKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9saWN5X19jb250ZW50IHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICY6bm90KC50b3VjaC1kZXZpY2UpIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2xpY3lfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2xpY3lfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzJweDsgcmlnaHQ6IDMycHg7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdG9wOiAyNHB4OyByaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG4iLCIuZXJyb3Ige1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3JfX2JpZy10ZXh0IHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4uZXJyb3JfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc3BhbiArIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgICAgc3BhbiArIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yX19idG5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yX19idG4ge1xyXG4gICAgbWF4LXdpZHRoOiAzNDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yX19idG4gKyAuZXJyb3JfX2J0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlcnZpY2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlc19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogNDBweCAzOHB4IDI3cHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAuc2VydmljZXNfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcclxuICAgICAgICAgICAgLnNlcnZpY2VzX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlc19fdGl0bGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogY2FsYyg0MSUgLSA4cHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlc19fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHJvdy1nYXA6IDI0cHg7XHJcbiAgICB3aWR0aDogY2FsYyg1OSUgLSA4cHgpO1xyXG4gICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogNTYuNSU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDMuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3RzX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250YWN0c19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogOTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDE2cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jb250YWN0c19faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3RzX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uY29udGFjdHNfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDc2cHg7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFkdmFudGFnZXMge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZC1mb250O1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMzFweCwgJGRlc2t0b3AtbGFyZ2U6ICA1MnB4KSk7XHJcbiAgICBsaW5lLWhlaWdodDogLjkxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IC04NHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3dsLWNhcm91c2VsLm93bC10aGVtZSB7XHJcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDMycHggMzJweCA0MHB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19pbWcge1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XHJcbiAgICBib3gtc2hhZG93OiAtMTNweCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC04LjEyNXB4IDcuNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19fc20tdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZhbnRhZ2VzX19kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IDRweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfX2J0biB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgJi50YWJsZS0tbGlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODhweDtcclxuICAgICAgICAmLnRhYmxlLS1saWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGVfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRhYmxlX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG5cclxuICAgIC50YWJsZS0tbGlnaHQgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAudGFibGUtLWxpZ2h0ICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlX19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR0ZXh0LCAuNyk7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNDFweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgLnRhYmxlLS1saWdodCAmIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgICAgICAudGFibGVfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtLWxpZ2h0ICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGFibGVfX3RvcCB7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggJGFjY2VudDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZV9faXRlbS0tdHlwZS1zbWFsbCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFibGVfX2l0ZW0tLXR5cGUtaGlnaCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG5cclxuICAgICAgICAudGFibGVfX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS0tbGlnaHQgJiB7XHJcbiAgICAgICAgICAgIC50YWJsZV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlX19pdGVtLS10eXBlLXdpZGUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA1ZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMWZyLCAxMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZV9fdG9wIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAxMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgNjFweCwgJGRlc2t0b3AtbGFyZ2U6ICAxMTVweCkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlX19kZXNjciB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZV9fdGV4dCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGVfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgNjFweCwgJGRlc2t0b3AtbGFyZ2U6ICA3NnB4KSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAudGFibGUtLWxpZ2h0ICYge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgIGhlaWdodDogNzNweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWNjZW50LCAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cig1N3B4KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggJGFjY2VudDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlX19kZXNjciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgLnRhYmxlLS1saWdodCAmIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGVfX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuXHJcbiAgICAudGFibGUtLWxpZ2h0ICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxufVxyXG4iLCIuZXhhbXBsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXhhbXBsZXNfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmV4YW1wbGVzX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leGFtcGxlc19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTZweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leGFtcGxlc19faXRlbSArIC5leGFtcGxlc19faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXhhbXBsZXNfX2ltZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OSU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO2xlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmV4YW1wbGVzX19uYW1lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMjBweCwgJGRlc2t0b3AtbGFyZ2U6ICAyNHB4KSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxufVxyXG5cclxuLmV4YW1wbGVzX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leGFtcGxlc19fZG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb29wZXJhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyYXRpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvb3BlcmF0aW9uX19zbGlkZXItZmlyc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29wZXJhdGlvbl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyYXRpb25fX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3BlcmF0aW9uX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiA5NCU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1LjclO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyYXRpb25fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiBjYWxjKDQxLjUlIC0gOHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3BlcmF0aW9uX19uYW1lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3BlcmF0aW9uX19kZXNjciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3BlcmF0aW9uX19kYXRhIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyYXRpb25fX2RhdGEgKyAuY29vcGVyYXRpb25fX2RhdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLmNvb3BlcmF0aW9uX19idG4ge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3BlcmF0aW9uX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLXByZXYsXHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb3BlcmF0aW9uX19kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IDRweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyYXRpb25fX3NsaWRlci1zZWNvbmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5vcHRpb25zLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm9wdGlvbnMtc2xpZGVyX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIC8vIGhlaWdodDogMjM1cHg7XHJcbiAgICAvLyAmLm9wZW4ge1xyXG4gICAgLy8gICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5vcHRpb25zLXNsaWRlcl9fbmFtZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0aW9ucy1zbGlkZXJfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0aW9ucy1zbGlkZXJfX2NvbnRlbnQge1xyXG5cclxufVxyXG5cclxuLm9wdGlvbnMtc2xpZGVyX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0aW9ucy1zbGlkZXJfX2RhdGEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0aW9ucy1zbGlkZXJfX2RhdGEgKyAub3B0aW9ucy1zbGlkZXJfX2RhdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLm9wdGlvbnMtc2xpZGVyX19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgLmJ1dHRvbiArIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcHRpb25zLXNsaWRlcl9fbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC03NXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcclxuICAgIGhlaWdodDogMjM1cHg7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLm93bC1wcmV2LFxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25zLXNsaWRlcl9fZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xyXG4gICAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb25zLXNsaWRlcl9fZG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zcGVjaWFsaXN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsaXN0c19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc3BlY2lhbGlzdHNfX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsaXN0c19faXRlbSB7XHJcblxyXG59XHJcblxyXG4uc3BlY2lhbGlzdHNfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzQuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO2xlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzElO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwZWNpYWxpc3RzX19uYW1lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlY2lhbGlzdHNfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnNwZWNpYWxpc3RzX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVjaWFsaXN0c19fZG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFzayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2tfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmFza19fYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2tfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMTZweCA0MHB4O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2tfX3F1ZXN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnfXBsdXMnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmd9bWludXMnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2tfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFza19fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hc2tfX3doaXRlLWJsb2NrIHtcclxuICAgIHdpZHRoOiA3OCU7XHJcbiAgICBwYWRkaW5nOiA1NnB4IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcclxuXHJcbiAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTcuMiU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnfXRyaWFuZ2xlLWJpZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2tfX3N1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFza19fdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgIHAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFza19fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hc2stc2xpZGVyIHtcclxuXHJcbn1cclxuXHJcbi5hc2stc2xpZGVyX19pdGVtIHtcclxuXHJcbn1cclxuXHJcbi5hc2stc2xpZGVyX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7bGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTUuOSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXNrLXNsaWRlcl9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgd2lkdGg6IDY0LjUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2stc2xpZGVyX19uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzODdweDsgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1wcmV2LFxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc2stc2xpZGVyX19kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogNHB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucG9ydGZvbGlvIHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhmb250LXNpemUsKCR0YWJsZXQ6ICAzOXB4LCAkZGVza3RvcC1sYXJnZTogIDg0cHgpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvX190YWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgcm93LWdhcDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX190YWcuYnV0dG9uLS1zbWFsbCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDE2cHggMzlweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpb19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpb19faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDE2cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX19wcmV2LFxyXG4ucG9ydGZvbGlvX19uZXh0e1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLCAuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpb19fZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvX19wYWdlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1pdGVtX19uYW1lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWl0ZW1fX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OSU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO2xlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwLjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHggMjZweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtsZWZ0OiAwOyByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDg4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDFweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMnB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8taXRlbV9fdGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogOHB4O1xyXG4gICAgcm93LWdhcDogOHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWl0ZW1fX3RhZyB7XHJcbiAgICBwYWRkaW5nOiA2cHggMThweDtcclxuXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1pdGVtX19yZXN1bHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGRpdiArIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1pdGVtX19zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWl0ZW1fX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWl0ZW1fX2xpbmsge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhc2UtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZS1oZWFkZXJfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhc2UtaGVhZGVyX19sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDU4JSAtIDhweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXNlLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDczJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhc2UtaGVhZGVyX190YWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgcm93LWdhcDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZS1oZWFkZXJfX3RhZyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZS1oZWFkZXJfX2ltZyB7XHJcbiAgICB3aWR0aDogY2FsYyg0MS42JSAtIDhweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO2xlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXNlX193aGl0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA3MnB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzc4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQzcHggMCA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhc2VfX3RvcCxcclxuLmNhc2VfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhc2VfX3RvcCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXNlX19ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmNhc2VfX3JpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXNlX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDY2LjYlIC0gOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhc2VfX2l0ZW0gKyAuY2FzZV9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uY2FzZV9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXNlX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBwICsgdWwsXHJcbiAgICB1bCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAkZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAgKyBvbCxcclxuICAgIG9sICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW0pICcuICc7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZV9fZ3JhcGgge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhc2VfX3Jlc3VsdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGMyZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhc2VfX2NvbnZlcnNpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBkaXYgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FzZV9fYmlnLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjkyO1xyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuXHJcbiAgICAgICAgJi0tcGVyY2VudCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICclJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZV9fcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZV9fbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgdG9wOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXNlX19jb250ZW50LXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNzUycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZV9fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC13aWR0aDogMTc5MnB4O1xyXG4gICAgaGVpZ2h0OiA3NTJweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTEwcHggcmdiYSg0MywgNDMsIDQzLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FzZV9fYXV0aG9ycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhc2VfX3RhZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhc2VfX3RhZyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmF1dGhvcnMge1xyXG5cclxufVxyXG5cclxuLmF1dGhvcnNfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmF1dGhvcnNfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmF1dG9yc19faXRlbSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0b3JzX190ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGNvbG9yOiByZ2JhKCRncmF5LCAuNSk7XHJcbn1cclxuXHJcbi5hdXRvcnNfX25hbWUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLCIuYm94LWhlYWRlciB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ib3gtaGVhZGVyX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0M3B4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1oZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDU1LjUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtaGVhZGVyX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtaGVhZGVyX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1heC13aWR0aDogMjk2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1oZWFkZXJfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDg0cHg7IGJvdHRvbTogMDtyaWdodDogOS45JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDMyLjMlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwLjclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYm94IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X19kZXNjciB7XHJcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5ib3hfX3RleHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgcCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hfX3doaXRlLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHBhZGRpbmctdG9wOiAxMDRweDtcclxuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7IG1heC13aWR0aDogMTU5NnB4OyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYm94LXNlcnZpY2VzX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5ib3gtc2VydmljZXNfX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtc2VydmljZXNfX25hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZGFyaztcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtc2VydmljZXNfX3NsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXNlcnZpY2VzX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMzJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtc2VydmljZXNfX2JpZy1jb250ZW50IHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYiArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCArIGIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZC1mb250O1xyXG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKGZvbnQtc2l6ZSwoJHRhYmxldDogIDYxcHgsICRkZXNrdG9wLWxhcmdlOiAgNzZweCkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIGIgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmJveC1zZXJ2aWNlc19fc21hbGwtY29udGVudCArIC5ib3gtc2VydmljZXNfX3NtYWxsLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtc2VydmljZXNfX3NtYWxsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkLWZvbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMjBweCwgJGRlc2t0b3AtbGFyZ2U6ICA0MHB4KSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgYiArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtc2VydmljZXNfX2Nvc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGQtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1zZXJ2aWNlc19fYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMzJweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXNlcnZpY2VzX19idG4ge1xyXG4gICAgbWF4LXdpZHRoOiAyOTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYm94LWNhc2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LWNhc2VfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmJveC1jYXNlX190YWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMTZweCwgJGRlc2t0b3AtbGFyZ2U6ICAyMHB4KSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY2FzZV9fYWJvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDU2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoZm9udC1zaXplLCgkdGFibGV0OiAgMTZweCwgJGRlc2t0b3AtbGFyZ2U6ICAyMHB4KSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY2FzZV9fbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgd2lkdGg6IDg3LjUlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LWNhc2VfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY2FzZV9fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU3JTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg3LjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jYXNlX19kZXNjciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmJveC1jYXNlX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1heC13aWR0aDogMjk2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRhcmlmZi1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhcmlmZi1saXN0X190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50YXJpZmYtbGlzdF9faGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxufVxyXG5cclxuLnRhcmlmZi1saXN0X19oZWFkZXItc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4udGFyaWZmLWxpc3RfX2J0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xyXG4gICAgbWluLXdpZHRoOiAxOTJweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgIH1cclxufVxyXG5cclxuLnRhcmlmZi1saXN0X19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXJpZmYtbGlzdF9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDE2cHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRhcmlmZiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgLnRhcmlmZl9fYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJpZmZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YXJpZmZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJpZmZfX2Nvc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhcmlmZl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjRweCAwIDA7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhcmlmZl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cHggMjhweDtcclxuICAgIG1pbi13aWR0aDogMTkycHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXJpZmZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyM3B4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFyaWZmX19jb3N0IHtcclxuICAgIHBhZGRpbmc6IDE2cHggMjNweCAxN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuLnRhcmlmZl9fc21hbGwtY29zdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogJGYtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi50YXJpZmZfX2JpZy1jb3N0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLnRhcmlmZl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuIiwiLmNhbGN1bGF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRpb25fX2Zvcm0ge1xyXG4gICAgcGFkZGluZzogNzJweCAwO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMCU7IG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRpb25fX3R5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxjdWxhdGlvbl9fbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1mb250O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRpb25fX3dyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRpb25fX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRpb25fX3JhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7IGhlaWdodDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxjdWxhdGlvbl9faW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uY2FsY3VsYXRpb25fX3N1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGN1bGF0aW9uX19maWd1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyByaWdodDogOC40JTtcclxuICAgIHdpZHRoOiAyNCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Z310cmlhbmdsZS1iaWcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBSzhCQTs7Ozs7Ozs7O0dBU0c7QUh0Q0YsVUFBVTtFQUNULFdBQVcsRUlGTSxVQUFVO0VKRzNCLFdBQVcsRUFIdUMsTUFBTTtFQUl4RCxVQUFVLEVBSndELE1BQU07RUFXdkUsR0FBRyxFQUFFLHNEQUF3QjtFQUM3QixHQUFHLEVBQUUsNkRBQStCLENBQUMsMkJBQTJCLEVBQUUsdURBQXlCLENBQUMsY0FBYyxFQUFFLHNEQUF3QixDQUFDLGtCQUFrQjs7QUFYekosVUFBVTtFQUNULFdBQVcsRUlETSxVQUFVO0VKRTNCLFdBQVcsRUlGbUUsR0FBRztFSkdqRixVQUFVLEVBSndELE1BQU07RUFXdkUsR0FBRyxFQUFFLHdEQUF3QjtFQUM3QixHQUFHLEVBQUUsK0RBQStCLENBQUMsMkJBQTJCLEVBQUUseURBQXlCLENBQUMsY0FBYyxFQUFFLHdEQUF3QixDQUFDLGtCQUFrQjs7QUFYekosVUFBVTtFQUNULFdBQVcsRUlBTSxVQUFVO0VKQzNCLFdBQVcsRUlEMkQsR0FBRztFSkV6RSxVQUFVLEVBSndELE1BQU07RUFXdkUsR0FBRyxFQUFFLGdEQUF3QjtFQUM3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VztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLGdCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLGdCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLGlCQUE2RCxHQXhDM0Q7RUFLQyxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFnQixDQUFDLEdBdENiO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsUUFBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsU0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsR0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsU0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsU0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsR0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsU0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsU0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBbUIsR0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF3Q3JDLFdBQVcsRUFBbUIsU0FBZ0IsR0F0Qy9CO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF3Q3JDLFdBQVcsRUFBbUIsU0FBZ0IsR0F0Qy9COztBRDBCWCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VDMUNoQyxBQUFBLE9BQU8sQ0FBTztJQUNWLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUdHLEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUscUJBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsc0JBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsZ0JBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsc0JBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsc0JBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsZ0JBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsc0JBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsc0JBQTZELEdBeEMzRDtFQUZELEFBQUEsU0FBUyxDQUFXO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsZ0JBQTZELEdBeEMzRDtFQUZELEFBQUEsVUFBVSxDQUFVO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsc0JBQTZELEdBeEMzRDtFQUZELEFBQUEsVUFBVSxDQUFVO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsc0JBQTZELEdBeEMzRDtFQUZELEFBQUEsVUFBVSxDQUFVO0lBc0NoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsaUJBQTZELEdBeEMzRDtFQUtDLEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQWdCLENBQUMsR0F0Q2I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixRQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixTQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixHQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixTQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixTQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixHQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixTQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixTQUFnQixHQXRDL0I7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXdDckMsV0FBVyxFQUFtQixHQUFnQixHQXRDL0I7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQXdDckMsV0FBVyxFQUFtQixTQUFnQixHQXRDL0I7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQXdDckMsV0FBVyxFQUFtQixTQUFnQixHQXRDL0I7O0FEMEJYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUMxQ2hDLEFBQUEsT0FBTyxDQUFPO0lBQ1YsVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBR0csQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxxQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxzQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxnQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxzQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxzQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxnQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxzQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxzQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxnQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxzQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxzQkFBNkQsR0F4QzNEO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFzQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxpQkFBNkQsR0F4QzNEO0VBS0MsQUFBQSxZQUFZLENBQVc7SUF3Q3JDLFdBQVcsRUFBZ0IsQ0FBQyxHQXRDYjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLFFBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLFNBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLEdBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLFNBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLFNBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLEdBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLFNBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLFNBQWdCLEdBdEMvQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBd0NyQyxXQUFXLEVBQW1CLEdBQWdCLEdBdEMvQjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBd0NyQyxXQUFXLEVBQW1CLFNBQWdCLEdBdEMvQjtFQUZELEFBQUEsYUFBYSxDQUFVO0lBd0NyQyxXQUFXLEVBQW1CLFNBQWdCLEdBdEMvQjs7QUQwQlgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQzFDaEMsQUFBQSxRQUFRLENBQU07SUFDVixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7RUFHRyxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLHFCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLGdCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLGdCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLGdCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFdBQVcsQ0FBUztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxBQUFBLFdBQVcsQ0FBUztJQXNDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLHNCQUE2RCxHQXhDM0Q7RUFGRCxB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 */
