@charset "UTF-8";

/* ---------- mixins ---------- */
:root {
  --black: #000;
  --black-night-watch: #001516;
  --white: #FFF;
  --whitecap: #E7F5F1;
  --blue: #0080FF;
  --blue-80: #339AFF;
  --blue-40: #99CCFF;
  --blue-20: #CCE6FF;
  --grey-80: #334445;
  --grey-60: #667273;
  --grey-40: #99A1A2;
  --grey-20: #CCD0D0;
  --grey-10: #EAF1F1;
  --img-gradient: linear-gradient(180.84deg, rgba(0, 21, 22, 0) 27.9%, #001516 77.57%);
  --img-gradient-blog: linear-gradient(0deg, rgba(0, 21, 22, 0.24), rgba(0, 21, 22, 0.24)),
    linear-gradient(180deg, rgba(0, 21, 22, 0) 0%, rgba(0, 21, 22, 0.8) 100%);
  --img-gradient-blog-hover: linear-gradient(0deg, rgba(0, 21, 22, 0.88), rgba(0, 21, 22, 0.88)),
    linear-gradient(180deg, rgba(0, 21, 22, 0) 0%, rgba(0, 21, 22, 0.8) 100%);
  --toggle-ease: cubic-bezier(.77, 0, .175, 1);
  --filter--black: brightness(0) saturate(100%) invert(7%) sepia(99%) saturate(359%) hue-rotate(133deg) brightness(97%) contrast(104%);
  --filter--white: brightness(0) saturate(100%) invert(90%) sepia(19%) saturate(246%) hue-rotate(83deg) brightness(114%) contrast(92%);
  --filter--grey-20: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(2404%) hue-rotate(153deg) brightness(92%) contrast(75%);
  --filter--grey-40: brightness(0) saturate(100%) invert(73%) sepia(2%) saturate(637%) hue-rotate(138deg) brightness(88%) contrast(87%);
  --filter--grey-60: brightness(0) saturate(100%) invert(45%) sepia(5%) saturate(663%) hue-rotate(136deg) brightness(94%) contrast(87%);
  --filter--grey-80: brightness(0) saturate(100%) invert(20%) sepia(33%) saturate(303%) hue-rotate(134deg) brightness(99%) contrast(88%);
}

/* ---------- typography ---------- */
*::-moz-selection {
  color: var(--white);
  background: var(--blue);
}

*::-webkit-selection,
*::selection {
  color: var(--white);
  background: var(--blue);
}

* {
  scrollbar-color: var(--blue) #fff;
  scrollbar-width: thin;
}

*::-webkit-scrollbar {
  width: 0.6rem;
}

*::-webkit-scrollbar-track {
  background: #fff;
}

* ::-webkit-scrollbar-thumb {
  background-color: var(--blue);
  outline: 0px solid var(--blue);
  -webkit-border-radius: 0;
  border-radius: 0;
}

.wpcf7-not-valid-tip {
  font-size: 1.4rem;
  position: absolute;
  bottom: -37%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: 'Telegraf', sans-serif;
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 1.44;
  color: var(--black-night-watch);
  background: var(--whitecap);
}

.base-bottom-margin,
p,
ul,
ol {
  margin-bottom: 2.4rem;
}

h1 {
  font-size: 8rem;
  font-weight: 200;
  line-height: 1.2;
  text-transform: capitalize;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
}

h2 {
  font-size: 8rem;
  font-weight: 200;
  line-height: 1.2;
  text-transform: capitalize;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
}

h3 {
  font-size: 5.2rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 1.2;
}

h5 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
}

h6 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.44;
}

.title {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.21;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

ul {
  list-style-type: disc;
  margin-left: 17px;
}

a {
  text-decoration: none;
  color: var(--blue);
  cursor: pointer;
}

a:hover {
  color: var(--blue-80);
}

a,
button {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

blockquote {
  padding-left: 2.6rem;
  border-left: 0.2rem solid var(--black-night-watch);
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 2.4rem;
}

form {
  width: 100%;
  position: relative;
}

form h6 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.21;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding-bottom: 2.3rem;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid var(--grey-80);
}

form input,
form select,
form textarea {
  border: 0.1rem solid var(--grey-20);
  height: 5.6rem;
  color: var(--black-night-watch);
  padding: 0.8rem 1.2rem;
  font-weight: 200 !important;
}

form input::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
  color: i;
  opacity: 1;
}

form input::-ms-input-placeholder,
form select::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
  color: i;
  opacity: 1;
}

form input::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: i;
  opacity: 1;
}

form input:focus,
form select:focus,
form textarea:focus {
  border-color: var(--black-night-watch);
}

form select {
  background-image: url("img/");
}

form textarea {
  height: i;
  padding: i;
}

form input[type="submit"] {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

option {
  background-color: var(--whitecap);
  font-weight: bold;
  text-decoration: underline;
  color: var(--black-night-watch) !important;
  position: relative;
}

option:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: var(--blue);
  width: 2rem;
  height: 2rem;
}

.dark form {
  width: 100%;
  position: relative;
}

.dark form input,
.dark form select,
.dark form textarea {
  border: 0.1rem solid var(--whitecap);
  color: var(--whitecap);
}

.dark form input::-moz-placeholder,
.dark form select::-moz-placeholder,
.dark form textarea::-moz-placeholder {
  color: i;
  opacity: 1;
}

.dark form input::-ms-input-placeholder,
.dark form select::-ms-input-placeholder,
.dark form textarea::-ms-input-placeholder {
  color: i;
  opacity: 1;
}

.dark form input::-webkit-input-placeholder,
.dark form select::-webkit-input-placeholder,
.dark form textarea::-webkit-input-placeholder {
  color: i;
  opacity: 1;
}

.dark form input:focus,
.dark form select:focus,
.dark form textarea:focus {
  border-color: i;
}

.container {
  width: 100%;
  max-width: 100%;
  padding-left: 11.2rem;
  padding-right: 11.2rem;
  margin: 0 auto;
}

.container::after {
  content: '';
  display: table;
  clear: both;
}

.mob, .hidden {
  display: none !important;
}

/* -------- slider btn --------- */
.wrapper__slider__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.number__slides {
  color: var(--grey-20);
}

.slider__progress__wrapper {
  margin-right: 3rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.slider__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}

.slick-arrow {
  position: relative;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 8rem;
  width: 8rem;
}

.slick-arrow svg {
  z-index: 2;
}

.slick-arrow::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 0.1rem solid var(--grey-20);
  z-index: 0;
}

.slick-arrow::after {
  content: '';
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  background-image: url("img/arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.slick-arrow.nav-next::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.slick-arrow.nav-prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active,
.slick-arrow:visited {
  text-decoration: none;
}

.slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.slick-slide {
  height: auto !important;
}

.square {
  stroke-dashoffset: 0 0;
  stroke-width: 0.4rem;
  fill: transparent;
  stroke: transparent;
}

.isRunning .square {
  -webkit-animation: none;
  animation: none;
}

.square.active {
  -webkit-animation: square-progress linear forwards infinite;
  animation: square-progress linear forwards infinite;
  stroke: var(--blue);
}

@-webkit-keyframes square-progress {
  0% {
    stroke-dasharray: 0 400%;
  }

  100% {
    stroke-dasharray: 400%;
  }
}

@keyframes square-progress {
  0% {
    stroke-dasharray: 0 400%;
  }

  100% {
    stroke-dasharray: 400%;
  }
}

.article__slider {
  width: calc(100% + 4.8rem);
  margin: 0 -2.4rem;
  margin-bottom: 4.8rem;
}

.article__slider img {
  margin-bottom: 0;
}

.article__slider .slick-slide {
  margin: 0 2.4rem;
}

.article__slider .slick-arrow {
  position: absolute;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4rem;
  width: 4rem;
  font-size: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.article__slider .slick-arrow svg {
  z-index: 2;
}

.article__slider .slick-arrow::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 0;
  z-index: 0;
}

.article__slider .slick-arrow::after {
  content: '';
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  background-image: url("img/arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.article__slider .slick-arrow.slick-next {
  right: -2.4rem;
}

.article__slider .slick-arrow.slick-next::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.article__slider .slick-arrow.slick-prev {
  left: -2.4rem;
}

.article__slider .slick-arrow.slick-prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.article__slider .slick-arrow:hover,
.article__slider .slick-arrow:focus,
.article__slider .slick-arrow:active,
.article__slider .slick-arrow:visited {
  text-decoration: none;
}

.article__slider .slick-slider.slick-dotted {
  margin-bottom: 4.8rem;
}

.article__slider .slick-dots {
  position: absolute;
  font-size: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -3.2rem;
}

.article__slider .slick-dots li {
  margin: 0;
  padding: 0;
}

.article__slider .slick-dots li::before {
  display: none;
}

.article__slider .slick-dots .slick-active button::after {
  background: var(--black-night-watch);
}

.article__slider .slick-dots button::after {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.slick-dots {
  position: absolute;
  font-size: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -3.2rem;
}

.slick-dots li {
  margin: 0;
  padding: 0;
}

.slick-dots li::before {
  display: none;
}

.slick-dots .slick-active button::after {
  background: var(--black-night-watch);
}

.slick-dots button {
  font-size: 0;
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
}

.slick-dots button::after {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  background: var(--grey-60);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.swiper-pagination-bullet-active {
  width: 0.8rem;
  opacity: 1;
  background: var(--black-night-watch) !important;
}

.swiper-pagination-bullet {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.swiper-pagination {
  display: none;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.75) !important;
  -ms-transform: scale(0.75) !important;
  transform: scale(0.75) !important;
  background: var(--grey-80) !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.5) !important;
  -ms-transform: scale(0.5) !important;
  transform: scale(0.5) !important;
  background: var(--grey-60) !important;
}

.slick-dots-container {
  /* width: 5.5rem;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0.625rem auto;
	height: 0.875rem;
	position: relative; */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 8rem;
  height: 1.6rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -3.2rem;
  margin-left: 2.4rem;
  overflow: hidden;
}

.slick-dots-container .slick-dots {
  position: absolute;
  font-size: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  bottom: 0;
}

.slick-dots-container .slick-dots li {
  margin: 0;
  padding: 0;
}

.slick-dots-container .slick-dots li::before {
  display: none;
}

.slick-dots-container .slick-dots .slick-active button::after {
  background: var(--black-night-watch);
}

.slick-dots-container .slick-dots button {
  font-size: 0;
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
}

.slick-dots-container .slick-dots button::after {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  background: var(--grey-60);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.slick-dots-container>ul li {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}

.slick-dots-container>ul li.small-3 {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.slick-dots-container>ul li.p-small-1,
.slick-dots-container>ul li.n-small-1 {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.slick-dots-container>ul li.p-small-2,
.slick-dots-container>ul li.n-small-2 {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}

.slick-dots-container>ul li.slick-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

/* ------- slider btn end ------- */
/* ------- btn ------------------ */
.btn__big {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 8rem;
  line-height: 8rem;
  padding: 0 2.4rem;
  color: var(--whitecap);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 25.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 8rem;
  letter-spacing: 0.04em;
  background: var(--blue);
  text-transform: uppercase;
  text-decoration: none;
}

.btn__big::before,
.btn__big::after {
  content: '';
}

.btn__big:hover,
.btn__big:focus,
.btn__big:active {
  text-decoration: none;
  color: var(--whitecap);
}

.btn__big:hover {
  background: var(--blue-80);
}

.btn__big:focus {
  background: var(--blue-40);
}

.btn__big:active {
  background: var(--blue-40);
}

.btn__big-grey-tr {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 8rem;
  line-height: 8rem;
  padding: 0 2.4rem;
  color: var(--black-night-watch);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 25.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 8rem;
  letter-spacing: 0.04em;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none;
  border: 0.2rem solid var(--black-night-watch);
}

.btn__big-grey-tr::before,
.btn__big-grey-tr::after {
  content: '';
}

.btn__big-grey-tr:hover,
.btn__big-grey-tr:focus,
.btn__big-grey-tr:active {
  text-decoration: none;
  color: var(--whitecap);
  border: 0.2rem solid var(--blue);
}

.btn__big-grey-tr:hover {
  background: var(--blue-80);
}

.btn__big-grey-tr:focus {
  background: var(--blue-40);
}

.btn__big-grey-tr:active {
  background: var(--blue-40);
}

.btn__big-tr {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 8rem;
  line-height: 8rem;
  padding: 0 2.4rem;
  color: var(--blue);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 25.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 8rem;
  letter-spacing: 0.04em;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none;
  border: 0.2rem solid var(--blue);
}

.btn__big-tr::before,
.btn__big-tr::after {
  content: '';
}

.btn__big-tr:hover,
.btn__big-tr:focus,
.btn__big-tr:active {
  text-decoration: none;
  color: var(--whitecap);
  border: 0.2rem solid var(--blue);
}

.btn__big-tr:hover {
  background: var(--blue-80);
}

.btn__big-tr:focus {
  background: var(--blue-40);
}

.btn__big-tr:active {
  background: var(--blue-40);
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 5.6rem;
  line-height: 5.6rem;
  padding: 0 2.4rem;
  color: var(--whitecap);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 25.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 5.6rem;
  letter-spacing: 0.04em;
  background: var(--blue);
  text-transform: uppercase;
  text-decoration: none;
}

.btn::before,
.btn::after {
  content: '';
}

.btn:hover,
.btn:focus,
.btn:active {
  text-decoration: none;
  color: var(--whitecap);
}

.btn:hover {
  background: var(--blue-80);
}

.btn:focus {
  background: var(--blue-40);
}

.btn:active {
  background: var(--blue-40);
}

.btn-tr {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 5.6rem;
  line-height: 5.6rem;
  padding: 0 2.4rem;
  color: var(--blue);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 25.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 5.6rem;
  letter-spacing: 0.04em;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none;
  border: 0.2rem solid var(--blue);
}

.btn-tr::before,
.btn-tr::after {
  content: '';
}

.btn-tr:hover,
.btn-tr:focus,
.btn-tr:active {
  text-decoration: none;
  color: var(--whitecap);
}

.btn-tr:hover {
  background: var(--blue-80);
}

.btn-tr:focus {
  background: var(--blue-40);
}

.btn-tr:active {
  background: var(--blue-40);
}

.btn-tr.more {
  background: var(--black-night-watch);
  color: var(--whitecap);
  border-color: var(--black-night-watch);
}

.btn-tr.more:hover,
.btn-tr.more:focus,
.btn-tr.more:active {
  text-decoration: none;
  color: var(--black-night-watch);
  background: transparent;
}

.btn-tr.more:hover {
  background: transparent;
}

.btn-tr.more:focus {
  background: transparent;
}

.btn-tr.more:active {
  background: transparent;
}

.btn__small {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4.8rem;
  line-height: 4.8rem;
  padding: 0 2.4rem;
  color: var(--whitecap);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 25.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 4.8rem;
  letter-spacing: 0.04em;
  background: var(--blue);
  text-transform: uppercase;
  text-decoration: none;
}

.btn__small::before,
.btn__small::after {
  content: '';
}

.btn__small:hover,
.btn__small:focus,
.btn__small:active {
  text-decoration: none;
  color: var(--whitecap);
}

.btn__small:hover {
  background: var(--blue-80);
}

.btn__small:focus {
  background: var(--blue-40);
}

.btn__small:active {
  background: var(--blue-40);
}

.btn__small-tr {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4.8rem;
  line-height: 4.8rem;
  padding: 0 2.4rem;
  color: var(--blue);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 25.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 4.8rem;
  letter-spacing: 0.04em;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none;
  border: 0.2rem solid var(--blue);
}

.btn__small-tr::before,
.btn__small-tr::after {
  content: '';
}

.btn__small-tr:hover,
.btn__small-tr:focus,
.btn__small-tr:active {
  text-decoration: none;
  color: var(--whitecap);
}

.btn__small-tr:hover {
  background: var(--blue-80);
}

.btn__small-tr:focus {
  background: var(--blue-40);
}

.btn__small-tr:active {
  background: var(--blue-40);
}

/* ------- btn end -------------- */
/* ------- MENU ----------------- */
.admin-bar .main__header.sticky {
  top: 32px;
  z-index: 100000;
}

.main__header {
  height: 8.8rem;
  position: fixed;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.main__header.sticky {
  background: var(--whitecap);
  border-bottom: 0.1rem solid var(--grey-20);
}

.main__header.sticky .btn__small-tr {
  background: var(--blue);
  color: var(--whitecap);
}

.main__header.sticky .btn__small-tr:hover {
  background: var(--blue-80);
}

.main__header.sticky.tr .hamburger span {
  background: var(--black-night-watch);
}

.main__header.tr .hamburger span {
  background: var(--whitecap);
}

.main__header.show {
  background: var(--whitecap);
  border-bottom: 0.1rem solid var(--grey-20);
}

.main__header.show.tr .hamburger span {
  background: var(--black-night-watch);
}

.main__header.dark,
.main__header.dark__footer {
  background: var(--black-night-watch);
  color: var(--whitecap);
  border-bottom: 0.1rem solid var(--grey-80);
}

.main__header.dark .hamburger span,
.main__header.dark__footer .hamburger span {
  background: var(--whitecap) !important;
}

.main__header.dark .main__menu a,
.main__header.dark__footer .main__menu a {
  color: var(--whitecap);
}

.main__header.dark .logo__light,
.main__header.dark__footer .logo__light {
  display: block;
}

.main__header.dark .logo__dark,
.main__header.dark__footer .logo__dark {
  display: none;
}

.main__header.dark .menu-item a>span::after,
.main__header.dark__footer .menu-item a>span::after {
  -webkit-filter: var(--filter--white);
  filter: var(--filter--white);
}

.main__header.dark .sub-menu,
.main__header.dark__footer .sub-menu {
  background: var(--black-night-watch);
  border: 0.1rem solid var(--grey-80);
}

.main__header.dark .sub-menu li:hover,
.main__header.dark__footer .sub-menu li:hover {
  background: var(--white);
}

.main__header.dark .sub-menu li:hover a,
.main__header.dark__footer .sub-menu li:hover a {
  color: var(--black-night-watch);
}

.main__header.dark .sub-menu li:hover a span,
.main__header.dark__footer .sub-menu li:hover a span {
  -webkit-filter: var(--filter--black);
  filter: var(--filter--black);
}

.main__header.dark .sub-menu.funds__inner .title,
.main__header.dark__footer .sub-menu.funds__inner .title {
  border-color: var(--grey-80);
}

.main__header.dark .sub-menu.funds__inner h6,
.main__header.dark__footer .sub-menu.funds__inner h6 {
  color: var(--whitecap);
}

.main__header.dark .sub-menu.services-columns .services__item h4 a,
.main__header.dark__footer .sub-menu.services-columns .services__item h4 a {
  color: var(--whitecap) !important;
}

.main__header.dark .default__icon,
.main__header.dark__footer .default__icon {
  display: none;
}

.main__header.dark .default__icon.dark__icon,
.main__header.dark__footer .default__icon.dark__icon {
  display: block;
}

.main__header.dark .hover__icon,
.main__header.dark__footer .hover__icon {
  display: none;
}

.main__header.dark .hover__icon img,
.main__header.dark__footer .hover__icon img {
  width: 100%;
}

.main__header.dark .hover__icon.dark__icon,
.main__header.dark__footer .hover__icon.dark__icon {
  display: block;
}

.main__header.dark .sub-menu .sub-menu a,
.main__header.dark__footer .sub-menu .sub-menu a {
  color: var(--whitecap) !important;
}

.main__header.dark .sub-menu .sub-menu li:hover a,
.main__header.dark__footer .sub-menu .sub-menu li:hover a {
  color: var(--black-night-watch) !important;
}

.main__header .default__icon.dark__icon {
  display: none;
}

.main__header .hover__icon img {
  width: 100%;
}

.main__header .hover__icon.dark__icon {
  display: none;
}

.main__header .container {
  height: 100%;
}

.main__header .header__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main__header .logo {
  max-width: 29.4rem;
}

.main__header .logo__light {
  display: none;
}

.main__header .main__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-left: auto;
}

.main__header .btn__small-tr {
  min-width: 18rem;
}

.main__header .menu__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.main__header .menu__box__inner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main__header .main__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  margin-right: 2.8rem;
}

.main__header .main__menu a {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  text-transform: uppercase;
  color: var(--black-night-watch);
  height: 100%;
  position: relative;
}

.main__header .main__menu a::before {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  content: "";
  position: absolute;
  height: 0.2rem;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: var(--blue);
}

.main__header .main__menu a:hover {
  /* color: var(--blue); */
}

.main__header .main__menu a:hover::before {
  /* 	transform: scale(1); */
}

.main__header .menu-item {
  padding: 0 2.8rem;
}

.main__header .menu-item:hover>a {
  /* color: var(--blue); */
}

.main__header .menu-item:hover>a::before {
  /* transform: scale(1); */
}

.main__header .menu-item:hover>a span {
  /* filter: brightness(0) saturate(100%) invert(45%) sepia(94%) saturate(5188%) hue-rotate(197deg) brightness(104%) contrast(108%); */
}

.main__header .menu-item:hover>a span::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main__header .menu-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.main__header .menu-item a>span {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  margin-left: 0.4rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.main__header .menu-item a>span::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url("img/arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.main__header .menu-item a:hover span {
  /* filter: brightness(0) saturate(100%) invert(45%) sepia(94%) saturate(5188%) hue-rotate(197deg) brightness(104%) contrast(108%); */
}

.main__header .menu-item a:hover span::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main__header .menu-item-back a {
  position: relative;
  padding-left: 4.4rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.main__header .menu-item-back a::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 1.6rem;
  top: 50%;
  background-image: url("img/arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.main__header ul {
  margin: 0;
  list-style: none;
}

.main__header .menu-item-has-children {
  position: relative;
}

.main__header .menu-item-has-children:hover .sub-menu {
  visibility: visible;
  opacity: 1;
}

.main__header .sub-menu {
  position: fixed;
  display: block;
  background: var(--whitecap);
  border: 0.1rem solid var(--grey-20);
  /* padding: 4rem; */
  width: auto;
  max-width: 17vw;
  min-width: auto;
  margin-left: -4rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s var(--toggle-ease);
  -o-transition: all 0.3s var(--toggle-ease);
  transition: all 0.3s var(--toggle-ease);
  padding: 3.2rem 0;
}

.main__header .sub-menu .menu-item-has-children {
  position: relative;
}

.main__header .sub-menu .menu-item-has-children:hover .sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
}

.main__header .sub-menu .menu-item-has-children:hover a>span {
  margin-left: 0.8rem;
}

.main__header .sub-menu .menu-item-has-children:hover a>span::after {
  -webkit-filter: var(--filter--white);
  filter: var(--filter--white);
}

.main__header .sub-menu .menu-item-has-children a>span {
  margin-left: 0.8rem;
}

.main__header .sub-menu .menu-item-has-children a>span::after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.main__header .sub-menu .sub-menu {
  position: absolute;
  width: 100%;
  min-width: 16.5vw;
  left: 100%;
  margin-left: 0;
  top: 0;
  visibility: hidden !important;
  opacity: 0 !important;
}

.main__header .sub-menu.funds__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 60.2vw;
  width: auto;
  min-width: auto;
  position: fixed;
  margin: 0;
  margin-left: -4rem;
  gap: 6.4rem;
  padding: 4rem;
}

.main__header .sub-menu.funds__inner h6 {
  color: var(--black-night-watch);
}

.main__header .sub-menu.funds__inner h6 span {
  color: var(--black-night-watch);
}

.main__header .sub-menu.funds__inner .column {
  width: calc(100%/2);
  margin: 0;
  padding: 0;
}

.main__header .sub-menu.funds__inner .title {
  border-bottom: 0.1rem solid var(--black-night-watch);
}

.main__header .sub-menu.funds__inner li:hover {
  background: transparent !important;
}

.main__header .sub-menu.funds__inner li:hover a {
  color: inherit !important;
}

.main__header .sub-menu.services-columns {
  /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; */
  gap: 4.8rem;
  /* max-width: 41.8vw; */
  max-width: 52.8vw;
  min-width: auto;
  width: auto;
  padding: 4rem;
  /* -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; */

  display: column;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.main__header .sub-menu.services-columns li {
  padding: 0;
}

.main__header .sub-menu.services-columns li:hover {
  background: transparent !important;
}

.main__header .sub-menu.services-columns li:hover a {
  color: var(--blue-80) !important;
}

.main__header .sub-menu.services-columns p {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.86;
  margin-bottom: 1.6rem;
  font-weight: 200;
}

.main__header .sub-menu.services-columns .services__item__icon {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  min-width: 8rem;
  max-width: 8rem;
}

.main__header .sub-menu.services-columns .services__item__icon img {
  width: 100%;
}

.main__header .sub-menu.services-columns .services__item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 0;
  /* width: calc(100%/2 - 2.4rem); */
  width: 100%;
  margin-bottom: 2rem;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.main__header .sub-menu.services-columns .services__item h4 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.44;
}

.main__header .sub-menu.services-columns .services__item h4 a {
  color: var(--black-night-watch) !important;
}

.main__header .sub-menu.services-columns .services__item a {
  color: var(--blue);
  font-weight: 400;
}

.main__header .sub-menu.services-columns .services__item a:hover {
  color: var(--blue-80);
}

.main__header .sub-menu li {
  /* margin-bottom: 1.6rem; */
  padding: 0.8rem 4rem;
}

.main__header .sub-menu li:hover {
  background: var(--black-night-watch);
}

.main__header .sub-menu li:hover>a {
  color: var(--whitecap);
}

.main__header .sub-menu a {
  font-weight: 200;
  text-transform: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.main__header .sub-menu a:hover {
  /* transform: scale(1.05); */
  /* font-weight: 400; */
}

.main__header .socials {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main__header .socials img {
  -webkit-filter: var(--filter--black);
  filter: var(--filter--black);
  border: 0.1rem solid var(--whitecap) !important;
}

.main__header .main__nav_overlay {
  opacity: 0;
  visibility: hidden;
  background: var(--grey-80);
  position: absolute;
  -webkit-transition: all 0.3s var(--toggle-ease);
  -o-transition: all 0.3s var(--toggle-ease);
  transition: all 0.3s var(--toggle-ease);
  top: 8.8rem;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 200vh;
  z-index: -99;
}

.main__header .main__nav_overlay.show {
  opacity: 0.88;
  visibility: visible;
  z-index: 0;
}

/* ---------- hamburger -------- */
.hamburger {
  position: relative;
  display: block;
  width: 2.1rem;
  height: 1.6rem;
  margin: 0.8rem 0.5rem 0.8rem 2rem;
}

.hamburger::after {
  content: '';
  width: 4rem;
  height: 4rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hamburger span {
  position: absolute;
  display: block;
  height: 0.2rem;
  left: 0;
  right: 0;
  background: var(--black-night-watch);
  -webkit-border-radius: 0;
  border-radius: 0;
}

.hamburger span:first-child {
  top: 0;
  -webkit-transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  -o-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.hamburger span:nth-child(2) {
  top: 55%;
  margin-top: -0.2rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.hamburger span:last-child {
  top: auto;
  bottom: 0;
  -webkit-transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  -o-transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.hamburger.show span:first-child {
  top: 40%;
  -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -o-transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger.show span:nth-child(2) {
  opacity: 0;
}

.hamburger.show span:last-child {
  bottom: 48%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -webkit-transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -o-transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}

@media (min-width: 1025px) {
  .hamburger {
    display: none !important;
  }

  .sub.menu__item a::after {
    display: none !important;
  }

  .main__header .socials {
    display: none !important;
  }

  .menu-item-back {
    display: none !important;
  }
}

/* ------- MENU end ------------- */
/* ------- FOOTER --------------- */
.footer {
  position: relative;
  /* 	ol li::marker {

		content: counters(list-item, '*') ' »';
		chapter {
			counter-increment: chapter-num
		}

		chapter::before {
			content: "Chapter " counter(chapter-num, asterisks)
		}
	} */
  /* 	ul {

		li {
			counter-increment: chapter-num;

			&::before {
				content: "Chapter " counter(chapter-num, asterisks)
			}
		}
	} */
}

.footer::after {
  content: '';
  position: absolute;
  height: 0.1rem;
  width: 200vw;
  background: var(--grey-60);
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer ul {
  list-style: none;
  margin: 0;
}

.footer a {
  color: var(--whitecap);
}

.footer ol {
  counter-reset: list-item li;
  counter-reset-counter-increment: list-item;
}

.footer ol li::marker {
  content: counters(list-item, ".", decimal);
  color: brown;
  font-weight: bold;
}

.footer .footer__top {
  padding: 9.2rem 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer .footer__top::after {
  content: '';
  position: absolute;
  height: 0.1rem;
  width: 200vw;
  background: var(--grey-60);
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer .footer__title {
  margin-top: 5.6rem;
}

.footer .footer__top h5,
.footer .footer__title {
  margin-bottom: 1.6rem;
  text-transform: uppercase;
}

.footer .footer__top li {
  margin-bottom: 1.6rem;
}

.footer .footer__top li:last-child {
  margin-bottom: 0;
}

.footer .col {
  width: calc(100%/5);
  padding-right: 3rem;
}

.footer .col:last-child {
  padding-right: 0;
}

.footer .col:last-child .footer__col__wrapper {
  max-width: 28.8rem;
  margin-left: auto;
}

.footer .btn__big {
  width: 100%;
  margin-bottom: 10.8rem;
}

.footer .footer__center {
  padding: 6rem 0 7.3rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer .footer__center .footer__center__title {
  width: 100%;
}

.footer .footer__center a {
  word-wrap: break-word;
  display: inline;
}

.footer .footer__center h6 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}

.footer .footer__center p {
  margin-bottom: 3.2rem;
  font-size: 1.4rem;
  font-weight: 200;
  line-height: 1.86;
}

.footer .footer__center::after {
  content: '';
  position: absolute;
  height: 0.1rem;
  width: 200vw;
  background: var(--grey-60);
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer .footer__center .col {
  width: 50%;
}

.footer .footer__center .content__side {
  max-width: 68.6rem;
}

.footer .footer__center .right {
  padding-left: 1.6rem;
}

.footer .footer__center ul {
  margin-top: 4rem;
}

.footer .footer__center li {
  margin-bottom: 1.8rem;
  font-size: 1.4rem;
  font-weight: 200;
  line-height: 1.86;
  position: relative;
  padding-left: 5.4rem;
}

.footer .footer__center li::before {
  content: '*';
  position: absolute;
  font-weight: 400;
  font-size: 3.4rem;
  line-height: 1.2;
  top: 0;
  left: 0;
  max-width: 4rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer .footer__center li:nth-child(2)::before {
  content: '**';
}

.footer .footer__center li:nth-child(3)::before {
  content: '***';
}

.footer .footer__center li:nth-child(4)::before {
  content: '****';
}

.footer .menu-item-has-children {
  margin-bottom: 3.2rem !important;
}

.footer .menu-item-has-children:last-child {
  margin-bottom: 0 !important;
}

.footer .menu-item-has-children>a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.21;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: block;
  color: var(--grey-60);
  margin-bottom: 1.6rem;
}

.footer .menu-item-has-children.sub-menu {
  margin-bottom: 0;
}

.footer .footer__bottom {
  padding: 6.7rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer .footer__bottom p {
  margin-bottom: 0;
}

.footer .footer__bottom ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer .footer__bottom li {
  margin-right: 3.2rem;
}

.footer .footer__bottom li:last-child {
  margin-right: 0;
}

.footer .footer__logo {
  max-width: 29.4rem;
}

.socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -1.1rem;
  width: calc(100% + 2.2rem);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.socials a {
  margin: 1.1rem;
}

.socials a:hover {
  background: var(--whitecap);
}

.socials a:hover img {
  -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(15%) saturate(2885%) hue-rotate(136deg) brightness(93%) contrast(102%);
  filter: brightness(0) saturate(100%) invert(7%) sepia(15%) saturate(2885%) hue-rotate(136deg) brightness(93%) contrast(102%);
}

.socials img {
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid var(--whitecap);
}

/* ------- FOOTER end ----------- */
/* ------------------------------------- PAGE ----------------------------------------- */
.main {
  padding-top: 8.8rem;
}

.fullscreen {
  min-height: 100vh;
}

.dark {
  background: var(--black-night-watch);
  color: var(--whitecap);
}

/* ------------------------------------- HOME ----------------------------------------- */
/* ------- hero ----------------- */
.hero {
  padding: 12.2rem 0;
}

.hero h1 {
  margin-bottom: 2.4rem;
}

.hero h2 {
  margin-bottom: 2.4rem;
}

.hero .hero__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero .left {
  width: 42.45%;
}

.hero .left .content__side {
  max-width: 63.5rem;
  margin-right: 5rem;
}

.hero .btn__big {
  margin-top: 5.6rem;
}

.hero .hero__clip__bg {
  position: absolute;
  right: 0;
  height: 100%;
  width: calc(100% + 11.2rem);
  margin-right: -11.2rem;
}

.hero .wrapper__slider__nav {
  margin-left: auto;
}

.hero .right {
  width: 57.55%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hero .right .content__side {
  /* min-height: 81.5rem; */
  min-height: 42.5vw;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

/* ------- hero end ------------- */
/* ------- funds ---------------- */
.funds {
  padding: 18.9rem 0 22.8rem;
  color: var(--grey-10);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.funds.fullscreen {
  padding: 10rem 0 14rem;
}

.funds.services__funds {
  border-top: 0.1rem solid var(--grey-80);
  overflow: hidden;
  padding: 12rem 0;
  /* &.fullscreen {
			padding: 4rem 0 4rem;
		} */
}

.funds.services__funds .funds__inner {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 68.9%;
  margin: 0;
  padding: 0 0 0 11.2rem;
  gap: 8rem;
  position: relative;
}

.funds.services__funds .funds__inner::after {
  content: '';
  position: absolute;
  background: var(--grey-80);
  width: 0.1rem;
  height: 500vw;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.funds.services__funds .funds__inner h2 {
  margin-bottom: 0;
  width: 50%;
}

.funds.services__funds .services__inner {
  width: 31.1%;
  padding-right: 11.2rem;
}

.funds.services__funds .services__inner h2 {
  margin-bottom: 2.4rem;
}

.funds.services__funds .services__inner .content__wrapper {
  margin-bottom: 10.6rem;
}

.funds.services__funds .services__inner .content__wrapper p:last-child {
  margin-bottom: 0;
}

.funds.services__funds .services__inner .services__item {
  margin-bottom: 4rem;
}

.funds.services__funds .services__inner .services__item:last-child {
  margin-bottom: 0;
}

.funds.services__funds .services__inner .services__item h4 {
  margin-bottom: 0;
}

.funds.services__funds .services__inner .services__item .services__item__content {
  /* display: flex;
					flex-direction: column;
					justify-content: center; */
}

.funds.services__funds .services__inner .services__item a {
  color: var(--blue);
  margin-top: 0.5rem;
  margin-bottom: -3.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
}

.funds.services__funds .services__inner .services__item a:hover {
  color: var(--blue-80);
}

.funds.services__funds .services__inner .services__item:hover a {
  opacity: 1;
  margin-bottom: -0.5rem;
  visibility: visible;
}

.funds.services__funds .column {
  width: calc(100%/2 - 4rem);
  margin: 0;
}

.funds.services__funds .column:first-child {
  width: 100%;
}

.funds.services__funds .column:first-child .column__inner {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.funds.services__funds .column:first-child .column__inner p {
  max-width: 40rem;
  margin-right: 1rem;
  margin-top: 2.6rem;
  margin-left: 6rem;
}

.funds.services__funds .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.funds h2 {
  margin-bottom: 5.6rem;
}

.funds a {
  color: var(--grey-10);
}

.funds__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 7.8rem);
  margin: -3.9rem;
}

.funds__inner .column {
  margin: 3.9rem;
  width: calc(100%/3 - 7.8rem);
}

.funds__inner .column:first-child .column__inner {
  max-width: 42.8rem;
}

.funds__inner .column:first-child p {
  margin-bottom: 0;
}

.funds__inner .title {
  display: block;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid var(--whitecap);
}

.funds__inner h6 {
  margin-bottom: 0.8rem;
  color: var(--grey-10);
}

.funds__inner h6 span {
  color: var(--grey-20);
}

.funds__inner .column__item {
  margin-bottom: 4rem;
}

.funds__inner .column__item:last-child {
  margin-bottom: 0;
}

.funds__inner .column__item p {
  margin-bottom: 0;
}

.funds__inner .column__item a {
  padding-right: 3.2rem;
  position: relative;
  display: block;
}

.funds__inner .column__item a::after {
  content: '';
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("img/bx-up-arrow-alt.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.funds__inner .column__item a:hover::after {
  -webkit-animation: arrowMove 0.5s ease-in-out 0s forwards;
  animation: arrowMove 0.5s ease-in-out 0s forwards;
}

@-webkit-keyframes arrowMove {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  49% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
  }

  51% {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
    transform: translateX(-2rem);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes arrowMove {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  49% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
  }

  51% {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
    transform: translateX(-2rem);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/* ------- funds end ------------ */
/* ------- services ------------- */
.services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid var(--grey-80);
}

.services.fullscreen .col.left {
  padding: 11rem 0 18rem;
}

.services .services__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.services h2 {
  margin-bottom: 1.8rem;
}

.services .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.services .col.left {
  width: 68.1%;
  padding: 21rem 0 28rem;
}

.services .col.right {
  width: 31.9%;
  padding: 10rem 0 10rem 11.2rem;
  border-left: 1px solid var(--grey-80);
}

.services .content__side {
  width: 100%;
}

.services .content__side__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.services .content__side__col {
  width: 50%;
  padding-right: 4rem;
}

.services .content__wrapper {
  max-width: 39.6rem;
  padding-top: 4.8rem;
}

.services .services__body__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 2rem;
}

.services .services__body__content.active .services__img {
  display: none;
}

.services .services__body__content.active .services__img img {
  visibility: hidden;
  opacity: 0;
}

.services .services__body__content .services__img img {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: visible;
  opacity: 1;
}

.services .services__body__content__inner {
  max-width: 100%;
  width: 100%;
  position: relative;
}

.services .services__item__body {
  -webkit-transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
}

.services .services__item__body h5 {
  text-transform: uppercase;
  margin-bottom: 5.2rem;
}

.services .services__item__body {
  -webkit-transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.services .services__item__body.hide {
  -webkit-transform: translateY(10rem);
  -ms-transform: translateY(10rem);
  transform: translateY(10rem);
}

.services .services__item__body.show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.services .content__inner {
  -webkit-transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: 1s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.services__img .element {
  fill: var(--whitecap);
}

.services__img .element-1 {
  -webkit-animation: 1s animation-down;
  animation: 1s animation-down;
}

.services__img .element-2 {
  -webkit-animation: 1s animation-top;
  animation: 1s animation-top;
}

.services__img .element-3 {
  fill: var(--whitecap);
  -webkit-animation: 1s animation-left;
  animation: 1s animation-left;
}

.services__img .element-4 {
  -webkit-animation: 1s animation-left;
  animation: 1s animation-left;
}

@-webkit-keyframes animation-down {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }

  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes animation-down {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }

  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes animation-top {
  0% {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
  }

  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes animation-top {
  0% {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
  }

  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes animation-left {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }

  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}

@keyframes animation-left {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }

  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}

/*
@keyframes fill-animation-top {
	0% {
		transform: scaleY(0);

	}

	100% {
		transform: scaleY(1);
	}
}

@keyframes fill-animation-left {
	0% {
		transform: scaleX(0);

	}

	100% {
		transform: scaleX(1);
	}
} */
.services__item__body.hide {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.services__item__body.show {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.services__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8rem;
  position: relative;
}

.services__item .services__item__link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.services__item:last-child {
  margin-bottom: 0;
}

.services__item h4 {
  margin-bottom: 1.6rem;
}

.services__item p {
  display: none;
}

.services__item:hover .hover__icon {
  visibility: visible;
  opacity: 1;
}

.services__item:hover .default__icon {
  visibility: hidden;
  opacity: 0;
}

.default__icon,
.hover__icon {
  -webkit-transition: all 0.1s ease 0;
  -o-transition: all 0.1s ease 0;
  transition: all 0.1s ease 0;
}

.default__icon img,
.hover__icon img {
  width: 100%;
}

.hover__icon {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.services__item__icon {
  max-width: 10.8rem;
  margin-right: 4rem;
  width: 100%;
  min-width: 10.8rem;
  position: relative;
}

/* ------- services end --------- */
/* ------- blog__section -------- */
.blog__section {
  padding-top: 9.6rem;
}

.blog__section .blog__section__inner {
  padding-bottom: 12.6rem;
}

.blog__section .section__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12rem;
}

.blog__section .col {
  width: 50%;
}

.blog__section .right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog__section .right .content__side {
  padding-top: 2rem;
}

.blog__section .content__side {
  max-width: 44.7rem;
}

.blog__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: -1.8rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.blog__item {
  width: calc(100%/4 - 3.6rem);
  margin: 1.8rem;
}

.blog__item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.blog__item .blog__item__inner {
  position: relative;
  padding-top: 64.8%;
  color: var(--whitecap);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  overflow: hidden;
}

.blog__item .blog__item__logo__inner {
  display: block;
  width: 100%;
}

.blog__item .blog__item__logo {
  max-height: 3.6rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog__item .blog__item__logo img {
  width: auto;
  height: 100%;
}

.blog__item .blog__item__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.blog__item .blog__item__img::after {
  content: '';
  background: var(--img-gradient-blog);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.blog__item .blog__item__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  /* mix-blend-mode: luminosity; */
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.blog__item:hover .blog__item__img::after {
  background: var(--img-gradient-blog-hover);
  border: 0.1rem solid var(--grey-40);
}

.blog__item .blog__item__content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 3rem 2.4rem 2.4rem;
  display: grid;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog__item .blog__item__content p {
  margin-bottom: 0;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  line-clamp: 3;
  box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.blog__item .blog__item__content__bottom {
  display: grid;
  margin-top: auto;
}

.blog__item .latest__time {
  margin-bottom: 0.8rem;
}

/* ------- blog__section end ---- */
/* ------- grid__fullwidth ------ */
.overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
  min-width: 409.6rem;
  min-height: 273.1rem;
  z-index: 0;
}

.grid__fullwidth .grid__fullwidth__inner {
  position: relative;
  overflow: hidden;
}

.grid__fullwidth .grid__fullwidth__header {
  padding: 10rem 0 6.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.grid__fullwidth .grid__fullwidth__header h2 {
  margin-bottom: 0;
}

.grid__fullwidth .grid__fullwidth__header .left {
  max-width: 67rem;
  width: 100%;
}

.grid__fullwidth .grid__fullwidth__header .right {
  max-width: 40rem;
  width: 100%;
  margin-left: 4rem;
}

.grid__fullwidth .grid__fullwidth__header p {
  margin-bottom: 0;
}

.grid__fullwidth.grid__fullwidth__lvl2 .grid__fullwidth__item__inner {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.grid__fullwidth.grid__fullwidth__lvl2 h5 {
  margin-bottom: 0;
}

.grid__fullwidth.grid__fullwidth__lvl2 .grid__fullwidth__item {
  /* img::after {
				content: '';
				background: var(--whitecap);
				width: 100%;
				height: 100%;
				position: absolute;
				left: 0;
				top: 0;
				display: none;
			} */
}

.grid__fullwidth.grid__fullwidth__lvl2 .grid__fullwidth__item:first-child .grid__fullwidth__item__inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.grid__fullwidth.grid__fullwidth__lvl2 .grid__fullwidth__item:first-child .grid__fullwidth__item__inner h2 {
  margin-bottom: 3.2rem;
}

.grid__fullwidth.grid__fullwidth__lvl2 .grid__fullwidth__item:first-child .grid__fullwidth__item__inner p {
  margin-bottom: 3.2rem;
}

.grid__fullwidth.light .grid__fullwidth__items {
  width: calc(100% + 0.2rem);
  margin: 0 -0.1rem;
  border-top: 0.05rem solid var(--black-night-watch);
  border-bottom: 0.05rem solid var(--black-night-watch);
}

.grid__fullwidth.light .grid__fullwidth__item:nth-child(n) {
  background: var(--whitecap);
  border: 0.05rem solid var(--black-night-watch);
  border: 0.05rem solid var(--black-night-watch);
  color: var(--black-night-watch);
  margin: -0.05rem;
}

.grid__fullwidth.light .grid__fullwidth__item:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid__fullwidth.light .grid__fullwidth__item:first-child p {
  margin-top: 14.5rem;
  margin-bottom: 0;
}

.grid__fullwidth.light.three__block .grid__fullwidth__header {
  padding-bottom: 8rem;
}

.grid__fullwidth.light.three__block .grid__fullwidth__header .left {
  max-width: 58rem;
}

.grid__fullwidth.light.three__block .grid__fullwidth__item:first-child p {
  margin-top: 0;
}

.grid__fullwidth.light.row__four__block .grid__fullwidth__header {
  padding-bottom: 6.4rem;
}

.grid__fullwidth.light.row__four__block .grid__fullwidth__header .left {
  max-width: 58rem;
}

.grid__fullwidth.light.row__four__block .grid__fullwidth__items {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.grid__fullwidth.light.row__four__block .grid__fullwidth__item {
  width: calc(100%/4 + 0.1rem);
  min-height: calc(100vw/3 + 0.1rem);
  margin: -0.05rem;
}

.grid__fullwidth.light.row__four__block .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding: 11.2rem 11.2rem 8rem 11.2rem;
}

.grid__fullwidth.light.row__four__block .grid__fullwidth__item:first-child p {
  margin-top: 0;
}

.grid__fullwidth.light.row__four__block .grid__fullwidth__item p {
  margin-bottom: 0;
}

.grid__fullwidth.light.row__two__block .grid__fullwidth__item {
  width: calc(100%/2);
}

.grid__fullwidth.light.row__two__block .grid__fullwidth__item p {
  margin-bottom: 2.6rem;
}

.grid__fullwidth.light.row__two__block .grid__fullwidth__item__inner {
  max-width: 83.6rem;
}

.grid__fullwidth.light.row__two__block strong {
  font-weight: 400;
}

.grid__fullwidth.light.row__two__block .grid__fullwidth__item:first-child p {
  margin-top: 0rem;
  margin-bottom: 2.6rem;
}

.grid__fullwidth.light.row__two__block .grid__fullwidth__item:first-child p:last-child {
  margin-bottom: 0;
}

.grid__fullwidth.light.grid__risks .grid__fullwidth__item__inner {
  max-width: 100%;
}

.grid__fullwidth.light.grid__risks .grid__fullwidth__header {
  padding-top: 16rem;
}

.grid__fullwidth.light.grid__risks .grid__fullwidth__item {
  min-height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.grid__fullwidth.light.grid__risks .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding: 11.2rem;
  height: auto;
}

.grid__fullwidth.light.grid__risks .grid__fullwidth__item:nth-child(2n+1) {
  width: calc(100%/4 + 3rem);
}

.grid__fullwidth.light.grid__risks .grid__fullwidth__item:nth-child(2n+1) .grid__fullwidth__item__inner {
  padding-right: 2rem;
}

.grid__fullwidth.light.grid__risks .grid__fullwidth__item:nth-child(2n) {
  width: calc(100% - 100%/4 - 3rem);
}

.grid__fullwidth.light.grid__overview h5 {
  margin-bottom: 2.4rem;
}

.grid__fullwidth.light.grid__overview h6 {
  margin-bottom: 0.8rem;
}

.grid__fullwidth.light.grid__overview .numbering {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.44;
  margin-bottom: 2.4rem;
  color: var(--grey-20);
}

.grid__fullwidth.light.grid__overview .grid__fullwidth__header .left {
  max-width: 78.5rem;
}

.grid__fullwidth.light .grid__fullwidth__chart {
  margin-bottom: 7rem;
  width: 100%;
}

.grid__fullwidth.light .grid__fullwidth__chart__img {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.grid__fullwidth.light .grid__fullwidth__chart__img img {
  width: 100%;
}

.grid__fullwidth.light .grid__fullwidth__chart__img .element {
  background: var(--black-night-watch);
  color: var(--whitecap);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.6rem;
  min-width: 2.7rem;
  height: 2.7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.2rem;
  position: absolute;
}

.grid__fullwidth.light .grid__fullwidth__chart__img .element-1 {
  left: 16%;
  top: 0%;
}

.grid__fullwidth.light .grid__fullwidth__chart__img .element-2 {
  left: 27.7%;
  top: 0%;
}

.grid__fullwidth.light .grid__fullwidth__chart__img .element-3 {
  left: 39.7%;
  top: 17%;
}

.grid__fullwidth.light .grid__fullwidth__chart__img .element-4 {
  right: 12.5%;
  bottom: 0%;
}

.grid__fullwidth.light.block__text .grid__fullwidth__header {
  padding-bottom: 6.4rem;
}

.grid__fullwidth.light.block__text .grid__fullwidth__header .left {
  max-width: 58rem;
}

.grid__fullwidth.light.block__text h6 {
  margin-bottom: 5.6rem;
}

.grid__fullwidth.light.block__text .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding-bottom: 8rem;
}

.grid__fullwidth.light.block__text__img h6 {
  margin-bottom: 1.6rem;
}

.grid__fullwidth.light.block__img .grid__fullwidth__header .left {
  width: 57%;
  max-width: 100%;
}

.grid__fullwidth.light.block__img h3 {
  margin-bottom: 0.4rem;
}

.grid__fullwidth.light.block__img .grid__fullwidth__items {
  border-color: var(--grey-20);
}

.grid__fullwidth.light.block__img .grid__fullwidth__item {
  border-color: var(--grey-20);
}

.grid__fullwidth.light.block__img .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding: 18rem 11.2rem 11.2rem;
}

.grid__fullwidth.light.block__img .grid__fullwidth__item:first-child .grid__fullwidth__item__inner {
  padding: 6.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.grid__fullwidth.light.block__img .grid__fullwidth__item:first-child .grid__fullwidth__item__inner img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
  min-height: 100%;
  height: 100%;
  min-width: 100%;
  background: none;
}

.grid__fullwidth.light.block__img .grid__fullwidth__item.block__bottom {
  width: 100%;
  background: var(--black-night-watch);
  color: var(--whitecap);
  min-height: auto;
}

.grid__fullwidth.light.block__img .grid__fullwidth__item.block__bottom img {
  max-width: 10.6rem;
  min-width: 10.6rem;
  min-height: 10.6rem;
  background: none;
  margin-bottom: 0;
  margin-right: 4.5rem;
}

.grid__fullwidth.light.block__img .grid__fullwidth__item.block__bottom .grid__fullwidth__item__inner {
  padding: 6.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
  margin: 0 auto;
}

.grid__fullwidth.light.block__text__four {
  padding-bottom: 10rem;
}

.grid__fullwidth.light.block__text__four .grid__fullwidth__item {
  width: calc(100%/2);
  padding-bottom: 0;
  min-height: calc(100vw/3.5);
}

.grid__fullwidth.light.block__text__four .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding: 11.2rem;
}

.grid__fullwidth.space__between .grid__fullwidth__item .grid__fullwidth__item__inner {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.grid__fullwidth.space__between .grid__fullwidth__header .left {
  max-width: 112rem !important;
}

.grid__fullwidth.grid__advantage .grid__fullwidth__inner {
  padding-left: 11.2rem;
  padding-right: 11.2rem;
}

.grid__fullwidth.dark.grid__small__block .grid__fullwidth__item {
  border-color: var(--grey-80);
  background: var(--black-night-watch);
  color: var(--whitecap);
}

.grid__fullwidth.dark.grid__small__block.grid__small__block-2 .grid__fullwidth__item:nth-child(4n) {
  border-color: var(--grey-80);
}

.grid__fullwidth.dark.grid__small__block.grid__small__block-2 .grid__fullwidth__items {
  border-color: var(--grey-80);
}

.grid__fullwidth.grid__small__block .grid__fullwidth__inner {
  padding-left: 11.2rem;
  padding-right: 11.2rem;
  padding-bottom: 8rem;
}

.grid__fullwidth.grid__small__block .grid__fullwidth__item {
  width: calc(100%/4);
  min-height: calc(100vw/5);
  position: relative;
  border-color: var(--black-night-watch);
  background: var(--whitecap);
  border: 0.1rem solid;
  border-left: 0;
}

.grid__fullwidth.grid__small__block .grid__fullwidth__item .numbering {
  margin-bottom: 1.6rem;
  font-weight: 400;
}

.grid__fullwidth.grid__small__block .grid__fullwidth__item:nth-child(4n) {
  border-right: 0;
}

.grid__fullwidth.grid__small__block .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding: 6.4rem;
}

.grid__fullwidth.grid__small__block.grid__small__block-2 .grid__fullwidth__item:nth-child(4n) {
  border-right: 0.1rem solid;
}

.grid__fullwidth.grid__small__block.grid__small__block-2 .grid__fullwidth__items {
  border-left: 0.1rem solid;
}

.grid__fullwidth.grid__small__block.grid__small__block-2 .numbering {
  margin-bottom: 8rem;
  color: var(--grey-80);
}

.grid__fullwidth.grid__small__block.grid__small__block-2 .grid__fullwidth__inner {
  padding-bottom: 16rem;
}

.grid__fullwidth.grid__small__block.grid__small__block-2 .grid__fullwidth__item {
  min-height: calc(100vw/6);
}

.grid__fullwidth.grid__logo .grid__fullwidth__item:nth-child(6n+2) {
  background: var(--black-night-watch);
  border-right: 0;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item:nth-child(6n+5) {
  border-right: 0;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item:nth-child(6n+3) {
  background: var(--black-night-watch);
  border-top: 0;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item:nth-child(6n+4) {
  background: var(--black-night-watch);
  border-bottom: 0;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item p {
  margin-bottom: 2.6rem;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item p:last-child {
  margin-bottom: 0;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item:nth-child(6n+1) .grid__fullwidth__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item:nth-child(6n+4) .grid__fullwidth__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid__fullwidth.grid__logo .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding: 11.2rem;
}

.grid__fullwidth.grid__logo .img__box {
  width: 100%;
}

.grid__fullwidth.grid__logo .img__box img {
  margin-bottom: 0;
  min-width: auto;
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: auto;
  max-height: auto;
}

.grid__fullwidth.four__block .grid__fullwidth__item .grid__fullwidth__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 11.2rem;
}

.grid__fullwidth.four__block .grid__fullwidth__item .grid__fullwidth__item__inner h2 {
  margin-bottom: 3.2rem;
}

.grid__fullwidth.four__block .grid__fullwidth__item .grid__fullwidth__item__inner p {
  margin-bottom: 0;
}

.grid__fullwidth.four__block .grid__fullwidth__item:nth-child(2n+1) {
  width: calc(100%/3);
}

.grid__fullwidth.four__block .grid__fullwidth__item:nth-child(2n+1) p {
  display: none;
}

.grid__fullwidth.four__block .grid__fullwidth__item:nth-child(2n) {
  width: calc(2/3 * 100%);
}

.grid__fullwidth.four__block .grid__fullwidth__item:nth-child(2n) .grid__fullwidth__item__inner {
  width: calc(100%/2);
}

.grid__fullwidth.four__block .grid__fullwidth__item:nth-child(4n+2) {
  background: var(--black-night-watch);
}

.grid__fullwidth.four__block .grid__fullwidth__item:nth-child(4n+3) {
  background: var(--black-night-watch);
}

.grid__fullwidth.four__block .grid__fullwidth__item:nth-child(4n) {
  background: transparent;
}

.grid__fullwidth h2 {
  margin-bottom: 4.8rem;
}

.grid__fullwidth h5 {
  margin-bottom: 1.6rem;
  text-transform: uppercase;
}

.grid__fullwidth .grid__fullwidth__inner {
  z-index: 1;
  position: relative;
}

.grid__fullwidth .grid__fullwidth__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.grid__fullwidth.dark .grid__fullwidth__item ul li::before {
  background: var(--whitecap);
}

.grid__fullwidth .grid__fullwidth__item {
  width: calc(100%/3);
  min-height: calc(100vw/3);
  position: relative;
}

.grid__fullwidth .grid__fullwidth__item a {
  font-weight: 400;
}

.grid__fullwidth .grid__fullwidth__item p {
  margin-bottom: 0;
}

.grid__fullwidth .grid__fullwidth__item ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.grid__fullwidth .grid__fullwidth__item ul li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 2.6rem;
}

.grid__fullwidth .grid__fullwidth__item ul li:last-child {
  margin-bottom: 0;
}

.grid__fullwidth .grid__fullwidth__item ul li::before {
  content: '';
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: var(--black-night-watch);
  left: 1.2rem;
  top: 1.2rem;
}

.grid__fullwidth .grid__fullwidth__item .grid__fullwidth__item__inner {
  padding: 11.2rem 11.2rem 5.6rem;
  height: 100%;
  width: 100%;
}

.grid__fullwidth .grid__fullwidth__item img {
  width: 10.8rem;
  height: 10.8rem;
  margin-bottom: 5.6rem;
  /* background: var(--whitecap); */
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.grid__fullwidth .grid__fullwidth__item:nth-child(6n+1) {
  color: var(--whitecap);
}

.grid__fullwidth .grid__fullwidth__item:nth-child(6n+2) {
  background: var(--whitecap);
  border-top: 0.1rem solid var(--black-night-watch);
  border-right: 0.1rem solid var(--black-night-watch);
}

.grid__fullwidth .grid__fullwidth__item:nth-child(6n+3) {
  background: var(--whitecap);
  border-top: 0.1rem solid var(--black-night-watch);
}

.grid__fullwidth .grid__fullwidth__item:nth-child(6n+4) {
  background: var(--whitecap);
  border-bottom: 0.1rem solid var(--black-night-watch);
}

.grid__fullwidth .grid__fullwidth__item:nth-child(6n+5) {
  color: var(--whitecap);
  border-right: 0.1rem solid var(--grey-80);
}

.grid__fullwidth .grid__fullwidth__item:nth-child(6n) {
  color: var(--whitecap);
}

.custom__list ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.custom__list ul li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 2.6rem;
}

.custom__list ul li:last-child {
  margin-bottom: 0;
}

.custom__list ul li::before {
  content: '';
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: var(--black-night-watch);
  left: 1.2rem;
  top: 1.2rem;
}

.dark .custom__list ul li::before {
  background: var(--whitecap);
}

/* ------- grid__fullwidth end --- */
/* ------- leadership ----------- */
.leadership {
  padding: 20rem 0;
}

.leadership.leadership__team {
  padding: 0;
}

.leadership.leadership__team .leadership__item {
  margin: 1.8rem;
}

.leadership.leadership__team .leadership__item:first-child {
  display: block;
}

.leadership.leadership__team .leadership__item:first-child p {
  margin-bottom: 0;
}

.leadership.leadership__team .leadership__item:last-child .leadership__item__inner {
  background: var(--black-night-watch);
  color: var(--whitecap);
}

.leadership.leadership__team .leadership__item:last-child .leadership__item__inner .leadership__content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.leadership h2 {
  margin-bottom: 0.8rem;
}

.leadership .leadership__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: -4rem -1.8rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.leadership .leadership__item {
  width: calc(100%/4 - 3.6rem);
  margin: 4rem 1.8rem;
}

.leadership .leadership__item p {
  margin-bottom: 0rem;
}

.leadership .leadership__item:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.leadership .leadership__item:first-child p {
  margin-bottom: 5.6rem;
}

.leadership .learn__more {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
  padding-top: 0.8rem;
  margin-bottom: -3.8rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.leadership .leadership__item__inner {
  position: relative;
  padding-top: 121%;
  color: var(--whitecap);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  overflow: hidden;
}

.leadership .leadership__item__inner .link__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.leadership .leadership__item__inner:hover .learn__more {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0%;
}

.leadership .leadership__item__inner:hover .social__link {
  background: var(--blue);
  z-index: 3;
}

.leadership .leadership__item__inner:hover .social__link img {
  outline: 0;
}

.leadership .leadership__item__inner:hover .leadership__item__img img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.leadership .leadership__item__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.leadership .leadership__item__img::after {
  content: '';
  background: var(--img-gradient);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 45.4%;
}

.leadership .leadership__item__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.leadership .social__link {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

.leadership .social__link img {
  width: 5.6rem;
  height: 5.6rem;
  outline: 0.1rem solid var(--whitecap);
}

.leadership .leadership__item__content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 2rem 9.6rem 2rem 2rem;
  display: grid;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.leadership h5 {
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}

.modal__window {
  position: fixed;
  z-index: -10;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.modal__window.modal-show {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}

.modal__window .button__box {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.modal__window .modal__window_close {
  width: 4.8rem;
  height: 4.8rem;
  background: var(--black-night-watch);
  display: block;
  position: relative;
}

.modal__window .modal__window_close::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("img/bx-x.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem;
}

.modal__window .modal__window_content {
  max-width: 83rem;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  height: 100%;
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal__window .modal__window_content::after {
  display: block;
  content: '';
}

.modal__window .modal__window_content::before {
  content: '';
  display: block;
}

.modal__window .modal__window_content__inner {
  background: var(--whitecap);
  position: relative;
}

.modal__window#team__popup .team__slider .leadership__item {
  margin: 0;
}

.modal__window#team__popup .team__slider .leadership__item .leadership__item__inner {
  background: var(--whitecap);
}

.modal__window .team__slider .leadership__item {
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal__window .team__slider .leadership__item p {
  margin-bottom: 1.6rem;
}

.modal__window .team__slider .leadership__item__inner {
  overflow: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 0;
}

.modal__window .team__slider .leadership__item__inner .social__link {
  background: var(--blue);
  position: relative;
  right: 0;
  bottom: 0;
}

.modal__window .team__slider .button__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal__window .team__slider .leadership__item__img {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 39.7rem;
  padding-top: 57.9%;
}

.modal__window .team__slider .leadership__item__img img {
  mix-blend-mode: normal;
}

.modal__window .team__slider .leadership__item__img::after {
  display: none;
}

.modal__window .team__slider .leadership__item__content {
  position: relative;
  bottom: 0;
  width: 100%;
  padding: 2rem 9.6rem 2rem 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: var(--black-night-watch);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5.6rem 4rem 0 3.6rem;
}

.modal__window .team__slider .leadership__item__content h3 {
  margin-bottom: 2.4rem;
}

.modal__window .team__slider .leadership__item__content p {
  padding-bottom: 5.2rem;
  margin-bottom: 0;
}

.modal__window .leadership__item__body__inner {
  padding: 4.8rem 4rem 10rem;
}

.modal__window .leadership__item__body__inner li {
  margin-bottom: 0;
}

.modal__window .leadership__item__body__inner p {
  margin-bottom: 1.6rem !important;
  font-weight: 400;
}

.modal__window .slick-arrow {
  height: 5.6rem;
  width: 5.6rem;
}

.modal__window__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--grey-80);
  opacity: 0.88;
}

/* ------- leadership end ------- */
/* ------- partners ------------- */
.partners {
  position: relative;
  padding: 13.5rem 0 15.5rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.partners h2 {
  margin-bottom: 2.4rem;
}

.partners h4 {
  font-size: 3rem;
  color: var(--grey-10);
}

.partners .partners__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.partners .col {
  width: 50%;
  height: 100%;
}

.partners .left .content__side {
  max-width: 52rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.partners .right {
  position: absolute;
  width: 50%;
  padding-left: 1.6rem;
  right: 0;
  top: 0;
}

.partners .right .content__side {
  height: 100%;
}

.partners .partners__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  border-top: 0.1rem solid var(--grey-80);
}

.partners .partners__item {
  width: calc(100%/2);
  border: 0.1rem solid var(--grey-80);
  margin-top: -0.1rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.partners .partners__item img {
  max-width: 24rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.partners .partners__item:hover {
  background: var(--whitecap);
}

.partners .partners__item:hover img {
  -webkit-filter: brightness(0) saturate(100%) invert(5%) sepia(37%) saturate(5954%) hue-rotate(167deg) brightness(87%) contrast(102%);
  filter: brightness(0) saturate(100%) invert(5%) sepia(37%) saturate(5954%) hue-rotate(167deg) brightness(87%) contrast(102%);
}

.partners .partners__item a {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 3.5rem;
}

/* ------- partners end --------- */
/* ------- latest --------------- */
.latest {
  padding: 19.5rem 0 20rem;
}

.latest .latest__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 6.4rem;
}

.latest .latest__header h2 {
  max-width: 80rem;
}

.latest .latest__header a {
  font-weight: 400;
}

.latest__items {
  width: calc(100% + 3.8rem);
  margin: -3.2rem -1.9rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.more__btn__wrapper {
  margin: 3.2rem 0 0 !important;
  margin: 0;
  width: 100% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.latest__item {
  margin: 3.2rem 1.9rem;
  width: calc(100%/3 - 3.8rem);
  position: relative;
}

.latest__item:hover .latest__item__img img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.latest__item:hover .latest__item__content {
  opacity: 0.8;
}

.latest__item a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.latest__item h4 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  line-clamp: 2;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.latest__item .latest__item__content {
  padding: 2.4rem 0 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.latest__item .subtitle {
  color: var(--blue);
  font-weight: 400;
  margin-right: 2.4rem;
}

.latest__item .latest__time {
  color: var(--grey-80);
}

.content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.8rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.latest__item__img {
  position: relative;
  padding-top: 64.8%;
  overflow: hidden;
}

.latest__item__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.latest__time {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.86;
}

/* ------- latest end ---------- */
/* ------- newsletter ---------- */
.newsletter {
  padding: 17.8rem 0;
  border-top: 0.1rem solid var(--grey-80);
}

.newsletter.light .btn-tr {
  color: var(--whitecap);
  background: var(--blue);
}

.newsletter.light .btn-tr:hover,
.newsletter.light .btn-tr:focus,
.newsletter.light .btn-tr:active {
  text-decoration: none;
  color: var(--whitecap);
}

.newsletter.light .btn-tr:hover {
  background: var(--blue-80);
}

.newsletter.light .btn-tr:focus {
  background: var(--blue-40);
}

.newsletter.light .btn-tr:active {
  background: var(--blue-40);
}

.newsletter h3 {
  max-width: 39rem;
  padding-right: 4rem;
  width: 100%;
}

.newsletter p {
  margin-bottom: 0;
  max-width: 31.5rem;
  font-weight: 400;
}

.newsletter form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.newsletter form p {
  max-width: 100%;
  margin-bottom: 0;
}

.newsletter .newsletter__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.newsletter .contact__form {
  max-width: 68.6rem;
  width: 100%;
}

.newsletter .mc4wp-form-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}

.newsletter .form__item {
  margin-bottom: 0;
  margin-right: 1.2rem;
  width: 100%;
}

.newsletter .form__item span {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.newsletter .form__item__recaptcha {
  position: absolute;
  top: 100%;
}

.newsletter .form__item__recaptcha .recaptcha {
  padding: 1rem 0 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  top: 100%;
  position: absolute;
  bottom: -110%;
  margin-left: 0;
}


/* ------- newsletter end ------ */
/* ------- backed -------------- */
.backed {
  padding-top: 20rem;
}

.backed.backed__team {
  padding: 12rem 0;
}

.backed.backed__team .backed__top {
  padding-bottom: 2.4rem;
}

.backed.backed__team .advisors {
  padding: 0;
}

.backed.backed__team-2 {
  padding-bottom: 3.2rem;
}

.backed h2 {
  margin-bottom: 4rem;
}

.backed h4 {
  font-size: 3rem;
}

.backed .backed__top {
  padding-bottom: 9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.backed .col {
  width: 50%;
}

.backed .left .content__side {
  max-width: 68.4rem;
}

.backed .right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 16.2rem;
}

.backed .right .content__side {
  max-width: 39.7rem;
}

/* ------- backed end ---------- */
/* ------- advisors ------------ */
.advisors {
  padding: 10rem 0 12rem;
}

.advisors .advisors__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: -1.8rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.advisors.block-4 .advisors__item {
  margin: 1.8rem;
  width: calc(100%/4 - 3.6rem);
}

.advisors.block-4 .advisors__item__img {
  padding-top: 100.8%;
}

.advisors.block-3 .advisors__item {
  margin: 1.8rem;
  width: calc(100%/3 - 3.6rem);
}

.advisors .advisors__item {
  margin: 1.8rem;
  width: calc(100%/5 - 3.6rem);
}

.advisors .advisors__item:hover .advisors__item__img img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.advisors h5 {
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}

.advisors p {
  margin-bottom: 2.4rem;
}

.advisors p:last-child {
  margin-bottom: 0;
}

.advisors h6 {
  margin-bottom: 0.4rem;
}

.advisors .advisors__item__img {
  position: relative;
  padding-top: 103.8%;
  overflow: hidden;
  margin-bottom: 1.6rem;
}

.advisors .advisors__item__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

/* ------- advisors end -------- */
/* ------- logos__items -------- */
.logos__items {
  width: calc(100% + 1px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -0.5px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.logos__items .logos__item {
  width: calc(100%/8 + 1px);
  padding-top: 14.9rem;
  border: 1px solid var(--grey-20);
  margin: -0.5px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.logos__items .logos__item:hover {
  border: 1px solid var(--black-night-watch0);
}

.logos__items .logos__item:hover {
  background: var(--black-night-watch);
}

.logos__items .logos__item:hover img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7495%) hue-rotate(226deg) brightness(94%) contrast(108%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7495%) hue-rotate(226deg) brightness(94%) contrast(108%);
}

.logos__items a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.logos__items img {
  max-width: 21.2rem;
  width: 100%;
  max-height: calc(100% - 2rem);
  /* padding: 1rem; */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* ------- logos__items end ---- */
/* ------- contact us ---------- */
.contact__us {
  padding: 16.4rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact__us h2 {
  margin-bottom: 5.6rem;
}

.contact__us a {
  color: var(--whitecap);
}

.contact__us .contact__us__inner {
  max-width: 140.7rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact__us .col {
  width: 50%;
}

.contact__us .left {
  padding-right: 5rem;
}

.contact__us .left .content__side {
  max-width: 50rem;
}

.contact__us .right {
  padding-left: 1.8rem;
}

.contact__us .form__item {
  margin-bottom: 2.4rem;
}

.form__item {
  margin-bottom: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.form__item P {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.form__item span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.form__item>span {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.form__item textarea {
  min-height: 11.2rem;
}

.recaptcha {
  padding: 0 0 2rem;
  display: block;
}

label {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

label span {
  width: auto !important;
}

.dark label {
  color: var(--whitecap);
}

.dark label span {
  color: var(--grey-10);
  text-transform: lowercase;
  font-weight: 200;
}

form .form__item:last-child {
  margin-bottom: 1.6rem;
}

form .form__row .form__item:last-child {
  margin-bottom: 0rem;
}

.form__step {
  margin-bottom: 8rem;
}

.form__step:last-child {
  margin-bottom: 6.4rem;
}

.radio_item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}

.radio_item span {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.radio_item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.radio_item label {
  padding: 0.8rem 1.6rem;
  border: 0.1rem solid var(--black-night-watch);
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  text-transform: none;
}

.radio_item input:checked+label {
  background: var(--black-night-watch);
  color: var(--whitecap);
}

.select>span {
  position: relative;
}

.select>span::after {
  content: '';
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("img/arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 0;
}

.select select {
  z-index: 1;
}

#sn_language {
  display: none;
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.flag-text {
  margin-left: 1.2rem;
  float: left;
  font-size: 1.8rem;
  line-height: 1.44;
  color: var(--whitecap);
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--blue);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  margin: 0;
  padding: 0;
  background-image: url("img/arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  -webkit-filter: var(--filter--white);
  filter: var(--filter--white);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
  border-width: 0;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 0.1rem solid var(--whitecap);
  -webkit-border-radius: 0;
  border-radius: 0;
}

.select .selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100% !important;
  height: 100%;
  min-height: 100% !important;
}

.select2-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100% !important;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 5.6rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flag-icon.flag-icon-squared {
  width: 4rem;
  min-width: 4rem;
  line-height: 3rem;
  height: 3rem !important;
}

.select2-results__option {
  padding: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.select2-results__option .flag-icon {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.select2-results__option .flag-text {
  height: auto !important;
}

.flag-icon,
.flag-icon-background {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.selectRow {
  height: 5.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.selectRow p {
  width: 100%;
}

.selectRow p>span {
  height: 100% !important;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 20rem;
  background: var(--black-night-watch);
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  /* display: none; */
}

.dark .select span::after {
  -webkit-filter: brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(463%) hue-rotate(132deg) brightness(114%) contrast(92%);
  filter: brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(463%) hue-rotate(132deg) brightness(114%) contrast(92%);
}

.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkbox {
  margin-bottom: 1.2rem;
}

.custom-checkbox+label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1.78;
  border: 0.1rem solid var(--grey-20);
  padding: 0.8rem 1.2rem;
  text-transform: none;
}

.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border: 0.1rem solid var(--grey-20);
  margin-right: 1.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.custom-checkbox:checked+label::before {
  /* border-color: var(--blue); */
  background-color: var(--black-night-watch);
  border-color: var(--black-night-watch);
  -webkit-background-size: 1.6rem 1.6rem;
  background-size: 1.6rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
  border-color: var(--black-night-watch);
}

.custom-checkbox:not(:disabled):active+label::before {
  background-color: var(--black-night-watch);
  border-color: var(--black-night-watch);
}

.custom-checkbox:focus+label::before {
  /* box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); */
}

.custom-checkbox:focus:not(:checked)+label::before {
  border-color: var(--black-night-watch);
}

.custom-checkbox:disabled+label::before {
  /* background-color: #e9ecef; */
}

/* 
.checkbox {
	margin-bottom: 1.2rem;
}

.custom-checkbox+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	cursor: pointer;
	font-size: 1.8rem;
	line-height: 1.78;
	border: 0.1rem solid var(--grey-20);
	padding: 0.8rem 1.2rem;
}

.custom-checkbox+label::before {
	content: '';
	display: inline-block;
	width: 2.4rem;
	height: 2.4rem;
	flex-shrink: 0;
	flex-grow: 0;
	border: 0.1rem solid var(--grey-20);
	margin-right: 1.6rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	@include transition();
}

.custom-checkbox:checked+label::before {
	background-color: var(--black-night-watch);
	border-color: var(--black-night-watch);
	background-size: 1.6rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
	border-color: var(--black-night-watch);
}

.custom-checkbox:not(:disabled):active+label::before {
	background-color: var(--black-night-watch);
	border-color: var(--black-night-watch);
}

.custom-checkbox:focus+label::before {
	// box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-checkbox:focus:not(:checked)+label::before {
	border-color: var(--black-night-watch);
}

.custom-checkbox:disabled+label::before {
	// background-color: #e9ecef;
} */
/* ------- contact us end ------ */
/* ------------------------------------- HOME end ------------------------------------- */
/* ------------------------------------- ABOUT ---------------------------------------- */
/* ------- section header ------- */
.section__header {
  margin: 11rem 0 12.6rem;
  /* min-height: 28.8rem; */
}

.section__header.small {
  margin: 11rem 0 9rem;
}

.section__header.small .left {
  width: 100%;
  max-width: 57rem;
  padding-right: 2.2rem;
}

.section__header.small .right {
  width: 100%;
  max-width: 43rem;
  padding-left: 2.2rem;
}

.section__header.small h4 {
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 1.44;
}

.section__header h4 {
  margin-top: 4.2rem;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

.section__header .section__header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section__header .left {
  width: 58.25%;
  padding-right: 2.2rem;
}

.section__header .right {
  width: 41.75%;
  padding-left: 2.2rem;
}

.section__header .btn__box {
  margin-top: 2.4rem;
}

/* ------- section header end --- */
/* ------- block fullwidth end --- */
.block__fullwidth {
  position: relative;
  overflow: hidden;
}

.block__fullwidth.text__right .left {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.block__fullwidth.text__right .right {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}

.block__fullwidth.block__expertise .overlay {
  -webkit-transform: translate(0%, 0%) !important;
  -ms-transform: translate(0%, 0%) !important;
  transform: translate(0%, 0%) !important;
  min-height: 100%;
  min-width: calc(100% - 100%/3);
  width: calc(100% - 100%/3);
  left: -1px;
  top: 0;
  bottom: 0;
  -webkit-background-size: cover;
  background-size: cover;
}

.block__fullwidth.block__expertise ul {
  max-width: 30rem;
  margin-bottom: 2.4rem;
}

.block__fullwidth h2 {
  margin-bottom: 4rem;
}

.block__fullwidth p {
  margin-bottom: 6.4rem;
}

.block__fullwidth .block__fullwidth__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: relative;
  min-height: 100rem;
}

.block__fullwidth .col {
  height: auto;
  padding: 11.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.block__fullwidth .left {
  width: calc(100%/3);
  background: var(--black-night-watch);
}

.block__fullwidth .left .content__side {
  padding-right: 3rem;
}

.block__fullwidth .content__side {
  width: 100%;
}

.block__fullwidth .right {
  width: calc(2/3 * 100%);
}

/* ------- block fullwidth end --- */
/* ------------------------------------- ABOUT end ------------------------------------ */
/* ------------------------------------- CARRERS -------------------------------------- */
/* ------- current openings ------ */
.current__openings {
  padding: 12rem 0 9.6rem;
}

.current__openings .current__openings__top {
  margin-bottom: 6.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.current__openings .current__openings__top a {
  font-weight: 400;
}

.current__openings .col {
  width: 50%;
}

.current__openings .left .content__side {
  max-width: 58rem;
}

.current__openings .right .content__side {
  max-width: 40rem;
  width: 100%;
  margin-left: auto;
}

.current__openings__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6);
  margin: -1.8rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.current__openings__item {
  width: calc(100%/3 - 3.6rem);
  margin: 1.8rem;
  border: 0.1rem solid var(--black-night-watch);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4rem;
  min-height: 44rem;
}

.current__openings__item .social__link {
  margin-bottom: 4rem;
  width: 5.6rem;
  height: 5.6rem;
}

.current__openings__item .social__link img {
  background: var(--blue);
  width: 5.6rem;
  height: 5.6rem;
  -webkit-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
}

.current__openings__item .social__link:hover img {
  background: none;
  -webkit-filter: var(--filter--black);
  filter: var(--filter--black);
  border: 0.1rem solid var(--black-night-watch);
}

.current__openings__item p {
  margin-bottom: 0;
}

.current__openings__item h4 {
  margin-bottom: 1.6rem;
}

/* ------- current openings end --- */
/* ------------------------------------- CARRERS end ------------------------------------ */
/* ------------------------------------- PRESS ------------------------------------------ */
/* ------- press ------------------ */
.press .press__inner {
  padding: 6.4rem 0 11.8rem;
}

.press .more__btn__wrapper {
  margin: 0 !important;
  margin: 0;
  width: 100% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.press .btn-tr {
  margin: 6.4rem auto 0;
}

/* ------- press end -------------- */
/* ------------------------------------- PRESS end --------------------------------------- */
/* ------------------------------------- INSIGHTS ---------------------------------------- */
/* ------- Insights -------------- */
.insights {
  padding: 11rem 0 13.6rem;
}

.insights .insights__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 7.3rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.insights .insights__header h2 {
  max-width: 60rem;
  padding-right: 5rem;
  width: 100%;
}

.insights .more {
  margin: 0 auto;
}

.filters ul {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -0.8rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.filters ul li {
  margin: 0.8rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.filters ul li.active a {
  background: var(--black-night-watch);
  color: var(--whitecap);
}

.filters ul li:hover a {
  background: var(--black-night-watch);
  color: var(--whitecap);
}

.filters a {
  border: 0.1rem solid var(--black-night-watch);
  padding: 0.8rem 1.6rem;
  font-weight: 400;
  color: var(--black-night-watch);
}

/* ------- Insights end ---------- */
/* ------------------------------------- TEAM -------------------------------------------- */
/* ------- section__help --------- */
.section__help .section__help__inner {
  padding-bottom: 2.4rem;
}

.section__help .section__help__top {
  padding: 18.6rem 0 20rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.section__help .section__help__top h6 {
  margin-bottom: 1.6rem;
}

.section__help .col {
  width: 50%;
}

.section__help .right .content__side {
  max-width: 40rem;
  width: 100%;
  margin-left: auto;
}

.section__help .section__help__bottom {
  position: relative;
  overflow: hidden;
  margin: 0 2.4rem;
}

.derivatives .section__help__item .section__help__item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.derivatives .section__help__item .section__help__item__content::after {
  display: none;
}

.derivatives .section__help__item:hover {
  background: transparent;
  color: var(--whitecap);
  border: 0 !important;
  border-right: 0.1rem solid var(--black-night-watch) !important;
}

.derivatives .section__help__item:hover:last-child {
  border: 0;
}

.derivatives .section__help__item p {
  margin-bottom: 0;
}

.derivatives .section__help__item h4 {
  margin-bottom: 4rem;
}

.section__help__items {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.section__help__item {
  width: calc(100%/3);
  border-right: 0.1rem solid var(--black-night-watch);
  min-height: 46rem;
  padding: 8.8rem 8.8rem 8rem 8.8rem;
}

.section__help__item:last-child {
  border-right: 0;
}

.section__help__item .section__help__item__icon {
  position: relative;
}

.section__help__item .section__help__item__icon img {
  height: 100%;
}

.section__help__item:hover {
  background: var(--black-night-watch);
  color: var(--blue);
  border: 0.1rem solid var(--grey-60);
  border-right: 0;
  border-left: 0;
}

.section__help__item:hover:first-child {
  border: 0.1rem solid var(--grey-60);
  border-right: 0;
}

.section__help__item:hover:last-child {
  border: 0.1rem solid var(--grey-60);
  border-left: 0;
}

.section__help__item:hover .section__help__item__icon .default__icon {
  visibility: hidden;
  opacity: 0;
}

.section__help__item:hover .section__help__item__icon .hover__icon {
  visibility: visible;
  opacity: 1;
}

.section__help__item:hover .link__hover {
  margin-top: 1.2rem;
  margin-bottom: 0;
  opacity: 1;
  visibility: visible;
}

.section__help__item .link__hover {
  display: block;
  margin-bottom: -2.4rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.section__help__item .link__hover a {
  font-weight: 400;
  display: inline-block;
  position: relative;
}

.section__help__item .link__hover a::after {
  content: '';
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("img/bx-up-arrow-alt.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-filter: var(--filter--white);
  filter: var(--filter--white);
  display: none;
}

.section__help__item .section__help__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.section__help__item .section__help__item__icon {
  background: var(--whitecap);
  width: 8.8rem;
  min-width: 8.8rem;
  min-height: 8.8rem;
  height: 8.8rem;
}

.section__help__item .section__help__item__icon img {
  -webkit-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
}

.section__help__item .section__help__item__icon .default__icon {
  -webkit-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
  position: relative;
  visibility: visible;
  opacity: 1;
  height: 100%;
}

.section__help__item .section__help__item__icon .hover__icon {
  -webkit-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
}

.section__help__item .section__help__item__content {
  position: relative;
}

.section__help__item .section__help__item__content::after {
  content: '';
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("img/bx-up-arrow-alt.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  right: 1.6rem;
  bottom: 2rem;
}

/* ------- section__help end ------ */
/* ------- join ------------------- */
.join {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.join .join__items {
  width: calc(100%);
  /* margin: 0 -1px; */
  border-top: 0.1rem solid var(--black-night-watch);
  /* min-height: 88rem; */
  display: contents;
}

.join h2 {
  margin-bottom: 4rem;
}

.join .join__item {
  width: calc((2/3 * 100%) / 3);
  height: 50%;
  float: left;
  padding: 8.8rem 6.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* margin: -0.5px; */
  border-bottom: 0.1rem solid var(--black-night-watch);
  border-left: 0.1rem solid var(--black-night-watch);
}

.join .join__item:first-child {
  height: 100%;
  width: calc(100%/3);
  padding: 10rem 14.5rem 10rem 11.2rem;
  min-height: 88rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 0;
}

.join .join__item:first-child p {
  margin-bottom: 6.4rem;
}

.join .join__item:first-child a {
  font-weight: 400;
}

.join .join__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* height: 100%; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.join .join__item__icon {
  width: 4.8rem;
  min-width: 4.8rem;
  height: 4.8rem;
  min-height: 4.8rem;
  margin-bottom: 2.4rem;
}

.join .join__item__icon img {
  background: var(--whitecap);
  width: 100%;
}

.join .join__item__content h5 {
  text-transform: uppercase;
}

/* ------- join end --------------- */
/* ------------------------------------- TEAM end ---------------------------------------- */
/* ------------------------------------- SERVICES---------------------------------------- */
/* ------- services hero ----------- */
.hero__services_funds {
  min-height: 75vw;
  position: relative;
  margin-bottom: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero__services_funds.hero__funds .hero__services_funds__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.hero__services_funds.hero__funds .right {
  max-width: 96rem;
  width: 100%;
  margin-top: 0;
  margin-left: -6.4rem;
}

.hero__services_funds.hero__funds .right .content__side {
  background: var(--whitecap);
  color: var(--black-night-watch);
  padding: 7.7rem 6.4rem;
  border: 1px solid var(--black);
  width: 100%;
}

.hero__services_funds.hero__funds .right .content__side p {
  margin-bottom: 0;
}

.hero__services_funds.hero__funds .right .title {
  margin-bottom: 2.4rem;
}

.hero__services_funds.hero__funds-2 .left {
  max-width: 100%;
}

.hero__services_funds.hero__funds-2 .hero__services_funds__inner {
  padding: 13.6rem 0 22.4rem;
  width: 68%;
}

.hero__services_funds h5 {
  text-transform: uppercase;
  color: var(--grey-60);
  margin-bottom: 3.2rem;
}

.hero__services_funds h1 {
  margin-bottom: 3.2rem;
}

.hero__services_funds .hero__clip__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
}

.hero__services_funds .container {
  /* height: auto;
		display: flex; */
}

.hero__services_funds .hero__services_funds__inner {
  padding: 24.6rem 0 22.4rem;
  position: relative;
  z-index: 2;
  width: 65%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.hero__services_funds .hero__services_funds__inner .left p {
  max-width: 40rem;
}

.hero__services_funds .left {
  padding-right: 3.2rem;
  max-width: 68.6rem;
  margin-bottom: 4.8rem;
}

.hero__services_funds .right {
  max-width: 40rem;
  width: 100%;
  margin-top: -7.5rem;
}

.hero__services_funds .right .content__side {
  background: var(--black-night-watch);
  color: var(--whitecap);
  padding: 10.2rem 6.4rem;
}

.hero__services_funds .right .content__side p {
  margin-bottom: 0;
}

/* ------- services hero end ------- */
/* ------- crypto__lending --------- */
.crypto__lending {
  min-height: 100rem;
  padding: 15.4rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.crypto__lending .crypto__lending__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 93.6%;
}

.crypto__lending h5 {
  color: var(--grey-60);
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.crypto__lending h2 {
  margin-bottom: 4rem;
}

.crypto__lending .left {
  width: 45.65%;
}

.crypto__lending .left .content__side {
  width: 78%;
}

.crypto__lending .right {
  width: 54.35%;
}

.crypto__lending .right .content__side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.crypto__lending .content__box__list {
  padding: 6rem 0 6rem 6rem;
}

.crypto__lending .content__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.crypto__lending.crypto__lending__lvl2 .crypto__lending__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.crypto__lending.crypto__lending__lvl2 .col {
  width: 50%;
}

.crypto__lending.crypto__lending__lvl2 .right .content__side {
  width: 100%;
}

.crypto__lending.crypto__lending__lvl2 .content__box {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.crypto__lending.crypto__lending__lvl2 .crypto__lending__maintenance {
  padding: 8rem 6.4rem;
  max-width: 54.1rem;
}

.crypto__lending.crypto__lending__lvl2 .left .content__side {
  width: 100%;
  padding-right: 1.6rem;
}

.crypto__lending__maintenance {
  padding: 6.8rem 5rem;
  border: 0.1rem solid var(--whitecap);
  max-width: 40rem;
  width: 100%;
}

.crypto__lending__maintenance .title {
  font-weight: 200;
}

.crypto__lending__value {
  font-size: 12rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: -0.5rem;
}

/* ------- crypto__lending end --------- */
/* ------- capital --------------------- */
.capital {
  min-height: 96rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.1rem solid var(--grey-80);
}

.capital.fullscreen {
  min-height: 100vh;
}

.capital .capital__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.capital h2 {
  margin-bottom: 1.6rem;
}

.capital .col {
  width: 50%;
  padding: 11.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.capital .content__side__box {
  padding-right: 10%;
}

.capital .left {
  border-right: 0.1rem solid var(--grey-80);
  padding-right: 5%;
}

.capital .left p {
  margin-bottom: 5.6rem;
}

.capital .right {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.capital .capital__img {
  max-width: 39rem;
}

/* ------- capital end ------------------ */
/* ------------------------------------- SERVICES end ----------------------------------- */
/* ------------------------------------- FUNDS ------------------------------------------ */
/* ------- cryptocurrency ------- */
.cryptocurrency {
  position: relative;
  overflow: hidden;
  min-height: 100rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cryptocurrency .cryptocurrency__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.cryptocurrency .cryptocurrency__col {
  width: calc(100%/2);
  padding: 12rem 11.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cryptocurrency .left {
  background: var(--black-night-watch);
}

.cryptocurrency .content__side {
  width: 100%;
}

.cryptocurrency .right {
  border-left: 0.1rem solid var(--grey-80);
}

.cryptocurrency .right .content__side {
  max-width: 54rem;
  min-width: 73%;
}

.cryptocurrency .cryptocurrency__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4rem;
  border-bottom: 0.1rem solid var(--whitecap);
}

.cryptocurrency .cryptocurrency__header p {
  margin-bottom: 0;
}

.cryptocurrency .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cryptocurrency .rank {
  padding-right: 2rem;
  width: 65%;
}

.cryptocurrency .rank span {
  color: var(--grey-20);
}

.cryptocurrency .weight {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 2rem;
  width: 35%;
}

.cryptocurrency .cryptocurrency__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cryptocurrency .cryptocurrency__body p {
  margin-bottom: 0;
  font-weight: 400;
}

.cryptocurrency .cryptocurrency__body img {
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  margin-right: 2.4rem;
}

.cryptocurrency ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.cryptocurrency ul li {
  margin-bottom: 8rem;
  position: relative;
  padding-left: 2.6rem;
}

.cryptocurrency ul li:last-child {
  margin-bottom: 0;
}

.cryptocurrency ul li::before {
  content: '';
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: var(--whitecap);
  left: 1.2rem;
  top: 1.2rem;
}

.cryptocurrency .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}

/* ------- cryptocurrency end------- */
/* ------- details ----------------- */
.details {
  padding: 20rem 0 10rem;
}

.details h5 {
  text-transform: uppercase;
  color: var(--grey-60);
  margin-bottom: 4rem;
}

.details h2 {
  margin-bottom: 4rem;
}

.details .details__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.details .details__header {
  width: 40.45%;
  padding-right: 4rem;
}

.details .details__header .content__side {
  max-width: 48.5rem;
}

.details .btn__small {
  min-width: 18rem;
}

.details .details__body {
  width: 59.55%;
}

.details__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 4rem);
  margin: -2rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.details__item {
  width: calc((100%/2) - 5% - 4rem);
  margin: 2rem;
}

.details__item h6 {
  font-weight: 200;
  margin-bottom: 0.8rem;
}

.details__item p {
  font-weight: 400;
  margin-bottom: 0;
}

/* ------- details end ----------- */
/* ------- providers ------------- */
.providers {
  padding: 10rem 0 10rem;
}

.providers.five__block {
  padding: 20rem 0 20rem;
}

.providers.five__block .logos__item {
  width: calc(100%/5 + 1px);
}

.providers.four__block .logos__item {
  width: calc(100%/4 + 1px);
}

.providers.two__block .logos__item {
  width: calc(100%/2 + 1px);
}

.providers.eight__block .logos__item {
  width: calc(100%/8 + 1px);
}

.providers.three__block {
  padding-bottom: 0;
}

.providers.three__block .logos__item {
  width: calc(100%/3 + 1px);
}

.providers .providers__header {
  margin-bottom: 6.4rem;
}

.providers .providers__header h2 {
  max-width: 68%;
}

.providers .logos__item {
  width: calc(100%/6 + 1px);
}

.providers .logos__item img {
  max-width: 30rem;
  max-width: calc(100% - 2rem);
}

/* ------- providers end --------- */
/* ------- faqs ------------------ */
.faqs {
  padding: 10rem 0;
}

.faqs .faqs__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.faqs .left {
  padding-left: 11.2rem;
  padding-right: 11.2rem;
  width: 33.96%;
}

.faqs .right {
  width: 66.04%;
}

.faqs .accordion {
  border-left: 0.1rem solid var(--black-night-watch);
  border-top: 0.1rem solid var(--black-night-watch);
}

.faqs .accordion__item {
  border-bottom: 0.1rem solid var(--black-night-watch);
  padding: 6.4rem 11.2rem;
}

.faqs .accordion__item h4 {
  color: var(--black-night-watch);
}

.faqs .question {
  padding-right: 7.5rem;
  display: block;
  position: relative;
}

.faqs .opened {
  padding-right: 7.5rem;
}

.faqs .answer p {
  margin-top: 1.6rem;
  margin-bottom: 0;
}

.faqs .answer p a {
  font-weight: 400;
  color: var(--black-night-watch);
}

.faqs i {
  width: 2.6rem;
  height: 2.6rem;
  position: absolute;
  right: 0;
  top: 0.7rem;
}

.faqs i::before,
.faqs i::after {
  content: '';
  display: block;
  position: absolute;
  background: var(--black-night-watch);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faqs i::before {
  width: 0.3rem;
  height: 2.6rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 1;
}

.faqs i::after {
  width: 2.6rem;
  height: 0.3rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.faqs .accordion__item.item-opened .question i::before {
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
  -ms-transform: translate(-50%, -50%) rotate(360deg);
  transform: translate(-50%, -50%) rotate(360deg);
  opacity: 0;
}

/* ------- faqs end -------------- */
/* ------- faqs end -------------- */
.invest {
  padding: 13rem 0;
  border-top: 0.1rem solid var(--grey-80);
  border-bottom: 0.1rem solid var(--grey-80);
}

.invest .invest__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.invest .invest__header p {
  margin-bottom: 6.4rem;
}

.invest .left {
  max-width: 50rem;
}

.invest .right {
  max-width: 40rem;
  margin-left: 4rem;
}

/* ------- faqs end -------------- */
/* ------------------------------------- FUNDS end ----------------------------------- */
/* ------------------------------------- RESEARCH ----------------------------------- */
/* ------- research__contact -------------- */
.research__contact {
  overflow: hidden;
  position: relative;
  min-height: 100rem;
}

.research__contact .research__contact__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
}

.research__contact .research__contact__col {
  padding: 20.8rem 11.2rem;
}

.research__contact .research__contact__col.right {
  width: calc(100% / 3);
}

.research__contact .research__contact__col.right .content__side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.research__contact .left {
  width: calc(2/3 * 100%);
  background: var(--black-night-watch);
}

.research__contact .left .content__side {
  width: 92.14%;
}

.research__contact .content__side {
  width: 100%;
}

.research__contact .research__contact__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: 0 -1.8rem 6.4rem;
}

.research__contact .research__contact__top h4 {
  max-width: 26rem;
}

.research__contact .research__contact__top p {
  margin-bottom: 0;
  max-width: 40rem;
}

.research__contact .col {
  width: calc(50% - 3.6rem);
  margin: 0 1.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.research__contact .research__contact__img {
  margin-bottom: 4rem;
  max-width: 23rem;
  min-width: 23rem;
}

.research__contact .research__contact__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.research__contact .research__contact__form {
  width: 100%;
}

.form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 3.6rem);
  margin: -1.8rem;
}

.form__col {
  width: calc(50% - 3.6rem);
  margin: 1.8rem;
}

.form__item {
  margin-bottom: 4rem;
}

.text__form {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.85;
  margin-bottom: 4rem;
  margin-top: 1.6rem;
}

.text__form a {
  font-size: 1.8rem;
}

/* ------- research__contact end --------- */
/* ------- research__quote --------------- */
.research__quote {
  position: relative;
  overflow: hidden;
}

.research__quote .research__quote__inner {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.research__quote .left {
  width: calc(100%/3);
}

.research__quote .right {
  width: calc(2/3 * 100%);
  background: var(--whitecap);
  padding: 11.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.research__quote .right .content__side {
  width: 92.2%;
}

.research__quote h5 {
  margin-bottom: 0.4rem;
}

.research__quote p {
  margin-bottom: 4.8rem;
}

.research__quote .research__img__slide__inner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.research__quote blockquote {
  margin-bottom: 0;
}

.research__quote .research__img__slide__box {
  padding-top: 147%;
  position: relative;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-8.97%, rgba(0, 21, 22, 0)), color-stop(114.74%, #001516));
  background: -webkit-linear-gradient(top, rgba(0, 21, 22, 0) -8.97%, #001516 114.74%);
  background: -o-linear-gradient(top, rgba(0, 21, 22, 0) -8.97%, #001516 114.74%);
  background: linear-gradient(180deg, rgba(0, 21, 22, 0) -8.97%, #001516 114.74%);
}

.research__quote .research__img__slide__box img {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.research__quote .research__content__slider {
  margin-bottom: 8rem;
}

/* ------- research__quote end--------------- */
/* ------------------------------------- RESEARCH end ----------------------------------- */
/* ------------------------------------- Get In Touch ----------------------------------- */
.get__in__touch .get__in__touch__header {
  padding: 7.2rem 0 2.4rem;
}

.get__in__touch .get__in__touch__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.get__in__touch .get__in__touch__body__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.get__in__touch .left {
  width: calc(2/3 * 100%);
  padding: 6.4rem 11.2rem;
  border-top: 0.1rem solid var(--grey-20);
}

.get__in__touch .left .content__side {
  width: 80.1%;
}

.get__in__touch .right {
  width: calc(100%/3);
  background: var(--black-night-watch);
  color: var(--whitecap);
}

.get__in__touch .socials {
  width: 100%;
  margin: 0;
}

.get__in__touch .socials a {
  width: calc(100%/4);
  padding: 0;
  border-right: 0.1rem solid var(--grey-80);
  border-bottom: 0.1rem solid var(--grey-80);
  margin: 0;
  position: relative;
  padding-top: 40%;
  padding-top: 15.9%;
}

.get__in__touch .socials img {
  width: 6rem;
  height: 6rem;
  min-width: 6rem;
  min-height: 6rem;
  border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.get__in__touch .contact__items__wrapper {
  padding: 4rem 12.2rem 4rem 0;
}

.get__in__touch .contact__item {
  padding: 4rem 8rem;
  margin-bottom: 4rem;
}

.get__in__touch .contact__item:last-child {
  margin-bottom: 0;
}

.get__in__touch .contact__item h4 {
  margin-bottom: 1.6rem;
}

.get__in__touch .contact__item p {
  margin-bottom: 1.6rem;
}

.tab__form .tab__form__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.tab__form .tab__form__body__item .tab__form__body__item__inner {
  padding-top: 6.4rem;
}

/* ------------------------------------- Get In Touch end ----------------------------------- */
/* ------------------------------------- Privacy Policy ----------------------------------- */
.section__text {
  padding: 19.2rem 0 20rem;
}

.section__text.article {
  padding: 4.8rem 0 10rem;
}

.section__text.article h1,
.section__text.article h2,
.section__text.article h3,
.section__text.article h4,
.section__text.article h5,
.section__text.article h6 {
  margin-bottom: 4rem;
}

.section__text.article img {
  margin-bottom: 4rem;
}

.section__text.newsletters__article {
  padding: 4.8rem 0 12rem;
}

.section__text.newsletters__article h5 {
  margin: 11rem 0 1.6rem;
}

.section__text.newsletters__article h6 {
  margin-bottom: 0.8rem;
}

.section__text.newsletters__article p {
  margin-bottom: 0.8rem;
}

.section__text.newsletters__article figure {
  margin: 1.6rem auto 2.4rem;
  width: 100% !important;
  max-width: 100%;
}

.section__text.newsletters__article figure img {
  width: 100%;
}

.section__text.newsletters__article figcaption {
  margin-top: 1.6rem;
}

.section__text .article__category__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 1.6rem);
  margin: -0.8rem -0.8rem 1.6rem -0.8rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section__text .article__category {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.6;
  text-transform: uppercase;
  padding: 0.8rem 1.6rem;
  background: var(--black-night-watch);
  color: var(--whitecap);
  margin: 0.8rem;
}

.section__text .article__img {
  margin-bottom: 2.4rem;
}

.section__text .article__img img {
  margin-bottom: 0rem;
}

.section__text .container {
  max-width: 105.4rem;
}

.section__text ul {
  margin-top: 0.8rem;
  margin-bottom: 2.4rem;
}

.section__text ul ul {
  margin-left: 2rem;
}

.section__text ul ol {
  margin-left: 2rem;
}

.section__text ol {
  margin-top: 0.8rem;
  margin-bottom: 2.4rem;
  padding-left: 0.7rem;
}

.section__text ol ol {
  margin-left: 2rem;
}

.section__text ol ul {
  margin-left: 2rem;
}

.section__text .article__slider img {
  margin-bottom: 0;
}

.section__text h5 {
  margin-top: 5.6rem;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}

.section__text .latest__time {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.44;
  color: var(--grey-80);
  display: block;
  margin-bottom: 2.4rem;
}

.section__text hr {
  height: 0.1rem;
  color: var(--black-night-watch);
}

/* ------------------------------------- Privacy Policy end ----------------------------------- */
/* ----- new section ------------------------------ */
/* ------------ section__diagram --------------------- */
.section__diagram {
  padding: 12.8rem 0 16.5rem;
}

.section__diagram h2 {
  margin-bottom: 0.8rem;
}

.section__diagram p {
  margin-bottom: 0rem;
}

.section__diagram .section__diagram__header {
  max-width: 65%;
}

.section__diagram .section__diagram__body {
  margin-top: 6.7rem;
}

.section__diagram .section__diagram__img img {
  width: 100%;
}

/* ------------ section__diagram end--------------------- */
/* ------------ nft__fund --------------------- */
.nft__fund {
  padding: 12.8rem 0 15rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 114rem;
}

.nft__fund.nft__fund__lvl2 {
  position: relative;
  padding: 24.8rem 0 8rem;
}

.nft__fund.nft__fund__lvl2 .nft__fund__center {
  width: 100%;
  padding-right: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.nft__fund.nft__fund__lvl2 .nft__fund__img {
  padding-top: 34.79%;
  max-width: 100%;
  position: relative;
}

.nft__fund.nft__fund__lvl2 .nft__fund__img img {
  position: absolute;
  top: 0;
  width: 100%;
}

.nft__fund.nft__fund__lvl2 .nft__fund__bottom {
  width: 100%;
  padding-left: 0;
  position: relative;
  z-index: 1;
}

.nft__fund.nft__fund__lvl2 .nft__fund__bottom .content__side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: -1.8rem;
}

.nft__fund.nft__fund__lvl2 .nft__fund__bottom .nft__fund__row {
  width: calc(50% - 3.6rem);
  margin: 1.8rem;
}

.nft__fund.nft__fund__lvl2 .nft__fund__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nft__fund h2 {
  margin-bottom: 0.8rem;
}

.nft__fund .nft__fund__inner {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.nft__fund .nft__fund__top {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.nft__fund .nft__fund__top p {
  margin-bottom: 0;
}

.nft__fund .nft__fund__center {
  width: 50%;
  padding-right: 7.45%;
}

.nft__fund .nft__fund__img {
  padding-top: 100%;
  max-width: 72.2rem;
  position: relative;
}

.nft__fund .nft__fund__img img {
  position: absolute;
  top: 0;
}

.nft__fund .nft__fund__bottom {
  width: 50%;
  padding-left: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.nft__fund .nft__fund__bottom p {
  margin-bottom: 0;
}

.nft__fund .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: -1.8rem;
}

.nft__fund h4 {
  margin-bottom: 4.8rem;
}

.nft__fund .col {
  width: calc(50% - 3.6rem);
  margin: 1.8rem;
}

/* ------------ nft__fund end ------------------- */
/* ------------ predicted ----------------------- */
.predicted {
  padding: 12.8rem 0 14rem;
  position: relative;
  overflow: hidden;
}

.predicted p {
  margin-bottom: 0;
}

.predicted h2 {
  margin-bottom: 0.8rem;
}

.predicted h3 {
  margin-bottom: 0.8rem;
}

.predicted .predicted__top {
  margin-bottom: 16rem;
}

.predicted .predicted__top__header {
  margin-bottom: 12rem;
  max-width: 50%;
}

.predicted .predicted__top__body {
  min-height: 37.8rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.predicted .predicted__top__body__img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.predicted .predicted__top__body__img img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
}

.predicted .predicted__top__content {
  z-index: 1;
  position: relative;
  padding: 8rem 6.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8rem;
}

.predicted h5 {
  margin-bottom: 0.8rem;
}

.predicted .predicted__bottom__header {
  margin-bottom: 6.4rem;
  max-width: 50%;
}

.predicted .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6.4rem;
}

.predicted .crypto__lending__maintenance {
  width: 50%;
  max-width: 100%;
}

.predicted .crypto__lending__maintenance:nth-child(2n) {
  border-left: 0;
}

.predicted ul {
  list-style: none;
  margin: 0;
}

/* ------------ predicted end ------------------- */
/* ------------ section__table ------------------- */
.section__table {
  padding: 12rem 0;
}

.section__table.section__table-2 .section__table__header {
  margin-bottom: 14.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section__table.section__table-2 .section__table__body__col {
  width: 50%;
}

.section__table .section__table__header {
  margin-bottom: 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.section__table .section__table__header .left {
  width: 65%;
}

.section__table .section__table__header .right {
  width: 35%;
}

.section__table .section__table__header .right .content__side {
  padding-left: 32.5%;
}

.section__table .section__table__header li {
  font-weight: 200;
  font-size: 1.8rem;
  line-height: 1.44;
}

.section__table .section__table__header p {
  font-weight: 400;
  margin-bottom: 1.6rem;
}

.section__table .section__table__header ul {
  margin: 0;
}

.section__table .section__table__body__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: -1.8rem;
}

.section__table .section__table__body__col {
  width: calc(100% - 3.6rem);
  margin: 1.8rem;
}

.section__table table {
  width: 100%;
  text-align: center;
  font-weight: 400;
}

.section__table table .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 8.4rem;
  padding: 1.6rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section__table table span {
  font-weight: 200;
  display: block;
}

.section__table table span.br {
  font-weight: 400;
}

.section__table table th {
  background: var(--grey-80);
  border-right: 0.1rem solid var(--black-night-watch);
}

.section__table table th:last-child {
  border-right: 0;
}

.section__table table td,
.section__table table th {
  vertical-align: top;
}

.section__table table td {
  border: 0.1rem solid var(--grey-80);
}

.section__table table td:first-child {
  background: var(--grey-60);
  border: 0.1rem solid var(--black-night-watch);
}

.section__table ul {
  list-style: none;
  margin-left: 0;
}

.section__table li {
  margin-bottom: 1.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.86;
  position: relative;
  padding-left: 5.4rem;
  color: var(--grey-60);
}

.section__table li::before {
  content: '*';
  position: absolute;
  font-weight: 400;
  font-size: 3.4rem;
  line-height: 1.2;
  top: 0;
  left: 0;
  max-width: 4rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section__table li:nth-child(2)::before {
  content: '**';
}

.section__table li:nth-child(3)::before {
  content: '***';
}

.section__table li:nth-child(4)::before {
  content: '****';
}

.section__table .section__table__body__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.6rem);
  margin: -1.8rem;
  padding-top: 4rem;
}

.section__table .section__table__body__bottom .col {
  width: calc(50% - 3.6rem);
  margin: 1.8rem;
}

/* ------------ section__table end ------------------- */
/* ------------ section__block ------------------- */
.section__block.section__block-2 {
  overflow: hidden;
  position: relative;
}

.section__block.section__block-2 .section__block__header {
  min-height: 70rem;
  padding: 11.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.section__block.section__block-2 .section__block__top {
  background: var(--black-night-watch);
}

.section__block.section__block-2 .section__block__item {
  padding: 6.4rem 11.2rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 30rem;
}

.section__block.section__block-2 .section__block__top h4 {
  margin-bottom: 0rem;
}

.section__block.section__block-2 .title__bottom {
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  bottom: auto;
  top: 0;
}

.section__block.section__block-2 .title__box::before,
.section__block.section__block-2 .title__box::after {
  content: '';
  background: var(--grey-80);
  height: 0.1rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  width: 100%;
}

.section__block.section__block-2 .title__box::before {
  left: 0;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.section__block.section__block-2 .title__box::after {
  right: 0;
  -webkit-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}

.section__block.section__block-2 .title__box .left {
  left: 1rem;
}

.section__block.section__block-2 .title__box .arrow__lvl__1.right {
  right: 7.4rem;
}

.section__block.section__block-2 .title__box .right {
  right: 1rem;
}

.section__block.section__block-2 .title__box .arrow__lvl__1.left {
  left: 7.4rem;
}

.section__block.section__block-2 .section__block__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.section__block.section__block-2 .section__block__logo img {
  max-width: 7.4rem;
  margin-right: 3.8rem;
}

.section__block.section__block-3 .section__block__header {
  min-height: auto;
  padding: 17.2rem 11.2rem 6.4rem;
}

.section__block.section__block-3 .section__block__header .content__side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section__block.section__block-3 .section__block__header .content__side .left {
  max-width: 96.7rem;
}

.section__block.section__block-3 .section__block__header .content__side .right {
  right: 68.6rem;
  margin-left: 4.5rem;
}

.section__block.section__block-3 .section__block__item__box {
  width: 100%;
}

.section__block.section__block-3 .section__block__item__center {
  min-height: 40rem;
  padding: 11.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section__block.section__block-3 .title__box::before,
.section__block.section__block-3 .title__box::after {
  width: 150%;
}

.section__block.section__block-3 .top .title__bottom {
  bottom: 0;
  top: auto;
  -webkit-transform: translate(-50%, 50%) rotate(180deg);
  -ms-transform: translate(-50%, 50%) rotate(180deg);
  transform: translate(-50%, 50%) rotate(180deg);
}

.section__block.section__block-3 .top .section__block__item {
  border-top: 0.1rem solid var(--grey-80);
  border-bottom: 0;
}

.section__block .section__block__inner {
  position: relative;
}

.section__block .section__block__top {
  position: relative;
}

.section__block .section__block__top .item__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section__block .section__block__top h4 {
  margin-bottom: 5.6rem;
}

.section__block .section__block__top .item {
  margin-bottom: 2.4rem;
}

.section__block .section__block__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.section__block .section__block__item__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(2/3 * 100%);
  position: relative;
}

.section__block .section__block__item__box .section__block__item {
  width: calc(100%/2);
}

.section__block .section__block__item {
  width: calc(100%/3);
  padding: 11.2rem;
  min-height: 47.5rem;
  border-right: 0.1rem solid var(--grey-80);
  border-bottom: 0.1rem solid var(--grey-80);
  position: relative;
}

.section__block .section__block__item:last-child {
  border-right: 0;
}

.section__block .item__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.section__block .item p {
  margin-bottom: 0;
}

.section__block .section__block__bottom {
  padding: 11.2rem 4.6rem;
  border-bottom: 0.1rem solid var(--grey-80);
}

.section__block .section__block__bottom .section__block__bottom__header {
  margin-bottom: 5.8rem;
}

.section__block .section__block__bottom .item {
  padding: 4rem 8rem 4rem 4rem;
  width: calc(100%/4);
}

.section__block .section__block__bottom .item:nth-child(4n+1) {
  padding-left: 11.2rem;
}

.section__block .section__block__bottom .item:nth-child(4n) {
  padding-right: 11.2rem;
}

.section__block .title__box {
  background: var(--black-night-watch);
  position: absolute;
  padding: 0 14rem;
}

.section__block .title__box h6 {
  padding: 0.8rem 0;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section__block .title__box .arrow__lvl {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6.4rem;
  height: 3.2rem;
}

.section__block .title__box .arrow__lvl::after,
.section__block .title__box .arrow__lvl::before {
  content: '';
  position: absolute;
  background-image: url("img/arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  width: 3.2rem;
  height: 3.2rem;
  -webkit-filter: var(--filter--white);
  filter: var(--filter--white);
}

.section__block .title__box .arrow__lvl::after {
  left: 0;
  top: 0;
}

.section__block .title__box .arrow__lvl::before {
  right: 0;
  top: 0;
}

.section__block .title__box .arrow__lvl__1.left {
  left: 6.4rem;
}

.section__block .title__box .arrow__lvl__1.left::after {
  -webkit-filter: var(--filter--grey-40);
  filter: var(--filter--grey-40);
}

.section__block .title__box .arrow__lvl__1.left::before {
  -webkit-filter: var(--filter--grey-20);
  filter: var(--filter--grey-20);
}

.section__block .title__box .arrow__lvl__1.right {
  right: 6.4rem;
}

.section__block .title__box .arrow__lvl__1.right::after {
  -webkit-filter: var(--filter--grey-20);
  filter: var(--filter--grey-20);
}

.section__block .title__box .arrow__lvl__1.right::before {
  -webkit-filter: var(--filter--grey-40);
  filter: var(--filter--grey-40);
}

.section__block .title__box .left {
  left: 0;
}

.section__block .title__box .arrow__lvl__2.left::after {
  -webkit-filter: var(--filter--grey-80);
  filter: var(--filter--grey-80);
}

.section__block .title__box .arrow__lvl__2.left::before {
  -webkit-filter: var(--filter--grey-60);
  filter: var(--filter--grey-60);
}

.section__block .title__box .arrow__lvl__2.right::after {
  -webkit-filter: var(--filter--grey-60);
  filter: var(--filter--grey-60);
}

.section__block .title__box .arrow__lvl__2.right::before {
  -webkit-filter: var(--filter--grey-80);
  filter: var(--filter--grey-80);
}

.section__block .title__box .right {
  right: 0;
}

.section__block .title__right {
  right: 0;
  top: 50%;
  -webkit-transform: translate(50%, -50%) rotate(-90deg);
  -ms-transform: translate(50%, -50%) rotate(-90deg);
  transform: translate(50%, -50%) rotate(-90deg);
}

.section__block .title__bottom {
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  bottom: 0;
}

.section__block .line__box {
  position: absolute;
  /* transform: rotate(-90deg); */
  height: 100%;
  width: 100%;
}

.section__block .line__box .title__box {
  padding: 0;
}

.section__block .line__box .title__box h6 {
  left: 0;
  top: calc(50%);
  position: absolute;
  -webkit-transform: translate(50%, -50%) rotate(-90deg);
  -ms-transform: translate(50%, -50%) rotate(-90deg);
  transform: translate(50%, -50%) rotate(-90deg);
  padding: 0 0.8rem 0 3.6rem;
  font-size: 1.4rem;
  line-height: 1.7rem;
  position: relative;
}

.section__block .line__box .title__box h6::before {
  content: '';
  position: absolute;
  background-image: url("img/arrow.svg");
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  width: 2rem;
  height: 2rem;
  -webkit-filter: var(--filter--white);
  filter: var(--filter--white);
  left: 0.8rem;
  top: calc(50% + 0.1rem);
}

.section__block .line__box .element {
  width: 1.9rem;
  height: 0.2rem;
  background: var(--grey-80);
  position: absolute;
  z-index: 2;
}

.section__block .line__box .element::after {
  content: '';
  left: 0;
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  background: var(--whitecap);
}

.section__block .line__box .element.element__bottom {
  bottom: 0;
}

.section__block .line__box .element.element__top {
  top: 0;
}

.section__block .line__box.left {
  left: 1.5rem;
  background: var(--grey-80);
  top: 3.6rem;
  height: calc(100% + 2.6rem);
  width: 0.2rem;
}

.section__block .line__box.left .title__box {
  width: auto;
  height: 100%;
}

.section__block .line__box.left .title__box h6 {
  left: 0;
  top: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 50%) rotate(-90deg);
  -ms-transform: translate(-50%, 50%) rotate(-90deg);
  transform: translate(-50%, 50%) rotate(-90deg);
  padding: 0 0.8rem 0 3.6rem;
  background: var(--black-night-watch);
}

.section__block .line__box.left .element {
  left: 0;
}

.section__block .line__box.left .element::after {
  right: -0.2rem;
  left: auto;
}

.section__block .line__box.right {
  right: 1.5rem;
  background: var(--grey-80);
  top: 3.6rem;
  height: calc(100% + 2.6rem);
  width: 0.2rem;
}

.section__block .line__box.right .title__box {
  width: auto;
  height: 100%;
}

.section__block .line__box.right .title__box h6 {
  left: 0;
  top: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 50%) rotate(-90deg);
  -ms-transform: translate(-50%, 50%) rotate(-90deg);
  transform: translate(-50%, 50%) rotate(-90deg);
  padding: 0 0.8rem 0 3.6rem;
  background: var(--black-night-watch);
}

.section__block .line__box.right .element {
  right: 0;
}

/* ------------ section__block end ------------------- */
/* ------------ block__data  ------------------- */
.block__data .block__data__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-left: 1px solid var(--grey-80);
}

.block__data .block__data__item {
  padding: 6.4rem;
  width: calc(100%/4);
  border: 1px solid var(--grey-80);
  border-left: 0;
}

.block__data .block__data__item h2 {
  font-weight: 400;
  font-size: 12rem;
  line-height: 1.2;
  margin-bottom: 8rem;
}

.block__data .block__data__item h5 {
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.block__data .block__data__item p {
  margin-bottom: 0;
}

/* ------------ block__data end ------------------- */
/* ------------ ecosystem ---------------------- */
.ecosystem .ecosystem__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16rem 0;
}

.ecosystem .ecosystem__header h5 {
  margin-bottom: 3.2rem;
  text-transform: uppercase;
}

.ecosystem .ecosystem__header strong {
  font-weight: 400;
}

.ecosystem .col {
  max-width: 69rem;
  width: 100%;
}

.ecosystem .right {
  margin-left: 4.5rem;
}

.ecosystem .tab__form__header__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}

.ecosystem .tab__form__body__item.on {
  display: block !important;
}

.ecosystem .radio_item input:checked+label {
  background: var(--whitecap);
  color: var(--black-night-watch);
}

.ecosystem .radio_item label {
  color: var(--whitecap);
  border: 1px solid var(--whitecap);
  min-width: 10.8rem;
  height: 6.4rem;
  font-weight: 400%;
  font-size: 1.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
}

.ecosystem .tab__form .tab__form__body__item .tab__form__body__item__inner {
  padding-top: 2.8rem;
}

.ecosystem .radio_item {
  margin-right: 0;
}

.ecosystem .link__box {
  margin-top: 4rem;
}

.ecosystem .link__box a {
  font-weight: 400;
}

.ecosystem .tab__menu__content {
  margin-left: 4.8rem;
}

.ecosystem .tab__menu__content h5 {
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.ecosystem .tab__menu__content h4 strong {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.44;
  color: var(--grey-60);
}

/*------- update ----------- */
.blog__section__slider .slick-list {
  width: 100%;
}

/* ------ section__update --------- */
.section__update {
  padding-bottom: 12rem;
}

.section__update h6 {
  margin-bottom: 0.8rem;
}

.section__update h4 {
  margin-bottom: 1.6rem;
}

.section__update a {
  font-weight: 400;
}

.section__update .update__items {
  width: calc(100% + 3.6rem);
  margin: -2.4rem -1.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section__update .update__item {
  width: calc(100%/4 - 3.6rem);
  margin: 2.4rem 1.8rem;
  padding: 4rem;
  min-height: 25.7rem;
  border: 1px solid #001516;
}

.section__update .update__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

/* ------ section__update end--------- */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCLGtDQUFrQztBQWNsQztFQUNDLGNBQVE7RUFDUiw2QkFBb0I7RUFDcEIsY0FBUTtFQUNSLG9CQUFXO0VBRVgsZ0JBQU87RUFDUCxtQkFBVTtFQUNWLG1CQUFVO0VBQ1YsbUJBQVU7RUFFVixtQkFBVTtFQUNWLG1CQUFVO0VBQ1YsbUJBQVU7RUFDVixtQkFBVTtFQUNWLG1CQUFVO0VBRVYscUZBQWU7RUFDZjs0RUFBb0I7RUFFcEI7NEVBQTBCO0VBRzFCLDZDQUFjO0VBRWQscUlBQWdCO0VBRWhCLHFJQUFnQjtFQUVoQix3SUFBa0I7RUFFbEIsc0lBQWtCO0VBRWxCLHNJQUFrQjtFQUVsQix1SUFBa0IsRUFFbEI7O0FBRUQsc0NBQXNDO0FBRXRDO0VBRUUsb0JBQW1CO0VBQ25CLHdCQUF1QixFQUN2Qjs7QUFHRjtFQUlFLG9CQUFtQjtFQUNuQix3QkFBdUIsRUFDdkI7O0FBS0Y7RUFFQyxrQ0FBaUM7RUFDakMsc0JBQXFCLEVBaUJyQjtFQXBCRDtJQU9FLGNBQWEsRUFDYjtFQVJGO0lBV0UsaUJBQWdCLEVBQ2hCO0VBWkY7SUFlRSw4QkFBNkI7SUFDN0IsK0JBQThCO0lBQzlCLHlCQUF3QjtJQUN4QixpQkFBZ0IsRUFDaEI7O0FBR0Y7RUFDQyxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGFBQVksRUFDWjs7QUFHRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLG9DQUFtQztFQWxHbkMsa0JBRDRCO0VBRTVCLGlCQUZzQztFQUd0QyxrQkFIaUQ7RUFxR2pELGdDQUErQjtFQUMvQiw0QkFBMkIsRUFDM0I7O0FBRUQ7RUFDQyxzQkFBcUIsRUFDckI7O0FBRUQ7RUE1R0MsZ0JBNkd1QjtFQTVHdkIsaUJBNEc0QjtFQTNHNUIsaUJBMkdpQztFQUNqQywyQkFBMEI7RUFDMUIseUNBQWdDO1VBQWhDLGlDQUFnQyxFQUNoQzs7QUFFRDtFQWxI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ckI7O0FBTUosK0JBQStCO0FBRS9CO0VBQ0MsWUFBVyxFQUNYOztBQUlELHNDQUFzQztBQUd0QztFQUNDLHNCQUFxQixFQTRDckI7RUE3Q0Q7SUFRRSxzQkFBcUIsRUFDckI7RUFURjtJQVlFLHNCQUFxQixFQUNyQjtFQWJGO0lBZ0JFLGlCQUFnQixFQUVoQjtFQWxCRjtJQXFCRSwyQkFBMEI7SUFDMUIsd0JBQXVCO0lBQ3ZCLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFDZjtFQXpCRjtJQTRCRSw2QkFBNEI7SUFDNUIsc0JBQXFCO0lBQ3JCLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBQ3pCO0VBakNGO0lBb0NFLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDBCQUE4QjtJQUE5Qix1Q0FBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixhQUFZLEVBQ1o7O0FBU0YseUNBQXlDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0gbWl4aW5zIC0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1ibGFjay1uaWdodC13YXRjaDogIzAwMTUxNjtcbiAgLS13aGl0ZTogI0ZGRjtcbiAgLS13aGl0ZWNhcDogI0U3RjVGMTtcbiAgLS1ibHVlOiAjMDA4MEZGO1xuICAtLWJsdWUtODA6ICMzMzlBRkY7XG4gIC0tYmx1ZS00MDogIzk5Q0NGRjtcbiAgLS1ibHVlLTIwOiAjQ0NFNkZGO1xuICAtLWdyZXktODA6ICMzMzQ0NDU7XG4gIC0tZ3JleS02MDogIzY2NzI3MztcbiAgLS1ncmV5LTQwOiAjOTlBMUEyO1xuICAtLWdyZXktMjA6ICNDQ0QwRDA7XG4gIC0tZ3JleS0xMDogI0VBRjFGMTtcbiAgLS1pbWctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODAuODRkZWcsIHJnYmEoMCwgMjEsIDIyLCAwKSAyNy45JSwgIzAwMTUxNiA3Ny41NyUpO1xuICAtLWltZy1ncmFkaWVudC1ibG9nOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAyMSwgMjIsIDAuMjQpLCByZ2JhKDAsIDIxLCAyMiwgMC4yNCkpLFxyXG5cdFx0bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAyMSwgMjIsIDApIDAlLCByZ2JhKDAsIDIxLCAyMiwgMC44KSAxMDAlKTtcbiAgLS1pbWctZ3JhZGllbnQtYmxvZy1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMjEsIDIyLCAwLjg4KSwgcmdiYSgwLCAyMSwgMjIsIDAuODgpKSxcclxuXHRcdGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMjEsIDIyLCAwKSAwJSwgcmdiYSgwLCAyMSwgMjIsIDAuOCkgMTAwJSk7XG4gIC0tdG9nZ2xlLWVhc2U6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpO1xuICAtLWZpbHRlci0tYmxhY2s6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM1OSUpIGh1ZS1yb3RhdGUoMTMzZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTA0JSk7XG4gIC0tZmlsdGVyLS13aGl0ZTogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTAlKSBzZXBpYSgxOSUpIHNhdHVyYXRlKDI0NiUpIGh1ZS1yb3RhdGUoODNkZWcpIGJyaWdodG5lc3MoMTE0JSkgY29udHJhc3QoOTIlKTtcbiAgLS1maWx0ZXItLWdyZXktMjA6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDElKSBzYXR1cmF0ZSgyNDA0JSkgaHVlLXJvdGF0ZSgxNTNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg3NSUpO1xuICAtLWZpbHRlci0tZ3JleS00MDogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSgyJSkgc2F0dXJhdGUoNjM3JSkgaHVlLXJvdGF0ZSgxMzhkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg4NyUpO1xuICAtLWZpbHRlci0tZ3JleS02MDogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNjYzJSkgaHVlLXJvdGF0ZSgxMzZkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4NyUpO1xuICAtLWZpbHRlci0tZ3JleS04MDogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDMwMyUpIGh1ZS1yb3RhdGUoMTM0ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoODglKTsgfVxuXG4vKiAtLS0tLS0tLS0tIHR5cG9ncmFwaHkgLS0tLS0tLS0tLSAqL1xuKjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTsgfVxuXG4qOjotd2Via2l0LXNlbGVjdGlvbiwgKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7IH1cblxuKiB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYmx1ZSkgI2ZmZjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC42cmVtOyB9XG4gICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICogOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgb3V0bGluZTogMHB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzclOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1RlbGVncmFmJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7IH1cblxuLmJhc2UtYm90dG9tLW1hcmdpbiwgcCwgdWwsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb247IH1cblxuaDIge1xuICBmb250LXNpemU6IDhyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NDsgfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLTgwKTsgfVxuXG5hLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTsgfVxuICBmb3JtIGlucHV0LFxuICBmb3JtIHNlbGVjdCxcbiAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuICAgIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBmb3JtIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBmb3JtIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBmb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGZvcm0gaW5wdXQ6Zm9jdXMsXG4gICAgZm9ybSBzZWxlY3Q6Zm9jdXMsXG4gICAgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICBmb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL1wiKTsgfVxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGk7XG4gICAgcGFkZGluZzogaTsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG5vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgb3B0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG5cbi5kYXJrIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXJrIGZvcm0gaW5wdXQsXG4gIC5kYXJrIGZvcm0gc2VsZWN0LFxuICAuZGFyayBmb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuICAgIC5kYXJrIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmRhcmsgZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmRhcmsgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZGFyayBmb3JtIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmRhcmsgZm9ybSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZGFyayBmb3JtIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRhcmsgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZGFyayBmb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZGFyayBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5kYXJrIGZvcm0gaW5wdXQ6Zm9jdXMsXG4gICAgLmRhcmsgZm9ybSBzZWxlY3Q6Zm9jdXMsXG4gICAgLmRhcmsgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGk7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMTEuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0gc2xpZGVyIGJ0biAtLS0tLS0tLS0gKi9cbi53cmFwcGVyX19zbGlkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm51bWJlcl9fc2xpZGVzIHtcbiAgY29sb3I6IHZhcigtLWdyZXktMjApOyB9XG5cbi5zbGlkZXJfX3Byb2dyZXNzX193cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2xpZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07IH1cbiAgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XG4gICAgei1pbmRleDogMDsgfVxuICAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Fycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zbGljay1hcnJvdy5uYXYtbmV4dDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5zbGljay1hcnJvdy5uYXYtcHJldjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNsaWNrLWFycm93OmhvdmVyLCAuc2xpY2stYXJyb3c6Zm9jdXMsIC5zbGljay1hcnJvdzphY3RpdmUsIC5zbGljay1hcnJvdzp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zcXVhcmUge1xuICBzdHJva2UtZGFzaG9mZnNldDogMCAwO1xuICBzdHJva2Utd2lkdGg6IDAuNHJlbTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cbiAgLmlzUnVubmluZyAuc3F1YXJlIHtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLnNxdWFyZS5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogc3F1YXJlLXByb2dyZXNzIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICBzdHJva2U6IHZhcigtLWJsdWUpOyB9XG5cbkBrZXlmcmFtZXMgc3F1YXJlLXByb2dyZXNzIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgNDAwJTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MDAlOyB9IH1cblxuLmFydGljbGVfX3NsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0LjhyZW0pO1xuICBtYXJnaW46IDAgLTIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC5hcnRpY2xlX19zbGlkZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMi40cmVtOyB9XG4gIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmFydGljbGVfX3NsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYXJ0aWNsZV9fc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmFydGljbGVfX3NsaWRlciAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0yLjRyZW07IH1cbiAgICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAuYXJ0aWNsZV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yLjRyZW07IH1cbiAgICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLCAuYXJ0aWNsZV9fc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cywgLmFydGljbGVfX3NsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlLCAuYXJ0aWNsZV9fc2xpZGVyIC5zbGljay1hcnJvdzp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZV9fc2xpZGVyIC5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLmFydGljbGVfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogLTMuMnJlbTsgfVxuICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFydGljbGVfX3NsaWRlciAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTMuMnJlbTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNjApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktODApICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTYwKSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1kb3RzLWNvbnRhaW5lciB7XG4gIC8qIHdpZHRoOiA1LjVyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMC42MjVyZW0gYXV0bztcclxuXHRoZWlnaHQ6IDAuODc1cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTMuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stZG90cy1jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWNrLWRvdHMtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zbGljay1kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGljay1kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgLnNsaWNrLWRvdHMtY29udGFpbmVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zbGljay1kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyBidXR0b246OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTYwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2xpY2stZG90cy1jb250YWluZXIgPiB1bCBsaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG4uc2xpY2stZG90cy1jb250YWluZXIgPiB1bCBsaS5zbWFsbC0zIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc2xpY2stZG90cy1jb250YWluZXIgPiB1bCBsaS5wLXNtYWxsLTEsXG4uc2xpY2stZG90cy1jb250YWluZXIgPiB1bCBsaS5uLXNtYWxsLTEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLnNsaWNrLWRvdHMtY29udGFpbmVyID4gdWwgbGkucC1zbWFsbC0yLFxuLnNsaWNrLWRvdHMtY29udGFpbmVyID4gdWwgbGkubi1zbWFsbC0yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5zbGljay1kb3RzLWNvbnRhaW5lciA+IHVsIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tIHNsaWRlciBidG4gZW5kIC0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gYnRuIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bl9fYmlnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI1LjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuX19iaWc6OmJlZm9yZSwgLmJ0bl9fYmlnOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJ0bl9fYmlnOmhvdmVyLCAuYnRuX19iaWc6Zm9jdXMsIC5idG5fX2JpZzphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG4gIC5idG5fX2JpZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS04MCk7IH1cbiAgLmJ0bl9fYmlnOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTsgfVxuICAuYnRuX19iaWc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTsgfVxuXG4uYnRuX19iaWctZ3JleS10ciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNS4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAuYnRuX19iaWctZ3JleS10cjo6YmVmb3JlLCAuYnRuX19iaWctZ3JleS10cjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5idG5fX2JpZy1ncmV5LXRyOmhvdmVyLCAuYnRuX19iaWctZ3JleS10cjpmb2N1cywgLmJ0bl9fYmlnLWdyZXktdHI6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1ibHVlKTsgfVxuICAuYnRuX19iaWctZ3JleS10cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS04MCk7IH1cbiAgLmJ0bl9fYmlnLWdyZXktdHI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApOyB9XG4gIC5idG5fX2JpZy1ncmV5LXRyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7IH1cblxuLmJ0bl9fYmlnLXRyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjUuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1ibHVlKTsgfVxuICAuYnRuX19iaWctdHI6OmJlZm9yZSwgLmJ0bl9fYmlnLXRyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJ0bl9fYmlnLXRyOmhvdmVyLCAuYnRuX19iaWctdHI6Zm9jdXMsIC5idG5fX2JpZy10cjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWJsdWUpOyB9XG4gIC5idG5fX2JpZy10cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS04MCk7IH1cbiAgLmJ0bl9fYmlnLXRyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTsgfVxuICAuYnRuX19iaWctdHI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNS42cmVtO1xuICBsaW5lLWhlaWdodDogNS42cmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNS4ycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOjpiZWZvcmUsIC5idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS04MCk7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7IH1cbiAgLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApOyB9XG5cbi5idG4tdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjUuMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWJsdWUpOyB9XG4gIC5idG4tdHI6OmJlZm9yZSwgLmJ0bi10cjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5idG4tdHI6aG92ZXIsIC5idG4tdHI6Zm9jdXMsIC5idG4tdHI6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuICAuYnRuLXRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTgwKTsgfVxuICAuYnRuLXRyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTsgfVxuICAuYnRuLXRyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7IH1cbiAgLmJ0bi10ci5tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAgIC5idG4tdHIubW9yZTpob3ZlciwgLmJ0bi10ci5tb3JlOmZvY3VzLCAuYnRuLXRyLm1vcmU6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tdHIubW9yZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tdHIubW9yZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tdHIubW9yZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bl9fc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI1LjJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG5fX3NtYWxsOjpiZWZvcmUsIC5idG5fX3NtYWxsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJ0bl9fc21hbGw6aG92ZXIsIC5idG5fX3NtYWxsOmZvY3VzLCAuYnRuX19zbWFsbDphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG4gIC5idG5fX3NtYWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTgwKTsgfVxuICAuYnRuX19zbWFsbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7IH1cbiAgLmJ0bl9fc21hbGw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTsgfVxuXG4uYnRuX19zbWFsbC10ciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNS4ycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZSk7IH1cbiAgLmJ0bl9fc21hbGwtdHI6OmJlZm9yZSwgLmJ0bl9fc21hbGwtdHI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYnRuX19zbWFsbC10cjpob3ZlciwgLmJ0bl9fc21hbGwtdHI6Zm9jdXMsIC5idG5fX3NtYWxsLXRyOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgLmJ0bl9fc21hbGwtdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODApOyB9XG4gIC5idG5fX3NtYWxsLXRyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTsgfVxuICAuYnRuX19zbWFsbC10cjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApOyB9XG5cbi8qIC0tLS0tLS0gYnRuIGVuZCAtLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBNRU5VIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tYmFyIC5tYWluX19oZWFkZXIuc3RpY2t5IHtcbiAgdG9wOiAzMnB4O1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLm1haW5fX2hlYWRlciB7XG4gIGhlaWdodDogOC44cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5tYWluX19oZWFkZXIuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktMjApOyB9XG4gICAgLm1haW5fX2hlYWRlci5zdGlja3kgLmJ0bl9fc21hbGwtdHIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG4gICAgICAubWFpbl9faGVhZGVyLnN0aWNreSAuYnRuX19zbWFsbC10cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODApOyB9XG4gICAgLm1haW5fX2hlYWRlci5zdGlja3kudHIgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAubWFpbl9faGVhZGVyLnRyIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApOyB9XG4gIC5tYWluX19oZWFkZXIuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTIwKTsgfVxuICAgIC5tYWluX19oZWFkZXIuc2hvdy50ciAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gIC5tYWluX19oZWFkZXIuZGFyaywgLm1haW5fX2hlYWRlci5kYXJrX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTsgfVxuICAgIC5tYWluX19oZWFkZXIuZGFyayAuaGFtYnVyZ2VyIHNwYW4sIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCkgIWltcG9ydGFudDsgfVxuICAgIC5tYWluX19oZWFkZXIuZGFyayAubWFpbl9fbWVudSBhLCAubWFpbl9faGVhZGVyLmRhcmtfX2Zvb3RlciAubWFpbl9fbWVudSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgICAubWFpbl9faGVhZGVyLmRhcmsgLmxvZ29fX2xpZ2h0LCAubWFpbl9faGVhZGVyLmRhcmtfX2Zvb3RlciAubG9nb19fbGlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbl9faGVhZGVyLmRhcmsgLmxvZ29fX2RhcmssIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5sb2dvX19kYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbl9faGVhZGVyLmRhcmsgLm1lbnUtaXRlbSBhID4gc3Bhbjo6YWZ0ZXIsIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5tZW51LWl0ZW0gYSA+IHNwYW46OmFmdGVyIHtcbiAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLS13aGl0ZSk7IH1cbiAgICAubWFpbl9faGVhZGVyLmRhcmsgLnN1Yi1tZW51LCAubWFpbl9faGVhZGVyLmRhcmtfX2Zvb3RlciAuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7IH1cbiAgICAgIC5tYWluX19oZWFkZXIuZGFyayAuc3ViLW1lbnUgbGk6aG92ZXIsIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5zdWItbWVudSBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgfVxuICAgICAgICAubWFpbl9faGVhZGVyLmRhcmsgLnN1Yi1tZW51IGxpOmhvdmVyIGEsIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5zdWItbWVudSBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgICAgICAgLm1haW5fX2hlYWRlci5kYXJrIC5zdWItbWVudSBsaTpob3ZlciBhIHNwYW4sIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5zdWItbWVudSBsaTpob3ZlciBhIHNwYW4ge1xuICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItLWJsYWNrKTsgfVxuICAgIC5tYWluX19oZWFkZXIuZGFyayAuc3ViLW1lbnUuZnVuZHNfX2lubmVyIC50aXRsZSwgLm1haW5fX2hlYWRlci5kYXJrX19mb290ZXIgLnN1Yi1tZW51LmZ1bmRzX19pbm5lciAudGl0bGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTgwKTsgfVxuICAgIC5tYWluX19oZWFkZXIuZGFyayAuc3ViLW1lbnUuZnVuZHNfX2lubmVyIGg2LCAubWFpbl9faGVhZGVyLmRhcmtfX2Zvb3RlciAuc3ViLW1lbnUuZnVuZHNfX2lubmVyIGg2IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgICAubWFpbl9faGVhZGVyLmRhcmsgLnN1Yi1tZW51LnNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2VzX19pdGVtIGg0IGEsIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5zdWItbWVudS5zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlc19faXRlbSBoNCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCkgIWltcG9ydGFudDsgfVxuICAgIC5tYWluX19oZWFkZXIuZGFyayAuZGVmYXVsdF9faWNvbiwgLm1haW5fX2hlYWRlci5kYXJrX19mb290ZXIgLmRlZmF1bHRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW5fX2hlYWRlci5kYXJrIC5kZWZhdWx0X19pY29uLmRhcmtfX2ljb24sIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5kZWZhdWx0X19pY29uLmRhcmtfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluX19oZWFkZXIuZGFyayAuaG92ZXJfX2ljb24sIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5ob3Zlcl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbl9faGVhZGVyLmRhcmsgLmhvdmVyX19pY29uIGltZywgLm1haW5fX2hlYWRlci5kYXJrX19mb290ZXIgLmhvdmVyX19pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbl9faGVhZGVyLmRhcmsgLmhvdmVyX19pY29uLmRhcmtfX2ljb24sIC5tYWluX19oZWFkZXIuZGFya19fZm9vdGVyIC5ob3Zlcl9faWNvbi5kYXJrX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbl9faGVhZGVyLmRhcmsgLnN1Yi1tZW51IC5zdWItbWVudSBhLCAubWFpbl9faGVhZGVyLmRhcmtfX2Zvb3RlciAuc3ViLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW5fX2hlYWRlci5kYXJrIC5zdWItbWVudSAuc3ViLW1lbnUgbGk6aG92ZXIgYSwgLm1haW5fX2hlYWRlci5kYXJrX19mb290ZXIgLnN1Yi1tZW51IC5zdWItbWVudSBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCkgIWltcG9ydGFudDsgfVxuICAubWFpbl9faGVhZGVyIC5kZWZhdWx0X19pY29uLmRhcmtfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW5fX2hlYWRlciAuaG92ZXJfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbl9faGVhZGVyIC5ob3Zlcl9faWNvbi5kYXJrX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluX19oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluX19oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1haW5fX2hlYWRlciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyOS40cmVtOyB9XG4gIC5tYWluX19oZWFkZXIgLmxvZ29fX2xpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluX19oZWFkZXIgLm1haW5fX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm1haW5fX2hlYWRlciAuYnRuX19zbWFsbC10ciB7XG4gICAgbWluLXdpZHRoOiAxOHJlbTsgfVxuICAubWFpbl9faGVhZGVyIC5tZW51X19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW5fX2hlYWRlciAubWVudV9fYm94X19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW5fX2hlYWRlciAubWFpbl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTsgfVxuICAgIC5tYWluX19oZWFkZXIgLm1haW5fX21lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLm1haW5fX21lbnUgYTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpOyB9XG4gICAgICAubWFpbl9faGVhZGVyIC5tYWluX19tZW51IGE6aG92ZXIge1xuICAgICAgICAvKiBjb2xvcjogdmFyKC0tYmx1ZSk7ICovIH1cbiAgICAgICAgLm1haW5fX2hlYWRlciAubWFpbl9fbWVudSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIC8qIFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgKi8gfVxuICAubWFpbl9faGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMi44cmVtOyB9XG4gICAgLm1haW5fX2hlYWRlciAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgICAvKiBjb2xvcjogdmFyKC0tYmx1ZSk7ICovIH1cbiAgICAgIC5tYWluX19oZWFkZXIgLm1lbnUtaXRlbTpob3ZlciA+IGE6OmJlZm9yZSB7XG4gICAgICAgIC8qIHRyYW5zZm9ybTogc2NhbGUoMSk7ICovIH1cbiAgICAgIC5tYWluX19oZWFkZXIgLm1lbnUtaXRlbTpob3ZlciA+IGEgc3BhbiB7XG4gICAgICAgIC8qIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDUxODglKSBodWUtcm90YXRlKDE5N2RlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDglKTsgKi8gfVxuICAgICAgICAubWFpbl9faGVhZGVyIC5tZW51LWl0ZW06aG92ZXIgPiBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm1haW5fX2hlYWRlciAubWVudS1pdGVtIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLm1lbnUtaXRlbSBhID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgIC5tYWluX19oZWFkZXIgLm1lbnUtaXRlbSBhID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9hcnJvdy5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLm1lbnUtaXRlbSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAvKiBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ1JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSg1MTg4JSkgaHVlLXJvdGF0ZSgxOTdkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTA4JSk7ICovIH1cbiAgICAgICAgLm1haW5fX2hlYWRlciAubWVudS1pdGVtIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm1haW5fX2hlYWRlciAubWVudS1pdGVtLWJhY2sgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNC40cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbl9faGVhZGVyIC5tZW51LWl0ZW0tYmFjayBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm1haW5fX2hlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1haW5fX2hlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW5fX2hlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XG4gICAgLyogcGFkZGluZzogNHJlbTsgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE3dnc7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10b2dnbGUtZWFzZSk7XG4gICAgcGFkZGluZzogMy4ycmVtIDA7IH1cbiAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBhID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgYSA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci0td2hpdGUpOyB9XG4gICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxNi41dnc7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51LmZ1bmRzX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA2MC4ydnc7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgIGdhcDogNi40cmVtO1xuICAgICAgcGFkZGluZzogNHJlbTsgfVxuICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUuZnVuZHNfX2lubmVyIGg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUuZnVuZHNfX2lubmVyIGg2IHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudS5mdW5kc19faW5uZXIgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUuZnVuZHNfX2lubmVyIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51LmZ1bmRzX19pbm5lciBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUuZnVuZHNfX2lubmVyIGxpOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudS5zZXJ2aWNlcy1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQuOHJlbTtcbiAgICAgIG1heC13aWR0aDogNDEuOHZ3O1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudS5zZXJ2aWNlcy1jb2x1bW5zIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudS5zZXJ2aWNlcy1jb2x1bW5zIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUuc2VydmljZXMtY29sdW1ucyBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTgwKSAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudS5zZXJ2aWNlcy1jb2x1bW5zIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51LnNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2VzX19pdGVtX19pY29uIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4cmVtOyB9XG4gICAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51LnNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2VzX19pdGVtX19pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51LnNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7IH1cbiAgICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUuc2VydmljZXMtY29sdW1ucyAuc2VydmljZXNfX2l0ZW0gaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH1cbiAgICAgICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudS5zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlc19faXRlbSBoNCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCkgIWltcG9ydGFudDsgfVxuICAgICAgICAubWFpbl9faGVhZGVyIC5zdWItbWVudS5zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlc19faXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51LnNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2VzX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtODApOyB9XG4gICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUgbGkge1xuICAgICAgLyogbWFyZ2luLWJvdHRvbTogMS42cmVtOyAqL1xuICAgICAgcGFkZGluZzogMC44cmVtIDRyZW07IH1cbiAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuICAgIC5tYWluX19oZWFkZXIgLnN1Yi1tZW51IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgICAgLm1haW5fX2hlYWRlciAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIC8qIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7ICovXG4gICAgICAgIC8qIGZvbnQtd2VpZ2h0OiA0MDA7ICovIH1cblxuLm1haW5fX2hlYWRlciAuc29jaWFscyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYWluX19oZWFkZXIgLnNvY2lhbHMgaW1nIHtcbiAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci0tYmxhY2spO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlY2FwKSAhaW1wb3J0YW50OyB9XG5cbi5tYWluX19oZWFkZXIgLm1haW5fX25hdl9vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10b2dnbGUtZWFzZSk7XG4gIHRvcDogOC44cmVtO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDB2aDtcbiAgei1pbmRleDogLTk5OyB9XG4gIC5tYWluX19oZWFkZXIgLm1haW5fX25hdl9vdmVybGF5LnNob3cge1xuICAgIG9wYWNpdHk6IDAuODg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0gaGFtYnVyZ2VyIC0tLS0tLS0tICovXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogMC44cmVtIDAuNXJlbSAwLjhyZW0gMnJlbTsgfVxuICAuaGFtYnVyZ2VyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmhhbWJ1cmdlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzOyB9XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDU1JTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzOyB9XG5cbi5oYW1idXJnZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7IH1cblxuLmhhbWJ1cmdlci5zaG93IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDQwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXIuc2hvdyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci5zaG93IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJvdHRvbTogNDglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zdWIubWVudV9faXRlbSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYWluX19oZWFkZXIgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVudS1pdGVtLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0gTUVOVSBlbmQgLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBGT09URVIgLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBcdG9sIGxpOjptYXJrZXIge1xyXG5cclxuXHRcdGNvbnRlbnQ6IGNvdW50ZXJzKGxpc3QtaXRlbSwgJyonKSAnIMK7JztcclxuXHRcdGNoYXB0ZXIge1xyXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogY2hhcHRlci1udW1cclxuXHRcdH1cclxuXHJcblx0XHRjaGFwdGVyOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIkNoYXB0ZXIgXCIgY291bnRlcihjaGFwdGVyLW51bSwgYXN0ZXJpc2tzKVxyXG5cdFx0fVxyXG5cdH0gKi9cbiAgLyogXHR1bCB7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogY2hhcHRlci1udW07XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiQ2hhcHRlciBcIiBjb3VudGVyKGNoYXB0ZXItbnVtLCBhc3Rlcmlza3MpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9ICovIH1cbiAgLmZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS02MCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG4gIC5mb290ZXIgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtaXRlbSBsaTtcbiAgICAgIGNvdW50ZXItcmVzZXQtY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtaXRlbTsgfVxuICAgIC5mb290ZXIgb2wgbGk6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0LWl0ZW0sIFwiLlwiLCBkZWNpbWFsKTtcbiAgICAgIGNvbG9yOiBicm93bjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiA5LjJyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3RvcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNjApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX190b3AgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fdG9wIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX190b3AgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciAuY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAuZm9vdGVyIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5jb2w6bGFzdC1jaGlsZCAuZm9vdGVyX19jb2xfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI4LjhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mb290ZXIgLmJ0bl9fYmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC44cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgNy4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIC5mb290ZXJfX2NlbnRlcl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2NlbnRlciBhIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODY7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2NlbnRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNjApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jZW50ZXIgLmNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jZW50ZXIgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiA2OC42cmVtOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jZW50ZXIgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jZW50ZXIgdWwge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjRyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NlbnRlciBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcqKic7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyoqKic7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY2VudGVyIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyoqKionOyB9XG4gIC5mb290ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgIC5mb290ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogNi43cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2JvdHRvbSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19ib3R0b20gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMjkuNHJlbTsgfVxuXG4uc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTEuMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuMnJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2NpYWxzIGEge1xuICAgIG1hcmdpbjogMS4xcmVtOyB9XG4gICAgLnNvY2lhbHMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgICAgIC5zb2NpYWxzIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMTUlKSBzYXR1cmF0ZSgyODg1JSkgaHVlLXJvdGF0ZSgxMzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCgxMDIlKTsgfVxuICAuc29jaWFscyBpbWcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7IH1cblxuLyogLS0tLS0tLSBGT09URVIgZW5kIC0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluIHtcbiAgcGFkZGluZy10b3A6IDguOHJlbTsgfVxuXG4uZnVsbHNjcmVlbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSE9NRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBoZXJvIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVybyB7XG4gIHBhZGRpbmc6IDEyLjJyZW0gMDsgfVxuICAuaGVybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC5oZXJvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLmhlcm8gLmhlcm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZXJvIC5sZWZ0IHtcbiAgICB3aWR0aDogNDIuNDUlOyB9XG4gICAgLmhlcm8gLmxlZnQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiA2My41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4gIC5oZXJvIC5idG5fX2JpZyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC5oZXJvIC5oZXJvX19jbGlwX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTEuMnJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTEuMnJlbTsgfVxuICAuaGVybyAud3JhcHBlcl9fc2xpZGVyX19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZXJvIC5yaWdodCB7XG4gICAgd2lkdGg6IDU3LjU1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlcm8gLnJpZ2h0IC5jb250ZW50X19zaWRlIHtcbiAgICAgIC8qIG1pbi1oZWlnaHQ6IDgxLjVyZW07ICovXG4gICAgICBtaW4taGVpZ2h0OiA0Mi41dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4vKiAtLS0tLS0tIGhlcm8gZW5kIC0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gZnVuZHMgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ1bmRzIHtcbiAgcGFkZGluZzogMTguOXJlbSAwIDIyLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZnVuZHMuZnVsbHNjcmVlbiB7XG4gICAgcGFkZGluZzogMTByZW0gMCAxNHJlbTsgfVxuICAuZnVuZHMuc2VydmljZXNfX2Z1bmRzIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICAgIC8qICYuZnVsbHNjcmVlbiB7XHJcblx0XHRcdHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xyXG5cdFx0fSAqLyB9XG4gICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuZnVuZHNfX2lubmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA2OC45JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDExLjJyZW07XG4gICAgICBnYXA6IDhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mdW5kcy5zZXJ2aWNlc19fZnVuZHMgLmZ1bmRzX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTgwKTtcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1MDB2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuZnVuZHNfX2lubmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mdW5kcy5zZXJ2aWNlc19fZnVuZHMgLnNlcnZpY2VzX19pbm5lciB7XG4gICAgICB3aWR0aDogMzEuMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS4ycmVtOyB9XG4gICAgICAuZnVuZHMuc2VydmljZXNfX2Z1bmRzIC5zZXJ2aWNlc19faW5uZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAgIC5mdW5kcy5zZXJ2aWNlc19fZnVuZHMgLnNlcnZpY2VzX19pbm5lciAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjZyZW07IH1cbiAgICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuc2VydmljZXNfX2lubmVyIC5jb250ZW50X193cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuc2VydmljZXNfX2lubmVyIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuc2VydmljZXNfX2lubmVyIC5zZXJ2aWNlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mdW5kcy5zZXJ2aWNlc19fZnVuZHMgLnNlcnZpY2VzX19pbm5lciAuc2VydmljZXNfX2l0ZW0gaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuc2VydmljZXNfX2lubmVyIC5zZXJ2aWNlc19faXRlbSAuc2VydmljZXNfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIC8qIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovIH1cbiAgICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuc2VydmljZXNfX2lubmVyIC5zZXJ2aWNlc19faXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zLjRyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgIC5mdW5kcy5zZXJ2aWNlc19fZnVuZHMgLnNlcnZpY2VzX19pbm5lciAuc2VydmljZXNfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS04MCk7IH1cbiAgICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuc2VydmljZXNfX2lubmVyIC5zZXJ2aWNlc19faXRlbTpob3ZlciBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5mdW5kcy5zZXJ2aWNlc19fZnVuZHMgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSA0cmVtKTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZ1bmRzLnNlcnZpY2VzX19mdW5kcyAuY29sdW1uOmZpcnN0LWNoaWxkIC5jb2x1bW5fX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAuZnVuZHMuc2VydmljZXNfX2Z1bmRzIC5jb2x1bW46Zmlyc3QtY2hpbGQgLmNvbHVtbl9faW5uZXIgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH1cbiAgICAuZnVuZHMuc2VydmljZXNfX2Z1bmRzIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuZnVuZHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAuZnVuZHMgYSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMTApOyB9XG5cbi5mdW5kc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNy44cmVtKTtcbiAgbWFyZ2luOiAtMy45cmVtOyB9XG4gIC5mdW5kc19faW5uZXIgLmNvbHVtbiB7XG4gICAgbWFyZ2luOiAzLjlyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gNy44cmVtKTsgfVxuICAgIC5mdW5kc19faW5uZXIgLmNvbHVtbjpmaXJzdC1jaGlsZCAuY29sdW1uX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQyLjhyZW07IH1cbiAgICAuZnVuZHNfX2lubmVyIC5jb2x1bW46Zmlyc3QtY2hpbGQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mdW5kc19faW5uZXIgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgLmZ1bmRzX19pbm5lciBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTEwKTsgfVxuICAgIC5mdW5kc19faW5uZXIgaDYgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleS0yMCk7IH1cbiAgLmZ1bmRzX19pbm5lciAuY29sdW1uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLmZ1bmRzX19pbm5lciAuY29sdW1uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mdW5kc19faW5uZXIgLmNvbHVtbl9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZnVuZHNfX2lubmVyIC5jb2x1bW5fX2l0ZW0gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZ1bmRzX19pbm5lciAuY29sdW1uX19pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYngtdXAtYXJyb3ctYWx0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuZnVuZHNfX2lubmVyIC5jb2x1bW5fX2l0ZW0gYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3dNb3ZlIDAuNXMgZWFzZS1pbi1vdXQgMHMgZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbjogYXJyb3dNb3ZlIDAuNXMgZWFzZS1pbi1vdXQgMHMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBhcnJvd01vdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNDklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKiAtLS0tLS0tIGZ1bmRzIGVuZCAtLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gc2VydmljZXMgLS0tLS0tLS0tLS0tLSAqL1xuLnNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktODApOyB9XG4gIC5zZXJ2aWNlcy5mdWxsc2NyZWVuIC5jb2wubGVmdCB7XG4gICAgcGFkZGluZzogMTFyZW0gMCAxOHJlbTsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlcnZpY2VzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgLnNlcnZpY2VzIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZXJ2aWNlcyAuY29sLmxlZnQge1xuICAgICAgd2lkdGg6IDY4LjElO1xuICAgICAgcGFkZGluZzogMjFyZW0gMCAyOHJlbTsgfVxuICAgIC5zZXJ2aWNlcyAuY29sLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMS45JTtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMTByZW0gMTEuMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS04MCk7IH1cbiAgLnNlcnZpY2VzIC5jb250ZW50X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZXMgLmNvbnRlbnRfX3NpZGVfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VydmljZXMgLmNvbnRlbnRfX3NpZGVfX2NvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5zZXJ2aWNlcyAuY29udGVudF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzOS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYm9keV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYm9keV9fY29udGVudC5hY3RpdmUgLnNlcnZpY2VzX19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYm9keV9fY29udGVudC5hY3RpdmUgLnNlcnZpY2VzX19pbWcgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fYm9keV9fY29udGVudCAuc2VydmljZXNfX2ltZyBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX2JvZHlfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW1fX2JvZHkge1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW1fX2JvZHkgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX19pdGVtX19ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbV9fYm9keS5oaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSk7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX19pdGVtX19ib2R5LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5zZXJ2aWNlcyAuY29udGVudF9faW5uZXIge1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuLnNlcnZpY2VzX19pbWcgLmVsZW1lbnQge1xuICBmaWxsOiB2YXIoLS13aGl0ZWNhcCk7IH1cblxuLnNlcnZpY2VzX19pbWcgLmVsZW1lbnQtMSB7XG4gIGFuaW1hdGlvbjogMXMgYW5pbWF0aW9uLWRvd247IH1cblxuLnNlcnZpY2VzX19pbWcgLmVsZW1lbnQtMiB7XG4gIGFuaW1hdGlvbjogMXMgYW5pbWF0aW9uLXRvcDsgfVxuXG4uc2VydmljZXNfX2ltZyAuZWxlbWVudC0zIHtcbiAgZmlsbDogdmFyKC0td2hpdGVjYXApO1xuICBhbmltYXRpb246IDFzIGFuaW1hdGlvbi1sZWZ0OyB9XG5cbi5zZXJ2aWNlc19faW1nIC5lbGVtZW50LTQge1xuICBhbmltYXRpb246IDFzIGFuaW1hdGlvbi1sZWZ0OyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWRvd24ge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tdG9wIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWxlZnQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDApOyB9IH1cblxuLypcclxuQGtleWZyYW1lcyBmaWxsLWFuaW1hdGlvbi10b3Age1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZpbGwtYW5pbWF0aW9uLWxlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG59ICovXG4uc2VydmljZXNfX2l0ZW1fX2JvZHkuaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZXJ2aWNlc19faXRlbV9fYm9keS5zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZXJ2aWNlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXNfX2l0ZW0gLnNlcnZpY2VzX19pdGVtX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlcnZpY2VzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlcnZpY2VzX19pdGVtIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLnNlcnZpY2VzX19pdGVtIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlcnZpY2VzX19pdGVtOmhvdmVyIC5ob3Zlcl9faWNvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZXJ2aWNlc19faXRlbTpob3ZlciAuZGVmYXVsdF9faWNvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmRlZmF1bHRfX2ljb24sXG4uaG92ZXJfX2ljb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMDsgfVxuICAuZGVmYXVsdF9faWNvbiBpbWcsXG4gIC5ob3Zlcl9faWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ob3Zlcl9faWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlcnZpY2VzX19pdGVtX19pY29uIHtcbiAgbWF4LXdpZHRoOiAxMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiAtLS0tLS0tIHNlcnZpY2VzIGVuZCAtLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gYmxvZ19fc2VjdGlvbiAtLS0tLS0tLSAqL1xuLmJsb2dfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogOS42cmVtOyB9XG4gIC5ibG9nX19zZWN0aW9uIC5ibG9nX19zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjZyZW07IH1cbiAgLmJsb2dfX3NlY3Rpb24gLnNlY3Rpb25fX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAuYmxvZ19fc2VjdGlvbiAuY29sIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ibG9nX19zZWN0aW9uIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYmxvZ19fc2VjdGlvbiAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmJsb2dfX3NlY3Rpb24gLmNvbnRlbnRfX3NpZGUge1xuICAgIG1heC13aWR0aDogNDQuN3JlbTsgfVxuXG4uYmxvZ19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMy42cmVtKTtcbiAgbWFyZ2luOiAtMS44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJsb2dfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlLzQgLSAzLjZyZW0pO1xuICBtYXJnaW46IDEuOHJlbTsgfVxuICAuYmxvZ19faXRlbSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ibG9nX19pdGVtIC5ibG9nX19pdGVtX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2NC44JTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvZ19faXRlbSAuYmxvZ19faXRlbV9fbG9nb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9nX19pdGVtIC5ibG9nX19pdGVtX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9nX19pdGVtIC5ibG9nX19pdGVtX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZ19faXRlbSAuYmxvZ19faXRlbV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2dfX2l0ZW0gLmJsb2dfX2l0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbWctZ3JhZGllbnQtYmxvZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAuYmxvZ19faXRlbSAuYmxvZ19faXRlbV9faW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5OyAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAuYmxvZ19faXRlbTpob3ZlciAuYmxvZ19faXRlbV9faW1nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW1nLWdyYWRpZW50LWJsb2ctaG92ZXIpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktNDApOyB9XG4gIC5ibG9nX19pdGVtIC5ibG9nX19pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMi40cmVtIDIuNHJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYmxvZ19faXRlbSAuYmxvZ19faXRlbV9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgLmJsb2dfX2l0ZW0gLmJsb2dfX2l0ZW1fX2NvbnRlbnRfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5ibG9nX19pdGVtIC5sYXRlc3RfX3RpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4vKiAtLS0tLS0tIGJsb2dfX3NlY3Rpb24gZW5kIC0tLS0gKi9cbi8qIC0tLS0tLS0gZ3JpZF9fZnVsbHdpZHRoIC0tLS0tLSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MDkuNnJlbTtcbiAgbWluLWhlaWdodDogMjczLjFyZW07XG4gIHotaW5kZXg6IDA7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIgLmxlZnQge1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIgLnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC5ncmlkX19mdWxsd2lkdGggLmdyaWRfX2Z1bGx3aWR0aF9faGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19mdWxsd2lkdGhfX2x2bDIgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19mdWxsd2lkdGhfX2x2bDIgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZ3JpZF9fZnVsbHdpZHRoX19sdmwyIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xuICAvKiBpbWc6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9ICovIH1cbiAgLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19mdWxsd2lkdGhfX2x2bDIgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpmaXJzdC1jaGlsZCAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19mdWxsd2lkdGhfX2x2bDIgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpmaXJzdC1jaGlsZCAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgICAuZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX2Z1bGx3aWR0aF9fbHZsMiAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOmZpcnN0LWNoaWxkIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbXMge1xuICB3aWR0aDogY2FsYygxMDAlICsgMC4ycmVtKTtcbiAgbWFyZ2luOiAwIC0wLjFyZW07XG4gIGJvcmRlci10b3A6IDAuMDVyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBib3JkZXItYm90dG9tOiAwLjA1cmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0IC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKG4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xuICBib3JkZXI6IDAuMDVyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBib3JkZXI6IDAuMDVyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBtYXJnaW46IC0wLjA1cmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodCAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOmZpcnN0LWNoaWxkIHAge1xuICAgIG1hcmdpbi10b3A6IDE0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LnRocmVlX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LnRocmVlX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIgLmxlZnQge1xuICAgIG1heC13aWR0aDogNThyZW07IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodC50aHJlZV9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpmaXJzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LnJvd19fZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LnJvd19fZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faGVhZGVyIC5sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQucm93X19mb3VyX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQucm93X19mb3VyX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS80ICsgMC4xcmVtKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2dy8zICsgMC4xcmVtKTtcbiAgbWFyZ2luOiAtMC4wNXJlbTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LnJvd19fZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XG4gICAgcGFkZGluZzogMTEuMnJlbSAxMS4ycmVtIDhyZW0gMTEuMnJlbTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LnJvd19fZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpmaXJzdC1jaGlsZCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncmlkX19mdWxsd2lkdGgubGlnaHQucm93X19mb3VyX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5yb3dfX3R3b19fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMik7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5yb3dfX3R3b19fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5yb3dfX3R3b19fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDgzLjZyZW07IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5yb3dfX3R3b19fYmxvY2sgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LnJvd19fdHdvX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOmZpcnN0LWNoaWxkIHAge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5yb3dfX3R3b19fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpmaXJzdC1jaGlsZCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5ncmlkX19yaXNrcyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmdyaWRfX3Jpc2tzIC5ncmlkX19mdWxsd2lkdGhfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmdyaWRfX3Jpc2tzIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ncmlkX19mdWxsd2lkdGgubGlnaHQuZ3JpZF9fcmlza3MgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XG4gICAgcGFkZGluZzogMTEuMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5ncmlkX19yaXNrcyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS80ICsgM3JlbSk7IH1cbiAgICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmdyaWRfX3Jpc2tzIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5ncmlkX19yaXNrcyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDAlLzQgLSAzcmVtKTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmdyaWRfX292ZXJ2aWV3IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQuZ3JpZF9fb3ZlcnZpZXcgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5ncmlkX19vdmVydmlldyAubnVtYmVyaW5nIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTIwKTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmdyaWRfX292ZXJ2aWV3IC5ncmlkX19mdWxsd2lkdGhfX2hlYWRlciAubGVmdCB7XG4gIG1heC13aWR0aDogNzguNXJlbTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0IC5ncmlkX19mdWxsd2lkdGhfX2NoYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodCAuZ3JpZF9fZnVsbHdpZHRoX19jaGFydF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkX19mdWxsd2lkdGgubGlnaHQgLmdyaWRfX2Z1bGx3aWR0aF9fY2hhcnRfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkX19mdWxsd2lkdGgubGlnaHQgLmdyaWRfX2Z1bGx3aWR0aF9fY2hhcnRfX2ltZyAuZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1pbi13aWR0aDogMi43cmVtO1xuICAgIGhlaWdodDogMi43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ncmlkX19mdWxsd2lkdGgubGlnaHQgLmdyaWRfX2Z1bGx3aWR0aF9fY2hhcnRfX2ltZyAuZWxlbWVudC0xIHtcbiAgICBsZWZ0OiAxNiU7XG4gICAgdG9wOiAwJTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0IC5ncmlkX19mdWxsd2lkdGhfX2NoYXJ0X19pbWcgLmVsZW1lbnQtMiB7XG4gICAgbGVmdDogMjcuNyU7XG4gICAgdG9wOiAwJTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0IC5ncmlkX19mdWxsd2lkdGhfX2NoYXJ0X19pbWcgLmVsZW1lbnQtMyB7XG4gICAgbGVmdDogMzkuNyU7XG4gICAgdG9wOiAxNyU7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodCAuZ3JpZF9fZnVsbHdpZHRoX19jaGFydF9faW1nIC5lbGVtZW50LTQge1xuICAgIHJpZ2h0OiAxMi41JTtcbiAgICBib3R0b206IDAlOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX3RleHQgLmdyaWRfX2Z1bGx3aWR0aF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmJsb2NrX190ZXh0IC5ncmlkX19mdWxsd2lkdGhfX2hlYWRlciAubGVmdCB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmJsb2NrX190ZXh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX3RleHQgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX3RleHRfX2ltZyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmJsb2NrX19pbWcgLmdyaWRfX2Z1bGx3aWR0aF9faGVhZGVyIC5sZWZ0IHtcbiAgd2lkdGg6IDU3JTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX2ltZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmJsb2NrX19pbWcgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktMjApOyB9XG5cbi5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX2ltZyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwKTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmJsb2NrX19pbWcgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XG4gICAgcGFkZGluZzogMThyZW0gMTEuMnJlbSAxMS4ycmVtOyB9XG4gIC5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX2ltZyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOmZpcnN0LWNoaWxkIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2LjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5ibG9ja19faW1nIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06Zmlyc3QtY2hpbGQgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX2ltZyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtLmJsb2NrX19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmJsb2NrX19pbWcgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbS5ibG9ja19fYm90dG9tIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwLjZyZW07XG4gICAgICBtaW4td2lkdGg6IDEwLjZyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMC42cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTsgfVxuICAgIC5ncmlkX19mdWxsd2lkdGgubGlnaHQuYmxvY2tfX2ltZyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtLmJsb2NrX19ib3R0b20gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xuICAgICAgcGFkZGluZzogNi44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5ibG9ja19fdGV4dF9fZm91ciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmxpZ2h0LmJsb2NrX190ZXh0X19mb3VyIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2dy8zLjUpOyB9XG4gICAgLmdyaWRfX2Z1bGx3aWR0aC5saWdodC5ibG9ja19fdGV4dF9fZm91ciAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDExLjJyZW07IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5zcGFjZV9fYmV0d2VlbiAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5zcGFjZV9fYmV0d2VlbiAuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIgLmxlZnQge1xuICBtYXgtd2lkdGg6IDExMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZ3JpZF9fYWR2YW50YWdlIC5ncmlkX19mdWxsd2lkdGhfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMS4ycmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZGFyay5ncmlkX19zbWFsbF9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS04MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmRhcmsuZ3JpZF9fc21hbGxfX2Jsb2NrLmdyaWRfX3NtYWxsX19ibG9jay0yIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS04MCk7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5kYXJrLmdyaWRfX3NtYWxsX19ibG9jay5ncmlkX19zbWFsbF9fYmxvY2stMiAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS04MCk7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19zbWFsbF9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDExLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDExLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZ3JpZF9fc21hbGxfX2Jsb2NrIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3LzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX3NtYWxsX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIC5udW1iZXJpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ncmlkX19mdWxsd2lkdGguZ3JpZF9fc21hbGxfX2Jsb2NrIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5ncmlkX19mdWxsd2lkdGguZ3JpZF9fc21hbGxfX2Jsb2NrIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX3NtYWxsX19ibG9jay5ncmlkX19zbWFsbF9fYmxvY2stMiAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCg0bikge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZDsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX3NtYWxsX19ibG9jay5ncmlkX19zbWFsbF9fYmxvY2stMiAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtcyB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQ7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19zbWFsbF9fYmxvY2suZ3JpZF9fc21hbGxfX2Jsb2NrLTIgLm51bWJlcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTgwKTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX3NtYWxsX19ibG9jay5ncmlkX19zbWFsbF9fYmxvY2stMiAuZ3JpZF9fZnVsbHdpZHRoX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX3NtYWxsX19ibG9jay5ncmlkX19zbWFsbF9fYmxvY2stMiAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2dy82KTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX2xvZ28gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoNm4rMikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX2xvZ28gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoNm4rNSkge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19sb2dvIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzMpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZ3JpZF9fbG9nbyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCg2bis0KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX2xvZ28gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtOyB9XG4gIC5ncmlkX19mdWxsd2lkdGguZ3JpZF9fbG9nbyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX2xvZ28gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoNm4rMSkgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZ3JpZF9fbG9nbyAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCg2bis0KSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5ncmlkX19sb2dvIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xuICBwYWRkaW5nOiAxMS4ycmVtOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZ3JpZF9fbG9nbyAuaW1nX19ib3gge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoLmdyaWRfX2xvZ28gLmltZ19fYm94IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5mb3VyX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMS4ycmVtOyB9XG4gIC5ncmlkX19mdWxsd2lkdGguZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5ncmlkX19mdWxsd2lkdGguZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICB3aWR0aDogY2FsYygxMDAlLzMpOyB9XG4gIC5ncmlkX19mdWxsd2lkdGguZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoMm4rMSkgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmZvdXJfX2Jsb2NrIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIHdpZHRoOiBjYWxjKDIvMyAqIDEwMCUpOyB9XG4gIC5ncmlkX19mdWxsd2lkdGguZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoMm4pIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIpOyB9XG5cbi5ncmlkX19mdWxsd2lkdGguZm91cl9fYmxvY2sgLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoNG4rMikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5mb3VyX19ibG9jayAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCg0biszKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoLmZvdXJfX2Jsb2NrIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ncmlkX19mdWxsd2lkdGggaDIge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cblxuLmdyaWRfX2Z1bGx3aWR0aCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2lubmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncmlkX19mdWxsd2lkdGggLmdyaWRfX2Z1bGx3aWR0aF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmdyaWRfX2Z1bGx3aWR0aC5kYXJrIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTsgfVxuXG4uZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3LzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgICAgIC5ncmlkX19mdWxsd2lkdGggLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmdyaWRfX2Z1bGx3aWR0aCAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICB0b3A6IDEuMnJlbTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0gLmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDExLjJyZW0gMTEuMnJlbSA1LjZyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkX19mdWxsd2lkdGggLmdyaWRfX2Z1bGx3aWR0aF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMC44cmVtO1xuICAgIGhlaWdodDogMTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gICAgLyogYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG4gIC5ncmlkX19mdWxsd2lkdGggLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoNm4rMikge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzMpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAuZ3JpZF9fZnVsbHdpZHRoIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzUpIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApOyB9XG4gIC5ncmlkX19mdWxsd2lkdGggLmdyaWRfX2Z1bGx3aWR0aF9faXRlbTpudGgtY2hpbGQoNm4pIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG5cbi5jdXN0b21fX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tX19saXN0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gICAgLmN1c3RvbV9fbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3VzdG9tX19saXN0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgIHRvcDogMS4ycmVtOyB9XG5cbi5kYXJrIC5jdXN0b21fX2xpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTsgfVxuXG4vKiAtLS0tLS0tIGdyaWRfX2Z1bGx3aWR0aCBlbmQgLS0tICovXG4vKiAtLS0tLS0tIGxlYWRlcnNoaXAgLS0tLS0tLS0tLS0gKi9cbi5sZWFkZXJzaGlwIHtcbiAgcGFkZGluZzogMjByZW0gMDsgfVxuICAubGVhZGVyc2hpcC5sZWFkZXJzaGlwX190ZWFtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxlYWRlcnNoaXAubGVhZGVyc2hpcF9fdGVhbSAubGVhZGVyc2hpcF9faXRlbSB7XG4gICAgICBtYXJnaW46IDEuOHJlbTsgfVxuICAgICAgLmxlYWRlcnNoaXAubGVhZGVyc2hpcF9fdGVhbSAubGVhZGVyc2hpcF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sZWFkZXJzaGlwLmxlYWRlcnNoaXBfX3RlYW0gLmxlYWRlcnNoaXBfX2l0ZW06Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxlYWRlcnNoaXAubGVhZGVyc2hpcF9fdGVhbSAubGVhZGVyc2hpcF9faXRlbTpsYXN0LWNoaWxkIC5sZWFkZXJzaGlwX19pdGVtX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuICAgICAgICAubGVhZGVyc2hpcC5sZWFkZXJzaGlwX190ZWFtIC5sZWFkZXJzaGlwX19pdGVtOmxhc3QtY2hpbGQgLmxlYWRlcnNoaXBfX2l0ZW1fX2lubmVyIC5sZWFkZXJzaGlwX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGVhZGVyc2hpcCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5sZWFkZXJzaGlwIC5sZWFkZXJzaGlwX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy42cmVtKTtcbiAgICBtYXJnaW46IC00cmVtIC0xLjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sZWFkZXJzaGlwIC5sZWFkZXJzaGlwX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAzLjZyZW0pO1xuICAgIG1hcmdpbjogNHJlbSAxLjhyZW07IH1cbiAgICAubGVhZGVyc2hpcCAubGVhZGVyc2hpcF9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAubGVhZGVyc2hpcCAubGVhZGVyc2hpcF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAubGVhZGVyc2hpcCAubGVhZGVyc2hpcF9faXRlbTpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC5sZWFkZXJzaGlwIC5sZWFybl9fbW9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAubGVhZGVyc2hpcCAubGVhZGVyc2hpcF9faXRlbV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTIxJTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxlYWRlcnNoaXAgLmxlYWRlcnNoaXBfX2l0ZW1fX2lubmVyIC5saW5rX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5sZWFkZXJzaGlwIC5sZWFkZXJzaGlwX19pdGVtX19pbm5lcjpob3ZlciAubGVhcm5fX21vcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwJTsgfVxuICAgIC5sZWFkZXJzaGlwIC5sZWFkZXJzaGlwX19pdGVtX19pbm5lcjpob3ZlciAuc29jaWFsX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmxlYWRlcnNoaXAgLmxlYWRlcnNoaXBfX2l0ZW1fX2lubmVyOmhvdmVyIC5zb2NpYWxfX2xpbmsgaW1nIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5sZWFkZXJzaGlwIC5sZWFkZXJzaGlwX19pdGVtX19pbm5lcjpob3ZlciAubGVhZGVyc2hpcF9faXRlbV9faW1nIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAubGVhZGVyc2hpcCAubGVhZGVyc2hpcF9faXRlbV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmxlYWRlcnNoaXAgLmxlYWRlcnNoaXBfX2l0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbWctZ3JhZGllbnQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1LjQlOyB9XG4gICAgLmxlYWRlcnNoaXAgLmxlYWRlcnNoaXBfX2l0ZW1fX2ltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgLmxlYWRlcnNoaXAgLnNvY2lhbF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTsgfVxuICAgIC5sZWFkZXJzaGlwIC5zb2NpYWxfX2xpbmsgaW1nIHtcbiAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgIG91dGxpbmU6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgLmxlYWRlcnNoaXAgLmxlYWRlcnNoaXBfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSA5LjZyZW0gMnJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5sZWFkZXJzaGlwIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4ubW9kYWxfX3dpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1vZGFsX193aW5kb3cubW9kYWwtc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1vZGFsX193aW5kb3cgLmJ1dHRvbl9fYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vZGFsX193aW5kb3cgLm1vZGFsX193aW5kb3dfY2xvc2Uge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X2Nsb3NlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYngteC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgLm1vZGFsX193aW5kb3cgLm1vZGFsX193aW5kb3dfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4M3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1vZGFsX193aW5kb3cgLm1vZGFsX193aW5kb3dfY29udGVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X2NvbnRlbnRfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbF9fd2luZG93I3RlYW1fX3BvcHVwIC50ZWFtX19zbGlkZXIgLmxlYWRlcnNoaXBfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbF9fd2luZG93I3RlYW1fX3BvcHVwIC50ZWFtX19zbGlkZXIgLmxlYWRlcnNoaXBfX2l0ZW0gLmxlYWRlcnNoaXBfX2l0ZW1fX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTsgfVxuICAubW9kYWxfX3dpbmRvdyAudGVhbV9fc2xpZGVyIC5sZWFkZXJzaGlwX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tb2RhbF9fd2luZG93IC50ZWFtX19zbGlkZXIgLmxlYWRlcnNoaXBfX2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLm1vZGFsX193aW5kb3cgLnRlYW1fX3NsaWRlciAubGVhZGVyc2hpcF9faXRlbV9faW5uZXIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubW9kYWxfX3dpbmRvdyAudGVhbV9fc2xpZGVyIC5sZWFkZXJzaGlwX19pdGVtX19pbm5lciAuc29jaWFsX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLm1vZGFsX193aW5kb3cgLnRlYW1fX3NsaWRlciAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9kYWxfX3dpbmRvdyAudGVhbV9fc2xpZGVyIC5sZWFkZXJzaGlwX19pdGVtX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOS43cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1Ny45JTsgfVxuICAgIC5tb2RhbF9fd2luZG93IC50ZWFtX19zbGlkZXIgLmxlYWRlcnNoaXBfX2l0ZW1fX2ltZyBpbWcge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDsgfVxuICAgIC5tb2RhbF9fd2luZG93IC50ZWFtX19zbGlkZXIgLmxlYWRlcnNoaXBfX2l0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWxfX3dpbmRvdyAudGVhbV9fc2xpZGVyIC5sZWFkZXJzaGlwX19pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gOS42cmVtIDJyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDUuNnJlbSA0cmVtIDAgMy42cmVtOyB9XG4gICAgLm1vZGFsX193aW5kb3cgLnRlYW1fX3NsaWRlciAubGVhZGVyc2hpcF9faXRlbV9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAubW9kYWxfX3dpbmRvdyAudGVhbV9fc2xpZGVyIC5sZWFkZXJzaGlwX19pdGVtX19jb250ZW50IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsX193aW5kb3cgLmxlYWRlcnNoaXBfX2l0ZW1fX2JvZHlfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gNHJlbSAxMHJlbTsgfVxuICAgIC5tb2RhbF9fd2luZG93IC5sZWFkZXJzaGlwX19pdGVtX19ib2R5X19pbm5lciBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZGFsX193aW5kb3cgLmxlYWRlcnNoaXBfX2l0ZW1fX2JvZHlfX2lubmVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2RhbF9fd2luZG93IC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuXG4ubW9kYWxfX3dpbmRvd19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XG4gIG9wYWNpdHk6IDAuODg7IH1cblxuLyogLS0tLS0tLSBsZWFkZXJzaGlwIGVuZCAtLS0tLS0tICovXG4vKiAtLS0tLS0tIHBhcnRuZXJzIC0tLS0tLS0tLS0tLS0gKi9cbi5wYXJ0bmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTMuNXJlbSAwIDE1LjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhcnRuZXJzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLnBhcnRuZXJzIGg0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6IHZhcigtLWdyZXktMTApOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFydG5lcnMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhcnRuZXJzIC5sZWZ0IC5jb250ZW50X19zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJ0bmVycyAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5wYXJ0bmVycyAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFydG5lcnMgLnBhcnRuZXJzX19pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFydG5lcnMgLnBhcnRuZXJzX19pdGVtIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMy41cmVtOyB9XG4gICAgICAucGFydG5lcnMgLnBhcnRuZXJzX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgICAgICAgLnBhcnRuZXJzIC5wYXJ0bmVyc19faXRlbSBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg1OTU0JSkgaHVlLXJvdGF0ZSgxNjdkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCgxMDIlKTsgfVxuXG4vKiAtLS0tLS0tIHBhcnRuZXJzIGVuZCAtLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gbGF0ZXN0IC0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhdGVzdCB7XG4gIHBhZGRpbmc6IDE5LjVyZW0gMCAyMHJlbTsgfVxuICAubGF0ZXN0IC5sYXRlc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgICAubGF0ZXN0IC5sYXRlc3RfX2hlYWRlciBoMiB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gICAgLmxhdGVzdCAubGF0ZXN0X19oZWFkZXIgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5sYXRlc3RfX2l0ZW1zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMuOHJlbSk7XG4gIG1hcmdpbjogLTMuMnJlbSAtMS45cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vcmVfX2J0bl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMy4ycmVtIDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sYXRlc3RfX2l0ZW0ge1xuICBtYXJnaW46IDMuMnJlbSAxLjlyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDMuOHJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF0ZXN0X19pdGVtOmhvdmVyIC5sYXRlc3RfX2l0ZW1fX2ltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cbiAgLmxhdGVzdF9faXRlbTpob3ZlciAubGF0ZXN0X19pdGVtX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmxhdGVzdF9faXRlbSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmxhdGVzdF9faXRlbSBoNCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgLmxhdGVzdF9faXRlbSAubGF0ZXN0X19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAubGF0ZXN0X19pdGVtIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLmxhdGVzdF9faXRlbSAubGF0ZXN0X190aW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS04MCk7IH1cblxuLmNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5sYXRlc3RfX2l0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY0LjglO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYXRlc3RfX2l0ZW1fX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG4ubGF0ZXN0X190aW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg2OyB9XG5cbi8qIC0tLS0tLS0gbGF0ZXN0IGVuZCAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tIG5ld3NsZXR0ZXIgLS0tLS0tLS0tLSAqL1xuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxNy44cmVtIDA7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTsgfVxuICAubmV3c2xldHRlci5saWdodCAuYnRuLXRyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpOyB9XG4gICAgLm5ld3NsZXR0ZXIubGlnaHQgLmJ0bi10cjpob3ZlciwgLm5ld3NsZXR0ZXIubGlnaHQgLmJ0bi10cjpmb2N1cywgLm5ld3NsZXR0ZXIubGlnaHQgLmJ0bi10cjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuICAgIC5uZXdzbGV0dGVyLmxpZ2h0IC5idG4tdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS04MCk7IH1cbiAgICAubmV3c2xldHRlci5saWdodCAuYnRuLXRyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApOyB9XG4gICAgLm5ld3NsZXR0ZXIubGlnaHQgLmJ0bi10cjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7IH1cbiAgLm5ld3NsZXR0ZXIgaDMge1xuICAgIG1heC13aWR0aDogMzlyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c2xldHRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5uZXdzbGV0dGVyIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLm5ld3NsZXR0ZXIgZm9ybSBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5uZXdzbGV0dGVyIC5jb250YWN0X19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY4LjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c2xldHRlciAuZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzbGV0dGVyIC5mb3JtX19pdGVtIHNwYW4ge1xuICAgICAgb3JkZXI6IDE7IH1cblxuLyogLS0tLS0tLSBuZXdzbGV0dGVyIGVuZCAtLS0tLS0gKi9cbi8qIC0tLS0tLS0gYmFja2VkIC0tLS0tLS0tLS0tLS0tICovXG4uYmFja2VkIHtcbiAgcGFkZGluZy10b3A6IDIwcmVtOyB9XG4gIC5iYWNrZWQuYmFja2VkX190ZWFtIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwOyB9XG4gICAgLmJhY2tlZC5iYWNrZWRfX3RlYW0gLmJhY2tlZF9fdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgICAuYmFja2VkLmJhY2tlZF9fdGVhbSAuYWR2aXNvcnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYmFja2VkLmJhY2tlZF9fdGVhbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5iYWNrZWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmJhY2tlZCBoNCB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5iYWNrZWQgLmJhY2tlZF9fdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5iYWNrZWQgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmFja2VkIC5sZWZ0IC5jb250ZW50X19zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDY4LjRyZW07IH1cbiAgLmJhY2tlZCAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi4ycmVtOyB9XG4gICAgLmJhY2tlZCAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiAzOS43cmVtOyB9XG5cbi8qIC0tLS0tLS0gYmFja2VkIGVuZCAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tIGFkdmlzb3JzIC0tLS0tLS0tLS0tLSAqL1xuLmFkdmlzb3JzIHtcbiAgcGFkZGluZzogMTByZW0gMCAxMnJlbTsgfVxuICAuYWR2aXNvcnMgLmFkdmlzb3JzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy42cmVtKTtcbiAgICBtYXJnaW46IC0xLjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hZHZpc29ycy5ibG9jay00IC5hZHZpc29yc19faXRlbSB7XG4gICAgbWFyZ2luOiAxLjhyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJS80IC0gMy42cmVtKTsgfVxuICAuYWR2aXNvcnMuYmxvY2stNCAuYWR2aXNvcnNfX2l0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMC44JTsgfVxuICAuYWR2aXNvcnMuYmxvY2stMyAuYWR2aXNvcnNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMS44cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDMuNnJlbSk7IH1cbiAgLmFkdmlzb3JzIC5hZHZpc29yc19faXRlbSB7XG4gICAgbWFyZ2luOiAxLjhyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJS81IC0gMy42cmVtKTsgfVxuICAgIC5hZHZpc29ycyAuYWR2aXNvcnNfX2l0ZW06aG92ZXIgLmFkdmlzb3JzX19pdGVtX19pbWcgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gIC5hZHZpc29ycyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFkdmlzb3JzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC5hZHZpc29ycyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWR2aXNvcnMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAuYWR2aXNvcnMgLmFkdmlzb3JzX19pdGVtX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAzLjglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgLmFkdmlzb3JzIC5hZHZpc29yc19faXRlbV9faW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG4vKiAtLS0tLS0tIGFkdmlzb3JzIGVuZCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBsb2dvc19faXRlbXMgLS0tLS0tLS0gKi9cbi5sb2dvc19faXRlbXMge1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMC41cHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubG9nb3NfX2l0ZW1zIC5sb2dvc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS84ICsgMXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMTQuOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIwKTtcbiAgICBtYXJnaW46IC0wLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9nb3NfX2l0ZW1zIC5sb2dvc19faXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaDApOyB9XG4gIC5sb2dvc19faXRlbXMgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAubG9nb3NfX2l0ZW1zIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgICAubG9nb3NfX2l0ZW1zIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NSUpIGh1ZS1yb3RhdGUoMjI2ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTA4JSk7IH1cbiAgLmxvZ29zX19pdGVtcyBpbWcge1xuICAgIG1heC13aWR0aDogMjEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuXG4vKiAtLS0tLS0tIGxvZ29zX19pdGVtcyBlbmQgLS0tLSAqL1xuLyogLS0tLS0tLSBjb250YWN0IHVzIC0tLS0tLS0tLS0gKi9cbi5jb250YWN0X191cyB7XG4gIHBhZGRpbmc6IDE2LjRyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdF9fdXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAuY29udGFjdF9fdXMgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuICAuY29udGFjdF9fdXMgLmNvbnRhY3RfX3VzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb250YWN0X191cyAuY29sIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb250YWN0X191cyAubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAgIC5jb250YWN0X191cyAubGVmdCAuY29udGVudF9fc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtOyB9XG4gIC5jb250YWN0X191cyAucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtOyB9XG4gIC5jb250YWN0X191cyAuZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi5mb3JtX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtX19pdGVtIFAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtX19pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fX2l0ZW0gPiBzcGFuIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZm9ybV9faXRlbSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTEuMnJlbTsgfVxuXG5sYWJlbCB7XG4gIG9yZGVyOiAtMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgbGFiZWwgc3BhbiB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZGFyayBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgLmRhcmsgbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5mb3JtIC5mb3JtX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuZm9ybSAuZm9ybV9fcm93IC5mb3JtX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbi5mb3JtX19zdGVwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAuZm9ybV9fc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cblxuLnJhZGlvX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLnJhZGlvX2l0ZW0gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnJhZGlvX2l0ZW0gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5yYWRpb19pdGVtIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnJhZGlvX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuXG4uc2VsZWN0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0ID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgei1pbmRleDogMTsgfVxuXG4jc25fbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5mbGFnLXRleHQge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBjb2xvcjogdmFyKC0td2hpdGVjYXApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiB2YXIoLS1maWx0ZXItLXdoaXRlKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGVjYXApO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QgLnNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS42cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICB3aWR0aDogNHJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuZmxhZy1pY29uIHtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLmZsYWctdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsYWctaWNvbixcbi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2VsZWN0Um93IHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9yZGVyOiAyOyB9XG4gIC5zZWxlY3RSb3cgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Um93IHAgPiBzcGFuIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIC8qIGRpc3BsYXk6IG5vbmU7ICovIH1cblxuLmRhcmsgLnNlbGVjdCBzcGFuOjphZnRlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODglKSBzZXBpYSg2JSkgc2F0dXJhdGUoNDYzJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTE0JSkgY29udHJhc3QoOTIlKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktMjApO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG4uY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgLyogYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cblxuLmN1c3RvbS1jaGVja2JveDpub3QoOmRpc2FibGVkKTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94OmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIC8qIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgKi8gfVxuXG4uY3VzdG9tLWNoZWNrYm94OmZvY3VzOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cblxuLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyAqLyB9XG5cbi8qIFxyXG4uY2hlY2tib3gge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCtsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNzg7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblx0cGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCtsYWJlbDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDIuNHJlbTtcclxuXHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxLjZyZW07XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkrbGFiZWw6aG92ZXI6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6YWN0aXZlK2xhYmVsOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveDpmb2N1cytsYWJlbDo6YmVmb3JlIHtcclxuXHQvLyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Zm9jdXM6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCtsYWJlbDo6YmVmb3JlIHtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG59ICovXG4vKiAtLS0tLS0tIGNvbnRhY3QgdXMgZW5kIC0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIT01FIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFCT1VUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gc2VjdGlvbiBoZWFkZXIgLS0tLS0tLSAqL1xuLnNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbjogMTFyZW0gMCAxMi42cmVtO1xuICAvKiBtaW4taGVpZ2h0OiAyOC44cmVtOyAqLyB9XG4gIC5zZWN0aW9uX19oZWFkZXIuc21hbGwge1xuICAgIG1hcmdpbjogMTFyZW0gMCA5cmVtOyB9XG4gICAgLnNlY3Rpb25fX2hlYWRlci5zbWFsbCAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07IH1cbiAgICAuc2VjdGlvbl9faGVhZGVyLnNtYWxsIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTsgfVxuICAgIC5zZWN0aW9uX19oZWFkZXIuc21hbGwgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH1cbiAgLnNlY3Rpb25fX2hlYWRlciBoNCB7XG4gICAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9faGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlY3Rpb25fX2hlYWRlciAubGVmdCB7XG4gICAgd2lkdGg6IDU4LjI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07IH1cbiAgLnNlY3Rpb25fX2hlYWRlciAucmlnaHQge1xuICAgIHdpZHRoOiA0MS43NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07IH1cbiAgLnNlY3Rpb25fX2hlYWRlciAuYnRuX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4vKiAtLS0tLS0tIHNlY3Rpb24gaGVhZGVyIGVuZCAtLS0gKi9cbi8qIC0tLS0tLS0gYmxvY2sgZnVsbHdpZHRoIGVuZCAtLS0gKi9cbi5ibG9ja19fZnVsbHdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9ja19fZnVsbHdpZHRoLnRleHRfX3JpZ2h0IC5sZWZ0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuYmxvY2tfX2Z1bGx3aWR0aC50ZXh0X19yaWdodCAucmlnaHQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5ibG9ja19fZnVsbHdpZHRoLmJsb2NrX19leHBlcnRpc2UgLm92ZXJsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTAwJS8zKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwJS8zKTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmxvY2tfX2Z1bGx3aWR0aC5ibG9ja19fZXhwZXJ0aXNlIHVsIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAuYmxvY2tfX2Z1bGx3aWR0aCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYmxvY2tfX2Z1bGx3aWR0aCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLmJsb2NrX19mdWxsd2lkdGggLmJsb2NrX19mdWxsd2lkdGhfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHJlbTsgfVxuICAuYmxvY2tfX2Z1bGx3aWR0aCAuY29sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2NrX19mdWxsd2lkdGggLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgLmJsb2NrX19mdWxsd2lkdGggLmxlZnQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAuYmxvY2tfX2Z1bGx3aWR0aCAuY29udGVudF9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrX19mdWxsd2lkdGggLnJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygyLzMgKiAxMDAlKTsgfVxuXG4vKiAtLS0tLS0tIGJsb2NrIGZ1bGx3aWR0aCBlbmQgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFCT1VUIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0FSUkVSUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBjdXJyZW50IG9wZW5pbmdzIC0tLS0tLSAqL1xuLmN1cnJlbnRfX29wZW5pbmdzIHtcbiAgcGFkZGluZzogMTJyZW0gMCA5LjZyZW07IH1cbiAgLmN1cnJlbnRfX29wZW5pbmdzIC5jdXJyZW50X19vcGVuaW5nc19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jdXJyZW50X19vcGVuaW5ncyAuY3VycmVudF9fb3BlbmluZ3NfX3RvcCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmN1cnJlbnRfX29wZW5pbmdzIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmN1cnJlbnRfX29wZW5pbmdzIC5sZWZ0IC5jb250ZW50X19zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtOyB9XG4gIC5jdXJyZW50X19vcGVuaW5ncyAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmN1cnJlbnRfX29wZW5pbmdzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjYpO1xuICBtYXJnaW46IC0xLjhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY3VycmVudF9fb3BlbmluZ3NfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlLzMgLSAzLjZyZW0pO1xuICBtYXJnaW46IDEuOHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cmVtOyB9XG4gIC5jdXJyZW50X19vcGVuaW5nc19faXRlbSAuc29jaWFsX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHdpZHRoOiA1LjZyZW07XG4gICAgaGVpZ2h0OiA1LjZyZW07IH1cbiAgICAuY3VycmVudF9fb3BlbmluZ3NfX2l0ZW0gLnNvY2lhbF9fbGluayBpbWcge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzOyB9XG4gICAgLmN1cnJlbnRfX29wZW5pbmdzX19pdGVtIC5zb2NpYWxfX2xpbms6aG92ZXIgaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci0tYmxhY2spO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gIC5jdXJyZW50X19vcGVuaW5nc19faXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdXJyZW50X19vcGVuaW5nc19faXRlbSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qIC0tLS0tLS0gY3VycmVudCBvcGVuaW5ncyBlbmQgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENBUlJFUlMgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUkVTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gcHJlc3MgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJlc3MgLnByZXNzX19pbm5lciB7XG4gIHBhZGRpbmc6IDYuNHJlbSAwIDExLjhyZW07IH1cblxuLnByZXNzIC5tb3JlX19idG5fX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJlc3MgLmJ0bi10ciB7XG4gIG1hcmdpbjogNi40cmVtIGF1dG8gMDsgfVxuXG4vKiAtLS0tLS0tIHByZXNzIGVuZCAtLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUkVTUyBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElOU0lHSFRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gSW5zaWdodHMgLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnNpZ2h0cyB7XG4gIHBhZGRpbmc6IDExcmVtIDAgMTMuNnJlbTsgfVxuICAuaW5zaWdodHMgLmluc2lnaHRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmluc2lnaHRzIC5pbnNpZ2h0c19faGVhZGVyIGgyIHtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluc2lnaHRzIC5tb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMC44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZpbHRlcnMgdWwgbGkge1xuICAgIG1hcmdpbjogMC44cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5maWx0ZXJzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgICAuZmlsdGVycyB1bCBsaTpob3ZlciBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7IH1cblxuLmZpbHRlcnMgYSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuXG4vKiAtLS0tLS0tIEluc2lnaHRzIGVuZCAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRFQU0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gc2VjdGlvbl9faGVscCAtLS0tLS0tLS0gKi9cbi5zZWN0aW9uX19oZWxwIC5zZWN0aW9uX19oZWxwX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cblxuLnNlY3Rpb25fX2hlbHAgLnNlY3Rpb25fX2hlbHBfX3RvcCB7XG4gIHBhZGRpbmc6IDE4LjZyZW0gMCAyMHJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VjdGlvbl9faGVscCAuc2VjdGlvbl9faGVscF9fdG9wIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLnNlY3Rpb25fX2hlbHAgLmNvbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNlY3Rpb25fX2hlbHAgLnJpZ2h0IC5jb250ZW50X19zaWRlIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zZWN0aW9uX19oZWxwIC5zZWN0aW9uX19oZWxwX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAyLjRyZW07IH1cblxuLmRlcml2YXRpdmVzIC5zZWN0aW9uX19oZWxwX19pdGVtIC5zZWN0aW9uX19oZWxwX19pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRlcml2YXRpdmVzIC5zZWN0aW9uX19oZWxwX19pdGVtIC5zZWN0aW9uX19oZWxwX19pdGVtX19jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlcml2YXRpdmVzIC5zZWN0aW9uX19oZWxwX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCkgIWltcG9ydGFudDsgfVxuICAuZGVyaXZhdGl2ZXMgLnNlY3Rpb25fX2hlbHBfX2l0ZW06aG92ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5kZXJpdmF0aXZlcyAuc2VjdGlvbl9faGVscF9faXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGVyaXZhdGl2ZXMgLnNlY3Rpb25fX2hlbHBfX2l0ZW0gaDQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5zZWN0aW9uX19oZWxwX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25fX2hlbHBfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gIG1pbi1oZWlnaHQ6IDQ2cmVtO1xuICBwYWRkaW5nOiA4LjhyZW0gOC44cmVtIDhyZW0gOC44cmVtOyB9XG4gIC5zZWN0aW9uX19oZWxwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc2VjdGlvbl9faGVscF9faXRlbSAuc2VjdGlvbl9faGVscF9faXRlbV9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb25fX2hlbHBfX2l0ZW0gLnNlY3Rpb25fX2hlbHBfX2l0ZW1fX2ljb24gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbl9faGVscF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTYwKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbl9faGVscF9faXRlbTpob3ZlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTYwKTtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5zZWN0aW9uX19oZWxwX19pdGVtOmhvdmVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS02MCk7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uX19oZWxwX19pdGVtOmhvdmVyIC5zZWN0aW9uX19oZWxwX19pdGVtX19pY29uIC5kZWZhdWx0X19pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VjdGlvbl9faGVscF9faXRlbTpob3ZlciAuc2VjdGlvbl9faGVscF9faXRlbV9faWNvbiAuaG92ZXJfX2ljb24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VjdGlvbl9faGVscF9faXRlbTpob3ZlciAubGlua19faG92ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zZWN0aW9uX19oZWxwX19pdGVtIC5saW5rX19ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAuc2VjdGlvbl9faGVscF9faXRlbSAubGlua19faG92ZXIgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdGlvbl9faGVscF9faXRlbSAubGlua19faG92ZXIgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2J4LXVwLWFycm93LWFsdC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbl9faGVscF9faXRlbSAuc2VjdGlvbl9faGVscF9faXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uX19oZWxwX19pdGVtIC5zZWN0aW9uX19oZWxwX19pdGVtX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBtaW4td2lkdGg6IDguOHJlbTtcbiAgICBtaW4taGVpZ2h0OiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07IH1cbiAgICAuc2VjdGlvbl9faGVscF9faXRlbSAuc2VjdGlvbl9faGVscF9faXRlbV9faWNvbiBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwczsgfVxuICAgIC5zZWN0aW9uX19oZWxwX19pdGVtIC5zZWN0aW9uX19oZWxwX19pdGVtX19pY29uIC5kZWZhdWx0X19pY29uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWN0aW9uX19oZWxwX19pdGVtIC5zZWN0aW9uX19oZWxwX19pdGVtX19pY29uIC5ob3Zlcl9faWNvbiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZWN0aW9uX19oZWxwX19pdGVtIC5zZWN0aW9uX19oZWxwX19pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbl9faGVscF9faXRlbSAuc2VjdGlvbl9faGVscF9faXRlbV9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYngtdXAtYXJyb3ctYWx0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGJvdHRvbTogMnJlbTsgfVxuXG4vKiAtLS0tLS0tIHNlY3Rpb25fX2hlbHAgZW5kIC0tLS0tLSAqL1xuLyogLS0tLS0tLSBqb2luIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qb2luIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuam9pbiAuam9pbl9faXRlbXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIC8qIG1hcmdpbjogMCAtMXB4OyAqL1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgLyogbWluLWhlaWdodDogODhyZW07ICovXG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgLmpvaW4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmpvaW4gLmpvaW5fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgyLzMgKiAxMDAlKSAvIDMpO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDguOHJlbSA2LjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBtYXJnaW46IC0wLjVweDsgKi9cbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgLmpvaW4gLmpvaW5fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDE0LjVyZW0gMTByZW0gMTEuMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDg4cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuam9pbiAuam9pbl9faXRlbTpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gICAgICAuam9pbiAuam9pbl9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuam9pbiAuam9pbl9faXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qb2luIC5qb2luX19pdGVtX19pY29uIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIG1pbi13aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAuam9pbiAuam9pbl9faXRlbV9faWNvbiBpbWcge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmpvaW4gLmpvaW5fX2l0ZW1fX2NvbnRlbnQgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogLS0tLS0tLSBqb2luIGVuZCAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEVBTSBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTRVJWSUNFUy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gc2VydmljZXMgaGVybyAtLS0tLS0tLS0tLSAqL1xuLmhlcm9fX3NlcnZpY2VzX2Z1bmRzIHtcbiAgbWluLWhlaWdodDogNzV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaGVyb19fc2VydmljZXNfZnVuZHMuaGVyb19fZnVuZHMgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvX19zZXJ2aWNlc19mdW5kcy5oZXJvX19mdW5kcyAucmlnaHQge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTYuNHJlbTsgfVxuICAgIC5oZXJvX19zZXJ2aWNlc19mdW5kcy5oZXJvX19mdW5kcyAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICAgIHBhZGRpbmc6IDcuN3JlbSA2LjRyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzLmhlcm9fX2Z1bmRzIC5yaWdodCAuY29udGVudF9fc2lkZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvX19zZXJ2aWNlc19mdW5kcy5oZXJvX19mdW5kcyAucmlnaHQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAuaGVyb19fc2VydmljZXNfZnVuZHMuaGVyb19fZnVuZHMtMiAubGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvX19zZXJ2aWNlc19mdW5kcy5oZXJvX19mdW5kcy0yIC5oZXJvX19zZXJ2aWNlc19mdW5kc19faW5uZXIge1xuICAgIHBhZGRpbmc6IDEzLjZyZW0gMCAyMi40cmVtO1xuICAgIHdpZHRoOiA2OCU7IH1cbiAgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzIC5oZXJvX19jbGlwX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuaGVyb19fc2VydmljZXNfZnVuZHMgLmNvbnRhaW5lciB7XG4gICAgLyogaGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDsgKi8gfVxuICAuaGVyb19fc2VydmljZXNfZnVuZHMgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzX19pbm5lciB7XG4gICAgcGFkZGluZzogMjQuNnJlbSAwIDIyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzIC5oZXJvX19zZXJ2aWNlc19mdW5kc19faW5uZXIgLmxlZnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gIC5oZXJvX19zZXJ2aWNlc19mdW5kcyAubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgIG1heC13aWR0aDogNjguNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzIC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtOyB9XG4gICAgLmhlcm9fX3NlcnZpY2VzX2Z1bmRzIC5yaWdodCAuY29udGVudF9fc2lkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgICAgcGFkZGluZzogMTAuMnJlbSA2LjRyZW07IH1cbiAgICAgIC5oZXJvX19zZXJ2aWNlc19mdW5kcyAucmlnaHQgLmNvbnRlbnRfX3NpZGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLSBzZXJ2aWNlcyBoZXJvIGVuZCAtLS0tLS0tICovXG4vKiAtLS0tLS0tIGNyeXB0b19fbGVuZGluZyAtLS0tLS0tLS0gKi9cbi5jcnlwdG9fX2xlbmRpbmcge1xuICBtaW4taGVpZ2h0OiAxMDByZW07XG4gIHBhZGRpbmc6IDE1LjRyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3J5cHRvX19sZW5kaW5nIC5jcnlwdG9fX2xlbmRpbmdfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5My42JTsgfVxuICAuY3J5cHRvX19sZW5kaW5nIGg1IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS02MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNyeXB0b19fbGVuZGluZyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuY3J5cHRvX19sZW5kaW5nIC5sZWZ0IHtcbiAgICB3aWR0aDogNDUuNjUlOyB9XG4gICAgLmNyeXB0b19fbGVuZGluZyAubGVmdCAuY29udGVudF9fc2lkZSB7XG4gICAgICB3aWR0aDogNzglOyB9XG4gIC5jcnlwdG9fX2xlbmRpbmcgLnJpZ2h0IHtcbiAgICB3aWR0aDogNTQuMzUlOyB9XG4gICAgLmNyeXB0b19fbGVuZGluZyAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuY3J5cHRvX19sZW5kaW5nIC5jb250ZW50X19ib3hfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDZyZW07IH1cbiAgLmNyeXB0b19fbGVuZGluZyAuY29udGVudF9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNyeXB0b19fbGVuZGluZy5jcnlwdG9fX2xlbmRpbmdfX2x2bDIgLmNyeXB0b19fbGVuZGluZ19faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNyeXB0b19fbGVuZGluZy5jcnlwdG9fX2xlbmRpbmdfX2x2bDIgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY3J5cHRvX19sZW5kaW5nLmNyeXB0b19fbGVuZGluZ19fbHZsMiAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jcnlwdG9fX2xlbmRpbmcuY3J5cHRvX19sZW5kaW5nX19sdmwyIC5jb250ZW50X19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY3J5cHRvX19sZW5kaW5nLmNyeXB0b19fbGVuZGluZ19fbHZsMiAuY3J5cHRvX19sZW5kaW5nX19tYWludGVuYW5jZSB7XG4gICAgcGFkZGluZzogOHJlbSA2LjRyZW07XG4gICAgbWF4LXdpZHRoOiA1NC4xcmVtOyB9XG4gIC5jcnlwdG9fX2xlbmRpbmcuY3J5cHRvX19sZW5kaW5nX19sdmwyIC5sZWZ0IC5jb250ZW50X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cblxuLmNyeXB0b19fbGVuZGluZ19fbWFpbnRlbmFuY2Uge1xuICBwYWRkaW5nOiA2LjhyZW0gNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGVjYXApO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3J5cHRvX19sZW5kaW5nX19tYWludGVuYW5jZSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmNyeXB0b19fbGVuZGluZ19fdmFsdWUge1xuICBmb250LXNpemU6IDEycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG5cbi8qIC0tLS0tLS0gY3J5cHRvX19sZW5kaW5nIGVuZCAtLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gY2FwaXRhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXBpdGFsIHtcbiAgbWluLWhlaWdodDogOTZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTsgfVxuICAuY2FwaXRhbC5mdWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuY2FwaXRhbCAuY2FwaXRhbF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcGl0YWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuY2FwaXRhbCAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDExLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jYXBpdGFsIC5jb250ZW50X19zaWRlX19ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAuY2FwaXRhbCAubGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAuY2FwaXRhbCAubGVmdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAuY2FwaXRhbCAucmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXBpdGFsIC5jYXBpdGFsX19pbWcge1xuICAgIG1heC13aWR0aDogMzlyZW07IH1cblxuLyogLS0tLS0tLSBjYXBpdGFsIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VSVklDRVMgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZVTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBjcnlwdG9jdXJyZW5jeSAtLS0tLS0tICovXG4uY3J5cHRvY3VycmVuY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY3J5cHRvY3VycmVuY3kgLmNyeXB0b2N1cnJlbmN5X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3J5cHRvY3VycmVuY3kgLmNyeXB0b2N1cnJlbmN5X19jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG4gICAgcGFkZGluZzogMTJyZW0gMTEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNyeXB0b2N1cnJlbmN5IC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cbiAgLmNyeXB0b2N1cnJlbmN5IC5jb250ZW50X19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3J5cHRvY3VycmVuY3kgLnJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApOyB9XG4gICAgLmNyeXB0b2N1cnJlbmN5IC5yaWdodCAuY29udGVudF9fc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDU0cmVtO1xuICAgICAgbWluLXdpZHRoOiA3MyU7IH1cbiAgLmNyeXB0b2N1cnJlbmN5IC5jcnlwdG9jdXJyZW5jeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgICAuY3J5cHRvY3VycmVuY3kgLmNyeXB0b2N1cnJlbmN5X19oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jcnlwdG9jdXJyZW5jeSAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNyeXB0b2N1cnJlbmN5IC5yYW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICAuY3J5cHRvY3VycmVuY3kgLnJhbmsgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleS0yMCk7IH1cbiAgLmNyeXB0b2N1cnJlbmN5IC53ZWlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgLmNyeXB0b2N1cnJlbmN5IC5jcnlwdG9jdXJyZW5jeV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNyeXB0b2N1cnJlbmN5IC5jcnlwdG9jdXJyZW5jeV9fYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmNyeXB0b2N1cnJlbmN5IC5jcnlwdG9jdXJyZW5jeV9fYm9keSBpbWcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLmNyeXB0b2N1cnJlbmN5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3J5cHRvY3VycmVuY3kgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gICAgICAuY3J5cHRvY3VycmVuY3kgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jcnlwdG9jdXJyZW5jeSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgdG9wOiAxLjJyZW07IH1cbiAgLmNyeXB0b2N1cnJlbmN5IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4vKiAtLS0tLS0tIGNyeXB0b2N1cnJlbmN5IGVuZC0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gZGV0YWlscyAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldGFpbHMge1xuICBwYWRkaW5nOiAyMHJlbSAwIDEwcmVtOyB9XG4gIC5kZXRhaWxzIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5kZXRhaWxzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5kZXRhaWxzIC5kZXRhaWxzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZGV0YWlscyAuZGV0YWlsc19faGVhZGVyIHtcbiAgICB3aWR0aDogNDAuNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAuZGV0YWlscyAuZGV0YWlsc19faGVhZGVyIC5jb250ZW50X19zaWRlIHtcbiAgICAgIG1heC13aWR0aDogNDguNXJlbTsgfVxuICAuZGV0YWlscyAuYnRuX19zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAxOHJlbTsgfVxuICAuZGV0YWlscyAuZGV0YWlsc19fYm9keSB7XG4gICAgd2lkdGg6IDU5LjU1JTsgfVxuXG4uZGV0YWlsc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgbWFyZ2luOiAtMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5kZXRhaWxzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUvMikgLSA1JSAtIDRyZW0pO1xuICBtYXJnaW46IDJyZW07IH1cbiAgLmRldGFpbHNfX2l0ZW0gaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5kZXRhaWxzX19pdGVtIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tIGRldGFpbHMgZW5kIC0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tIHByb3ZpZGVycyAtLS0tLS0tLS0tLS0tICovXG4ucHJvdmlkZXJzIHtcbiAgcGFkZGluZzogMTByZW0gMCAxMHJlbTsgfVxuICAucHJvdmlkZXJzLmZpdmVfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHJlbSAwIDIwcmVtOyB9XG4gICAgLnByb3ZpZGVycy5maXZlX19ibG9jayAubG9nb3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS81ICsgMXB4KTsgfVxuICAucHJvdmlkZXJzLmZvdXJfX2Jsb2NrIC5sb2dvc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS80ICsgMXB4KTsgfVxuICAucHJvdmlkZXJzLnR3b19fYmxvY2sgLmxvZ29zX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgKyAxcHgpOyB9XG4gIC5wcm92aWRlcnMuZWlnaHRfX2Jsb2NrIC5sb2dvc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS84ICsgMXB4KTsgfVxuICAucHJvdmlkZXJzLnRocmVlX19ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucHJvdmlkZXJzLnRocmVlX19ibG9jayAubG9nb3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zICsgMXB4KTsgfVxuICAucHJvdmlkZXJzIC5wcm92aWRlcnNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gICAgLnByb3ZpZGVycyAucHJvdmlkZXJzX19oZWFkZXIgaDIge1xuICAgICAgbWF4LXdpZHRoOiA2OCU7IH1cbiAgLnByb3ZpZGVycyAubG9nb3NfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvNiArIDFweCk7IH1cbiAgICAucHJvdmlkZXJzIC5sb2dvc19faXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cblxuLyogLS0tLS0tLSBwcm92aWRlcnMgZW5kIC0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBmYXFzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcXMge1xuICBwYWRkaW5nOiAxMHJlbSAwOyB9XG4gIC5mYXFzIC5mYXFzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmFxcyAubGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjJyZW07XG4gICAgd2lkdGg6IDMzLjk2JTsgfVxuICAuZmFxcyAucmlnaHQge1xuICAgIHdpZHRoOiA2Ni4wNCU7IH1cbiAgLmZhcXMgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAuZmFxcyAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgIHBhZGRpbmc6IDYuNHJlbSAxMS4ycmVtOyB9XG4gICAgLmZhcXMgLmFjY29yZGlvbl9faXRlbSBoNCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gIC5mYXFzIC5xdWVzdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFxcyAub3BlbmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH1cbiAgLmZhcXMgLmFuc3dlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mYXFzIC5hbnN3ZXIgcCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gIC5mYXFzIGkge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC43cmVtOyB9XG4gICAgLmZhcXMgaTo6YmVmb3JlLCAuZmFxcyBpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5mYXFzIGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFxcyBpOjphZnRlciB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5mYXFzIC5hY2NvcmRpb25fX2l0ZW0uaXRlbS1vcGVuZWQgLnF1ZXN0aW9uIGk6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4vKiAtLS0tLS0tIGZhcXMgZW5kIC0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tIGZhcXMgZW5kIC0tLS0tLS0tLS0tLS0tICovXG4uaW52ZXN0IHtcbiAgcGFkZGluZzogMTNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7IH1cbiAgLmludmVzdCAuaW52ZXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmludmVzdCAuaW52ZXN0X19oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLmludmVzdCAubGVmdCB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuICAuaW52ZXN0IC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4vKiAtLS0tLS0tIGZhcXMgZW5kIC0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZVTkRTIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNFQVJDSCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSByZXNlYXJjaF9fY29udGFjdCAtLS0tLS0tLS0tLS0tLSAqL1xuLnJlc2VhcmNoX19jb250YWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDByZW07IH1cbiAgLnJlc2VhcmNoX19jb250YWN0IC5yZXNlYXJjaF9fY29udGFjdF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc2VhcmNoX19jb250YWN0IC5yZXNlYXJjaF9fY29udGFjdF9fY29sIHtcbiAgICBwYWRkaW5nOiAyMC44cmVtIDExLjJyZW07IH1cbiAgICAucmVzZWFyY2hfX2NvbnRhY3QgLnJlc2VhcmNoX19jb250YWN0X19jb2wucmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAucmVzZWFyY2hfX2NvbnRhY3QgLnJlc2VhcmNoX19jb250YWN0X19jb2wucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzZWFyY2hfX2NvbnRhY3QgLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDIvMyAqIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAgIC5yZXNlYXJjaF9fY29udGFjdCAubGVmdCAuY29udGVudF9fc2lkZSB7XG4gICAgICB3aWR0aDogOTIuMTQlOyB9XG4gIC5yZXNlYXJjaF9fY29udGFjdCAuY29udGVudF9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlc2VhcmNoX19jb250YWN0IC5yZXNlYXJjaF9fY29udGFjdF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuICAgIG1hcmdpbjogMCAtMS44cmVtIDYuNHJlbTsgfVxuICAgIC5yZXNlYXJjaF9fY29udGFjdCAucmVzZWFyY2hfX2NvbnRhY3RfX3RvcCBoNCB7XG4gICAgICBtYXgtd2lkdGg6IDI2cmVtOyB9XG4gICAgLnJlc2VhcmNoX19jb250YWN0IC5yZXNlYXJjaF9fY29udGFjdF9fdG9wIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH1cbiAgLnJlc2VhcmNoX19jb250YWN0IC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNnJlbSk7XG4gICAgbWFyZ2luOiAwIDEuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXNlYXJjaF9fY29udGFjdCAucmVzZWFyY2hfX2NvbnRhY3RfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgIG1pbi13aWR0aDogMjNyZW07IH1cbiAgLnJlc2VhcmNoX19jb250YWN0IC5yZXNlYXJjaF9fY29udGFjdF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXNlYXJjaF9fY29udGFjdCAucmVzZWFyY2hfX2NvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuICBtYXJnaW46IC0xLjhyZW07IH1cblxuLmZvcm1fX2NvbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMuNnJlbSk7XG4gIG1hcmdpbjogMS44cmVtOyB9XG5cbi5mb3JtX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4udGV4dF9fZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC50ZXh0X19mb3JtIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qIC0tLS0tLS0gcmVzZWFyY2hfX2NvbnRhY3QgZW5kIC0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLSByZXNlYXJjaF9fcXVvdGUgLS0tLS0tLS0tLS0tLS0tICovXG4ucmVzZWFyY2hfX3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNlYXJjaF9fcXVvdGUgLnJlc2VhcmNoX19xdW90ZV9faW5uZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlc2VhcmNoX19xdW90ZSAubGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zKTsgfVxuICAucmVzZWFyY2hfX3F1b3RlIC5yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMi8zICogMTAwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xuICAgIHBhZGRpbmc6IDExLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAucmVzZWFyY2hfX3F1b3RlIC5yaWdodCAuY29udGVudF9fc2lkZSB7XG4gICAgICB3aWR0aDogOTIuMiU7IH1cbiAgLnJlc2VhcmNoX19xdW90ZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC5yZXNlYXJjaF9fcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC5yZXNlYXJjaF9fcXVvdGUgLnJlc2VhcmNoX19pbWdfX3NsaWRlX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5yZXNlYXJjaF9fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVzZWFyY2hfX3F1b3RlIC5yZXNlYXJjaF9faW1nX19zbGlkZV9fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ3JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMjEsIDIyLCAwKSAtOC45NyUsICMwMDE1MTYgMTE0Ljc0JSk7IH1cbiAgICAucmVzZWFyY2hfX3F1b3RlIC5yZXNlYXJjaF9faW1nX19zbGlkZV9fYm94IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5yZXNlYXJjaF9fcXVvdGUgLnJlc2VhcmNoX19jb250ZW50X19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLyogLS0tLS0tLSByZXNlYXJjaF9fcXVvdGUgZW5kLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU0VBUkNIIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHZXQgSW4gVG91Y2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZXRfX2luX190b3VjaCAuZ2V0X19pbl9fdG91Y2hfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDcuMnJlbSAwIDIuNHJlbTsgfVxuXG4uZ2V0X19pbl9fdG91Y2ggLmdldF9faW5fX3RvdWNoX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZ2V0X19pbl9fdG91Y2ggLmdldF9faW5fX3RvdWNoX19ib2R5X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdldF9faW5fX3RvdWNoIC5sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoMi8zICogMTAwJSk7XG4gIHBhZGRpbmc6IDYuNHJlbSAxMS4ycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7IH1cbiAgLmdldF9faW5fX3RvdWNoIC5sZWZ0IC5jb250ZW50X19zaWRlIHtcbiAgICB3aWR0aDogODAuMSU7IH1cblxuLmdldF9faW5fX3RvdWNoIC5yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlY2FwKTsgfVxuXG4uZ2V0X19pbl9fdG91Y2ggLnNvY2lhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZXRfX2luX190b3VjaCAuc29jaWFscyBhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICBwYWRkaW5nLXRvcDogMTUuOSU7IH1cbiAgLmdldF9faW5fX3RvdWNoIC5zb2NpYWxzIGltZyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5nZXRfX2luX190b3VjaCAuY29udGFjdF9faXRlbXNfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA0cmVtIDEyLjJyZW0gNHJlbSAwOyB9XG5cbi5nZXRfX2luX190b3VjaCAuY29udGFjdF9faXRlbSB7XG4gIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuZ2V0X19pbl9fdG91Y2ggLmNvbnRhY3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2V0X19pbl9fdG91Y2ggLmNvbnRhY3RfX2l0ZW0gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuZ2V0X19pbl9fdG91Y2ggLmNvbnRhY3RfX2l0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi50YWJfX2Zvcm0gLnRhYl9fZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGFiX19mb3JtIC50YWJfX2Zvcm1fX2JvZHlfX2l0ZW0gLnRhYl9fZm9ybV9fYm9keV9faXRlbV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR2V0IEluIFRvdWNoIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQcml2YWN5IFBvbGljeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb25fX3RleHQge1xuICBwYWRkaW5nOiAxOS4ycmVtIDAgMjByZW07IH1cbiAgLnNlY3Rpb25fX3RleHQuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNC44cmVtIDAgMTByZW07IH1cbiAgICAuc2VjdGlvbl9fdGV4dC5hcnRpY2xlIGgxLFxuICAgIC5zZWN0aW9uX190ZXh0LmFydGljbGUgaDIsXG4gICAgLnNlY3Rpb25fX3RleHQuYXJ0aWNsZSBoMyxcbiAgICAuc2VjdGlvbl9fdGV4dC5hcnRpY2xlIGg0LFxuICAgIC5zZWN0aW9uX190ZXh0LmFydGljbGUgaDUsXG4gICAgLnNlY3Rpb25fX3RleHQuYXJ0aWNsZSBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RleHQuYXJ0aWNsZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuc2VjdGlvbl9fdGV4dC5uZXdzbGV0dGVyc19fYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNC44cmVtIDAgMTJyZW07IH1cbiAgICAuc2VjdGlvbl9fdGV4dC5uZXdzbGV0dGVyc19fYXJ0aWNsZSBoNSB7XG4gICAgICBtYXJnaW46IDExcmVtIDAgMS42cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RleHQubmV3c2xldHRlcnNfX2FydGljbGUgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RleHQubmV3c2xldHRlcnNfX2FydGljbGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAuc2VjdGlvbl9fdGV4dC5uZXdzbGV0dGVyc19fYXJ0aWNsZSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAyLjRyZW07XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbl9fdGV4dC5uZXdzbGV0dGVyc19fYXJ0aWNsZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbl9fdGV4dC5uZXdzbGV0dGVyc19fYXJ0aWNsZSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAuc2VjdGlvbl9fdGV4dCAuYXJ0aWNsZV9fY2F0ZWdvcnlfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS42cmVtKTtcbiAgICBtYXJnaW46IC0wLjhyZW0gLTAuOHJlbSAxLjZyZW0gLTAuOHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlY3Rpb25fX3RleHQgLmFydGljbGVfX2NhdGVnb3J5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC5zZWN0aW9uX190ZXh0IC5hcnRpY2xlX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC5zZWN0aW9uX190ZXh0IC5hcnRpY2xlX19pbWcgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLnNlY3Rpb25fX3RleHQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDUuNHJlbTsgfVxuICAuc2VjdGlvbl9fdGV4dCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC5zZWN0aW9uX190ZXh0IHVsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLnNlY3Rpb25fX3RleHQgdWwgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnNlY3Rpb25fX3RleHQgb2wge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07IH1cbiAgICAuc2VjdGlvbl9fdGV4dCBvbCBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIC5zZWN0aW9uX190ZXh0IG9sIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5zZWN0aW9uX190ZXh0IC5hcnRpY2xlX19zbGlkZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uX190ZXh0IGg1IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnNlY3Rpb25fX3RleHQgLmxhdGVzdF9fdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS04MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC5zZWN0aW9uX190ZXh0IGhyIHtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUHJpdmFjeSBQb2xpY3kgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSBuZXcgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLSBzZWN0aW9uX19kaWFncmFtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb25fX2RpYWdyYW0ge1xuICBwYWRkaW5nOiAxMi44cmVtIDAgMTYuNXJlbTsgfVxuICAuc2VjdGlvbl9fZGlhZ3JhbSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5zZWN0aW9uX19kaWFncmFtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLnNlY3Rpb25fX2RpYWdyYW0gLnNlY3Rpb25fX2RpYWdyYW1fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgLnNlY3Rpb25fX2RpYWdyYW0gLnNlY3Rpb25fX2RpYWdyYW1fX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDYuN3JlbTsgfVxuICAuc2VjdGlvbl9fZGlhZ3JhbSAuc2VjdGlvbl9fZGlhZ3JhbV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tIHNlY3Rpb25fX2RpYWdyYW0gZW5kLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0gbmZ0X19mdW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5mdF9fZnVuZCB7XG4gIHBhZGRpbmc6IDEyLjhyZW0gMCAxNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTE0cmVtOyB9XG4gIC5uZnRfX2Z1bmQubmZ0X19mdW5kX19sdmwyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjQuOHJlbSAwIDhyZW07IH1cbiAgICAubmZ0X19mdW5kLm5mdF9fZnVuZF9fbHZsMiAubmZ0X19mdW5kX19jZW50ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5uZnRfX2Z1bmQubmZ0X19mdW5kX19sdmwyIC5uZnRfX2Z1bmRfX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzQuNzklO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmZ0X19mdW5kLm5mdF9fZnVuZF9fbHZsMiAubmZ0X19mdW5kX19pbWcgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5mdF9fZnVuZC5uZnRfX2Z1bmRfX2x2bDIgLm5mdF9fZnVuZF9fYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm5mdF9fZnVuZC5uZnRfX2Z1bmRfX2x2bDIgLm5mdF9fZnVuZF9fYm90dG9tIC5jb250ZW50X19zaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuNnJlbSk7XG4gICAgICAgIG1hcmdpbjogLTEuOHJlbTsgfVxuICAgICAgLm5mdF9fZnVuZC5uZnRfX2Z1bmRfX2x2bDIgLm5mdF9fZnVuZF9fYm90dG9tIC5uZnRfX2Z1bmRfX3JvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNnJlbSk7XG4gICAgICAgIG1hcmdpbjogMS44cmVtOyB9XG4gICAgLm5mdF9fZnVuZC5uZnRfX2Z1bmRfX2x2bDIgLm5mdF9fZnVuZF9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmZ0X19mdW5kIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLm5mdF9fZnVuZCAubmZ0X19mdW5kX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uZnRfX2Z1bmQgLm5mdF9fZnVuZF9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm5mdF9fZnVuZCAubmZ0X19mdW5kX190b3AgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZnRfX2Z1bmQgLm5mdF9fZnVuZF9fY2VudGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNDUlOyB9XG4gIC5uZnRfX2Z1bmQgLm5mdF9fZnVuZF9faW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5mdF9fZnVuZCAubmZ0X19mdW5kX19pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAubmZ0X19mdW5kIC5uZnRfX2Z1bmRfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmZ0X19mdW5kIC5uZnRfX2Z1bmRfX2JvdHRvbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5mdF9fZnVuZCAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuICAgIG1hcmdpbjogLTEuOHJlbTsgfVxuICAubmZ0X19mdW5kIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLm5mdF9fZnVuZCAuY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjZyZW0pO1xuICAgIG1hcmdpbjogMS44cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLSBuZnRfX2Z1bmQgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLSBwcmVkaWN0ZWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcmVkaWN0ZWQge1xuICBwYWRkaW5nOiAxMi44cmVtIDAgMTRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJlZGljdGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByZWRpY3RlZCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5wcmVkaWN0ZWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAucHJlZGljdGVkIC5wcmVkaWN0ZWRfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAgLnByZWRpY3RlZCAucHJlZGljdGVkX190b3BfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnByZWRpY3RlZCAucHJlZGljdGVkX190b3BfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDM3LjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5wcmVkaWN0ZWQgLnByZWRpY3RlZF9fdG9wX19ib2R5X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnByZWRpY3RlZCAucHJlZGljdGVkX190b3BfX2JvZHlfX2ltZyBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJlZGljdGVkIC5wcmVkaWN0ZWRfX3RvcF9fY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHJlbSA2LjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cmVtOyB9XG4gIC5wcmVkaWN0ZWQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAucHJlZGljdGVkIC5wcmVkaWN0ZWRfX2JvdHRvbV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnByZWRpY3RlZCAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAucHJlZGljdGVkIC5jcnlwdG9fX2xlbmRpbmdfX21haW50ZW5hbmNlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wcmVkaWN0ZWQgLmNyeXB0b19fbGVuZGluZ19fbWFpbnRlbmFuY2U6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAucHJlZGljdGVkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0gcHJlZGljdGVkIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0gc2VjdGlvbl9fdGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb25fX3RhYmxlIHtcbiAgcGFkZGluZzogMTJyZW0gMDsgfVxuICAuc2VjdGlvbl9fdGFibGUuc2VjdGlvbl9fdGFibGUtMiAuc2VjdGlvbl9fdGFibGVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VjdGlvbl9fdGFibGUuc2VjdGlvbl9fdGFibGUtMiAuc2VjdGlvbl9fdGFibGVfX2JvZHlfX2NvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2VjdGlvbl9fdGFibGUgLnNlY3Rpb25fX3RhYmxlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZWN0aW9uX190YWJsZSAuc2VjdGlvbl9fdGFibGVfX2hlYWRlciAubGVmdCB7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgLnNlY3Rpb25fX3RhYmxlIC5zZWN0aW9uX190YWJsZV9faGVhZGVyIC5yaWdodCB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAuc2VjdGlvbl9fdGFibGUgLnNlY3Rpb25fX3RhYmxlX19oZWFkZXIgLnJpZ2h0IC5jb250ZW50X19zaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMi41JTsgfVxuICAgIC5zZWN0aW9uX190YWJsZSAuc2VjdGlvbl9fdGFibGVfX2hlYWRlciBsaSB7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NDsgfVxuICAgIC5zZWN0aW9uX190YWJsZSAuc2VjdGlvbl9fdGFibGVfX2hlYWRlciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAuc2VjdGlvbl9fdGFibGUgLnNlY3Rpb25fX3RhYmxlX19oZWFkZXIgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uX190YWJsZSAuc2VjdGlvbl9fdGFibGVfX2JvZHlfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy42cmVtKTtcbiAgICBtYXJnaW46IC0xLjhyZW07IH1cbiAgLnNlY3Rpb25fX3RhYmxlIC5zZWN0aW9uX190YWJsZV9fYm9keV9fY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICBtYXJnaW46IDEuOHJlbTsgfVxuICAuc2VjdGlvbl9fdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNlY3Rpb25fX3RhYmxlIHRhYmxlIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogOC40cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zZWN0aW9uX190YWJsZSB0YWJsZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlY3Rpb25fX3RhYmxlIHRhYmxlIHNwYW4uYnIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNlY3Rpb25fX3RhYmxlIHRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktODApO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG4gICAgICAuc2VjdGlvbl9fdGFibGUgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5zZWN0aW9uX190YWJsZSB0YWJsZSB0ZCxcbiAgICAuc2VjdGlvbl9fdGFibGUgdGFibGUgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zZWN0aW9uX190YWJsZSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTsgfVxuICAgICAgLnNlY3Rpb25fX3RhYmxlIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS02MCk7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAuc2VjdGlvbl9fdGFibGUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb25fX3RhYmxlIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjRyZW07XG4gICAgY29sb3I6IHZhcigtLWdyZXktNjApOyB9XG4gICAgLnNlY3Rpb25fX3RhYmxlIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2VjdGlvbl9fdGFibGUgbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyoqJzsgfVxuICAgIC5zZWN0aW9uX190YWJsZSBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKioqJzsgfVxuICAgIC5zZWN0aW9uX190YWJsZSBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKioqKic7IH1cbiAgLnNlY3Rpb25fX3RhYmxlIC5zZWN0aW9uX190YWJsZV9fYm9keV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuICAgIG1hcmdpbjogLTEuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5zZWN0aW9uX190YWJsZSAuc2VjdGlvbl9fdGFibGVfX2JvZHlfX2JvdHRvbSAuY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNnJlbSk7XG4gICAgICBtYXJnaW46IDEuOHJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0gc2VjdGlvbl9fdGFibGUgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLSBzZWN0aW9uX19ibG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAuc2VjdGlvbl9fYmxvY2tfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNzByZW07XG4gICAgcGFkZGluZzogMTEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrLnNlY3Rpb25fX2Jsb2NrLTIgLnNlY3Rpb25fX2Jsb2NrX190b3Age1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAuc2VjdGlvbl9fYmxvY2tfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDYuNHJlbSAxMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtOyB9XG4gIC5zZWN0aW9uX19ibG9jay5zZWN0aW9uX19ibG9jay0yIC5zZWN0aW9uX19ibG9ja19fdG9wIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5zZWN0aW9uX19ibG9jay5zZWN0aW9uX19ibG9jay0yIC50aXRsZV9fYm90dG9tIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAudGl0bGVfX2JveDo6YmVmb3JlLCAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAudGl0bGVfX2JveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktODApO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrLnNlY3Rpb25fX2Jsb2NrLTIgLnRpdGxlX19ib3g6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrLnNlY3Rpb25fX2Jsb2NrLTIgLnRpdGxlX19ib3g6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAudGl0bGVfX2JveCAubGVmdCB7XG4gICAgbGVmdDogMXJlbTsgfVxuICAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAudGl0bGVfX2JveCAuYXJyb3dfX2x2bF9fMS5yaWdodCB7XG4gICAgcmlnaHQ6IDcuNHJlbTsgfVxuICAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAudGl0bGVfX2JveCAucmlnaHQge1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gIC5zZWN0aW9uX19ibG9jay5zZWN0aW9uX19ibG9jay0yIC50aXRsZV9fYm94IC5hcnJvd19fbHZsX18xLmxlZnQge1xuICAgIGxlZnQ6IDcuNHJlbTsgfVxuICAuc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMiAuc2VjdGlvbl9fYmxvY2tfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uX19ibG9jay5zZWN0aW9uX19ibG9jay0yIC5zZWN0aW9uX19ibG9ja19fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3LjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuOHJlbTsgfVxuXG4uc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMyAuc2VjdGlvbl9fYmxvY2tfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE3LjJyZW0gMTEuMnJlbSA2LjRyZW07IH1cbiAgLnNlY3Rpb25fX2Jsb2NrLnNlY3Rpb25fX2Jsb2NrLTMgLnNlY3Rpb25fX2Jsb2NrX19oZWFkZXIgLmNvbnRlbnRfX3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrLnNlY3Rpb25fX2Jsb2NrLTMgLnNlY3Rpb25fX2Jsb2NrX19oZWFkZXIgLmNvbnRlbnRfX3NpZGUgLmxlZnQge1xuICAgICAgbWF4LXdpZHRoOiA5Ni43cmVtOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrLnNlY3Rpb25fX2Jsb2NrLTMgLnNlY3Rpb25fX2Jsb2NrX19oZWFkZXIgLmNvbnRlbnRfX3NpZGUgLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA2OC42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTsgfVxuXG4uc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMyAuc2VjdGlvbl9fYmxvY2tfX2l0ZW1fX2JveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uX19ibG9jay5zZWN0aW9uX19ibG9jay0zIC5zZWN0aW9uX19ibG9ja19faXRlbV9fY2VudGVyIHtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIHBhZGRpbmc6IDExLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uX19ibG9jay5zZWN0aW9uX19ibG9jay0zIC50aXRsZV9fYm94OjpiZWZvcmUsXG4uc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMyAudGl0bGVfX2JveDo6YWZ0ZXIge1xuICB3aWR0aDogMTUwJTsgfVxuXG4uc2VjdGlvbl9fYmxvY2suc2VjdGlvbl9fYmxvY2stMyAudG9wIC50aXRsZV9fYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDE4MGRlZyk7IH1cblxuLnNlY3Rpb25fX2Jsb2NrLnNlY3Rpb25fX2Jsb2NrLTMgLnRvcCAuc2VjdGlvbl9fYmxvY2tfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNlY3Rpb25fX2Jsb2NrIC5zZWN0aW9uX19ibG9ja19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb25fX2Jsb2NrIC5zZWN0aW9uX19ibG9ja19fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uX19ibG9jayAuc2VjdGlvbl9fYmxvY2tfX3RvcCAuaXRlbV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VjdGlvbl9fYmxvY2sgLnNlY3Rpb25fX2Jsb2NrX190b3AgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAuc2VjdGlvbl9fYmxvY2sgLnNlY3Rpb25fX2Jsb2NrX190b3AgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4uc2VjdGlvbl9fYmxvY2sgLnNlY3Rpb25fX2Jsb2NrX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uX19ibG9jayAuc2VjdGlvbl9fYmxvY2tfX2l0ZW1fX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDIvMyAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrIC5zZWN0aW9uX19ibG9ja19faXRlbV9fYm94IC5zZWN0aW9uX19ibG9ja19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yKTsgfVxuXG4uc2VjdGlvbl9fYmxvY2sgLnNlY3Rpb25fX2Jsb2NrX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgcGFkZGluZzogMTEuMnJlbTtcbiAgbWluLWhlaWdodDogNDcuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uX19ibG9jayAuc2VjdGlvbl9fYmxvY2tfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5zZWN0aW9uX19ibG9jayAuaXRlbV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uX19ibG9jayAuaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbl9fYmxvY2sgLnNlY3Rpb25fX2Jsb2NrX19ib3R0b20ge1xuICBwYWRkaW5nOiAxMS4ycmVtIDQuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApOyB9XG4gIC5zZWN0aW9uX19ibG9jayAuc2VjdGlvbl9fYmxvY2tfX2JvdHRvbSAuc2VjdGlvbl9fYmxvY2tfX2JvdHRvbV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjhyZW07IH1cbiAgLnNlY3Rpb25fX2Jsb2NrIC5zZWN0aW9uX19ibG9ja19fYm90dG9tIC5pdGVtIHtcbiAgICBwYWRkaW5nOiA0cmVtIDhyZW0gNHJlbSA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvNCk7IH1cbiAgICAuc2VjdGlvbl9fYmxvY2sgLnNlY3Rpb25fX2Jsb2NrX19ib3R0b20gLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuMnJlbTsgfVxuICAgIC5zZWN0aW9uX19ibG9jayAuc2VjdGlvbl9fYmxvY2tfX2JvdHRvbSAuaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjJyZW07IH1cblxuLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTRyZW07IH1cbiAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IGg2IHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uX19ibG9jayAudGl0bGVfX2JveCAuYXJyb3dfX2x2bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogMy4ycmVtOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IC5hcnJvd19fbHZsOjphZnRlciwgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IC5hcnJvd19fbHZsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci0td2hpdGUpOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IC5hcnJvd19fbHZsOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IC5hcnJvd19fbHZsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IC5hcnJvd19fbHZsX18xLmxlZnQge1xuICAgIGxlZnQ6IDYuNHJlbTsgfVxuICAgIC5zZWN0aW9uX19ibG9jayAudGl0bGVfX2JveCAuYXJyb3dfX2x2bF9fMS5sZWZ0OjphZnRlciB7XG4gICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci0tZ3JleS00MCk7IH1cbiAgICAuc2VjdGlvbl9fYmxvY2sgLnRpdGxlX19ib3ggLmFycm93X19sdmxfXzEubGVmdDo6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ncmV5LTIwKTsgfVxuICAuc2VjdGlvbl9fYmxvY2sgLnRpdGxlX19ib3ggLmFycm93X19sdmxfXzEucmlnaHQge1xuICAgIHJpZ2h0OiA2LjRyZW07IH1cbiAgICAuc2VjdGlvbl9fYmxvY2sgLnRpdGxlX19ib3ggLmFycm93X19sdmxfXzEucmlnaHQ6OmFmdGVyIHtcbiAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ncmV5LTIwKTsgfVxuICAgIC5zZWN0aW9uX19ibG9jayAudGl0bGVfX2JveCAuYXJyb3dfX2x2bF9fMS5yaWdodDo6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ncmV5LTQwKTsgfVxuICAuc2VjdGlvbl9fYmxvY2sgLnRpdGxlX19ib3ggLmxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IC5hcnJvd19fbHZsX18yLmxlZnQ6OmFmdGVyIHtcbiAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci0tZ3JleS04MCk7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZV9fYm94IC5hcnJvd19fbHZsX18yLmxlZnQ6OmJlZm9yZSB7XG4gICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItLWdyZXktNjApOyB9XG4gIC5zZWN0aW9uX19ibG9jayAudGl0bGVfX2JveCAuYXJyb3dfX2x2bF9fMi5yaWdodDo6YWZ0ZXIge1xuICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ncmV5LTYwKTsgfVxuICAuc2VjdGlvbl9fYmxvY2sgLnRpdGxlX19ib3ggLmFycm93X19sdmxfXzIucmlnaHQ6OmJlZm9yZSB7XG4gICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItLWdyZXktODApOyB9XG4gIC5zZWN0aW9uX19ibG9jayAudGl0bGVfX2JveCAucmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zZWN0aW9uX19ibG9jayAudGl0bGVfX3JpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zZWN0aW9uX19ibG9jayAudGl0bGVfX2JvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uX19ibG9jayAubGluZV9fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX19ibG9jayAubGluZV9fYm94IC50aXRsZV9fYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrIC5saW5lX19ib3ggLnRpdGxlX19ib3ggaDYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMy42cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveCAudGl0bGVfX2JveCBoNjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Fycm93LnN2Z1wiKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLS13aGl0ZSk7XG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDAuMXJlbSk7IH1cbiAgLnNlY3Rpb25fX2Jsb2NrIC5saW5lX19ib3ggLmVsZW1lbnQge1xuICAgIHdpZHRoOiAxLjlyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveCAuZWxlbWVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7IH1cbiAgICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveCAuZWxlbWVudC5lbGVtZW50X19ib3R0b20ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrIC5saW5lX19ib3ggLmVsZW1lbnQuZWxlbWVudF9fdG9wIHtcbiAgICAgIHRvcDogMDsgfVxuICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveC5sZWZ0IHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XG4gICAgdG9wOiAzLjZyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xuICAgIHdpZHRoOiAwLjJyZW07IH1cbiAgICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveC5sZWZ0IC50aXRsZV9fYm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveC5sZWZ0IC50aXRsZV9fYm94IGg2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAzLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTsgfVxuICAgIC5zZWN0aW9uX19ibG9jayAubGluZV9fYm94LmxlZnQgLmVsZW1lbnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNlY3Rpb25fX2Jsb2NrIC5saW5lX19ib3gubGVmdCAuZWxlbWVudDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTAuMnJlbTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveC5yaWdodCB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTgwKTtcbiAgICB0b3A6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIuNnJlbSk7XG4gICAgd2lkdGg6IDAuMnJlbTsgfVxuICAgIC5zZWN0aW9uX19ibG9jayAubGluZV9fYm94LnJpZ2h0IC50aXRsZV9fYm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveC5yaWdodCAudGl0bGVfX2JveCBoNiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMy42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7IH1cbiAgICAuc2VjdGlvbl9fYmxvY2sgLmxpbmVfX2JveC5yaWdodCAuZWxlbWVudCB7XG4gICAgICByaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0gc2VjdGlvbl9fYmxvY2sgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLSBibG9ja19fZGF0YSAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrX19kYXRhIC5ibG9ja19fZGF0YV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS04MCk7IH1cblxuLmJsb2NrX19kYXRhIC5ibG9ja19fZGF0YV9faXRlbSB7XG4gIHBhZGRpbmc6IDYuNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS04MCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5ibG9ja19fZGF0YSAuYmxvY2tfX2RhdGFfX2l0ZW0gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLmJsb2NrX19kYXRhIC5ibG9ja19fZGF0YV9faXRlbSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2NrX19kYXRhIC5ibG9ja19fZGF0YV9faXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLSBibG9ja19fZGF0YSBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tIGVjb3N5c3RlbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWNvc3lzdGVtIC5lY29zeXN0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZyZW0gMDsgfVxuICAuZWNvc3lzdGVtIC5lY29zeXN0ZW1fX2hlYWRlciBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVjb3N5c3RlbSAuZWNvc3lzdGVtX19oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lY29zeXN0ZW0gLmNvbCB7XG4gIG1heC13aWR0aDogNjlyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lY29zeXN0ZW0gLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbTsgfVxuXG4uZWNvc3lzdGVtIC50YWJfX2Zvcm1fX2hlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDsgfVxuXG4uZWNvc3lzdGVtIC50YWJfX2Zvcm1fX2JvZHlfX2l0ZW0ub24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5lY29zeXN0ZW0gLnJhZGlvX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xuICBjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpOyB9XG5cbi5lY29zeXN0ZW0gLnJhZGlvX2l0ZW0gbGFiZWwge1xuICBjb2xvcjogdmFyKC0td2hpdGVjYXApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7XG4gIG1pbi13aWR0aDogMTAuOHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmVjb3N5c3RlbSAudGFiX19mb3JtIC50YWJfX2Zvcm1fX2JvZHlfX2l0ZW0gLnRhYl9fZm9ybV9fYm9keV9faXRlbV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMi44cmVtOyB9XG5cbi5lY29zeXN0ZW0gLnJhZGlvX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmVjb3N5c3RlbSAubGlua19fYm94IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuZWNvc3lzdGVtIC5saW5rX19ib3ggYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZWNvc3lzdGVtIC50YWJfX21lbnVfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC5lY29zeXN0ZW0gLnRhYl9fbWVudV9fY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVjb3N5c3RlbSAudGFiX19tZW51X19jb250ZW50IGg0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS02MCk7IH1cblxuLyotLS0tLS0tIHVwZGF0ZSAtLS0tLS0tLS0tLSAqL1xuLmJsb2dfX3NlY3Rpb25fX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLSBzZWN0aW9uX191cGRhdGUgLS0tLS0tLS0tICovXG4uc2VjdGlvbl9fdXBkYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC5zZWN0aW9uX191cGRhdGUgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAuc2VjdGlvbl9fdXBkYXRlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLnNlY3Rpb25fX3VwZGF0ZSBhIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWN0aW9uX191cGRhdGUgLnVwZGF0ZV9faXRlbXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuICAgIG1hcmdpbjogLTIuNHJlbSAtMS44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zZWN0aW9uX191cGRhdGUgLnVwZGF0ZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS80IC0gMy42cmVtKTtcbiAgICBtYXJnaW46IDIuNHJlbSAxLjhyZW07XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAyNS43cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDE1MTY7IH1cbiAgLnNlY3Rpb25fX3VwZGF0ZSAudXBkYXRlX19pdGVtX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogLS0tLS0tIHNlY3Rpb25fX3VwZGF0ZSBlbmQtLS0tLS0tLS0gKi9cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLSBtaXhpbnMgLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24gKCR0aW1lOiAwLjNzLCAkZWFzaW5nOiBlYXNlLCAkZGVsYXk6IDBzKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2luZyAkZGVsYXk7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2luZyAkZGVsYXk7XHJcblx0dHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNpbmcgJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC10eXBlICgkZno6IDEuOHJlbSwgJGZ3OiAyMDAsICRsaDogMS40NCkge1xyXG5cdGZvbnQtc2l6ZTogJGZ6O1xyXG5cdGZvbnQtd2VpZ2h0OiAkZnc7XHJcblx0bGluZS1oZWlnaHQ6ICRsaDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG5cdC0tYmxhY2s6ICMwMDA7XHJcblx0LS1ibGFjay1uaWdodC13YXRjaDogIzAwMTUxNjtcclxuXHQtLXdoaXRlOiAjRkZGO1xyXG5cdC0td2hpdGVjYXA6ICNFN0Y1RjE7XHJcblxyXG5cdC0tYmx1ZTogIzAwODBGRjtcclxuXHQtLWJsdWUtODA6ICMzMzlBRkY7XHJcblx0LS1ibHVlLTQwOiAjOTlDQ0ZGO1xyXG5cdC0tYmx1ZS0yMDogI0NDRTZGRjtcclxuXHJcblx0LS1ncmV5LTgwOiAjMzM0NDQ1O1xyXG5cdC0tZ3JleS02MDogIzY2NzI3MztcclxuXHQtLWdyZXktNDA6ICM5OUExQTI7XHJcblx0LS1ncmV5LTIwOiAjQ0NEMEQwO1xyXG5cdC0tZ3JleS0xMDogI0VBRjFGMTtcclxuXHJcblx0LS1pbWctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODAuODRkZWcsIHJnYmEoMCwgMjEsIDIyLCAwKSAyNy45JSwgIzAwMTUxNiA3Ny41NyUpO1xyXG5cdC0taW1nLWdyYWRpZW50LWJsb2c6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDIxLCAyMiwgMC4yNCksIHJnYmEoMCwgMjEsIDIyLCAwLjI0KSksXHJcblx0XHRsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDIxLCAyMiwgMCkgMCUsIHJnYmEoMCwgMjEsIDIyLCAwLjgpIDEwMCUpO1xyXG5cdC0taW1nLWdyYWRpZW50LWJsb2ctaG92ZXI6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDIxLCAyMiwgMC44OCksIHJnYmEoMCwgMjEsIDIyLCAwLjg4KSksXHJcblx0XHRsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDIxLCAyMiwgMCkgMCUsIHJnYmEoMCwgMjEsIDIyLCAwLjgpIDEwMCUpO1xyXG5cclxuXHQtLXRvZ2dsZS1lYXNlOiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcclxuXHJcblx0LS1maWx0ZXItLWJsYWNrOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoOTklKSBzYXR1cmF0ZSgzNTklKSBodWUtcm90YXRlKDEzM2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDEwNCUpO1xyXG5cdDtcclxuXHQtLWZpbHRlci0td2hpdGU6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkwJSkgc2VwaWEoMTklKSBzYXR1cmF0ZSgyNDYlKSBodWUtcm90YXRlKDgzZGVnKSBicmlnaHRuZXNzKDExNCUpIGNvbnRyYXN0KDkyJSk7XHJcblx0O1xyXG5cdC0tZmlsdGVyLS1ncmV5LTIwOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxJSkgc2F0dXJhdGUoMjQwNCUpIGh1ZS1yb3RhdGUoMTUzZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoNzUlKTtcclxuXHQ7XHJcblx0LS1maWx0ZXItLWdyZXktNDA6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDczJSkgc2VwaWEoMiUpIHNhdHVyYXRlKDYzNyUpIGh1ZS1yb3RhdGUoMTM4ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoODclKTtcclxuXHQ7XHJcblx0LS1maWx0ZXItLWdyZXktNjA6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ1JSkgc2VwaWEoNSUpIHNhdHVyYXRlKDY2MyUpIGh1ZS1yb3RhdGUoMTM2ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoODclKTtcclxuXHQ7XHJcblx0LS1maWx0ZXItLWdyZXktODA6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgzMDMlKSBodWUtcm90YXRlKDEzNGRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDg4JSk7XHJcblx0O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tIHR5cG9ncmFwaHkgLS0tLS0tLS0tLSAqL1xyXG5cclxuKiB7XHJcblx0Jjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG5cdH1cclxufVxyXG5cclxuKiB7XHJcblxyXG5cdCY6Oi13ZWJraXQtc2VsZWN0aW9uLFxyXG5cdCY6OnNlbGVjdGlvbiB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbioge1xyXG5cdC8vIGZpcmVmb3hcclxuXHRzY3JvbGxiYXItY29sb3I6IHZhcigtLWJsdWUpICNmZmY7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cclxuXHQvLyBjaHJvbWUsIHNhZmFyaVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiAwLjZyZW07XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHRcdG91dGxpbmU6IDBweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogLTM3JTtcclxufVxyXG5cclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAnVGVsZWdyYWYnLCBzYW5zLXNlcmlmO1xyXG5cdEBpbmNsdWRlIGZvbnQtdHlwZSgpO1xyXG5cdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG59XHJcblxyXG4uYmFzZS1ib3R0b20tbWFyZ2luIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbmgxIHtcclxuXHRAaW5jbHVkZSBmb250LXR5cGUoOHJlbSwgMjAwLCAxLjIpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xyXG59XHJcblxyXG5oMiB7XHJcblx0QGluY2x1ZGUgZm9udC10eXBlKDhyZW0sIDIwMCwgMS4yKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcclxufVxyXG5cclxuaDMge1xyXG5cdEBpbmNsdWRlIGZvbnQtdHlwZSg1LjJyZW0sIDQwMCwgMS4yKTtcclxuXHJcbn1cclxuXHJcbmg0IHtcclxuXHRAaW5jbHVkZSBmb250LXR5cGUoMy40cmVtLCA0MDAsIDEuMik7XHJcbn1cclxuXHJcbmg1IHtcclxuXHRAaW5jbHVkZSBmb250LXR5cGUoMS44cmVtLCA0MDAsIDEuNik7XHJcbn1cclxuXHJcbmg2IHtcclxuXHRAaW5jbHVkZSBmb250LXR5cGUoMS44cmVtLCA0MDAsIDEuNDQpO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG5cdEBpbmNsdWRlIGZvbnQtdHlwZSgxLjRyZW0sIDQwMCwgMS4yMSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5wIHtcclxuXHRAZXh0ZW5kIC5iYXNlLWJvdHRvbS1tYXJnaW47XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0bWFyZ2luLWxlZnQ6IDE3cHg7XHJcblx0QGV4dGVuZCAuYmFzZS1ib3R0b20tbWFyZ2luO1xyXG59XHJcblxyXG5vbCB7XHJcblx0QGV4dGVuZCAuYmFzZS1ib3R0b20tbWFyZ2luO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLWJsdWUpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmx1ZS04MCk7XHJcblx0fVxyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0cGFkZGluZy1sZWZ0OiAyLjZyZW07XHJcblx0Ym9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0QGluY2x1ZGUgZm9udC10eXBlKDNyZW0sIDQwMCwgMS4yKTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbmZvcm0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aDYge1xyXG5cdFx0QGluY2x1ZGUgZm9udC10eXBlKDEuNHJlbSwgNDAwLCAxLjIxKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIuM3JlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XHJcblx0fVxyXG5cclxuXHRpbnB1dCxcclxuXHRzZWxlY3QsXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblx0XHRoZWlnaHQ6IDUuNnJlbTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogaTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogaTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IGk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cclxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7fVxyXG5cclxuXHRcdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHt9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHt9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvJyk7XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IGk7XHJcblx0XHRwYWRkaW5nOiBpO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblx0fVxyXG59XHJcblxyXG5vcHRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG5vcHRpb25bdmFsdWU9XCJlblwiXSB7fVxyXG5cclxuLmRhcmsge1xyXG5cclxuXHJcblx0Zm9ybSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cclxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogaTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogaTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGk7XHJcblxyXG5cdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge31cclxuXHJcblx0XHRcdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHt9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ly8gbWF4LXdpZHRoOiAxNzUuNnJlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDExLjJyZW07XHJcblx0cGFkZGluZy1yaWdodDogMTEuMnJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLm1vYiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBzbGlkZXIgYnRuIC0tLS0tLS0tLSAqL1xyXG4ud3JhcHBlcl9fc2xpZGVyX19uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm51bWJlcl9fc2xpZGVzIHtcclxuXHRjb2xvcjogdmFyKC0tZ3JleS0yMCk7XHJcbn1cclxuXHJcbi5udW1iZXJfX3NsaWRlIHt9XHJcblxyXG4uc2xpZGVyX19wcm9ncmVzc19fd3JhcHBlciB7XHJcblx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zbGlkZXJfX25hdiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLnNsaWNrLWFycm93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGhlaWdodDogOHJlbTtcclxuXHR3aWR0aDogOHJlbTtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktMjApO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDMuMnJlbTtcclxuXHRcdGhlaWdodDogMy4ycmVtO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Fycm93LnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLm5hdi1uZXh0IHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLm5hdi1wcmV2IHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHt9XHJcblxyXG5cdCY6Zm9jdXMge31cclxuXHJcblx0JjphY3RpdmUge31cclxuXHJcblxyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNxdWFyZSB7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDAgMDtcclxuXHRzdHJva2Utd2lkdGg6IDAuNHJlbTtcclxuXHRmaWxsOiB0cmFuc3BhcmVudDtcclxuXHRzdHJva2U6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQuaXNSdW5uaW5nICYge1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0YW5pbWF0aW9uOiBzcXVhcmUtcHJvZ3Jlc3MgbGluZWFyIGZvcndhcmRzIGluZmluaXRlO1xyXG5cdFx0c3Ryb2tlOiB2YXIoLS1ibHVlKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNxdWFyZS1wcm9ncmVzcyB7XHJcblx0MCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMCA0MDAlO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2UtZGFzaGFycmF5OiA0MDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGVfX3NsaWRlciB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDQuOHJlbSk7XHJcblx0bWFyZ2luOiAwIC0yLjRyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW46IDAgMi40cmVtO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0aGVpZ2h0OiA0cmVtO1xyXG5cdFx0d2lkdGg6IDRyZW07XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hcnJvdy5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0yLjRyZW07XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0bGVmdDogLTIuNHJlbTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7fVxyXG5cclxuXHRcdCY6Zm9jdXMge31cclxuXHJcblx0XHQmOmFjdGl2ZSB7fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblx0fVxyXG5cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ym90dG9tOiAtMy4ycmVtO1xyXG5cclxuXHRcdHVsIHt9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYWN0aXZlIHtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0Ym90dG9tOiAtMy4ycmVtO1xyXG5cclxuXHR1bCB7fVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stYWN0aXZlIHtcclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdGhlaWdodDogMS42cmVtO1xyXG5cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR3aWR0aDogMC44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDAuOHJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS02MCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHR3aWR0aDogMC44cmVtO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSguNzUpICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNSkgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTYwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stZG90cy1jb250YWluZXIge1xyXG5cdC8qIHdpZHRoOiA1LjVyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMC42MjVyZW0gYXV0bztcclxuXHRoZWlnaHQ6IDAuODc1cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiA4cmVtO1xyXG5cdGhlaWdodDogMS42cmVtO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJvdHRvbTogLTMuMnJlbTtcclxuXHRtYXJnaW4tbGVmdDogMi40cmVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdHVsIHt9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYWN0aXZlIHtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogMC44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMC44cmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNjApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzLWNvbnRhaW5lcj51bCB7fVxyXG5cclxuLnNsaWNrLWRvdHMtY29udGFpbmVyPnVsIGxpIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzLWNvbnRhaW5lcj51bCBsaSBidXR0b24ge31cclxuXHJcbi5zbGljay1kb3RzLWNvbnRhaW5lcj51bCBsaS5zbWFsbC0zIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuXHJcbn1cclxuXHJcbi5zbGljay1kb3RzLWNvbnRhaW5lcj51bCBsaS5wLXNtYWxsLTEsXHJcbi5zbGljay1kb3RzLWNvbnRhaW5lcj51bCBsaS5uLXNtYWxsLTEge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxufVxyXG5cclxuXHJcbi5zbGljay1kb3RzLWNvbnRhaW5lcj51bCBsaS5wLXNtYWxsLTIsXHJcbi5zbGljay1kb3RzLWNvbnRhaW5lcj51bCBsaS5uLXNtYWxsLTIge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMtY29udGFpbmVyPnVsIGxpLnNsaWNrLWFjdGl2ZSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHt9XHJcblxyXG4vKiAtLS0tLS0tIHNsaWRlciBidG4gZW5kIC0tLS0tLS0gKi9cclxuLyogLS0tLS0tLSBidG4gLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuX19iaWcge1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRoZWlnaHQ6IDhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDhyZW07XHJcblx0cGFkZGluZzogMCAyLjRyZW07XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtaW4td2lkdGg6IDI1LjJyZW07XHJcblx0QGluY2x1ZGUgZm9udC10eXBlKDEuNnJlbSwgNDAwLCA4cmVtKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODApO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5idG5fX2JpZy1ncmV5LXRyIHtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0aGVpZ2h0OiA4cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiA4cmVtO1xyXG5cdHBhZGRpbmc6IDAgMi40cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLXdpZHRoOiAyNS4ycmVtO1xyXG5cdEBpbmNsdWRlIGZvbnQtdHlwZSgxLjZyZW0sIDQwMCwgOHJlbSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0Ym9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODApO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4uYnRuX19iaWctdHIge1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRoZWlnaHQ6IDhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDhyZW07XHJcblx0cGFkZGluZzogMCAyLjRyZW07XHJcblx0Y29sb3I6IHZhcigtLWJsdWUpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi13aWR0aDogMjUuMnJlbTtcclxuXHRAaW5jbHVkZSBmb250LXR5cGUoMS42cmVtLCA0MDAsIDhyZW0pO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZSk7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0Ym9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODApO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4uYnRuIHtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0aGVpZ2h0OiA1LjZyZW07XHJcblx0bGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuXHRwYWRkaW5nOiAwIDIuNHJlbTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi13aWR0aDogMjUuMnJlbTtcclxuXHRAaW5jbHVkZSBmb250LXR5cGUoMS40cmVtLCA0MDAsIDUuNnJlbSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTgwKTtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tdHIge1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRoZWlnaHQ6IDUuNnJlbTtcclxuXHRsaW5lLWhlaWdodDogNS42cmVtO1xyXG5cdHBhZGRpbmc6IDAgMi40cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtaW4td2lkdGg6IDI1LjJyZW07XHJcblx0QGluY2x1ZGUgZm9udC10eXBlKDEuNHJlbSwgNDAwLCA1LjZyZW0pO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tYmx1ZSk7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTgwKTtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTtcclxuXHR9XHJcblxyXG5cdCYubW9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5idG5fX3NtYWxsIHtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0aGVpZ2h0OiA0LjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuXHRwYWRkaW5nOiAwIDIuNHJlbTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi13aWR0aDogMjUuMnJlbTtcclxuXHRAaW5jbHVkZSBmb250LXR5cGUoMS40cmVtLCA0MDAsIDQuOHJlbSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTgwKTtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG5fX3NtYWxsLXRyIHtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0aGVpZ2h0OiA0LjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuXHRwYWRkaW5nOiAwIDIuNHJlbTtcclxuXHRjb2xvcjogdmFyKC0tYmx1ZSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLXdpZHRoOiAyNS4ycmVtO1xyXG5cdEBpbmNsdWRlIGZvbnQtdHlwZSgxLjRyZW0sIDQwMCwgNC44cmVtKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWJsdWUpO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS04MCk7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS00MCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIGJ0biBlbmQgLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gTUVOVSAtLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi5hZG1pbi1iYXIge1xyXG5cdC5tYWluX19oZWFkZXIuc3RpY2t5IHtcclxuXHRcdHRvcDogMzJweDtcclxuXHRcdHotaW5kZXg6IDEwMDAwMDtcclxuXHR9XHJcblxyXG5cdC5tYWluX19uYXZfb3ZlcmxheSB7fVxyXG59XHJcblxyXG4ubWFpbl9faGVhZGVyIHtcclxuXHRoZWlnaHQ6IDguOHJlbTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcblxyXG5cclxuXHQmLnN0aWNreSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblxyXG5cdFx0LmJ0bl9fc21hbGwtdHIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50ciB7XHJcblxyXG5cdFx0XHQuaGFtYnVyZ2VyIHNwYW4ge1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRyIHtcclxuXHJcblx0XHQuaGFtYnVyZ2VyIHNwYW4ge1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0Ji5zaG93IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTIwKTtcclxuXHJcblx0XHQmLnRyIHtcclxuXHJcblx0XHRcdC5oYW1idXJnZXIgc3BhbiB7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRhcmssXHJcblx0Ji5kYXJrX19mb290ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHJcblx0XHQuaGFtYnVyZ2VyIHNwYW4ge1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWluX19tZW51IGEge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHJcblx0XHRhIHt9XHJcblxyXG5cdFx0LmxvZ29fX2xpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ29fX2Rhcmsge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWl0ZW0gYT5zcGFuOjphZnRlciB7XHJcblx0XHRcdGZpbHRlcjogdmFyKC0tZmlsdGVyLS13aGl0ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51IHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XHJcblxyXG5cdFx0XHRsaSB7XHJcblxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IHZhcigtLWZpbHRlci0tYmxhY2spO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItbWVudS5mdW5kc19faW5uZXIgLnRpdGxlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLW1lbnUuZnVuZHNfX2lubmVyIGg2IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLW1lbnUuc2VydmljZXMtY29sdW1ucyAuc2VydmljZXNfX2l0ZW0gaDQgYSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVmYXVsdF9faWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQmLmRhcmtfX2ljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhvdmVyX19pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGFya19faWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLW1lbnUge1xyXG5cclxuXHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmRlZmF1bHRfX2ljb24ge1xyXG5cdFx0Ji5kYXJrX19pY29uIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG92ZXJfX2ljb24ge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kYXJrX19pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdG1heC13aWR0aDogMjkuNHJlbTtcclxuXHR9XHJcblxyXG5cdC5sb2dvX19saWdodCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1haW5fX25hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuYnRuX19zbWFsbC10ciB7XHJcblx0XHRtaW4td2lkdGg6IDE4cmVtO1xyXG5cdH1cclxuXHJcblx0Lm1lbnVfX2JveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5tZW51X19ib3hfX2lubmVyIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQubWFpbl9fbWVudSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC10eXBlKDEuOHJlbSwgNDAwLCAxLjYpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDAuMnJlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQvKiBjb2xvcjogdmFyKC0tYmx1ZSk7ICovXHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvKiBcdHRyYW5zZm9ybTogc2NhbGUoMSk7ICovXHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyLjhyZW07XHJcblx0fVxyXG5cclxuXHQubWVudS1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAgMi44cmVtO1xyXG5cclxuXHRcdCY6aG92ZXI+IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0LyogY29sb3I6IHZhcigtLWJsdWUpOyAqL1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0LyogdHJhbnNmb3JtOiBzY2FsZSgxKTsgKi9cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHJcblx0XHRcdFx0XHQvKiBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ1JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSg1MTg4JSkgaHVlLXJvdGF0ZSgxOTdkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTA4JSk7ICovXHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdCY+c3BhbiB7XHJcblx0XHRcdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Fycm93LnN2ZycpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHJcblx0XHRcdFx0XHQvKiBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ1JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSg1MTg4JSkgaHVlLXJvdGF0ZSgxOTdkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTA4JSk7ICovXHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LWl0ZW0tYmFjayBhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogNC40cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGVmdDogMS42cmVtO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYXJyb3cuc3ZnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cdFx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmN1cnJlbnRfX21lbnVfX2l0ZW0ge31cclxuXHJcblx0Lm1lbnVfX2JveF9fYnRuIHt9XHJcblxyXG5cdC5tZW51X19idG4ge31cclxuXHJcblx0LmJ0bl9fc21hbGwtdHIge31cclxuXHJcblxyXG5cclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWItbWVudSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktMjApO1xyXG5cdFx0LyogcGFkZGluZzogNHJlbTsgKi9cclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxN3Z3O1xyXG5cdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC00cmVtO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRvZ2dsZS1lYXNlKTtcclxuXHJcblx0XHRwYWRkaW5nOiAzLjJyZW0gMDtcclxuXHJcblx0XHQmIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdCYgLnN1Yi1tZW51IHtcclxuXHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhPnNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGZpbHRlcjogdmFyKC0tZmlsdGVyLS13aGl0ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhPnNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYgLnN1Yi1tZW51IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAxNi41dnc7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mdW5kc19faW5uZXIge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MC4ydnc7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTRyZW07XHJcblx0XHRcdGdhcDogNi40cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiA0cmVtO1xyXG5cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg2IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaClcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8yKTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZXJ2aWNlcy1jb2x1bW5zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiA0LjhyZW07XHJcblx0XHRcdG1heC13aWR0aDogNDEuOHZ3O1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA0cmVtO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ibHVlLTgwKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtdHlwZSgxLjRyZW0sIDQwMCwgMS44Nik7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0LnNlcnZpY2VzX19pdGVtX19pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA4cmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOHJlbTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZXJ2aWNlc19faXRlbSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlLzIpO1xyXG5cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXR5cGUoMS44cmVtLCA0MDAsIDEuNDQpO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJsdWUpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJsdWUtODApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuc2VydmljZXNfX2l0ZW1fX2ljb24ge1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdC8qIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgKi9cclxuXHRcdFx0cGFkZGluZzogMC44cmVtIDRyZW07XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cclxuXHRcdFx0XHQmPmEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LyogdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgKi9cclxuXHRcdFx0XHQvKiBmb250LXdlaWdodDogNDAwOyAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5tYWluX19oZWFkZXIgLnNvY2lhbHMge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRpbWcge1xyXG5cclxuXHRcdGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ibGFjayk7XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluX19oZWFkZXIgLm1haW5fX25hdl9vdmVybGF5IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTgwKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tdG9nZ2xlLWVhc2UpO1xyXG5cdHRvcDogOC44cmVtO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjAwdmg7XHJcblx0ei1pbmRleDogLTk5O1xyXG5cclxuXHJcblx0Ji5zaG93IHtcclxuXHRcdG9wYWNpdHk6IDAuODg7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gaGFtYnVyZ2VyIC0tLS0tLS0tICovXHJcbi5oYW1idXJnZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMi4xcmVtO1xyXG5cdGhlaWdodDogMS42cmVtO1xyXG5cdG1hcmdpbjogMC44cmVtIDAuNXJlbSAwLjhyZW0gMnJlbTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogNHJlbTtcclxuXHRcdGhlaWdodDogNHJlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDAuMnJlbTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xyXG5cdHRvcDogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG5cdHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG5cdC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuXHR0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcblx0dHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG5cdHRvcDogNTUlO1xyXG5cdG1hcmdpbi10b3A6IC0wLjJyZW07XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxufVxyXG5cclxuLmhhbWJ1cmdlciBzcGFuOmxhc3QtY2hpbGQge1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuXHR0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuXHQtby10cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcblx0dHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG5cdHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0dG9wOiA0MCU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuXHR0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuXHQtby10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcblx0dHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xyXG5cdHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIuc2hvdyBzcGFuOm50aC1jaGlsZCgyKSB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci5zaG93IHNwYW46bGFzdC1jaGlsZCB7XHJcblx0Ym90dG9tOiA0OCU7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHR0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuXHR0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcblx0dHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHJcblx0LmhhbWJ1cmdlciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdH1cclxuXHJcblx0LnN1Yi5tZW51X19pdGVtIGE6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tYWluX19oZWFkZXIgLnNvY2lhbHMge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtaXRlbS1iYWNrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gTUVOVSBlbmQgLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tIEZPT1RFUiAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDAuMXJlbTtcclxuXHRcdHdpZHRoOiAyMDB2dztcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNjApO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHR9XHJcblxyXG5cdC8qIFx0b2wgbGk6Om1hcmtlciB7XHJcblxyXG5cdFx0Y29udGVudDogY291bnRlcnMobGlzdC1pdGVtLCAnKicpICcgwrsnO1xyXG5cdFx0Y2hhcHRlciB7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyLW51bVxyXG5cdFx0fVxyXG5cclxuXHRcdGNoYXB0ZXI6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiQ2hhcHRlciBcIiBjb3VudGVyKGNoYXB0ZXItbnVtLCBhc3Rlcmlza3MpXHJcblx0XHR9XHJcblx0fSAqL1xyXG5cclxuXHQvKiBcdHVsIHtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyLW51bTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJDaGFwdGVyIFwiIGNvdW50ZXIoY2hhcHRlci1udW0sIGFzdGVyaXNrcylcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gKi9cclxuXHRvbCB7XHJcblx0XHRjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW0gbGkge1xyXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdC1pdGVtXHJcblx0XHR9XHJcblxyXG5cdFx0bGk6Om1hcmtlciB7XHJcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXJzKGxpc3QtaXRlbSwgXCIuXCIsIGRlY2ltYWwpO1xyXG5cdFx0XHRjb2xvcjogYnJvd247XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5mb290ZXJfX3RvcCB7XHJcblx0XHRwYWRkaW5nOiA5LjJyZW0gMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDAuMXJlbTtcclxuXHRcdFx0d2lkdGg6IDIwMHZ3O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTYwKTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRoNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlLzUpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogM3JlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdC5mb290ZXJfX2NvbF9fd3JhcHBlciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyOC44cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuX19iaWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMC44cmVtO1xyXG5cdH1cclxuXHJcblx0LnNvY2lhbHMge31cclxuXHJcblx0LmZvb3Rlcl9fY2VudGVyIHtcclxuXHRcdHBhZGRpbmc6IDZyZW0gMCA3LjNyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5mb290ZXJfX2NlbnRlcl9fdGl0bGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDYge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXR5cGUoMS40cmVtLCA0MDAsIDEuMik7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXR5cGUoMS40cmVtLCAyMDAsIDEuODYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAwLjFyZW07XHJcblx0XHRcdHdpZHRoOiAyMDB2dztcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS02MCk7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQge31cclxuXHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdG1heC13aWR0aDogNjguNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC10eXBlKDEuNHJlbSwgMjAwLCAxLjg2KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUuNHJlbTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyonO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcqKic7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnKioqJztcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcqKioqJztcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmPmEge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZm9udC10eXBlKDEuNHJlbSwgNDAwLCAxLjIxKTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmV5LTYwKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3ViLW1lbnUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fYm90dG9tIHtcclxuXHRcdHBhZGRpbmc6IDYuN3JlbSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjJyZW07XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5mb290ZXJfX2xvZ28ge1xyXG5cdFx0bWF4LXdpZHRoOiAyOS40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zb2NpYWxzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbjogLTEuMXJlbTtcclxuXHR3aWR0aDogY2FsYygxMDAlICsgMi4ycmVtKTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0YSB7XHJcblx0XHRtYXJnaW46IDEuMXJlbTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgxNSUpIHNhdHVyYXRlKDI4ODUlKSBodWUtcm90YXRlKDEzNmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDEwMiUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDRyZW07XHJcblx0XHRoZWlnaHQ6IDRyZW07XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7XHJcblxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLSBGT09URVIgZW5kIC0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tYWluIHtcclxuXHRwYWRkaW5nLXRvcDogOC44cmVtO1xyXG59XHJcblxyXG4uZnVsbHNjcmVlbiB7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIT01FIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIGhlcm8gLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvIHtcclxuXHRwYWRkaW5nOiAxMi4ycmVtIDA7XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdHAge31cclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHQuaGVyb19faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5jb2wge31cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0d2lkdGg6IDQyLjQ1JTtcclxuXHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdG1heC13aWR0aDogNjMuNXJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5idG5fX2JpZyB7XHJcblx0XHRtYXJnaW4tdG9wOiA1LjZyZW07XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZSB7fVxyXG5cclxuXHQuaGVyb19fY2xpcF9fYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDExLjJyZW0pO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTEuMnJlbTtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVyX19zbGlkZXJfX25hdiB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHR3aWR0aDogNTcuNTUlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0LyogbWluLWhlaWdodDogODEuNXJlbTsgKi9cclxuXHRcdFx0bWluLWhlaWdodDogNDIuNXZ3O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLSBoZXJvIGVuZCAtLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0gZnVuZHMgLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZ1bmRzIHtcclxuXHRwYWRkaW5nOiAxOC45cmVtIDAgMjIuOHJlbTtcclxuXHRjb2xvcjogdmFyKC0tZ3JleS0xMCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQmLmZ1bGxzY3JlZW4ge1xyXG5cdFx0cGFkZGluZzogMTByZW0gMCAxNHJlbTtcclxuXHR9XHJcblxyXG5cdCYuc2VydmljZXNfX2Z1bmRzIHtcclxuXHRcdGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuXHRcdC8qICYuZnVsbHNjcmVlbiB7XHJcblx0XHRcdHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xyXG5cdFx0fSAqL1xyXG5cclxuXHRcdC5mdW5kc19faW5uZXIge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHdpZHRoOiA2OC45JTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMS4ycmVtO1xyXG5cdFx0XHRnYXA6IDhyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XHJcblx0XHRcdFx0d2lkdGg6IDAuMXJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwMHZ3O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlcnZpY2VzX19pbm5lciB7XHJcblx0XHRcdHdpZHRoOiAzMS4xJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTEuMnJlbTtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50X193cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMC42cmVtO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlcnZpY2VzX19pdGVtIHtcclxuXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC5zZXJ2aWNlc19faXRlbV9fY29udGVudCB7XHJcblx0XHRcdFx0XHQvKiBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmx1ZSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMy40cmVtO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ibHVlLTgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0wLjVyZW07XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8yIC0gNHJlbSk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQuY29sdW1uX19pbm5lciB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIuNnJlbTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LTEwKTtcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5mdW5kc19faW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDcuOHJlbSk7XHJcblx0bWFyZ2luOiAtMy45cmVtO1xyXG5cclxuXHJcblx0LmNvbHVtbiB7XHJcblx0XHRtYXJnaW46IDMuOXJlbTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMyAtIDcuOHJlbSk7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdC5jb2x1bW5fX2lubmVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQyLjhyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuY29sdW1uX19pbm5lciB7fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGVjYXApO1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXktMTApO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS0yMCk7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbHVtbl9faXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2J4LXVwLWFycm93LWFsdC5zdmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGFycm93TW92ZSAwLjVzIGVhc2UtaW4tb3V0IDBzIGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhcnJvd01vdmUgMC41cyBlYXNlLWluLW91dCAwcyBmb3J3YXJkcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3dNb3ZlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cclxuXHQ0OSUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xyXG5cdH1cclxuXHJcblx0NTElIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIGZ1bmRzIGVuZCAtLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLSBzZXJ2aWNlcyAtLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VydmljZXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdCYuZnVsbHNjcmVlbiB7XHJcblxyXG5cdFx0LmNvbCB7XHJcblxyXG5cdFx0XHQmLmxlZnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDExcmVtIDAgMThyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlc19faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuXHR9XHJcblxyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHJcblxyXG5cdC5jb2wge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Ji5sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IDY4LjElO1xyXG5cdFx0XHRwYWRkaW5nOiAyMXJlbSAwIDI4cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHR3aWR0aDogMzEuOSU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcmVtIDAgMTByZW0gMTEuMnJlbTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZV9fcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZV9fY29sIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3dyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAzOS42cmVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDQuOHJlbTtcclxuXHR9XHJcblxyXG5cdC5yaWdodCB7fVxyXG5cclxuXHQuc2VydmljZXNfX2l0ZW1zIHt9XHJcblxyXG5cclxuXHJcblx0LnNlcnZpY2VzX19ib2R5X19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbTtcclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdC5zZXJ2aWNlc19faW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VydmljZXNfX2ltZyB7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlc19fYm9keV9fY29udGVudF9faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuc2VydmljZXNfX2ltZyB7fVxyXG5cclxuXHQuc2VydmljZXNfX2l0ZW1zX19ib2R5IHt9XHJcblxyXG5cdC5zZXJ2aWNlc19faXRlbV9fYm9keSB7XHJcblx0XHR0cmFuc2l0aW9uOiAxcyBhbGwgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHJcblx0XHRoNSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlc19faXRlbV9fYm9keSB7XHJcblx0XHR0cmFuc2l0aW9uOiAxcyBhbGwgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xyXG5cclxuXHRcdCYuaGlkZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSk7XHJcblxyXG5cdFx0XHQuY29udGVudF9faW5uZXIge31cclxuXHRcdH1cclxuXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG5cdFx0XHQuY29udGVudF9faW5uZXIge31cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50X19pbm5lciB7XHJcblxyXG5cdFx0dHJhbnNpdGlvbjogMXMgYWxsIGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KTtcclxuXHR9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5zZXJ2aWNlc19faW1nIHtcclxuXHQuZWxlbWVudCB7XHJcblx0XHRmaWxsOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0fVxyXG5cclxuXHQuZWxlbWVudC0xIHtcclxuXHRcdGFuaW1hdGlvbjogMXMgYW5pbWF0aW9uLWRvd247XHJcblx0fVxyXG5cclxuXHQuZWxlbWVudC0yIHtcclxuXHRcdGFuaW1hdGlvbjogMXMgYW5pbWF0aW9uLXRvcDtcclxuXHJcblx0fVxyXG5cclxuXHQuZWxlbWVudC0zIHtcclxuXHRcdGZpbGw6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdGFuaW1hdGlvbjogMXMgYW5pbWF0aW9uLWxlZnQ7XHJcblxyXG5cdH1cclxuXHJcblx0LmVsZW1lbnQtNCB7XHJcblx0XHRhbmltYXRpb246IDFzIGFuaW1hdGlvbi1sZWZ0O1xyXG5cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWRvd24ge1xyXG5cdDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcblxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi10b3Age1xyXG5cdDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcblxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1sZWZ0IHtcclxuXHQwJSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDApO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4vKlxyXG5Aa2V5ZnJhbWVzIGZpbGwtYW5pbWF0aW9uLXRvcCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblxyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlsbC1hbmltYXRpb24tbGVmdCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblxyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcbn0gKi9cclxuXHJcbi5zZXJ2aWNlc19faXRlbV9fYm9keS5oaWRlIHtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5zZXJ2aWNlc19faXRlbV9fYm9keS5zaG93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2VydmljZXNfX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnNlcnZpY2VzX19pdGVtX19saW5rIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRpbWcge31cclxuXHJcblx0XHQuaG92ZXJfX2ljb24ge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmRlZmF1bHRfX2ljb24ge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRlZmF1bHRfX2ljb24sXHJcbi5ob3Zlcl9faWNvbiB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjFzLCBlYXNlLCAwKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmhvdmVyX19pY29uIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNlcnZpY2VzX19pdGVtX19pY29uIHtcclxuXHRtYXgtd2lkdGg6IDEwLjhyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTAuOHJlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGltZyB7fVxyXG59XHJcblxyXG4uc2VydmljZXNfX2l0ZW1fX2NvbnRlbnQge31cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLSBzZXJ2aWNlcyBlbmQgLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0gYmxvZ19fc2VjdGlvbiAtLS0tLS0tLSAqL1xyXG5cclxuLmJsb2dfX3NlY3Rpb24ge1xyXG5cdHBhZGRpbmctdG9wOiA5LjZyZW07XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LmJsb2dfX3NlY3Rpb25fX2lubmVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMi42cmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3RvcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJyZW07XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQubGVmdCB7fVxyXG5cclxuXHQucmlnaHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRtYXgtd2lkdGg6IDQ0LjdyZW07XHJcblx0fVxyXG5cclxuXHQuYmxvZ19fc2xpZGVyX19uYXYge31cclxuXHJcblx0LndyYXBwZXJfX3NsaWRlcl9fbmF2IHt9XHJcblxyXG5cdC5zbGlkZXJfX3Byb2dyZXNzX193cmFwcGVyIHt9XHJcblxyXG5cdC5zbGlkZXNfX251bWJlcl9fd3JhcHBlciB7fVxyXG5cclxuXHQubnVtYmVyX19zbGlkZSB7fVxyXG5cclxuXHQubnVtYmVyX19zbGlkZXMge31cclxuXHJcblx0LnNsaWRlcl9fbmF2IHt9XHJcblxyXG5cdC5uYXYtcHJldiB7fVxyXG5cclxuXHQuc2xpY2stYXJyb3cge31cclxuXHJcblx0Lm5hdi1uZXh0IHt9XHJcblxyXG5cdC5nbGlkZV9fcHJvZ3Jlc3Mge31cclxuXHJcblx0LmdsaWRlX19wcm9ncmVzcy0tc3F1YXJlIHt9XHJcblxyXG5cdC5zcXVhcmUge31cclxuXHJcblx0LmJsb2dfX3NlY3Rpb25fX3NsaWRlcl9fd3JhcHBlciB7fVxyXG5cclxuXHQuYmxvZ19fc2VjdGlvbl9fc2xpZGVyIHt9XHJcblxyXG5cdC5ibG9nX19pdGVtcyB7fVxyXG5cclxuXHQuYmxvZ19fc2VjdGlvbl9fc2xpZGUge31cclxuXHJcblx0LmJsb2dfX2l0ZW0ge31cclxuXHJcblx0LmJsb2dfX2l0ZW1fX2lubmVyIHt9XHJcblxyXG5cdC5ibG9nX19pdGVtX19pbWcge31cclxuXHJcblx0LmJsb2dfX2l0ZW1fX2NvbnRlbnQge31cclxuXHJcblx0LmJsb2dfX2l0ZW1fX2NvbnRlbnRfX3RvcCB7fVxyXG5cclxuXHQuYmxvZ19faXRlbV9fY29udGVudF9fYm90dG9tIHt9XHJcblxyXG5cdC5sYXRlc3RfX3RpbWUge31cclxuXHJcblx0LmxvZ29zX19pdGVtcyB7fVxyXG5cclxuXHQubG9nb3NfX2l0ZW0ge31cclxufVxyXG5cclxuLmJsb2dfX2l0ZW1zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG5cdG1hcmdpbjogLTEuOHJlbTtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4uYmxvZ19faXRlbSB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJS80IC0gMy42cmVtKTtcclxuXHRtYXJnaW46IDEuOHJlbTtcclxuXHJcblx0YSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQuYmxvZ19faXRlbV9faW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6IDY0LjglO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0fVxyXG5cclxuXHQuYmxvZ19faXRlbV9fbG9nb19faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5ibG9nX19pdGVtX19sb2dvIHtcclxuXHRcdG1heC1oZWlnaHQ6IDMuNnJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2dfX2l0ZW1fX2ltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWltZy1ncmFkaWVudC1ibG9nKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvKiBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTsgKi9cclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmJsb2dfX2l0ZW1fX2ltZyB7XHJcblxyXG5cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pbWctZ3JhZGllbnQtYmxvZy1ob3Zlcik7XHJcblx0XHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS00MCk7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5ibG9nX19pdGVtX19jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogM3JlbSAyLjRyZW0gMi40cmVtO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRkaXNwbGF5OiAtbW96LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdGxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdGJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHQtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvZ19faXRlbV9fY29udGVudF9fdG9wIHt9XHJcblxyXG5cdC5ibG9nX19pdGVtX19jb250ZW50X19ib3R0b20ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubGF0ZXN0X190aW1lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tIGJsb2dfX3NlY3Rpb24gZW5kIC0tLS0gKi9cclxuLyogLS0tLS0tLSBncmlkX19mdWxsd2lkdGggLS0tLS0tICovXHJcbi5vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0bWluLXdpZHRoOiA0MDkuNnJlbTtcclxuXHRtaW4taGVpZ2h0OiAyNzMuMXJlbTtcclxuXHR6LWluZGV4OiAwO1xyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZ3JpZF9fZnVsbHdpZHRoIHtcclxuXHJcblxyXG5cdC5ncmlkX19mdWxsd2lkdGhfX2lubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBhZGRpbmc6IDEwcmVtIDAgNi40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdG1heC13aWR0aDogNjdyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdG1heC13aWR0aDogNDByZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ3JpZF9fZnVsbHdpZHRoX19sdmwyIHtcclxuXHJcblx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XHJcblx0XHRcdC8qIGltZzo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH0gKi9cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5saWdodCB7XHJcblx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtcyB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xyXG5cdFx0XHRtYXJnaW46IDAgLTAuMXJlbTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMC4wNXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZChuKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRcdGJvcmRlcjogMC4wNXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdFx0Ym9yZGVyOiAwLjA1cmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRcdG1hcmdpbjogLTAuMDVyZW07XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0LjVyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudGhyZWVfX2Jsb2NrIHtcclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faGVhZGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuXHJcblx0XHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1OHJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XHJcblxyXG5cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLnJvd19fZm91cl9fYmxvY2sge1xyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2LjRyZW07XHJcblxyXG5cdFx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNThyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1zIHtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJS80ICsgMC4xcmVtKTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3LzMgKyAwLjFyZW0pO1xyXG5cdFx0XHRcdG1hcmdpbjogLTAuMDVyZW07XHJcblxyXG5cdFx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcclxuXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMS4ycmVtIDExLjJyZW0gOHJlbSAxMS4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0XHQmLnJvd19fdHdvX19ibG9jayB7XHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogODMuNnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOmZpcnN0LWNoaWxkIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDByZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdyaWRfX3Jpc2tzIHtcclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faGVhZGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTZyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMS4ycmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJS80ICsgM3JlbSk7XHJcblxyXG5cdFx0XHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMCUvNCAtIDNyZW0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZ3JpZF9fb3ZlcnZpZXcge1xyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubnVtYmVyaW5nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXR5cGUoMS44cmVtLCA0MDAsIDEuNDQpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JleS0yMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2hlYWRlciAubGVmdCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3OC41cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2NoYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2NoYXJ0X19pbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZWxlbWVudCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMi43cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMi43cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjJyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZWxlbWVudC0xIHtcclxuXHRcdFx0XHRsZWZ0OiAxNiU7XHJcblx0XHRcdFx0dG9wOiAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVsZW1lbnQtMiB7XHJcblx0XHRcdFx0bGVmdDogMjcuNyU7XHJcblx0XHRcdFx0dG9wOiAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVsZW1lbnQtMyB7XHJcblx0XHRcdFx0bGVmdDogMzkuNyU7XHJcblx0XHRcdFx0dG9wOiAxNyU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5lbGVtZW50LTQge1xyXG5cdFx0XHRcdHJpZ2h0OiAxMi41JTtcclxuXHRcdFx0XHRib3R0b206IDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ibG9ja19fdGV4dCB7XHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2hlYWRlciB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYuNHJlbTtcclxuXHJcblx0XHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1OHJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUuNnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XHJcblxyXG5cdFx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcclxuXHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmxvY2tfX3RleHRfX2ltZyB7XHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJsb2NrX19pbWcge1xyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19oZWFkZXIgLmxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiA1NyU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtcyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwKTtcclxuXHJcblx0XHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMThyZW0gMTEuMnJlbSAxMS4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNi40cmVtO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYmxvY2tfX2JvdHRvbSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAuNnJlbTtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMC42cmVtO1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMC42cmVtO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDYuOHJlbTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ji5ibG9ja19fdGV4dF9fZm91ciB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2dy8zLjUpO1xyXG5cclxuXHRcdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XHJcblxyXG5cdFx0XHRcdFx0cGFkZGluZzogMTEuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLnNwYWNlX19iZXR3ZWVuIHtcclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2hlYWRlciAubGVmdCB7XHJcblx0XHRcdG1heC13aWR0aDogMTEycmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5ncmlkX19hZHZhbnRhZ2Uge1xyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2lubmVyIHtcclxuXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTEuMnJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZGFyayB7XHJcblxyXG5cdFx0Ji5ncmlkX19zbWFsbF9fYmxvY2sge1xyXG5cclxuXHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ncmlkX19zbWFsbF9fYmxvY2stMiB7XHJcblxyXG5cdFx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktODApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHR9XHJcblxyXG5cdCYuZ3JpZF9fc21hbGxfX2Jsb2NrIHtcclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMS4ycmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMS4ycmVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS80KTtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2dy81KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZDtcclxuXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0Lm51bWJlcmluZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDRuKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogNi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmlkX19zbWFsbF9fYmxvY2stMiB7XHJcblxyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCg0bikge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtcyB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm51bWJlcmluZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JleS04MCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2lubmVyIHtcclxuXHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3LzYpO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHJcblx0Ji5ncmlkX19sb2dvIHtcclxuXHJcblx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCg2bisyKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzUpIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzMpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzQpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW06bnRoLWNoaWxkKDZuKzEpIC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtOm50aC1jaGlsZCg2bis0KSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSAuZ3JpZF9fZnVsbHdpZHRoX19pdGVtX19pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDExLjJyZW07XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbWdfX2JveCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWF4LWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuZm91cl9fYmxvY2sge1xyXG5cdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbSB7XHJcblx0XHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDExLjJyZW07XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlLzMpO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcclxuXHJcblx0XHRcdFx0LmdyaWRfX2Z1bGx3aWR0aF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpIHt9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg0bisyKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg0biszKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg0bikge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0LmdyaWRfX2Z1bGx3aWR0aF9faW5uZXIge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdH1cclxuXHJcblx0Ji5kYXJrIHtcclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW0ge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpZF9fZnVsbHdpZHRoX19pdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3LzMpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0XHRcdGxlZnQ6IDEuMnJlbTtcclxuXHRcdFx0XHRcdHRvcDogMS4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19mdWxsd2lkdGhfX2l0ZW1fX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMTEuMnJlbSAxMS4ycmVtIDUuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAuOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMC44cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcblx0XHRcdC8qIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTsgKi9cclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKG4pIHt9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNm4rMSkge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDZuKzIpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNm4rMykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNm4rNCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNm4rNSkge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCg2bikge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jdXN0b21fX2xpc3Qge1xyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMi42cmVtO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMC4yNXJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDAuMjVyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0XHRsZWZ0OiAxLjJyZW07XHJcblx0XHRcdFx0dG9wOiAxLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kYXJrIC5jdXN0b21fX2xpc3Qge1xyXG5cclxuXHR1bCB7XHJcblx0XHRsaSB7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIGdyaWRfX2Z1bGx3aWR0aCBlbmQgLS0tICovXHJcbi8qIC0tLS0tLS0gbGVhZGVyc2hpcCAtLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxlYWRlcnNoaXAge1xyXG5cdHBhZGRpbmc6IDIwcmVtIDA7XHJcblxyXG5cclxuXHJcblx0Ji5sZWFkZXJzaGlwX190ZWFtIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0LmxlYWRlcnNoaXBfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDEuOHJlbTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5sZWFkZXJzaGlwX19pdGVtX19pbm5lciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cclxuXHRcdFx0XHRcdC5sZWFkZXJzaGlwX19jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRyZW07XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LmxlYWRlcnNoaXBfX2lubmVyIHt9XHJcblxyXG5cdC5sZWFkZXJzaGlwX19pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcblx0XHRtYXJnaW46IC00cmVtIC0xLjhyZW07XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQubGVhZGVyc2hpcF9faXRlbSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlLzQgLSAzLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiA0cmVtIDEuOHJlbTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNS42cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4rMSkge31cclxuXHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4pIHt9XHJcblxyXG5cdH1cclxuXHJcblx0LmJ0bl9fYmlnLXRyIHt9XHJcblxyXG5cdC5sZWFybl9fbW9yZSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy10b3A6IDAuOHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0zLjhyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblxyXG5cdC5sZWFkZXJzaGlwX19pdGVtX19pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTIxJTtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC5saW5rX19vdmVybGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5sZWFybl9fbW9yZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc29jaWFsX19saW5rIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sZWFkZXJzaGlwX19pdGVtX19pbWcge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0LmxlYWRlcnNoaXBfX2l0ZW1fX2ltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taW1nLWdyYWRpZW50KTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA0NS40JTtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zb2NpYWxfX2xpbmsge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDJyZW07XHJcblx0XHRib3R0b206IDJyZW07XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDUuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjZyZW07XHJcblx0XHRcdG91dGxpbmU6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdC5sZWFkZXJzaGlwX19pdGVtX19jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMnJlbSA5LjZyZW0gMnJlbSAycmVtO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWxfX3dpbmRvdyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IC0xMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHJcblx0Ji5tb2RhbC1zaG93IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHR9XHJcblxyXG5cdC5idXR0b25fX2JveCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQubW9kYWxfX3dpbmRvd19jbG9zZSB7XHJcblx0XHR3aWR0aDogNC44cmVtO1xyXG5cdFx0aGVpZ2h0OiA0LjhyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9ieC14LnN2ZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdGhlaWdodDogMi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsX193aW5kb3dfY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDgzcmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsX193aW5kb3dfY29udGVudF9faW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmI3RlYW1fX3BvcHVwIHtcclxuXHRcdC50ZWFtX19zbGlkZXIge1xyXG5cdFx0XHQubGVhZGVyc2hpcF9faXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQubGVhZGVyc2hpcF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlYW1fX3NsaWRlciB7XHJcblx0XHQubGVhZGVyc2hpcF9faXRlbSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubGVhZGVyc2hpcF9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdFx0LnNvY2lhbF9fbGluayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uX193cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWFkZXJzaGlwX19pdGVtX19pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMzkuN3JlbTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU3LjklO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWFkZXJzaGlwX19pdGVtX19jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtIDkuNnJlbSAycmVtIDJyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHBhZGRpbmc6IDUuNnJlbSA0cmVtIDAgMy42cmVtO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUuMnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVhZGVyc2hpcF9faXRlbV9fYm9keV9faW5uZXIge1xyXG5cdFx0cGFkZGluZzogNC44cmVtIDRyZW0gMTByZW07XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1hcnJvdyB7XHJcblxyXG5cdFx0aGVpZ2h0OiA1LjZyZW07XHJcblx0XHR3aWR0aDogNS42cmVtO1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuLm1vZGFsX193aW5kb3dfX292ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XHJcblx0b3BhY2l0eTogMC44ODtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0gbGVhZGVyc2hpcCBlbmQgLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tIHBhcnRuZXJzIC0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wYXJ0bmVycyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDEzLjVyZW0gMCAxNS41cmVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXktMTApO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHQucGFydG5lcnNfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdG1heC13aWR0aDogNTJyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NpZGUge31cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cclxuXHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJzX19pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJzX19pdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdG1hcmdpbi10b3A6IC0wLjFyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNHJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMy41cmVtO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg1OTU0JSkgaHVlLXJvdGF0ZSgxNjdkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCgxMDIlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0gcGFydG5lcnMgZW5kIC0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tIGxhdGVzdCAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sYXRlc3Qge1xyXG5cdHBhZGRpbmc6IDE5LjVyZW0gMCAyMHJlbTtcclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHQubGF0ZXN0X19pbm5lciB7fVxyXG5cclxuXHQubGF0ZXN0X19oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxhdGVzdF9fYm9keSB7fVxyXG5cclxuXHJcblxyXG59XHJcblxyXG4ubGF0ZXN0X19pdGVtcyB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDMuOHJlbSk7XHJcblx0bWFyZ2luOiAtMy4ycmVtIC0xLjlyZW07XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxufVxyXG5cclxuLm1vcmVfX2J0bl9fd3JhcHBlciB7XHJcblx0bWFyZ2luOiAzLjJyZW0gMCAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmxhdGVzdF9faXRlbSB7XHJcblx0bWFyZ2luOiAzLjJyZW0gMS45cmVtO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUvMyAtIDMuOHJlbSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5sYXRlc3RfX2l0ZW1fX2ltZyB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sYXRlc3RfX2l0ZW1fX2NvbnRlbnQge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHJcblxyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ZGlzcGxheTogLW1vei1ib3g7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGxpbmUtY2xhbXA6IDI7XHJcblx0XHRib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH1cclxuXHJcblx0LmxhdGVzdF9faXRlbV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyLjRyZW0gMCAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cdH1cclxuXHJcblx0LnN1YnRpdGxlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIuNHJlbVxyXG5cdH1cclxuXHJcblx0LmxhdGVzdF9fdGltZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JleS04MCk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudF9faGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5sYXRlc3RfX2l0ZW1fX2ltZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA2NC44JTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmxhdGVzdF9fdGltZSB7XHJcblx0QGluY2x1ZGUgZm9udC10eXBlKDEuNHJlbSwgNDAwLCAxLjg2KTtcclxufVxyXG5cclxuLyogLS0tLS0tLSBsYXRlc3QgZW5kIC0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLSBuZXdzbGV0dGVyIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5uZXdzbGV0dGVyIHtcclxuXHRwYWRkaW5nOiAxNy44cmVtIDA7XHJcblx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cclxuXHQmLmxpZ2h0IHtcclxuXHJcblx0XHQuYnRuLXRyIHtcclxuXHJcblxyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTQwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRtYXgtd2lkdGg6IDM5cmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNHJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAzMS41cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHQubmV3c2xldHRlcl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQuY29udGFjdF9fZm9ybSB7XHJcblx0XHRtYXgtd2lkdGg6IDY4LjZyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5tYzR3cC1mb3JtLWZpZWxkcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9faXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9faW5wdXQge31cclxuXHJcblx0LmZvcm1fX2xhYmVsIHt9XHJcblxyXG5cdC50ZXh0IHt9XHJcblxyXG5cdC5mb3JtX19pdGVtX19idG4ge31cclxuXHJcblx0LmJ0biB7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0gbmV3c2xldHRlciBlbmQgLS0tLS0tICovXHJcbi8qIC0tLS0tLS0gYmFja2VkIC0tLS0tLS0tLS0tLS0tICovXHJcbi5iYWNrZWQge1xyXG5cdHBhZGRpbmctdG9wOiAyMHJlbTtcclxuXHJcblx0Ji5iYWNrZWRfX3RlYW0ge1xyXG5cdFx0cGFkZGluZzogMTJyZW0gMDtcclxuXHJcblx0XHQuYmFja2VkX190b3Age1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZHZpc29ycyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJhY2tlZF9fdGVhbS0yIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0LmJhY2tlZF9faW5uZXIge31cclxuXHJcblx0LmJhY2tlZF9fdG9wIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LmNvbCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4LjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE2LjJyZW07XHJcblxyXG5cdFx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM5LjdyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0gYmFja2VkIGVuZCAtLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0gYWR2aXNvcnMgLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWR2aXNvcnMge1xyXG5cdHBhZGRpbmc6IDEwcmVtIDAgMTJyZW07XHJcblxyXG5cdC5hZHZpc29yc19faXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiAtMS44cmVtO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0Ji5ibG9jay00IHtcclxuXHRcdC5hZHZpc29yc19faXRlbSB7XHJcblx0XHRcdG1hcmdpbjogMS44cmVtO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzQgLSAzLjZyZW0pO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYWR2aXNvcnNfX2l0ZW1fX2ltZyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDAuOCU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5ibG9jay0zIHtcclxuXHRcdC5hZHZpc29yc19faXRlbSB7XHJcblx0XHRcdG1hcmdpbjogMS44cmVtO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzMgLSAzLjZyZW0pO1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuYWR2aXNvcnNfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luOiAxLjhyZW07XHJcblx0XHR3aWR0aDogY2FsYygxMDAlLzUgLSAzLjZyZW0pO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuYWR2aXNvcnNfX2l0ZW1fX2ltZyB7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblxyXG5cdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblx0fVxyXG5cclxuXHQuYWR2aXNvcnNfX2l0ZW1fX2ltZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAzLjglO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gYWR2aXNvcnMgZW5kIC0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0gbG9nb3NfX2l0ZW1zIC0tLS0tLS0tICovXHJcblxyXG4ubG9nb3NfX2l0ZW1zIHtcclxuXHR3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbjogLTAuNXB4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0LmxvZ29zX19pdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvOCArIDFweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMTQuOXJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMjApO1xyXG5cdFx0bWFyZ2luOiAtMC41cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NSUpIGh1ZS1yb3RhdGUoMjI2ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTA4JSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAyMS4ycmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tIGxvZ29zX19pdGVtcyBlbmQgLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLSBjb250YWN0IHVzIC0tLS0tLS0tLS0gKi9cclxuLmNvbnRhY3RfX3VzIHtcclxuXHRwYWRkaW5nOiAxNi40cmVtIDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5jb250YWN0X191c19faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDAuN3JlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5sZWZ0IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcblxyXG5cdFx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NpZGUge31cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jb250YWN0X19mb3JtIHt9XHJcblxyXG5cclxuXHJcbi5mb3JtX19pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRQIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jj5zcGFuIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEsXHJcblx0aW5wdXQge31cclxuXHJcblxyXG5cclxuXHQuZm9ybV9faW5wdXQge31cclxuXHJcblx0LmZvcm1fX2xhYmVsIHt9XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDExLjJyZW07XHJcblx0fVxyXG5cclxuXHQudGV4dCB7fVxyXG5cclxuXHQuZm9ybV9faXRlbV9fYnRuIHt9XHJcblxyXG5cdC5idG5fX3NtYWxsLXRyIHt9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRvcmRlcjogLTE7XHJcblx0QGluY2x1ZGUgZm9udC10eXBlKDEuNHJlbSwgNDAwLCAxLjIpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS0xMCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5mb3JtIHtcclxuXHQuZm9ybV9faXRlbSB7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZm9ybSB7XHJcblxyXG5cdC5mb3JtX19yb3cge1xyXG5cdFx0LmZvcm1fX2l0ZW0ge1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5mb3JtX19zdGVwIHtcclxuXHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnJhZGlvX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHRpbnB1dDpjaGVja2VkK2xhYmVsIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuXHJcblx0Jj5zcGFuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdGhlaWdodDogMi40cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hcnJvdy5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRyaWdodDogMS42cmVtO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcblxyXG4jc25fbGFuZ3VhZ2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsYWctdGV4dCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRsaW5lLWhlaWdodDogMS40NDtcclxuXHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG59XHJcblxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Fycm93LnN2ZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZmlsdGVyOiB2YXIoLS1maWx0ZXItLXdoaXRlKTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxufVxyXG5cclxuLmZsYWctaWNvbiB7fVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnNlbGVjdCAuc2VsZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1LjZyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAxLjZyZW07XHJcblx0d2lkdGg6IDIuNHJlbTtcclxuXHRoZWlnaHQ6IDIuNHJlbTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xyXG5cdHdpZHRoOiA0cmVtO1xyXG5cdG1pbi13aWR0aDogNHJlbTtcclxuXHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuXHRwYWRkaW5nOiAxLjZyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQuZmxhZy1pY29uIHtcclxuXHRcdG9yZGVyOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5mbGFnLXRleHQge1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZmxhZy1pY29uLFxyXG4uZmxhZy1pY29uLWJhY2tncm91bmQge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RSb3cge1xyXG5cdGhlaWdodDogNS42cmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0b3JkZXI6IDI7XHJcblxyXG5cdHAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Jj5zcGFuIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuXHRtYXgtaGVpZ2h0OiAyMHJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG5cdC8qIGRpc3BsYXk6IG5vbmU7ICovXHJcbn1cclxuXHJcbi5kYXJrIC5zZWxlY3Qge1xyXG5cclxuXHRzcGFuIHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODglKSBzZXBpYSg2JSkgc2F0dXJhdGUoNDYzJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTE0JSkgY29udHJhc3QoOTIlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCtsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNzg7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblx0cGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCtsYWJlbDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDIuNHJlbTtcclxuXHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcclxuXHQvKiBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpOyAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKStsYWJlbDpob3Zlcjo6YmVmb3JlIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveDpub3QoOmRpc2FibGVkKTphY3RpdmUrbGFiZWw6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94OmZvY3VzK2xhYmVsOjpiZWZvcmUge1xyXG5cdC8qIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgKi9cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveDpmb2N1czpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkK2xhYmVsOjpiZWZvcmUge1xyXG5cdC8qIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7ICovXHJcbn1cclxuXHJcbi8qIFxyXG4uY2hlY2tib3gge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCtsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNzg7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblx0cGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCtsYWJlbDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDIuNHJlbTtcclxuXHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS0yMCk7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxLjZyZW07XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkrbGFiZWw6aG92ZXI6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6YWN0aXZlK2xhYmVsOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveDpmb2N1cytsYWJlbDo6YmVmb3JlIHtcclxuXHQvLyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Zm9jdXM6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCtsYWJlbDo6YmVmb3JlIHtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG59ICovXHJcblxyXG4vKiAtLS0tLS0tIGNvbnRhY3QgdXMgZW5kIC0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIT01FIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQUJPVVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLSBzZWN0aW9uIGhlYWRlciAtLS0tLS0tICovXHJcbi5zZWN0aW9uX19oZWFkZXIge1xyXG5cdG1hcmdpbjogMTFyZW0gMCAxMi42cmVtO1xyXG5cdC8qIG1pbi1oZWlnaHQ6IDI4LjhyZW07ICovXHJcblxyXG5cdCYuc21hbGwge1xyXG5cdFx0bWFyZ2luOiAxMXJlbSAwIDlyZW07XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1N3JlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMi4ycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQzcmVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtdHlwZSgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge31cclxuXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLXRvcDogNC4ycmVtO1xyXG5cdFx0QGluY2x1ZGUgZm9udC10eXBlKDNyZW0sIDQwMCwgMS4yKTtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LnNlY3Rpb25fX2hlYWRlcl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5jb2wge31cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0d2lkdGg6IDU4LjI1JTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcclxuXHR9XHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHR3aWR0aDogNDEuNzUlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblx0fVxyXG5cclxuXHQuYnRuX19zbWFsbCB7fVxyXG5cclxuXHQuYnRuX19ib3gge1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gc2VjdGlvbiBoZWFkZXIgZW5kIC0tLSAqL1xyXG4vKiAtLS0tLS0tIGJsb2NrIGZ1bGx3aWR0aCBlbmQgLS0tICovXHJcblxyXG4uYmxvY2tfX2Z1bGx3aWR0aCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCYudGV4dF9fcmlnaHQge1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0b3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsb2NrX19leHBlcnRpc2Uge1xyXG5cdFx0Lm92ZXJsYXkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTAwJS8zKTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMCUvMyk7XHJcblx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5IHt9XHJcblxyXG5cdC5saWdodCB7fVxyXG5cclxuXHQuYmxvY2tfX2Z1bGx3aWR0aF9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDByZW07XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDExLjJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5sZWZ0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblxyXG5cdFx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5jb250ZW50X19zaWRlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDIvMyAqIDEwMCUpO1xyXG5cdH1cclxuXHJcblx0LmltZ19fYm94IHt9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLSBibG9jayBmdWxsd2lkdGggZW5kIC0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBQk9VVCBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0FSUkVSUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLSBjdXJyZW50IG9wZW5pbmdzIC0tLS0tLSAqL1xyXG5cclxuLmN1cnJlbnRfX29wZW5pbmdzIHtcclxuXHRwYWRkaW5nOiAxMnJlbSAwIDkuNnJlbTtcclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHQuY3VycmVudF9fb3BlbmluZ3NfX2lubmVyIHt9XHJcblxyXG5cdC5jdXJyZW50X19vcGVuaW5nc19fdG9wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdG1heC13aWR0aDogNThyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZSB7fVxyXG5cclxuXHQucmlnaHQge1xyXG5cclxuXHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MHJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN1cnJlbnRfX29wZW5pbmdzX19ib3R0b20ge31cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmN1cnJlbnRfX29wZW5pbmdzX19pdGVtcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogY2FsYygxMDAlICsgMy42KTtcclxuXHRtYXJnaW46IC0xLjhyZW07XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY3VycmVudF9fb3BlbmluZ3NfX2l0ZW0ge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUvMyAtIDMuNnJlbSk7XHJcblx0bWFyZ2luOiAxLjhyZW07XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogNHJlbTtcclxuXHRtaW4taGVpZ2h0OiA0NHJlbTtcclxuXHJcblx0LnNvY2lhbF9fbGluayB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0d2lkdGg6IDUuNnJlbTtcclxuXHRcdGhlaWdodDogNS42cmVtO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG5cdFx0XHR3aWR0aDogNS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDUuNnJlbTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjFzLCBlYXNlLCAwcyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1maWx0ZXItLWJsYWNrKTtcclxuXHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHR9XHJcblxyXG5cdC5pdGVtX19jb250ZW50IHt9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLSBjdXJyZW50IG9wZW5pbmdzIGVuZCAtLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0FSUkVSUyBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBSRVNTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLSBwcmVzcyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcmVzcyB7XHJcblxyXG5cdC5sb2dvc19faXRlbXMge31cclxuXHJcblx0LmxvZ29zX19pdGVtIHt9XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LnByZXNzX19pbm5lciB7XHJcblx0XHRwYWRkaW5nOiA2LjRyZW0gMCAxMS44cmVtO1xyXG5cdH1cclxuXHJcblx0LmJsb2dfX2l0ZW1zIHt9XHJcblxyXG5cdC5tb3JlX19idG5fX3dyYXBwZXIge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJsb2dfX2l0ZW0ge31cclxuXHJcblx0LmJsb2dfX2l0ZW1fX2lubmVyIHt9XHJcblxyXG5cdC5ibG9nX19pdGVtX19pbWcge31cclxuXHJcblx0LmJsb2dfX2l0ZW1fX2NvbnRlbnQge31cclxuXHJcblx0LmJsb2dfX2l0ZW1fX2NvbnRlbnRfX3RvcCB7fVxyXG5cclxuXHQuYmxvZ19faXRlbV9fY29udGVudF9fYm90dG9tIHt9XHJcblxyXG5cdC5sYXRlc3RfX3RpbWUge31cclxuXHJcblx0LmJ0bi10ciB7XHJcblx0XHRtYXJnaW46IDYuNHJlbSBhdXRvIDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLSBwcmVzcyBlbmQgLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJFU1MgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElOU0lHSFRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gSW5zaWdodHMgLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pbnNpZ2h0cyB7XHJcblx0cGFkZGluZzogMTFyZW0gMCAxMy42cmVtO1xyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5pbnNpZ2h0c19faW5uZXIge31cclxuXHJcblx0Lmluc2lnaHRzX19oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3LjNyZW07XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MHJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5hY3RpdmUge31cclxuXHJcblx0LmxhdGVzdF9faXRlbXMge31cclxuXHJcblx0LmxhdGVzdF9faXRlbSB7fVxyXG5cclxuXHQubGF0ZXN0X19pdGVtX19pbWcge31cclxuXHJcblx0LmxhdGVzdF9faXRlbV9fY29udGVudCB7fVxyXG5cclxuXHQuY29udGVudF9faGVhZGVyIHt9XHJcblxyXG5cdC5zdWJ0aXRsZSB7fVxyXG5cclxuXHQubGF0ZXN0X190aW1lIHt9XHJcblxyXG5cdC5idG4tdHIge31cclxuXHJcblx0Lm1vcmUge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycyB7XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAtMC44cmVtO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwLjhyZW07XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIEluc2lnaHRzIGVuZCAtLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRFQU0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gc2VjdGlvbl9faGVscCAtLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uX19oZWxwIHtcclxuXHJcblx0Ji5kZXJpdmF0aXZlcyB7fVxyXG5cclxuXHQub3ZlcmxheSB7fVxyXG5cclxuXHQuc2VjdGlvbl9faGVscF9faW5uZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWxwX190b3Age1xyXG5cdFx0cGFkZGluZzogMTguNnJlbSAwIDIwcmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHQuY29udGVudF9fc2lkZSB7fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NpZGUge31cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MHJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlbHBfX2JvdHRvbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAwIDIuNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZGVyaXZhdGl2ZXMge1xyXG5cclxuXHQuc2VjdGlvbl9faGVscF9faXRlbSB7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlbHBfX2l0ZW1fX2NvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlbHBfX2l0ZW1fX2NvbnRlbnQ6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCkgIWltcG9ydGFudDtcclxuXHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uc2VjdGlvbl9faGVscF9faXRlbXMge1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblxyXG59XHJcblxyXG4uc2VjdGlvbl9faGVscF9faXRlbSB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJS8zKTtcclxuXHRib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0bWluLWhlaWdodDogNDZyZW07XHJcblx0cGFkZGluZzogOC44cmVtIDguOHJlbSA4cmVtIDguOHJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWxwX19pdGVtX19pY29uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRjb2xvcjogdmFyKC0tYmx1ZSk7XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTYwKTtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTYwKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktNjApO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlbHBfX2l0ZW1fX2ljb24ge1xyXG5cclxuXHRcdFx0LmRlZmF1bHRfX2ljb24ge1xyXG5cclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhvdmVyX19pY29uIHtcclxuXHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmtfX2hvdmVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxpbmtfX2hvdmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTIuNHJlbTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYngtdXAtYXJyb3ctYWx0LnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRmaWx0ZXI6IHZhcigtLWZpbHRlci0td2hpdGUpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVscF9faXRlbV9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVscF9faXRlbV9faWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHR3aWR0aDogOC44cmVtO1xyXG5cdFx0bWluLXdpZHRoOiA4LjhyZW07XHJcblx0XHRtaW4taGVpZ2h0OiA4LjhyZW07XHJcblx0XHRoZWlnaHQ6IDguOHJlbTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMXMsIGVhc2UsIDBzKTtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVmYXVsdF9faWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xcywgZWFzZSwgMHMpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGhlaWdodDogMTAwJVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ob3Zlcl9faWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xcywgZWFzZSwgMHMpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlbHBfX2l0ZW1fX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2J4LXVwLWFycm93LWFsdC5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRyaWdodDogMS42cmVtO1xyXG5cdFx0XHRib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0gc2VjdGlvbl9faGVscCBlbmQgLS0tLS0tICovXHJcbi8qIC0tLS0tLS0gam9pbiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uam9pbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0LmpvaW5fX2lubmVyIHt9XHJcblxyXG5cdC5qb2luX19pdGVtcyB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlKTtcclxuXHRcdC8qIG1hcmdpbjogMCAtMXB4OyAqL1xyXG5cdFx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdC8qIG1pbi1oZWlnaHQ6IDg4cmVtOyAqL1xyXG5cdFx0ZGlzcGxheTogY29udGVudHM7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHJcblx0LmpvaW5fX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IGNhbGMoKDIvMyAqIDEwMCUpIC8gMyk7XHJcblx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogOC44cmVtIDYuNHJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiBtYXJnaW46IC0wLjVweDsgKi9cclxuXHJcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8zKTtcclxuXHRcdFx0cGFkZGluZzogMTByZW0gMTQuNXJlbSAxMHJlbSAxMS4ycmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA4OHJlbTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuam9pbl9faXRlbV9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qIGhlaWdodDogMTAwJTsgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5qb2luX19pdGVtX19pY29uIHtcclxuXHRcdHdpZHRoOiA0LjhyZW07XHJcblx0XHRtaW4td2lkdGg6IDQuOHJlbTtcclxuXHRcdGhlaWdodDogNC44cmVtO1xyXG5cdFx0bWluLWhlaWdodDogNC44cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuam9pbl9faXRlbV9fY29udGVudCB7XHJcblxyXG5cdFx0aDUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tIGpvaW4gZW5kIC0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBURUFNIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VSVklDRVMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIHNlcnZpY2VzIGhlcm8gLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvX19zZXJ2aWNlc19mdW5kcyB7XHJcblx0bWluLWhlaWdodDogNzV2dztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0Ji5oZXJvX19mdW5kcyB7XHJcblx0XHQuaGVyb19fc2VydmljZXNfZnVuZHNfX2lubmVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NnJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNi40cmVtO1xyXG5cclxuXHRcdFx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDcuN3JlbSA2LjRyZW07XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuaGVyb19fZnVuZHMtMiB7XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm9fX3NlcnZpY2VzX2Z1bmRzX19pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDEzLjZyZW0gMCAyMi40cmVtO1xyXG5cdFx0XHR3aWR0aDogNjglO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JleS02MCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblx0fVxyXG5cclxuXHQuaGVyb19fc2VydmljZXMge31cclxuXHJcblx0Lm92ZXJsYXkge31cclxuXHJcblx0Lm1vYiB7fVxyXG5cclxuXHQuaGVyb19fY2xpcF9fYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZGVzayB7fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdC8qIGhlaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7ICovXHJcblx0fVxyXG5cclxuXHQucGFyYWxsYXgge31cclxuXHJcblx0Lmhlcm9fX3NlcnZpY2VzX2Z1bmRzX19pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAyNC42cmVtIDAgMjIuNHJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbCB7fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblx0XHRtYXgtd2lkdGg6IDY4LjZyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZSB7fVxyXG5cclxuXHQuYnRuX19iaWcge31cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdG1heC13aWR0aDogNDByZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IC03LjVyZW07XHJcblxyXG5cdFx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdHBhZGRpbmc6IDEwLjJyZW0gNi40cmVtO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLSBzZXJ2aWNlcyBoZXJvIGVuZCAtLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIGNyeXB0b19fbGVuZGluZyAtLS0tLS0tLS0gKi9cclxuXHJcbi5jcnlwdG9fX2xlbmRpbmcge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHJlbTtcclxuXHRwYWRkaW5nOiAxNS40cmVtIDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5jcnlwdG9fX2xlbmRpbmdfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogOTMuNiU7XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JleS02MCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHR9XHJcblxyXG5cdC5jb2wge31cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0d2lkdGg6IDQ1LjY1JTtcclxuXHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdHdpZHRoOiA3OCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZSB7fVxyXG5cclxuXHQucmlnaHQge1xyXG5cdFx0d2lkdGg6IDU0LjM1JTtcclxuXHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX2JveF9fbGlzdCB7XHJcblx0XHRwYWRkaW5nOiA2cmVtIDAgNnJlbSA2cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX2JveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHQuY3VzdG9tX19saXN0IHt9XHJcblxyXG5cdCYuY3J5cHRvX19sZW5kaW5nX19sdmwyIHtcclxuXHJcblx0XHQuY3J5cHRvX19sZW5kaW5nX19pbm5lciB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X19ib3gge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQuY3J5cHRvX19sZW5kaW5nX19tYWludGVuYW5jZSB7XHJcblx0XHRcdHBhZGRpbmc6IDhyZW0gNi40cmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU0LjFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQgLmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNyeXB0b19fbGVuZGluZ19fbWFpbnRlbmFuY2Uge1xyXG5cdHBhZGRpbmc6IDYuOHJlbSA1cmVtO1xyXG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlY2FwKTtcclxuXHRtYXgtd2lkdGg6IDQwcmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jcnlwdG9fX2xlbmRpbmdfX3ZhbHVlIHtcclxuXHJcblx0QGluY2x1ZGUgZm9udC10eXBlKDEycmVtLCA0MDAsIDEuMik7XHJcblx0bWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tIGNyeXB0b19fbGVuZGluZyBlbmQgLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0gY2FwaXRhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXBpdGFsIHtcclxuXHRtaW4taGVpZ2h0OiA5NnJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHJcblx0Ji5mdWxsc2NyZWVuIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHJcblx0LmNhcGl0YWxfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IDExLjJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50X19zaWRlX19ib3gge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTAlO1xyXG5cdH1cclxuXHJcblx0LmxlZnQge1xyXG5cclxuXHRcdGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNSU7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50X19zaWRlIHt9XHJcblxyXG5cdC5idG4ge31cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNhcGl0YWxfX2ltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDM5cmVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tIGNhcGl0YWwgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTRVJWSUNFUyBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGVU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gY3J5cHRvY3VycmVuY3kgLS0tLS0tLSAqL1xyXG5cclxuLmNyeXB0b2N1cnJlbmN5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtaW4taGVpZ2h0OiAxMDByZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0LmRhcmsge31cclxuXHJcblx0Lm92ZXJsYXkge31cclxuXHJcblx0LnBhcmFsbGF4IHt9XHJcblxyXG5cdC5jcnlwdG9jdXJyZW5jeV9faW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5jcnlwdG9jdXJyZW5jeV9fY29sIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcblx0XHRwYWRkaW5nOiAxMnJlbSAxMS4ycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5sZWZ0IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHRib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cclxuXHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NHJlbTtcclxuXHRcdFx0bWluLXdpZHRoOiA3MyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3J5cHRvY3VycmVuY3lfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGVjYXApO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5yYW5rIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS0yMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2VpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0XHR3aWR0aDogMzUlO1xyXG5cdH1cclxuXHJcblx0LmNyeXB0b2N1cnJlbmN5X19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA0cmVtO1xyXG5cdFx0XHRtaW4td2lkdGg6IDRyZW07XHJcblx0XHRcdGhlaWdodDogNHJlbTtcclxuXHRcdFx0bWluLWhlaWdodDogNHJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDAuMjVyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAwLjI1cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRcdFx0bGVmdDogMS4ycmVtO1xyXG5cdFx0XHRcdHRvcDogMS4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0gY3J5cHRvY3VycmVuY3kgZW5kLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tIGRldGFpbHMgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5kZXRhaWxzIHtcclxuXHRwYWRkaW5nOiAyMHJlbSAwIDEwcmVtO1xyXG5cclxuXHRoNSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXktNjApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5kZXRhaWxzX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LmRldGFpbHNfX2hlYWRlciB7XHJcblx0XHR3aWR0aDogNDAuNDUlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNHJlbTtcclxuXHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdG1heC13aWR0aDogNDguNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50X19zaWRlIHt9XHJcblxyXG5cdC5idG5fX3NtYWxsIHtcclxuXHRcdG1pbi13aWR0aDogMThyZW07XHJcblx0fVxyXG5cclxuXHQuZGV0YWlsc19fYm9keSB7XHJcblx0XHR3aWR0aDogNTkuNTUlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uZGV0YWlsc19faXRlbXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcclxuXHRtYXJnaW46IC0ycmVtO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmRldGFpbHNfX2l0ZW0ge1xyXG5cdHdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gNSUgLSA0cmVtKTtcclxuXHRtYXJnaW46IDJyZW07XHJcblxyXG5cdGg2IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLSBkZXRhaWxzIGVuZCAtLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tIHByb3ZpZGVycyAtLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvdmlkZXJzIHtcclxuXHRwYWRkaW5nOiAxMHJlbSAwIDEwcmVtO1xyXG5cclxuXHQmLmZpdmVfX2Jsb2NrIHtcclxuXHRcdHBhZGRpbmc6IDIwcmVtIDAgMjByZW07XHJcblxyXG5cdFx0LmxvZ29zX19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS81ICsgMXB4KTtcclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmLmZvdXJfX2Jsb2NrIHtcclxuXHRcdC5sb2dvc19faXRlbSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvNCArIDFweCk7XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudHdvX19ibG9jayB7XHJcblx0XHQubG9nb3NfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzIgKyAxcHgpO1xyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmVpZ2h0X19ibG9jayB7XHJcblx0XHQubG9nb3NfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzggKyAxcHgpO1xyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRocmVlX19ibG9jayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHQubG9nb3NfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzMgKyAxcHgpO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHRhIHt9XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5wcm92aWRlcnNfX2hlYWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHQvLyBtYXgtd2lkdGg6IDY1cmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm92aWRlcnNfX2JvZHkge31cclxuXHJcblx0LmxvZ29zX19pdGVtcyB7fVxyXG5cclxuXHQubG9nb3NfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJS82ICsgMXB4KTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwcmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tIHByb3ZpZGVycyBlbmQgLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIGZhcXMgLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmFxcyB7XHJcblx0cGFkZGluZzogMTByZW0gMDtcclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHQuZmFxc19faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5jb2wge31cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMS4ycmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTEuMnJlbTtcclxuXHRcdHdpZHRoOiAzMy45NiU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fc2lkZSB7fVxyXG5cclxuXHQucmlnaHQge1xyXG5cdFx0d2lkdGg6IDY2LjA0JTtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24ge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbl9faXRlbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0cGFkZGluZzogNi40cmVtIDExLjJyZW07XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5pdGVtLW9wZW5lZCB7fVxyXG5cclxuXHQucXVlc3Rpb24ge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNy41cmVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aSB7fVxyXG5cdH1cclxuXHJcblx0Lm9wZW5lZCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XHJcblx0fVxyXG5cclxuXHQuYW5zd2VyIHtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS42cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hvdy1hbnN3ZXIge31cclxuXHJcblx0aSB7XHJcblx0XHR3aWR0aDogMi42cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjZyZW07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMC43cmVtO1xyXG5cclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAwLjNyZW07XHJcblx0XHRcdGhlaWdodDogMi42cmVtO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMi42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDAuM3JlbTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmFjY29yZGlvbl9faXRlbS5pdGVtLW9wZW5lZCAucXVlc3Rpb24gaTo6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLSBmYXFzIGVuZCAtLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tIGZhcXMgZW5kIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaW52ZXN0IHtcclxuXHRwYWRkaW5nOiAxM3JlbSAwO1xyXG5cdGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LmludmVzdF9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2wge31cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0bWF4LXdpZHRoOiA1MHJlbTtcclxuXHR9XHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRyZW07XHJcblx0fVxyXG5cclxuXHQuYnRuX19iaWcge31cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tIGZhcXMgZW5kIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZVTkRTIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU0VBUkNIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIHJlc2VhcmNoX19jb250YWN0IC0tLS0tLS0tLS0tLS0tICovXHJcbi5yZXNlYXJjaF9fY29udGFjdCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5kYXJrIHt9XHJcblxyXG5cdG1pbi1oZWlnaHQ6IDEwMHJlbTtcclxuXHJcblx0LnJlc2VhcmNoX19jb250YWN0X19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5yZXNlYXJjaF9fY29udGFjdF9fY29sIHtcclxuXHRcdHBhZGRpbmc6IDIwLjhyZW0gMTEuMnJlbTtcclxuXHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuXHRcdFx0LmNvbnRlbnRfX3NpZGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHR3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdHdpZHRoOiA5Mi4xNCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5jb250ZW50X19zaWRlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnJlc2VhcmNoX19jb250YWN0X190b3Age1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiAwIC0xLjhyZW0gNi40cmVtO1xyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMy42cmVtKTtcclxuXHRcdG1hcmdpbjogMCAxLjhyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LnJlc2VhcmNoX19jb250YWN0X19pbWcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdG1heC13aWR0aDogMjNyZW07XHJcblx0XHRtaW4td2lkdGg6IDIzcmVtO1xyXG5cdH1cclxuXHJcblx0LnJlc2VhcmNoX19jb250YWN0X19ib3R0b20ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5yZXNlYXJjaF9fY29udGFjdF9fZm9ybSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cclxuXHQuZm9ybV9faW5wdXQge31cclxuXHJcblx0LmZvcm1fX2xhYmVsIHt9XHJcblxyXG5cdC5mb3JtX19pdGVtX19idG4ge31cclxuXHJcblx0LmJ0biB7fVxyXG59XHJcblxyXG4uZm9ybV9fcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR3aWR0aDogY2FsYygxMDAlICsgMy42cmVtKTtcclxuXHRtYXJnaW46IC0xLjhyZW07XHJcbn1cclxuXHJcbi5mb3JtX19jb2wge1xyXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDMuNnJlbSk7XHJcblx0bWFyZ2luOiAxLjhyZW07XHJcbn1cclxuXHJcbi5mb3JtX19pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxufVxyXG5cclxuLnRleHRfX2Zvcm0ge1xyXG5cdEBpbmNsdWRlIGZvbnQtdHlwZSgxLjRyZW0sIDQwMCwgMS44NSk7XHJcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG5cdGEge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIHJlc2VhcmNoX19jb250YWN0IGVuZCAtLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLSByZXNlYXJjaF9fcXVvdGUgLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmVzZWFyY2hfX3F1b3RlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Lm92ZXJsYXkge31cclxuXHJcblx0LnBhcmFsbGF4IHt9XHJcblxyXG5cdC5yZXNlYXJjaF9fcXVvdGVfX2lubmVyIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LmNvbCB7fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlLzMpO1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDIvMyAqIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0cGFkZGluZzogMTEuMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdHdpZHRoOiA5Mi4yJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NpZGUge31cclxuXHJcblx0LnJlc2VhcmNoX19pbWdfX3NsaWRlciB7fVxyXG5cclxuXHQucmVzZWFyY2hfX2ltZ19fc2xpZGUge31cclxuXHJcblx0LnJlc2VhcmNoX19pbWdfX3NsaWRlX19pbm5lciB7XHJcblxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQucmVzZWFyY2hfX2ltZ19fc2xpZGVfX2JveCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTQ3JTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAyMSwgMjIsIDApIC04Ljk3JSwgIzAwMTUxNiAxMTQuNzQlKTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5yZXNlYXJjaF9fY29udGVudF9fc2xpZGVyX193cmFwcGVyIHt9XHJcblxyXG5cdC5yZXNlYXJjaF9fY29udGVudF9fc2xpZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhyZW07XHJcblx0fVxyXG5cclxuXHQucmVzZWFyY2hfX2NvbnRlbnRfX3NsaWRlIHt9XHJcblxyXG5cdC5yZXNlYXJjaF9fY29udGVudF9fc2xpZGVfX2lubmVyIHt9XHJcblxyXG5cdC5yZXNlYXJjaF9fc2xpZGVyX19uYXYge31cclxuXHJcblx0LndyYXBwZXJfX3NsaWRlcl9fbmF2IHt9XHJcblxyXG5cdC5zbGlkZXJfX3Byb2dyZXNzX193cmFwcGVyIHt9XHJcblxyXG5cdC5zbGlkZXNfX251bWJlcl9fd3JhcHBlciB7fVxyXG5cclxuXHQubnVtYmVyX19zbGlkZSB7fVxyXG5cclxuXHQubnVtYmVyX19zbGlkZXMge31cclxuXHJcblx0LnNsaWRlcl9fbmF2IHt9XHJcblxyXG5cdC5uYXYtcHJldiB7fVxyXG5cclxuXHQuc2xpY2stYXJyb3cge31cclxuXHJcblx0Lm5hdi1uZXh0IHt9XHJcblxyXG5cdC5nbGlkZV9fcHJvZ3Jlc3Mge31cclxuXHJcblx0LmdsaWRlX19wcm9ncmVzcy0tc3F1YXJlIHt9XHJcblxyXG5cdC5zcXVhcmUge31cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0gcmVzZWFyY2hfX3F1b3RlIGVuZC0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU0VBUkNIIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdldCBJbiBUb3VjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdldF9faW5fX3RvdWNoIHtcclxuXHQuZ2V0X19pbl9fdG91Y2hfX2lubmVyIHt9XHJcblxyXG5cdC5nZXRfX2luX190b3VjaF9faGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDcuMnJlbSAwIDIuNHJlbTtcclxuXHR9XHJcblxyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5nZXRfX2luX190b3VjaF9fYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LmdldF9faW5fX3RvdWNoX19ib2R5X19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LmNvbCB7fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHR3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcclxuXHRcdHBhZGRpbmc6IDYuNHJlbSAxMS4ycmVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktMjApO1xyXG5cclxuXHRcdC5jb250ZW50X19zaWRlIHtcclxuXHRcdFx0d2lkdGg6IDgwLjElO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGVjYXApO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NpZGUge31cclxuXHJcblx0LmdldF9faW5fX3RvdWNoX19mb3JtIHt9XHJcblxyXG5cdC5mb3JtX19zdGVwIHt9XHJcblxyXG5cdC5mb3JtX19yb3cge31cclxuXHJcblx0LmZvcm1fX2NvbCB7fVxyXG5cclxuXHQuZm9ybV9faXRlbSB7fVxyXG5cclxuXHQuZm9ybV9faW5wdXQge31cclxuXHJcblx0LmZvcm1fX2xhYmVsIHt9XHJcblxyXG5cdC5jaGVja2JveCB7fVxyXG5cclxuXHQuY3VzdG9tLWNoZWNrYm94IHt9XHJcblxyXG5cdC5jaGVja2JveF9fZm9ybSB7fVxyXG5cclxuXHQuZm9ybV9faXRlbV9fYnRuIHt9XHJcblxyXG5cdC5idG4ge31cclxuXHJcblxyXG5cdC5zb2NpYWxzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzQpO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1LjklO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA2cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRcdG1pbi13aWR0aDogNnJlbTtcclxuXHRcdFx0bWluLWhlaWdodDogNnJlbTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhY3RfX2l0ZW1zX193cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDRyZW0gMTIuMnJlbSA0cmVtIDA7XHJcblx0fVxyXG5cclxuXHQuY29udGFjdF9faXRlbXMge31cclxuXHJcblx0LmNvbnRhY3RfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZzogNHJlbSA4cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJfX2Zvcm0ge1xyXG5cdC50YWJfX2Zvcm1fX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LnJhZGlvX2l0ZW0ge31cclxuXHJcblx0LnRhYl9fZm9ybV9fYm9keSB7fVxyXG5cclxuXHQudGFiX19mb3JtX19ib2R5X19pdGVtIHtcclxuXHJcblx0XHQuZm9ybV9fcm93IHt9XHJcblxyXG5cdFx0LnRhYl9fZm9ybV9fYm9keV9faXRlbV9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX3JvdyB7fVxyXG5cclxuXHQuZm9ybV9fY29sIHt9XHJcblxyXG5cdC5mb3JtX19pdGVtIHt9XHJcblxyXG5cdC5mb3JtX19pbnB1dCB7fVxyXG5cclxuXHQuZm9ybV9fbGFiZWwge31cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdldCBJbiBUb3VjaCBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQcml2YWN5IFBvbGljeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb25fX3RleHQge1xyXG5cdHBhZGRpbmc6IDE5LjJyZW0gMCAyMHJlbTtcclxuXHJcblx0Ji5hcnRpY2xlIHtcclxuXHRcdHBhZGRpbmc6IDQuOHJlbSAwIDEwcmVtO1xyXG5cclxuXHRcdGgxLFxyXG5cdFx0aDIsXHJcblx0XHRoMyxcclxuXHRcdGg0LFxyXG5cdFx0aDUsXHJcblx0XHRoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubmV3c2xldHRlcnNfX2FydGljbGUge1xyXG5cdFx0cGFkZGluZzogNC44cmVtIDAgMTJyZW07XHJcblxyXG5cdFx0aDUge1xyXG5cdFx0XHRtYXJnaW46IDExcmVtIDAgMS42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0bWFyZ2luOiAxLjZyZW0gYXV0byAyLjRyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2NhdGVnb3J5X19ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiAtMC44cmVtIC0wLjhyZW0gMS42cmVtIC0wLjhyZW07XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fY2F0ZWdvcnkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdG1hcmdpbjogMC44cmVtO1xyXG5cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19pbWcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDByZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTA1LjRyZW07XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdHAge31cclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMC44cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0b2wge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMC43cmVtO1xyXG5cclxuXHRcdG9sIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19zbGlkZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX190ZXh0X19pbm5lciB7fVxyXG5cclxuXHRoNSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1LjZyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdH1cclxuXHJcblx0LmxhdGVzdF9fdGltZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS40NDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0aGVpZ2h0OiAwLjFyZW07XHJcblx0XHRjb2xvcjogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUHJpdmFjeSBQb2xpY3kgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLSBuZXcgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tIHNlY3Rpb25fX2RpYWdyYW0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uX19kaWFncmFtIHtcclxuXHRwYWRkaW5nOiAxMi44cmVtIDAgMTYuNXJlbTtcclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG5cdH1cclxuXHJcblx0LmRhcmsge31cclxuXHJcblx0LnNlY3Rpb25fX2RpYWdyYW1fX3Njcm9sbCB7fVxyXG5cclxuXHQuY29udGFpbmVyIHt9XHJcblxyXG5cdC5zZWN0aW9uX19kaWFncmFtX19pbm5lciB7fVxyXG5cclxuXHQuc2VjdGlvbl9fZGlhZ3JhbV9faGVhZGVyIHtcclxuXHJcblx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZGlhZ3JhbV9fYm9keSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2LjdyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZGlhZ3JhbV9faW1nIHtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSBzZWN0aW9uX19kaWFncmFtIGVuZC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0gbmZ0X19mdW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubmZ0X19mdW5kIHtcclxuXHRwYWRkaW5nOiAxMi44cmVtIDAgMTVyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtaW4taGVpZ2h0OiAxMTRyZW07XHJcblxyXG5cdCYubmZ0X19mdW5kX19sdmwyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDI0LjhyZW0gMCA4cmVtO1xyXG5cclxuXHRcdC5uZnRfX2Z1bmRfX2NlbnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5mdF9fZnVuZF9faW1nIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDM0Ljc5JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uZnRfX2Z1bmRfX2JvdHRvbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdC5jb250ZW50X19zaWRlIHtcclxuXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMy42cmVtKTtcclxuXHRcdFx0XHRtYXJnaW46IC0xLjhyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZnRfX2Z1bmRfX3JvdyB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMy42cmVtKTtcclxuXHRcdFx0XHRtYXJnaW46IDEuOHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubmZ0X19mdW5kX19pbm5lciB7XHJcblxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7fVxyXG5cclxuXHQubmZ0X19mdW5kX19pbm5lciB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5uZnRfX2Z1bmRfX3RvcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3NpZGUge31cclxuXHJcblx0Lm5mdF9fZnVuZF9fY2VudGVyIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA3LjQ1JTtcclxuXHR9XHJcblxyXG5cdC5uZnRfX2Z1bmRfX2ltZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNzIuMnJlbTtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5mdF9fZnVuZF9fYm90dG9tIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcblx0XHRtYXJnaW46IC0xLjhyZW07XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMuNnJlbSk7XHJcblx0XHRtYXJnaW46IDEuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gbmZ0X19mdW5kIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLSBwcmVkaWN0ZWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4ucHJlZGljdGVkIHtcclxuXHRwYWRkaW5nOiAxMi44cmVtIDAgMTRyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIHt9XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LnByZWRpY3RlZF9faW5uZXIge31cclxuXHJcblx0LnByZWRpY3RlZF9fdG9wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cmVtO1xyXG5cdH1cclxuXHJcblx0LnByZWRpY3RlZF9fdG9wX19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJyZW07XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5wcmVkaWN0ZWRfX3RvcF9fYm9keSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzNy44cmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5wcmVkaWN0ZWRfX3RvcF9fYm9keV9faW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJlZGljdGVkX190b3BfX2NvbnRlbnQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDhyZW0gNi40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Z2FwOiA4cmVtO1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdH1cclxuXHJcblx0LnByZWRpY3RlZF9fdG9wX19ib3gge31cclxuXHJcblx0LnByZWRpY3RlZF9fYm90dG9tIHt9XHJcblxyXG5cdC5wcmVkaWN0ZWRfX2JvdHRvbV9faGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0LnByZWRpY3RlZF9fYm90dG9tX19ib2R5IHt9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHR9XHJcblxyXG5cdC5jcnlwdG9fX2xlbmRpbmdfX21haW50ZW5hbmNlIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHt9XHJcblxyXG5cdC5jcnlwdG9fX2xlbmRpbmdfX3ZhbHVlIHt9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tIHByZWRpY3RlZCBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0gc2VjdGlvbl9fdGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb25fX3RhYmxlIHtcclxuXHRwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuXHQmLnNlY3Rpb25fX3RhYmxlLTIge1xyXG5cdFx0LnNlY3Rpb25fX3RhYmxlX19oZWFkZXIge1xyXG5cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTQuNnJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX3RhYmxlX19ib2R5X19jb2wge1xyXG5cclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kYXJrIHt9XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LnNlY3Rpb25fX3RhYmxlX19pbm5lciB7fVxyXG5cclxuXHQuc2VjdGlvbl9fdGFibGVfX2hlYWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQubGVmdCB7XHJcblxyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblxyXG5cdFx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMi41JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sIHt9XHJcblxyXG5cdC5sZWZ0IHt9XHJcblxyXG5cdC5yaWdodCB7fVxyXG5cclxuXHQuc2VjdGlvbl9fdGFibGVfX2JvZHkge31cclxuXHJcblx0LnNlY3Rpb25fX3RhYmxlX19ib2R5X19yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiAtMS44cmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3RhYmxlX19ib2R5X19jb2wge1xyXG5cclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiAxLjhyZW07XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDguNHJlbTtcclxuXHRcdFx0cGFkZGluZzogMS42cmVtO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCYuYnIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ciB7fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XHJcblxyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS02MCk7XHJcblx0XHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG5cdFx0QGluY2x1ZGUgZm9udC10eXBlKDEuNHJlbSwgNDAwLCAxLjg2KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogNS40cmVtO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXktNjApO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcqJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMuNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDRyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcqKic7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcqKionO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnKioqKic7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX190YWJsZV9fYm9keV9fYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMy42cmVtKTtcclxuXHRcdG1hcmdpbjogLTEuOHJlbTtcclxuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuXHRcdC5jb2wge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzLjZyZW0pO1xyXG5cdFx0XHRtYXJnaW46IDEuOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gc2VjdGlvbl9fdGFibGUgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tIHNlY3Rpb25fX2Jsb2NrIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4uc2VjdGlvbl9fYmxvY2sge1xyXG5cclxuXHQuZGFyayB7fVxyXG5cclxuXHJcblx0Ji5zZWN0aW9uX19ibG9jay0yIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2Jsb2NrX19oZWFkZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA3MHJlbTtcclxuXHRcdFx0cGFkZGluZzogMTEuMnJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYmxvY2tfX3RvcCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYmxvY2tfX2l0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiA2LjRyZW0gMTEuMnJlbTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYmxvY2tfX3RvcCBoNCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDByZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlX19ib3R0b20ge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZV9fYm94IHtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktODApO1xyXG5cdFx0XHRcdGhlaWdodDogMC4xcmVtO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZV9fYm94IC5sZWZ0IHtcclxuXHRcdFx0bGVmdDogMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGVfX2JveCAuYXJyb3dfX2x2bF9fMS5yaWdodCB7XHJcblx0XHRcdHJpZ2h0OiA3LjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlX19ib3ggLnJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6IDFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlX19ib3ggLmFycm93X19sdmxfXzEubGVmdCB7XHJcblx0XHRcdGxlZnQ6IDcuNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYmxvY2tfX2xvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcuNHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zZWN0aW9uX19ibG9jay0zIHtcclxuXHJcblx0XHQuc2VjdGlvbl9fYmxvY2tfX2hlYWRlciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDE3LjJyZW0gMTEuMnJlbSA2LjRyZW07XHJcblxyXG5cdFx0XHQuY29udGVudF9fc2lkZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuXHRcdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDk2LjdyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDY4LjZyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNC41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2Jsb2NrX19pdGVtX19ib3gge1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2Jsb2NrX19pdGVtX19jZW50ZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MHJlbTtcclxuXHRcdFx0cGFkZGluZzogMTEuMnJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvdHRvbSB7XHJcblx0XHRcdC50aXRsZV9fYm90dG9tIHt9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZV9fYm94OjpiZWZvcmUsXHJcblx0XHQudGl0bGVfX2JveDo6YWZ0ZXIge1xyXG5cclxuXHRcdFx0d2lkdGg6IDE1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvcCB7XHJcblxyXG5cdFx0XHQudGl0bGVfX2JvdHRvbSB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9fYmxvY2tfX2l0ZW0ge1xyXG5cclxuXHRcdFx0XHRib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleS04MCk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19ibG9ja19faW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2Jsb2NrX190b3Age1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5pdGVtX19saXN0IHtcclxuXHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYmxvY2tfX2l0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19ibG9ja19faXRlbV9fYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc2VjdGlvbl9fYmxvY2tfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2Jsb2NrX19pdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcblx0XHRwYWRkaW5nOiAxMS4ycmVtO1xyXG5cdFx0bWluLWhlaWdodDogNDcuNXJlbTtcclxuXHRcdGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19ibG9ja19faXRlbV9faW5uZXIge31cclxuXHJcblx0Lml0ZW1fX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYmxvY2tfX2JvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiAxMS4ycmVtIDQuNnJlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5LTgwKTtcclxuXHJcblx0XHRoNCB7fVxyXG5cclxuXHRcdC5zZWN0aW9uX19ibG9ja19fYm90dG9tX19oZWFkZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiA0cmVtIDhyZW0gNHJlbSA0cmVtO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzQpO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNG4rMSkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTEuMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMS4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LnRpdGxlX19ib3gge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2stbmlnaHQtd2F0Y2gpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMCAxNHJlbTtcclxuXHJcblx0XHRoNiB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiAwLjhyZW0gMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0XHQuYXJyb3dfX2x2bCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDYuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAzLjJyZW07XHJcblxyXG5cdFx0XHQmOjphZnRlcixcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYXJyb3cuc3ZnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1maWx0ZXItLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYXJyb3dfX2x2bF9fMSB7XHJcblxyXG5cdFx0XHQmLmxlZnQge1xyXG5cdFx0XHRcdGxlZnQ6IDYuNHJlbTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1maWx0ZXItLWdyZXktNDApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ncmV5LTIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmlnaHQge1xyXG5cdFx0XHRcdHJpZ2h0OiA2LjRyZW07XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ncmV5LTIwKTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1maWx0ZXItLWdyZXktNDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJyb3dfX2x2bF9fMiB7XHJcblxyXG5cdFx0XHQmLmxlZnQge1xyXG5cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1maWx0ZXItLWdyZXktODApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogdmFyKC0tZmlsdGVyLS1ncmV5LTYwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmlnaHQge1xyXG5cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1maWx0ZXItLWdyZXktNjApO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IHZhcigtLWZpbHRlci0tZ3JleS04MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHJcblx0LnRpdGxlX19yaWdodCB7XHJcblxyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcblx0fVxyXG5cclxuXHQudGl0bGVfX2JvdHRvbSB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cclxuXHR9XHJcblxyXG5cdC5saW5lX19ib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0LyogdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgKi9cclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC50aXRsZV9fYm94IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMC44cmVtIDAgMy42cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hcnJvdy5zdmcnKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdGZpbHRlcjogdmFyKC0tZmlsdGVyLS13aGl0ZSk7XHJcblx0XHRcdFx0XHRsZWZ0OiAwLjhyZW07XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlICsgMC4xcmVtKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZWxlbWVudCB7XHJcblx0XHRcdHdpZHRoOiAxLjlyZW07XHJcblx0XHRcdGhlaWdodDogMC4ycmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTgwKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAwLjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAwLjhyZW07XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlY2FwKTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHQmLmVsZW1lbnRfX2JvdHRvbSB7XHJcblxyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5lbGVtZW50X190b3Age1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubGVmdCB7XHJcblx0XHRcdGxlZnQ6IDEuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XHJcblx0XHRcdHRvcDogMy42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDIuNnJlbSk7XHJcblx0XHRcdHdpZHRoOiAwLjJyZW07XHJcblxyXG5cdFx0XHQudGl0bGVfX2JveCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjhyZW0gMCAzLjZyZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZWxlbWVudCB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdFx0Ji5lbGVtZW50X19ib3R0b20ge31cclxuXHJcblx0XHRcdFx0Ji5lbGVtZW50X190b3Age31cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0wLjJyZW07XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucmlnaHQge1xyXG5cclxuXHRcdFx0cmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS04MCk7XHJcblx0XHRcdHRvcDogMy42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDIuNnJlbSk7XHJcblx0XHRcdHdpZHRoOiAwLjJyZW07XHJcblxyXG5cdFx0XHQudGl0bGVfX2JveCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjhyZW0gMCAzLjZyZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1uaWdodC13YXRjaCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZWxlbWVudCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdCYuZWxlbWVudF9fYm90dG9tIHt9XHJcblxyXG5cdFx0XHRcdCYuZWxlbWVudF9fdG9wIHt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tIHNlY3Rpb25fX2Jsb2NrIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLSBibG9ja19fZGF0YSAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJsb2NrX19kYXRhIHtcclxuXHQuYmxvY2tfX2RhdGFfX2lubmVyIHt9XHJcblxyXG5cdC5ibG9ja19fZGF0YV9faXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS04MCk7XHJcblx0fVxyXG5cclxuXHQuYmxvY2tfX2RhdGFfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZzogNi40cmVtO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJS80KTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktODApO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblxyXG5cclxuXHJcblx0XHRoMiB7XHJcblxyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrX19kYXRhX19pdGVtX19pbm5lciB7fVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tIGJsb2NrX19kYXRhIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gZWNvc3lzdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5lY29zeXN0ZW0ge1xyXG5cdC5kYXJrIHt9XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LmVjb3N5c3RlbV9faW5uZXIge31cclxuXHJcblx0LmVjb3N5c3RlbV9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAxNnJlbSAwO1xyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdG1heC13aWR0aDogNjlyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5sZWZ0IHt9XHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHRtYXJnaW4tbGVmdDogNC41cmVtO1xyXG5cdH1cclxuXHJcblx0LnRhYl9fZm9ybV9faGVhZGVyX19tZW51IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDA7XHJcblx0fVxyXG5cclxuXHQuZWNvc3lzdGVtX19ib2R5IHt9XHJcblxyXG5cdC5jb250ZW50X19pbm5lciB7fVxyXG5cclxuXHQudGFiX19mb3JtIHt9XHJcblxyXG5cdC50YWJfX2Zvcm1fX2hlYWRlciB7fVxyXG5cclxuXHQucmFkaW9faXRlbSB7fVxyXG5cclxuXHQudGFiX19mb3JtX19ib2R5IHt9XHJcblxyXG5cdC50YWJfX2Zvcm1fX2JvZHlfX2l0ZW0ge31cclxuXHJcblx0LnRhYl9fZm9ybV9fYm9keV9faXRlbV9faW5uZXIge31cclxuXHJcblx0LmVjb3N5c3RlbV9faW1nX19ib3gge31cclxuXHJcblx0LnRhYl9fZm9ybV9fYm9keV9faXRlbSB7XHJcblx0XHQmLm9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yYWRpb19pdGVtIGlucHV0OmNoZWNrZWQrbGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGVjYXApO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrLW5pZ2h0LXdhdGNoKTtcclxuXHR9XHJcblxyXG5cdC5yYWRpb19pdGVtIGxhYmVsIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZWNhcCk7XHJcblx0XHRtaW4td2lkdGg6IDEwLjhyZW07XHJcblx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHR9XHJcblxyXG5cdC50YWJfX2Zvcm0gLnRhYl9fZm9ybV9fYm9keV9faXRlbSAudGFiX19mb3JtX19ib2R5X19pdGVtX19pbm5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMi44cmVtO1xyXG5cdH1cclxuXHJcblx0LnJhZGlvX2l0ZW0ge1xyXG5cclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5saW5rX19ib3gge1xyXG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJfX21lbnVfX2NvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQuOHJlbTtcclxuXHJcblx0XHRoNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblxyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyZXktNjApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tIHVwZGF0ZSAtLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJsb2dfX3NlY3Rpb25fX3NsaWRlciAuc2xpY2stbGlzdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tIHNlY3Rpb25fX3VwZGF0ZSAtLS0tLS0tLS0gKi9cclxuXHJcblxyXG4uc2VjdGlvbl9fdXBkYXRlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcblxyXG5cdC5jb250YWluZXIge31cclxuXHJcblx0LnNlY3Rpb25fX3VwZGF0ZV9faW5uZXIge31cclxuXHJcblx0aDYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHR9XHJcblxyXG5cdC51cGRhdGVfX2l0ZW1zIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiAtMi40cmVtIC0xLjhyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LnVwZGF0ZV9faXRlbSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlLzQgLSAzLjZyZW0pO1xyXG5cdFx0bWFyZ2luOiAyLjRyZW0gMS44cmVtO1xyXG5cdFx0cGFkZGluZzogNHJlbTtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1LjdyZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAxNTE2O1xyXG5cdH1cclxuXHJcblx0LnVwZGF0ZV9faXRlbV9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQudXBkYXRlX19pdGVtX190b3Age31cclxuXHJcblx0LnVwZGF0ZV9faXRlbV9fYm90dG9tIHt9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tIHNlY3Rpb25fX3VwZGF0ZSBlbmQtLS0tLS0tLS0gKi8iXX0= */