@charset "UTF-8";
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Bold.eot");
  src: url("..fonts/HelveticaNeue-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Black.eot");
  src: url("../fonts/HelveticaNeue-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Black.woff2") format("woff2"), url("../fonts/HelveticaNeue-Black.woff") format("woff"), url("../fonts/HelveticaNeue-Black.ttf") format("truetype"), url("../fonts/HelveticaNeue-Black.svg#HelveticaNeue-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Heavy.eot");
  src: url("../fonts/HelveticaNeue-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Heavy.woff2") format("woff2"), url("../fonts/HelveticaNeue-Heavy.woff") format("woff"), url("../fonts/HelveticaNeue-Heavy.ttf") format("truetype"), url("../fonts/HelveticaNeue-Heavy.svg#HelveticaNeue-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Medium.eot");
  src: url("../fonts/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.ttf") format("truetype"), url("../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Light.eot");
  src: url("../fonts/HelveticaNeue-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Light.woff2") format("woff2"), url("../fonts/HelveticaNeue-Light.woff") format("woff"), url("../fonts/HelveticaNeue-Light.ttf") format("truetype"), url("../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Thin.eot");
  src: url("../fonts/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Thin.woff2") format("woff2"), url("../fonts/HelveticaNeue-Thin.woff") format("woff"), url("../fonts/HelveticaNeue-Thin.ttf") format("truetype"), url("../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-UltraLight.eot");
  src: url("../fonts/HelveticaNeue-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-UltraLight.woff2") format("woff2"), url("../fonts/HelveticaNeue-UltraLight.woff") format("woff"), url("../fonts/HelveticaNeue-UltraLight.ttf") format("truetype"), url("../fonts/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sohne-Buch";
  src: url("../fonts/Sohne-Buch.eot");
  src: url("../fonts/Sohne-Buch.eot?#iefix") format("embedded-opentype"), url("../fonts/Sohne-Buch.woff2") format("woff2"), url("../fonts/Sohne-Buch.woff") format("woff"), url("../fonts/Sohne-Buch.ttf") format("truetype"), url("../fonts/Sohne-Buch.svg#Sohne-Buch") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Font */
/* Common Color List */
/* Form List */
/* placeholder */ /* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

a {
  text-decoration: none;
  font-weight: 500;
}
a .icon-link-arrow {
  font-size: 0.75rem;
  margin-left: 5px;
  position: relative;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover .icon-link-arrow {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (min-width: 1200px) {
  .container-fluid {
    padding: 0 100px;
  }
}
@media screen and (min-width: 1681px) {
  .container-fluid {
    padding: 0 120px;
  }
}

.section-title {
  font-size: 2.625rem;
  text-transform: capitalize;
  font-weight: 300;
  margin-bottom: 20px;
}
.section-title span,
.section-title strong,
.section-title b {
  font-weight: 300;
}
@media screen and (min-width: 1441px) {
  .section-title {
    font-size: 50px;
  }
}
@media screen and (min-width: 1681px) {
  .section-title {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .section-title br {
    display: none;
  }
}

.breadcrumb {
  padding: 20px 0;
  margin-top: 10px;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid var(--body-color);
}
@media (max-width: 991px) {
  .breadcrumb {
    border: none;
    margin-bottom: 20px;
  }
}
.breadcrumb-item {
  color: var(--body-color);
  font-weight: 500;
}
.breadcrumb-item a:hover {
  text-decoration: underline;
}
.breadcrumb-item a, .breadcrumb-item.active {
  color: var(--body-color);
}
.breadcrumb-item + .breadcrumb-item::before {
  color: var(--body-color);
}

.inner-page-banner {
  padding: 0;
  position: relative;
}
.inner-page-banner__top {
  margin-bottom: 40px;
}
.inner-page-banner__top p {
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (min-width: 1441px) {
  .inner-page-banner__top p {
    font-size: 21px;
  }
}
@media screen and (min-width: 1681px) {
  .inner-page-banner__top p {
    font-size: 26px;
  }
}
.inner-page-banner img {
  pointer-events: none;
  width: 100%;
}
.inner-page-banner .empower .section-title {
  font-size: 1.5rem;
}
.inner-page-banner .empower p {
  font-size: 1.0625rem;
  font-weight: 100;
}

.inner-page-title {
  font-size: 3.5rem;
  text-transform: capitalize;
  font-weight: 300;
  margin-bottom: 20px;
}
.inner-page-title span,
.inner-page-title strong,
.inner-page-title b {
  font-weight: 300;
}
@media screen and (min-width: 1441px) {
  .inner-page-title {
    font-size: 65px;
  }
}
@media screen and (min-width: 1681px) {
  .inner-page-title {
    font-size: 80px;
  }
}
@media (max-width: 767px) {
  .inner-page-title br {
    display: none;
  }
}

section {
  padding: 40px 0;
}
@media (max-width: 767px) {
  section {
    margin-bottom: 0;
  }
}

.get-in-touch {
  position: relative;
}
.get-in-touch .float-img {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
@media (max-width: 991px) {
  .get-in-touch .float-img {
    width: 40%;
    top: 10px;
  }
}
.get-in-touch__content h5 {
  font-size: 1.0625rem;
  font-weight: 800;
  margin-bottom: 70px;
}
@media screen and (min-width: 1441px) {
  .get-in-touch__content h5 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .get-in-touch__content h5 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .get-in-touch__content h5 {
    margin-bottom: 40px;
  }
}
.get-in-touch__content h3 {
  font-size: 3.125rem;
  font-weight: 300;
  margin-bottom: 70px;
}
@media screen and (min-width: 1441px) {
  .get-in-touch__content h3 {
    font-size: 65px;
  }
}
@media screen and (min-width: 1681px) {
  .get-in-touch__content h3 {
    font-size: 82px;
  }
}
@media (max-width: 767px) {
  .get-in-touch__content h3 {
    margin-bottom: 40px;
  }
}
.get-in-touch__content p {
  font-size: 1.0625rem;
  margin-bottom: 50px;
}
@media screen and (min-width: 1441px) {
  .get-in-touch__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .get-in-touch__content p {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .get-in-touch__content p {
    margin-bottom: 40px;
  }
}

.page-2 {
  font-family: "Sohne-Buch", sans-serif;
}
.page-2 .about-us .who-we-are__content h3 {
  font-weight: normal;
  font-size: 4.375rem;
}
@media screen and (min-width: 1441px) {
  .page-2 .about-us .who-we-are__content h3 {
    font-size: 80px;
  }
}
@media screen and (min-width: 1681px) {
  .page-2 .about-us .who-we-are__content h3 {
    font-size: 100px;
  }
}
@media (max-width: 767px) {
  .page-2 .about-us .who-we-are__content h3 {
    margin-bottom: 5px;
  }
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  min-height: 100%;
  height: -webkit-fill-available;
  scroll-behavior: smooth;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scrollbar-width: thin;
}
@media screen and (min-width: 1681px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  html {
    font-size: 14px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  html::-webkit-scrollbar {
    display: none;
  }
}

html:not(.theme-loaded) {
  visibility: hidden;
}

body {
  font-size: 1rem;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  position: relative;
  min-height: -webkit-fill-available;
  background-color: var(--body-bg);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: var(--body-color);
}

/**
* Firefox specific rule
*/
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
/* width */
::-webkit-scrollbar {
  height: 5px; /* height of horizontal scrollbar ← You're missing this */
  width: 5px; /* width of vertical scrollbar */
  border: 1px solid #888;
}

/* Track */
::-webkit-scrollbar-track {
  background: #333;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #888;
}

.text-gradient, .services .inner-page-banner__top .inner-page-title span, .careers .candidate-journey__content h3, .who-we-are .history .item h3, .who-we-are .awards-recognitions__content h5, .who-we-are .leadership-team .drag-scroll-container .item h5, .who-we-are .at-a-glance h3, .about-us .who-we-are__content h3, .footer__wrap h2, .benifits-perks-carousel h2, .banner__content h1, .section-title span,
.section-title strong,
.section-title b, .inner-page-title span,
.inner-page-title strong,
.inner-page-title b {
  background: -webkit-gradient(linear, left top, right top, from(#5decf7), color-stop(41.12%, #dc44e9));
  background: -webkit-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -moz-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -o-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: linear-gradient(90deg, #5decf7 0%, #dc44e9 41.12%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.badge {
  font-size: 14px;
}
@media screen and (min-width: 1441px) {
  .badge {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .badge {
    font-size: 20px;
  }
}
.badge-custom {
  background-color: var(--body-bg);
  color: var(--body-color);
  position: relative;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.badge-custom::before {
  content: "";
  position: absolute;
  left: -1.5px;
  top: -1.5px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #0735fa), color-stop(109.02%, #9473e4));
  background: -webkit-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -moz-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -o-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: linear-gradient(180deg, #0735fa -30.33%, #9473e4 109.02%);
  width: -webkit-calc(100% + 3px);
  width: -moz-calc(100% + 3px);
  width: calc(100% + 3px);
  height: -webkit-calc(100% + 3px);
  height: -moz-calc(100% + 3px);
  height: calc(100% + 3px);
  z-index: -1;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.banner {
  height: 90dvh;
  position: relative;
  padding: 0;
  margin: 0;
  background-color: #111;
}
@media (max-width: 991px) {
  .banner {
    height: auto;
    padding-top: 83px;
  }
}
@media (max-width: 767px) {
  .banner {
    padding-top: 63px;
  }
}
.banner-video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  display: block;
}
.banner__content {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 991px) {
  .banner__content {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding: 40px 0;
  }
}
.banner__content h4 {
  font-size: 2.8125rem;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 1;
  color: #FFFFFF;
}
@media screen and (min-width: 1441px) {
  .banner__content h4 {
    font-size: 53px;
  }
}
@media screen and (min-width: 1681px) {
  .banner__content h4 {
    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .banner__content h4 {
    font-size: 2.5rem;
  }
}
.banner__content h1 {
  font-size: 7.375rem;
  font-weight: 300;
  margin-bottom: 20px;
}
@media screen and (min-width: 1441px) {
  .banner__content h1 {
    font-size: 138px;
  }
}
@media screen and (min-width: 1681px) {
  .banner__content h1 {
    font-size: 166px;
  }
}
@media (max-width: 767px) {
  .banner__content h1 {
    font-size: 6.25rem;
  }
}
.banner__content h5 {
  font-size: 1.5625rem;
  margin-bottom: 20px;
  font-weight: 500;
  color: #FFFFFF;
}
@media screen and (min-width: 1441px) {
  .banner__content h5 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1681px) {
  .banner__content h5 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .banner__content h5 {
    font-size: 1.375rem;
  }
}
.banner__content p {
  font-size: 1.0625rem;
  font-weight: 300;
  word-spacing: 2px;
  margin-bottom: 20px;
  color: #FFFFFF;
}
@media screen and (min-width: 1441px) {
  .banner__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .banner__content p {
    font-size: 24px;
  }
}
.banner__content .btn-link {
  background-color: #111;
  color: #FFFFFF !important;
}
.banner__content .btn-link:hover {
  background-color: transparent;
}
.banner__content .btn-link img {
  -webkit-filter: brightness(0) invert(1) !important;
  filter: brightness(0) invert(1) !important;
}
@media (max-width: 991px) {
  .banner__content br {
    display: none;
  }
}
.banner-img {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 650px;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .banner-img {
    max-width: 450px;
  }
}
@media (max-width: 991px) {
  .banner-img {
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    bottom: 0;
    max-width: 70%;
  }
}
@media screen and (min-width: 1441px) {
  .banner-img {
    width: 700px;
    max-width: none;
  }
}
@media screen and (min-width: 1681px) {
  .banner-img {
    width: auto;
  }
}
.banner-links {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .banner-links {
    top: -1%;
  }
}
.banner-links a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px;
  font-size: 12px;
  color: #FFFFFF;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 1441px) {
  .banner-links a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1681px) {
  .banner-links a {
    font-size: 16px;
  }
}
.banner-links a.danger-btn {
  background-color: #ce0303;
}
.banner-links a.danger-btn img {
  width: 22px;
  margin-bottom: 5px;
}
@media screen and (min-width: 1441px) {
  .banner-links a.danger-btn img {
    width: 26px;
  }
}
@media screen and (min-width: 1681px) {
  .banner-links a.danger-btn img {
    width: 28px;
  }
}
.banner-links a.support-btn {
  background-color: #6b6b6b;
}
.banner-links a.support-btn img {
  width: 26px;
  margin-bottom: 5px;
}
@media screen and (min-width: 1441px) {
  .banner-links a.support-btn img {
    width: 28px;
  }
}
@media screen and (min-width: 1681px) {
  .banner-links a.support-btn img {
    width: 32px;
  }
}
.banner__media {
  height: 100%;
  position: relative;
}
.banner__media::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(21.94%, rgba(17, 17, 17, 0)), color-stop(71.3%, #111));
  background: -webkit-linear-gradient(right, rgba(17, 17, 17, 0) 21.94%, #111 71.3%);
  background: -moz-linear-gradient(right, rgba(17, 17, 17, 0) 21.94%, #111 71.3%);
  background: -o-linear-gradient(right, rgba(17, 17, 17, 0) 21.94%, #111 71.3%);
  background: linear-gradient(270deg, rgba(17, 17, 17, 0) 21.94%, #111 71.3%);
}
.banner__action {
  position: relative;
  z-index: 1;
}

button {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn {
  font-weight: 500;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 1rem;
  padding: 12px 24px;
}
.btn:active {
  border-color: transparent !important;
}
.btn-link {
  position: relative;
  background-color: var(--body-bg);
  color: var(--body-color) !important;
  text-decoration: none;
  line-height: 1.5;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.btn-link img {
  position: relative;
  width: 21px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.btn-link::before {
  content: "";
  position: absolute;
  left: -2.5px;
  top: -2.5px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #0735fa), color-stop(109.02%, #9473e4));
  background: -webkit-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -moz-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -o-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: linear-gradient(180deg, #0735fa -30.33%, #9473e4 109.02%);
  width: -webkit-calc(100% + 5px);
  width: -moz-calc(100% + 5px);
  width: calc(100% + 5px);
  height: -webkit-calc(100% + 5px);
  height: -moz-calc(100% + 5px);
  height: calc(100% + 5px);
  z-index: -1;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.btn-link:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
}

@media (max-width: 991px) {
  .we-work-carousel {
    margin-top: 40px;
  }
}
.we-work-carousel .owl-nav button {
  position: absolute;
  top: 43%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
}
.we-work-carousel .owl-nav button img {
  width: 60px;
}
@media (max-width: 991px) {
  .we-work-carousel .owl-nav button img {
    width: 45px;
  }
}
.we-work-carousel .owl-nav button:hover {
  background-color: transparent !important;
}
.we-work-carousel .owl-nav button.owl-prev {
  left: -60px;
}
@media (max-width: 1199px) {
  .we-work-carousel .owl-nav button.owl-prev {
    left: -50px;
  }
}
@media (max-width: 991px) {
  .we-work-carousel .owl-nav button.owl-prev {
    left: -15px;
  }
}
.we-work-carousel .owl-nav button.owl-next {
  right: -60px;
}
@media (max-width: 1199px) {
  .we-work-carousel .owl-nav button.owl-next {
    right: -50px;
  }
}
@media (max-width: 991px) {
  .we-work-carousel .owl-nav button.owl-next {
    right: -15px;
  }
}
.we-work-carousel .owl-nav .disabled {
  cursor: not-allowed;
}
.we-work-carousel .owl-dots {
  margin-top: 30px;
}
.we-work-carousel .owl-dots .owl-dot span {
  background-color: #4a4a4a;
}
.we-work-carousel .owl-dots .owl-dot.active span {
  background-color: #ffffff;
}

.industries-carousel .owl-nav {
  position: absolute;
  right: 15px;
  top: -100px;
  margin: 0;
}
@media screen and (min-width: 1681px) {
  .industries-carousel .owl-nav {
    right: 120px;
  }
}
@media (min-width: 1200px) {
  .industries-carousel .owl-nav {
    right: 100px;
    top: -120px;
  }
}
@media (max-width: 991px) {
  .industries-carousel .owl-nav {
    top: -100px;
  }
}
@media (max-width: 767px) {
  .industries-carousel .owl-nav {
    top: -80px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.industries-carousel .owl-nav button {
  border: 1px solid var(--body-color) !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  width: 40px;
  height: 40px;
  margin: 5px 10px !important;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.industries-carousel .owl-nav button img {
  width: 21px;
}
@media screen and (min-width: 1441px) {
  .industries-carousel .owl-nav button {
    width: 50px;
    height: 50px;
  }
  .industries-carousel .owl-nav button img {
    width: auto;
  }
}
.industries-carousel .owl-nav button:hover {
  background-color: transparent !important;
}
.industries-carousel .owl-nav .disabled {
  cursor: not-allowed;
}

.benifits-perks-carousel h2 {
  font-size: 3.75rem;
  margin-top: 20px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .benifits-perks-carousel h2 {
    margin-bottom: 35px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1441px) {
  .benifits-perks-carousel h2 {
    font-size: 75px;
  }
}
@media screen and (min-width: 1681px) {
  .benifits-perks-carousel h2 {
    font-size: 90px;
  }
}
.benifits-perks-carousel p {
  font-size: 2.0625rem;
  margin-bottom: 15px;
  min-height: 130px;
}
@media screen and (min-width: 1441px) {
  .benifits-perks-carousel p {
    font-size: 43px;
  }
}
@media screen and (min-width: 1681px) {
  .benifits-perks-carousel p {
    font-size: 52px;
  }
}
.benifits-perks-carousel .img-box {
  text-align: center;
}
@media (min-width: 768px) {
  .benifits-perks-carousel .img-box img {
    width: 90%;
  }
}
.benifits-perks-carousel .owl-nav {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 10px;
}
.benifits-perks-carousel .owl-nav button {
  border: 1px solid var(--body-color) !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  width: 40px;
  height: 40px;
  margin: 5px 10px !important;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.benifits-perks-carousel .owl-nav button img {
  width: 21px;
}
@media screen and (min-width: 1441px) {
  .benifits-perks-carousel .owl-nav button {
    width: 50px;
    height: 50px;
  }
  .benifits-perks-carousel .owl-nav button img {
    width: auto;
  }
}
.benifits-perks-carousel .owl-nav button:hover {
  background-color: transparent !important;
}
.benifits-perks-carousel .owl-nav .disabled {
  cursor: not-allowed;
}
.benifits-perks-carousel__counter {
  margin-left: 160px;
  margin-top: 22px;
  font-size: 16px;
  display: inline-block;
}
@media (max-width: 991px) {
  .benifits-perks-carousel__counter {
    margin-left: 0;
    text-align: center;
    display: block;
  }
}
@media screen and (min-width: 1441px) {
  .benifits-perks-carousel__counter {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .benifits-perks-carousel__counter {
    font-size: 24px;
  }
}

.career-banner-carosuel .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.career-banner-carosuel .item img {
  max-height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}
.career-banner-carosuel__actions {
  text-align: center;
  margin-top: 40px;
}
.career-banner-carosuel__actions .btn {
  padding: 0;
  margin: 0 10px;
}
.career-banner-carosuel__actions .btn img {
  width: 40px;
}
@media (max-width: 767px) {
  .career-banner-carosuel__actions .btn img {
    width: 22px;
  }
}

.industry-carousel {
  padding: 0 40px;
}
@media (max-width: 991px) {
  .industry-carousel {
    padding: 0 35px;
  }
}
.industry-carousel .owl-nav button {
  position: absolute;
  top: 43%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
}
.industry-carousel .owl-nav button img {
  width: 60px;
}
@media (max-width: 991px) {
  .industry-carousel .owl-nav button img {
    width: 45px;
  }
}
.industry-carousel .owl-nav button:hover {
  background-color: transparent !important;
}
.industry-carousel .owl-nav button.owl-prev {
  left: -20px;
}
@media (max-width: 991px) {
  .industry-carousel .owl-nav button.owl-prev {
    left: -15px;
  }
}
.industry-carousel .owl-nav button.owl-next {
  right: -20px;
}
@media (max-width: 991px) {
  .industry-carousel .owl-nav button.owl-next {
    right: -15px;
  }
}
.industry-carousel .owl-nav .disabled {
  cursor: not-allowed;
}
.industry-carousel .owl-dots {
  margin-top: 30px;
}
.industry-carousel .owl-dots .owl-dot span {
  background-color: #4a4a4a;
}
.industry-carousel .owl-dots .owl-dot.active span {
  background-color: #ffffff;
}

.form-control {
  outline: none !important;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #666666;
  color: var(--body-color);
  -webkit-border-radius: 0;
  border-radius: 0;
}
.form-control::-webkit-input-placeholder {
  color: #888888;
}
.form-control:-ms-input-placeholder {
  color: #888888;
}
.form-control:-moz-placeholder {
  color: #888888;
}
.form-control::-moz-placeholder {
  color: #888888;
}
.form-control::-ms-input-placeholder {
  color: #888888;
}
.form-control::placeholder {
  color: #888888;
}
.form-select {
  height: 40px;
  min-height: 40px;
  outline: none !important;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #666666;
  color: var(--body-color);
  -webkit-border-radius: 0;
  border-radius: 0;
}
.form-label.required {
  position: relative;
}
.form-label.required:after {
  content: "*";
  color: #E6393E;
  position: absolute;
  top: 0;
  right: -8px;
}

.select-form {
  position: relative;
}
.select-form .form-select {
  background: none;
}
.select-form::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--body-color);
  border-right: 1px solid var(--body-color);
  top: 45%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  -moz-transform: translateY(-50%) rotate(135deg);
  -ms-transform: translateY(-50%) rotate(135deg);
  -o-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}

.theme-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  position: relative;
  padding-left: 25px;
}
.theme-switch .slider {
  width: 52px;
  height: 26px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  cursor: pointer;
  position: relative;
  border: 1px solid var(--body-color);
}
.theme-switch .slider::before {
  content: "";
  position: absolute;
  height: 12px;
  width: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #97abff), color-stop(109.02%, #ae00ff));
  background: -webkit-linear-gradient(top, #97abff -30.33%, #ae00ff 109.02%);
  background: -moz-linear-gradient(top, #97abff -30.33%, #ae00ff 109.02%);
  background: -o-linear-gradient(top, #97abff -30.33%, #ae00ff 109.02%);
  background: linear-gradient(180deg, #97abff -30.33%, #ae00ff 109.02%);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
}
.theme-switch input:checked + .slider::before {
  -webkit-transform: translateY(-50%) translateX(-23px);
  -moz-transform: translateY(-50%) translateX(-23px);
  -ms-transform: translateY(-50%) translateX(-23px);
  -o-transform: translateY(-50%) translateX(-23px);
  transform: translateY(-50%) translateX(-23px);
}

.theme-switch-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  position: relative;
  padding-left: 25px;
}
.theme-switch-2 .slider {
  width: 52px;
  height: 26px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  cursor: pointer;
  position: relative;
  border: 1px solid var(--body-color);
}
.theme-switch-2 .slider::before {
  content: "";
  position: absolute;
  height: 12px;
  width: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #97abff), color-stop(109.02%, #ae00ff));
  background: -webkit-linear-gradient(top, #97abff -30.33%, #ae00ff 109.02%);
  background: -moz-linear-gradient(top, #97abff -30.33%, #ae00ff 109.02%);
  background: -o-linear-gradient(top, #97abff -30.33%, #ae00ff 109.02%);
  background: linear-gradient(180deg, #97abff -30.33%, #ae00ff 109.02%);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
}
.theme-switch-2 input:checked + .slider::before {
  -webkit-transform: translateY(-50%) translateX(-23px);
  -moz-transform: translateY(-50%) translateX(-23px);
  -ms-transform: translateY(-50%) translateX(-23px);
  -o-transform: translateY(-50%) translateX(-23px);
  transform: translateY(-50%) translateX(-23px);
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  height: 100dvh;
  width: 100%;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 9999;
  pointer-events: none;
}
.loader img {
  width: 100px;
  mix-blend-mode: darken;
}

.page-not-found {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #FFFFFF;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding-bottom: 70px;
}
.page-not-found__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
}
.page-not-found__top span {
  font-weight: 500;
  color: #51B8E6;
  font-size: 12.5rem;
  position: relative;
  z-index: 1;
}
.page-not-found__top span:first-child {
  margin-right: -120px;
}
.page-not-found__top span:last-child {
  margin-left: -120px;
}
.page-not-found__top img {
  max-width: 400px;
}
.page-not-found__bottom {
  margin-top: -50px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.search-box {
  background-color: var(--body-bg);
  padding: 20px;
  position: fixed;
  top: 70px;
  right: -100%;
  width: 100%;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .search-box {
    top: 55px;
  }
}
.search-box .form-control {
  border: none;
  color: var(--body-color);
  border-bottom: 1px solid var(--body-color);
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: var(--body-bg);
  padding-right: 30px;
}
.search-box .btn {
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-box .btn img {
  width: 12px;
}
.search-box.active {
  right: 0;
}

[data-theme=light] {
  --body-bg: #ffffff;
  --body-color: #111111;
}
[data-theme=light] .btn-link img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
[data-theme=light] .btn-link:hover {
  color: #FFFFFF !important;
}
[data-theme=light] .btn-link:hover img {
  -webkit-filter: none;
  filter: none;
}
@media (max-width: 991px) {
  [data-theme=light] .header__wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  }
}
[data-theme=light] .footer {
  border-top-color: rgba(33, 33, 33, 0.2588235294);
}
[data-theme=light] .footer .social-links .navbar-nav .nav-link img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
@media (max-width: 991px) {
  [data-theme=light] .banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 70px;
    background-color: #FFFFFF;
    left: 0;
    top: 0;
  }
}
@media (max-width: 767px) {
  [data-theme=light] .banner::before {
    height: 52px;
  }
}
[data-theme=light] .search-box {
  -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
}
[data-theme=light] .about-us__left::before {
  background-color: #f1f1f1;
}
[data-theme=light] .about-us__left--scroll-btn .btn img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
@media (max-width: 1199px) {
  [data-theme=light] .about-us__left--wrap {
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1019607843);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1019607843);
  }
}
[data-theme=light] .about-us .what-we-do__content img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
[data-theme=light] .about-us .what-we-do__content:hover img {
  -webkit-filter: none;
  filter: none;
}
[data-theme=light] .about-us .why-us .security-layers__list-content img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
[data-theme=light] .about-us .why-us .security-layers--action .btn img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
[data-theme=light] .about-us .why-us .business-needs-partner__content .card {
  -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
  border: none;
}
[data-theme=light] .about-us .client-stories__content--right .story {
  background-color: #f2f2f2;
}
[data-theme=light] .about-us .client-stories__content--right .story img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
[data-theme=light] .about-us .whats-trending__content img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
[data-theme=light] .we-work-carousel .owl-nav button img,
[data-theme=light] .industry-carousel .owl-nav button img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .we-work-carousel .owl-dots .owl-dot span,
[data-theme=light] .industry-carousel .owl-dots .owl-dot span {
  background-color: #d0d0d0;
}
[data-theme=light] .we-work-carousel .owl-dots .owl-dot.active span,
[data-theme=light] .industry-carousel .owl-dots .owl-dot.active span {
  background-color: #212121;
}
[data-theme=light] .industries-carousel .owl-nav button img,
[data-theme=light] .benifits-perks-carousel .owl-nav button img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .text-gradient, [data-theme=light] .services .inner-page-banner__top .inner-page-title span, .services .inner-page-banner__top .inner-page-title [data-theme=light] span, [data-theme=light] .careers .candidate-journey__content h3, .careers .candidate-journey__content [data-theme=light] h3, [data-theme=light] .who-we-are .history .item h3, .who-we-are .history .item [data-theme=light] h3, [data-theme=light] .who-we-are .awards-recognitions__content h5, .who-we-are .awards-recognitions__content [data-theme=light] h5, [data-theme=light] .who-we-are .leadership-team .drag-scroll-container .item h5, .who-we-are .leadership-team .drag-scroll-container .item [data-theme=light] h5, [data-theme=light] .who-we-are .at-a-glance h3, .who-we-are .at-a-glance [data-theme=light] h3, [data-theme=light] .about-us .who-we-are__content h3, .about-us .who-we-are__content [data-theme=light] h3, [data-theme=light] .footer__wrap h2, .footer__wrap [data-theme=light] h2, [data-theme=light] .section-title span, .section-title [data-theme=light] span,
[data-theme=light] .section-title strong,
.section-title [data-theme=light] strong,
[data-theme=light] .section-title b,
.section-title [data-theme=light] b, [data-theme=light] .inner-page-title span, .inner-page-title [data-theme=light] span,
[data-theme=light] .inner-page-title strong,
.inner-page-title [data-theme=light] strong,
[data-theme=light] .inner-page-title b,
.inner-page-title [data-theme=light] b, [data-theme=light] .banner__content h1, .banner__content [data-theme=light] h1, [data-theme=light] .benifits-perks-carousel h2, .benifits-perks-carousel [data-theme=light] h2 {
  background: -webkit-linear-gradient(359.95deg, #38d0dc -1.7%, #b21ebe 33.18%);
  background: -moz-linear-gradient(359.95deg, #38d0dc -1.7%, #b21ebe 33.18%);
  background: -o-linear-gradient(359.95deg, #38d0dc -1.7%, #b21ebe 33.18%);
  background: linear-gradient(90.05deg, #38d0dc -1.7%, #b21ebe 33.18%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
[data-theme=light] .dark-theme-logo {
  display: none;
}
[data-theme=light] .light-theme-logo {
  display: block;
}
[data-theme=light] .accordion-button::before {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .what-we-do .industries__content-box__top img {
  -webkit-filter: brightness(0) !important;
  filter: brightness(0) !important;
}
[data-theme=light] .what-we-do .our-core-services .accordion .img-box img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .who-we-are__content .card {
  -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
  border: none;
}
[data-theme=light] .who-we-are .at-a-glance__shadow {
  background: rgb(255, 255, 255);
}
[data-theme=light] .who-we-are .at-a-glance__shadow--top {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(180deg, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
}
[data-theme=light] .who-we-are .at-a-glance__shadow--bottom {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(360deg, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
}
[data-theme=light] .who-we-are .awards-recognitions li.special .awards-recognitions__content--front, [data-theme=light] .who-we-are .awards-recognitions li.special .awards-recognitions__content--back {
  background-color: #FFFFFF;
}
[data-theme=light] .who-we-are .locations__action .btn img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .contact-us .contact-form__form .form-control,
[data-theme=light] .contact-us .contact-form__form .form-select {
  background-color: #ddd;
}
[data-theme=light] .contact-us .contact-form__form .form-check-input {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .contact-us .contact-form__form .btn-outline-light:hover {
  color: var(--body-color);
}
[data-theme=light] .contact-us .contact-form__form .btn-outline-light img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .industry__content--inner .card {
  border: none;
  -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1490196078);
}
[data-theme=light] .careers .place-for-you .accordion .img-box img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .insights-filters {
  background-color: #e6e8ec;
}
[data-theme=light] .insights-grid__results .badge .btn img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
[data-theme=light] .career-banner-carosuel__actions img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
[data-theme=light] .services .benefits-of-protech__content .icon-box img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}

[data-theme=dark] {
  --body-bg: #111111;
  --body-color: #ffffff;
}
[data-theme=dark] .header__top .input-group img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
[data-theme=dark] .header__actions img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
[data-theme=dark] .header .mobile-only-action img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
[data-theme=dark] .dark-theme-logo {
  display: block;
}
[data-theme=dark] .light-theme-logo {
  display: none;
}
[data-theme=dark] .insights-filters__content .mobile-only .btn img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.accordion-item {
  background-color: transparent;
  border: none;
  color: var(--body-color);
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  margin-top: -5px;
}
@media (max-width: 767px) {
  .accordion-item {
    margin-top: -3px;
  }
}
.accordion-button {
  background-color: transparent;
  color: var(--body-color);
  padding: 16px 20px 21px 20px;
  font-size: 1.8125rem;
  font-weight: 500;
  border-top: 5px solid #5b5b5b;
  border-bottom: 5px solid #5b5b5b;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding-right: 60px;
  z-index: 1;
}
@media (max-width: 767px) {
  .accordion-button {
    border-top-width: 3px;
    border-bottom-width: 3px;
  }
}
.accordion-button::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url("../images/icons/add.svg");
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .accordion-button::before {
    width: 18px;
    height: 18px;
  }
}
.accordion-button::after {
  display: none;
}
.accordion-button:focus {
  border-top-color: #5b5b5b;
  border-bottom-color: #5b5b5b;
}
@media screen and (min-width: 1441px) {
  .accordion-button {
    font-size: 34px;
  }
}
@media screen and (min-width: 1681px) {
  .accordion-button {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .accordion-button {
    font-size: 1.375rem;
  }
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--body-color);
  -webkit-border-image: -webkit-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  -moz-border-image: -moz-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  -o-border-image: -o-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  border-image: linear-gradient(89.98deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  border-top-width: 5px;
  border-top-style: solid;
  border-bottom: none;
}
@media (max-width: 767px) {
  .accordion-button:not(.collapsed) {
    border-top-width: 3px;
  }
}
.accordion-button:not(.collapsed)::before {
  background-image: url("../images/icons/minus.svg");
}
.accordion-button:hover {
  background-color: transparent;
  color: var(--body-color);
  -webkit-border-image: -webkit-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  -moz-border-image: -moz-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  -o-border-image: -o-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  border-image: linear-gradient(89.98deg, #0735fa -1.06%, #9473e4 100.84%) 1;
  border-top-width: 5px;
  border-top-style: solid;
  z-index: 2;
}
@media (max-width: 767px) {
  .accordion-button:hover {
    border-top-width: 3px;
  }
}
.accordion-collapse {
  position: relative;
}
.accordion-collapse::after {
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: -webkit-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%);
  background: -moz-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%);
  background: -o-linear-gradient(0.02deg, #0735fa -1.06%, #9473e4 100.84%);
  background: linear-gradient(89.98deg, #0735fa -1.06%, #9473e4 100.84%);
  z-index: 10;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .accordion-collapse::after {
    height: 3px;
  }
}
.accordion-body {
  padding: 16px 20px;
  padding-bottom: 32px;
}

.drag-scroll-container {
  position: relative;
  width: 100%;
  padding-bottom: 50px;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  margin: 0 auto;
}
.drag-scroll-container .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0 15px;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.drag-scroll-container .content::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1200px) {
  .drag-scroll-container .content {
    padding: 0 100px;
  }
}
@media screen and (min-width: 1681px) {
  .drag-scroll-container .content {
    padding: 0 120px;
  }
}
.drag-scroll-container .custom-scrollbar {
  position: absolute;
  bottom: 0px;
  /* Space between the content and scrollbar */
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: -webkit-calc(100% - 200px);
  width: -moz-calc(100% - 200px);
  width: calc(100% - 200px);
  height: 5px;
  background-color: #666565;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .drag-scroll-container .custom-scrollbar {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
  }
}
.drag-scroll-container .thumb {
  position: absolute;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#5decf7), color-stop(41.12%, #dc44e9));
  background: -webkit-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -moz-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -o-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: linear-gradient(90deg, #5decf7 0%, #dc44e9 41.12%);
  -webkit-border-radius: 15px;
  border-radius: 15px;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pinned-scroll {
  min-height: 500px;
  position: relative;
}
.pinned-scroll .horizontal-scroll {
  position: -webkit-sticky;
  position: sticky;
  top: 165px;
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 1681px) {
  .pinned-scroll .horizontal-scroll {
    top: 180px;
  }
}
.pinned-scroll .horizontal-scroll .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: -o-transform 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out, -moz-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out, -o-transform 0.2s ease-out;
}

.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.2588235294);
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 0 15px;
  }
}
.footer > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.footer__wrap {
  padding: 50px 0;
}
.footer__wrap h2 {
  text-align: center;
  font-size: 3.25rem;
  font-weight: 300;
  margin-bottom: 50px;
}
@media screen and (min-width: 1441px) {
  .footer__wrap h2 {
    font-size: 60px;
  }
}
@media screen and (min-width: 1681px) {
  .footer__wrap h2 {
    font-size: 74px;
  }
}
.footer__links .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 767px) {
  .footer__links .navbar-nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.footer__links .navbar-nav .nav-link {
  position: relative;
  padding: 0;
  color: var(--body-color);
  display: inline-block;
  white-space: nowrap;
}
.footer__links .navbar-nav .nav-link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: var(--body-color);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}
.footer__links .navbar-nav .nav-link:hover::before {
  width: 100%;
}
.footer__links .navbar-nav .nav-link.active {
  pointer-events: none;
}
.footer__links .navbar-nav .nav-link.active::before {
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#5decf7), color-stop(41.12%, #dc44e9));
  background: -webkit-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -moz-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -o-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: linear-gradient(90deg, #5decf7 0%, #dc44e9 41.12%);
}
@media (max-width: 767px) {
  .footer__links .navbar-nav .nav-item {
    -webkit-box-flex: 28%;
    -webkit-flex: 28%;
    -moz-box-flex: 28%;
    -ms-flex: 28%;
    flex: 28%;
    max-width: 28%;
    text-align: center;
  }
}
.footer .social-links .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 30px;
}
.footer .social-links .navbar-nav .nav-link img {
  display: block;
}
.footer .copyright {
  text-align: right;
  font-size: 0.875rem;
  line-height: 1.8;
}
@media (max-width: 991px) {
  .footer .copyright {
    text-align: center;
  }
}

.header-line {
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.64%, #0735fa), to(#9473e4));
  background: -webkit-linear-gradient(left, #0735fa 1.64%, #9473e4 100%);
  background: -moz-linear-gradient(left, #0735fa 1.64%, #9473e4 100%);
  background: -o-linear-gradient(left, #0735fa 1.64%, #9473e4 100%);
  background: linear-gradient(90deg, #0735fa 1.64%, #9473e4 100%);
}
.header__wrap {
  position: -webkit-sticky;
  position: sticky;
  top: -60px;
  z-index: 9999;
  background-color: var(--body-bg);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .header__wrap {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  }
}
.header__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
  padding: 20px 0 8px 0;
}
@media (max-width: 991px) {
  .header__top {
    display: none;
  }
}
.header__top .input-group {
  width: 135px;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  border-bottom: 1px solid transparent;
}
.header__top .form-control,
.header__top .form-select {
  background-color: transparent;
  color: #FFFFFF;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 0.75rem;
  color: var(--body-color);
}
.header__top select option {
  background: var(--body-bg);
  color: var(--body-color);
  text-shadow: 0 1px 0 var(--body-bg);
}
.header__top .search-group {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__top .search-group .btn {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  line-height: 1;
}
.header__top .search-group .btn img {
  width: 12px;
  display: block;
}
.header__top .search-group.active {
  width: 300px;
  border-bottom-color: var(--body-color);
}
.header__top .search-group.active .btn {
  opacity: 1;
  visibility: visible;
}
.header__top .country-select {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header__top .country-select .form-select {
  background: none;
}
.header__top .country-select::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--body-color);
  border-right: 1px solid var(--body-color);
  top: 40%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  -moz-transform: translateY(-50%) rotate(135deg);
  -ms-transform: translateY(-50%) rotate(135deg);
  -o-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}
.header__actions {
  display: none;
}
@media (max-width: 991px) {
  .header__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
  }
}
.header__actions .btn {
  line-height: 1;
}
.header .logo {
  position: relative;
  margin-left: -5px;
  margin-right: 0;
  white-space: normal;
  padding: 2px 0;
}
@media (max-width: 991px) {
  .header .logo {
    gap: 5px;
  }
}
.header .logo img {
  max-width: 225px;
}
@media screen and (min-width: 1601px) {
  .header .logo img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .header .logo img {
    max-width: 160px;
  }
}
.header .logo-text {
  font-weight: 500;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  font-size: 0.9375rem;
  color: var(--body-color);
  position: absolute;
  bottom: 16px;
  left: -webkit-calc(100% + 8px);
  left: -moz-calc(100% + 8px);
  left: calc(100% + 8px);
}
@media (max-width: 767px) {
  .header .logo-text {
    font-size: 0.8125rem;
    bottom: 7px;
    left: -webkit-calc(100% + 5px);
    left: -moz-calc(100% + 5px);
    left: calc(100% + 5px);
  }
}
.header .logo-text span {
  position: relative;
  -webkit-animation: text-animation 8s ease infinite;
  -moz-animation: text-animation 8s ease infinite;
  -o-animation: text-animation 8s ease infinite;
  animation: text-animation 8s ease infinite;
  white-space: nowrap;
}
.header .navbar {
  padding: 0;
}
.header .navbar-collapse__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 991px) {
  .header .navbar-collapse__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 0;
    gap: 10px;
    width: 100%;
  }
}
.header .navbar-nav {
  font-weight: 500;
  gap: 40px;
}
@media (max-width: 1400px) {
  .header .navbar-nav {
    gap: 30px;
  }
}
@media (max-width: 1199px) {
  .header .navbar-nav {
    gap: 25px;
  }
}
@media (max-width: 991px) {
  .header .navbar-nav {
    width: 100%;
    gap: 0;
  }
}
.header .navbar-nav .nav-link {
  font-weight: 500;
  padding: 0;
  color: var(--body-color);
  position: relative;
  display: inline-block;
}
@media (max-width: 991px) {
  .header .navbar-nav .nav-link {
    display: block;
  }
}
.header .navbar-nav .nav-link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: var(--body-color);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}
@media (max-width: 991px) {
  .header .navbar-nav .nav-link::before {
    bottom: -16px;
  }
}
@media (max-width: 991px) {
  .header .navbar-nav .nav-link::after {
    content: ">";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--body-color);
    font-weight: 100;
  }
}
.header .navbar-nav .nav-link:hover::before {
  width: 100%;
}
.header .navbar-nav .nav-link.active {
  pointer-events: none;
}
.header .navbar-nav .nav-link.active::before {
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#5decf7), color-stop(41.12%, #dc44e9));
  background: -webkit-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -moz-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: -o-linear-gradient(left, #5decf7 0%, #dc44e9 41.12%);
  background: linear-gradient(90deg, #5decf7 0%, #dc44e9 41.12%);
}
@media (max-width: 991px) {
  .header .navbar-nav .nav-link {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .header .navbar-nav .nav-item {
    border-bottom: 1px solid var(--body-color);
    padding: 15px 0;
  }
  .header .navbar-nav .nav-item:last-child {
    border: none;
  }
}
.header .navbar-toggler {
  border: none;
  padding: 5px;
  position: relative;
  z-index: 100;
}
.header .navbar-toggler .bar {
  width: 22px;
  height: 2px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background-color: var(--body-color);
  display: block;
}
.header .navbar-toggler .bar + .bar {
  margin-top: 4px;
}
.header .navbar-toggler[aria-expanded=true] .bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -moz-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  -o-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}
.header .navbar-toggler[aria-expanded=true] .bar:nth-child(2) {
  width: 0;
}
.header .navbar-toggler[aria-expanded=true] .bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -moz-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  -o-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
@media (max-width: 991px) {
  .header .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    height: -webkit-calc(100dvh - 72px);
    height: -moz-calc(100dvh - 72px);
    height: calc(100dvh - 72px);
    width: 100%;
    bottom: 0;
    right: -100%;
    background-color: var(--body-bg);
    z-index: 99;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    padding: 40px;
  }
  .header .navbar-collapse.top-adjust {
    top: 60px;
  }
  .header .navbar-collapse.show {
    right: 0;
  }
}
@media (max-width: 767px) {
  .header .navbar-collapse {
    height: -webkit-calc(100dvh - 54px);
    height: -moz-calc(100dvh - 54px);
    height: calc(100dvh - 54px);
  }
}
.header .contact-us {
  position: relative;
  z-index: 1;
  margin-left: 25px;
  padding-top: 0;
}
@media (min-width: 1200px) {
  .header .contact-us {
    margin-left: 50px;
  }
}
@media (max-width: 1400px) {
  .header .contact-us {
    margin-left: 40px;
  }
}
@media (max-width: 991px) {
  .header .contact-us {
    margin-left: 0;
    margin-top: 15px;
  }
}
.header .contact-us .btn {
  padding: 10px 20px;
  line-height: 1;
}
@media (max-width: 991px) {
  .header .contact-us .btn {
    font-size: 20px;
  }
}
.header .contact-us .btn.active {
  pointer-events: none;
  color: #FFFFFF !important;
}
.header .contact-us .btn.active:hover {
  color: #FFFFFF;
}
.header .mobile-only-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-top: 1px solid var(--body-color);
  padding-top: 10px;
}
@media (min-width: 992px) {
  .header .mobile-only-action {
    display: none;
  }
}
.header .mobile-only-action .input-group {
  max-width: 135px;
}
.header .mobile-only-action .form-control,
.header .mobile-only-action .form-select {
  background-color: transparent;
  border: none;
  font-size: 0.75rem;
  color: var(--body-color);
}
.header .mobile-only-action select option {
  background: var(--body-bg);
  color: var(--body-color);
  text-shadow: 0 1px 0 var(--body-bg);
}
.header .mobile-only-action .country-select {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header .mobile-only-action .country-select .form-select {
  background: none;
}
@media (max-width: 991px) {
  .header .mobile-only-action .country-select .form-select {
    font-size: 20px;
  }
}
.header .mobile-only-action .country-select::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--body-color);
  border-right: 1px solid var(--body-color);
  top: 40%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  -moz-transform: translateY(-50%) rotate(135deg);
  -ms-transform: translateY(-50%) rotate(135deg);
  -o-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}

@-webkit-keyframes text-animation {
  0% {
    top: 0;
  }
  10% {
    top: 0;
  }
  20% {
    top: -30px;
  }
  30% {
    top: -30px;
  }
  40% {
    top: -60px;
  }
  50% {
    top: -60px;
  }
  60% {
    top: -90px;
  }
  70% {
    top: -90px;
  }
  80% {
    top: -120px;
  }
  90% {
    top: -120px;
  }
  100% {
    top: -150px;
  }
}

@-moz-keyframes text-animation {
  0% {
    top: 0;
  }
  10% {
    top: 0;
  }
  20% {
    top: -30px;
  }
  30% {
    top: -30px;
  }
  40% {
    top: -60px;
  }
  50% {
    top: -60px;
  }
  60% {
    top: -90px;
  }
  70% {
    top: -90px;
  }
  80% {
    top: -120px;
  }
  90% {
    top: -120px;
  }
  100% {
    top: -150px;
  }
}

@-o-keyframes text-animation {
  0% {
    top: 0;
  }
  10% {
    top: 0;
  }
  20% {
    top: -30px;
  }
  30% {
    top: -30px;
  }
  40% {
    top: -60px;
  }
  50% {
    top: -60px;
  }
  60% {
    top: -90px;
  }
  70% {
    top: -90px;
  }
  80% {
    top: -120px;
  }
  90% {
    top: -120px;
  }
  100% {
    top: -150px;
  }
}

@keyframes text-animation {
  0% {
    top: 0;
  }
  10% {
    top: 0;
  }
  20% {
    top: -30px;
  }
  30% {
    top: -30px;
  }
  40% {
    top: -60px;
  }
  50% {
    top: -60px;
  }
  60% {
    top: -90px;
  }
  70% {
    top: -90px;
  }
  80% {
    top: -120px;
  }
  90% {
    top: -120px;
  }
  100% {
    top: -150px;
  }
}
.about-us {
  padding: 60px 0;
}
.about-us__left {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  padding-left: 20px;
  margin-top: 60px;
  gap: 20px;
}
@media (max-width: 1199px) {
  .about-us__left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-top: 0;
    top: initial;
    position: relative;
  }
}
@media (max-width: 991px) {
  .about-us__left {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .about-us__left::-webkit-scrollbar {
    display: none;
  }
}
.about-us__left::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 100%;
  background-color: #898989;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (max-width: 1199px) {
  .about-us__left::before {
    display: none;
  }
}
@media (max-width: 1199px) {
  .about-us__left--wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 64px;
    background-color: var(--body-bg);
    z-index: 9;
    padding: 10px 35px;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(255, 255, 255, 0.1019607843);
    box-shadow: 0px 4px 14px 0px rgba(255, 255, 255, 0.1019607843);
  }
}
@media (max-width: 991px) {
  .about-us__left--wrap {
    top: 71px;
  }
}
@media (max-width: 767px) {
  .about-us__left--wrap {
    top: 52px;
  }
}
.about-us__left--scroll-btn {
  display: none;
}
@media (max-width: 991px) {
  .about-us__left--scroll-btn {
    display: block;
  }
  .about-us__left--scroll-btn .btn {
    padding: 5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none !important;
  }
  .about-us__left--scroll-btn .btn.about-us-scroll-left {
    left: 0;
  }
  .about-us__left--scroll-btn .btn.about-us-scroll-right {
    right: 0;
  }
  .about-us__left--scroll-btn .btn img {
    width: 30px;
  }
}
@media (max-width: 1199px) {
  .about-us__left .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.about-us__left .nav-link {
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  color: rgba(var(--body-color), 0.7);
}
.about-us__left .nav-link:hover {
  color: var(--body-color);
}
.about-us__left .nav-link::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 0;
  background-color: #5183ff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1199px) {
  .about-us__left .nav-link::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto;
    bottom: 0;
    height: 4px;
    width: 0;
  }
}
.about-us__left .nav-link.active {
  font-weight: 500;
}
.about-us__left .nav-link.active::before {
  height: 100%;
}
@media (max-width: 1199px) {
  .about-us__left .nav-link.active::before {
    height: 4px;
    width: 100%;
  }
}
.about-us p {
  font-size: 1.0625rem;
  font-weight: 300;
}
@media screen and (min-width: 1441px) {
  .about-us p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us p {
    font-size: 24px;
  }
}
.about-us__right > div {
  padding: 40px 0;
}
@media screen and (min-width: 1280px) {
  .about-us .who-we-are .row {
    margin-left: 0;
    margin-right: 0;
  }
  .about-us .who-we-are .row > * {
    padding-left: 0;
    padding-right: 0;
  }
}
.about-us .who-we-are__content {
  border-top: 1px solid var(--body-color);
  margin: 20px 40px 20px 0;
}
@media (max-width: 1400px) {
  .about-us .who-we-are__content {
    margin: 20px 25px 20px 0;
  }
}
.about-us .who-we-are__content h3 {
  font-weight: 100;
  font-size: 3.75rem;
}
@media screen and (min-width: 1441px) {
  .about-us .who-we-are__content h3 {
    font-size: 70px;
  }
}
@media screen and (min-width: 1500px) {
  .about-us .who-we-are__content h3 {
    font-size: 85px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .who-we-are__content h3 {
    font-size: 100px;
  }
}
@media screen and (min-width: 1850px) {
  .about-us .who-we-are__content h3 {
    font-size: 110px;
  }
}
@media (max-width: 1400px) {
  .about-us .who-we-are__content h3 {
    font-size: 65px;
  }
}
@media (max-width: 767px) {
  .about-us .who-we-are__content h3 {
    margin-bottom: 5px;
  }
}
.about-us .who-we-are__content span {
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 1441px) {
  .about-us .who-we-are__content span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .who-we-are__content span {
    font-size: 20px;
  }
}
.about-us .what-we-do ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}
.about-us .what-we-do ul li {
  -webkit-box-flex: 33.33%;
  -webkit-flex: 33.33%;
  -moz-box-flex: 33.33%;
  -ms-flex: 33.33%;
  flex: 33.33%;
  max-width: 33.33%;
  border: 1px solid var(--body-color);
}
.about-us .what-we-do ul li:nth-child(2), .about-us .what-we-do ul li:nth-child(3), .about-us .what-we-do ul li:nth-child(5), .about-us .what-we-do ul li:nth-child(6) {
  border-left: none;
}
.about-us .what-we-do ul li:nth-child(4), .about-us .what-we-do ul li:nth-child(5), .about-us .what-we-do ul li:nth-child(6) {
  border-top: none;
}
.about-us .what-we-do ul li:last-child {
  border-top: none;
}
@media (max-width: 991px) {
  .about-us .what-we-do ul li {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -moz-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
  }
  .about-us .what-we-do ul li:nth-child(3), .about-us .what-we-do ul li:nth-child(5) {
    border-left: 1px solid var(--body-color);
  }
  .about-us .what-we-do ul li:nth-child(3) {
    border-top: none;
  }
  .about-us .what-we-do ul li:nth-child(4) {
    border-left: none;
  }
}
@media (max-width: 575px) {
  .about-us .what-we-do ul li {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -moz-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    border: 1px solid var(--body-color) !important;
  }
  .about-us .what-we-do ul li + li {
    border-top: none !important;
  }
}
.about-us .what-we-do__content {
  padding: 35px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 300px;
}
@media screen and (min-width: 1681px) {
  .about-us .what-we-do__content {
    min-height: 350px;
  }
}
@media (max-width: 767px) {
  .about-us .what-we-do__content {
    min-height: 250px;
  }
}
.about-us .what-we-do__content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.64%, #0735fa), to(#9473e4));
  background: -webkit-linear-gradient(left, #0735fa 1.64%, #9473e4 100%);
  background: -moz-linear-gradient(left, #0735fa 1.64%, #9473e4 100%);
  background: -o-linear-gradient(left, #0735fa 1.64%, #9473e4 100%);
  background: linear-gradient(90deg, #0735fa 1.64%, #9473e4 100%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
}
.about-us .what-we-do__content-scroll {
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  height: 100px;
  overflow: hidden;
  margin-bottom: 30px;
}
@media screen and (min-width: 1441px) {
  .about-us .what-we-do__content-scroll {
    height: 100px;
  }
}
@media screen and (min-width: 1280px) {
  .about-us .what-we-do__content-scroll {
    height: 110px;
  }
}
.about-us .what-we-do__content-scroll span {
  display: block;
  margin-bottom: 30px;
  position: relative;
  top: -130px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-size: 18px;
  height: 100px;
  font-weight: 500;
}
@media screen and (min-width: 1441px) {
  .about-us .what-we-do__content-scroll span {
    font-size: 18px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .what-we-do__content-scroll span {
    font-size: 22px;
  }
}
.about-us .what-we-do__content img {
  width: 50px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.about-us .what-we-do__content-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.about-us .what-we-do__content-link a img {
  width: auto;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.about-us .what-we-do__content-link a:hover img {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}
.about-us .what-we-do__content:hover::before {
  top: 0;
}
.about-us .what-we-do__content:hover .what-we-do__content-scroll span {
  top: 0;
  color: #FFFFFF;
}
.about-us .why-us .business-needs-partner__content {
  position: relative;
}
@media (max-width: 991px) {
  .about-us .why-us .business-needs-partner__content {
    padding: 70px 0;
  }
}
.about-us .why-us .business-needs-partner img {
  margin: 0 auto;
  display: block;
  pointer-events: none;
  width: 80%;
}
.about-us .why-us .business-needs-partner ul {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}
.about-us .why-us .business-needs-partner ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.about-us .why-us .business-needs-partner ul li:first-child {
  margin-bottom: 70px;
}
.about-us .why-us .business-needs-partner .card {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .business-needs-partner .card {
    max-width: 295px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .business-needs-partner .card {
    max-width: 342px;
  }
}
.about-us .why-us .business-needs-partner .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
@media (max-width: 991px) {
  .about-us .why-us .business-needs-partner .card-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.about-us .why-us .business-needs-partner .card-body h3 {
  font-size: 2.375rem;
  background: -webkit-gradient(linear, left top, right top, from(#0735fa), color-stop(85.88%, #9473e4));
  background: -webkit-linear-gradient(left, #0735fa 0%, #9473e4 85.88%);
  background: -moz-linear-gradient(left, #0735fa 0%, #9473e4 85.88%);
  background: -o-linear-gradient(left, #0735fa 0%, #9473e4 85.88%);
  background: linear-gradient(90deg, #0735fa 0%, #9473e4 85.88%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  min-height: 60px;
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .business-needs-partner .card-body h3 {
    font-size: 45px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .business-needs-partner .card-body h3 {
    font-size: 54px;
  }
}
.about-us .why-us .business-needs-partner .card-body h3 span {
  font-size: 0.875rem;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, right top, from(#0735fa), color-stop(85.88%, #9473e4));
  background: -webkit-linear-gradient(left, #0735fa 0%, #9473e4 85.88%);
  background: -moz-linear-gradient(left, #0735fa 0%, #9473e4 85.88%);
  background: -o-linear-gradient(left, #0735fa 0%, #9473e4 85.88%);
  background: linear-gradient(90deg, #0735fa 0%, #9473e4 85.88%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .business-needs-partner .card-body h3 span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .business-needs-partner .card-body h3 span {
    font-size: 20px;
  }
}
.about-us .why-us .business-needs-partner__text {
  border-left: 1px solid #000000;
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  padding-left: 10px;
  line-height: 1.8;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .business-needs-partner__text {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .about-us .why-us .business-needs-partner__text {
    padding-left: 0;
    padding-top: 5px;
    margin-top: 5px;
    border-left: none;
    border-top: 1px solid #000000;
    line-height: 1.2;
    width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .business-needs-partner__text {
    font-size: 15px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .business-needs-partner__text {
    font-size: 18px;
  }
}
.about-us .why-us .take-control {
  margin-top: 80px;
}
.about-us .why-us .take-control .card {
  background: #f1f1f1;
}
.about-us .why-us .take-control__content {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
.about-us .why-us .take-control__content h2 {
  color: #f1f1f1;
  text-shadow: 1px 1px 1px #9473e4, -1px 1px 1px #0735fa, -1px -1px 1px #9473e4, 1px -1px 1px #0735fa;
  font-size: 4.375rem;
  font-weight: 300;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .take-control__content h2 {
    font-size: 83px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .take-control__content h2 {
    font-size: 100px;
  }
}
.about-us .why-us .take-control__content h4 {
  font-size: 1.5rem;
  font-weight: 300;
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .take-control__content h4 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .take-control__content h4 {
    font-size: 34px;
  }
}
.about-us .why-us .take-control__content p {
  color: #666;
  font-size: 0.875rem;
  margin-bottom: 21px;
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .take-control__content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .take-control__content p {
    font-size: 20px;
  }
}
.about-us .why-us .take-control__content b {
  font-size: 0.875rem;
  display: block;
  position: relative;
  padding-top: 21px;
}
.about-us .why-us .take-control__content b::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 85%;
  border-bottom: 1px solid #666;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 767px) {
  .about-us .why-us .take-control__content b::before {
    width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .take-control__content b {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .take-control__content b {
    font-size: 20px;
  }
}
.about-us .why-us .security-layers {
  margin-top: 80px;
}
.about-us .why-us .security-layers__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 40px;
  padding-left: 10px;
  padding-bottom: 10px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.about-us .why-us .security-layers__list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .security-layers__list {
    gap: 30px;
  }
}
.about-us .why-us .security-layers__list li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 250px;
}
.about-us .why-us .security-layers__list-content {
  border: 1px solid var(--body-color);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  padding: 15px;
  height: 100%;
  min-height: 160px;
  max-height: 260px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: var(--body-bg);
}
.about-us .why-us .security-layers__list-content::before {
  content: "";
  background-color: #696969;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  top: 10px;
  left: -10px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.about-us .why-us .security-layers__list-content h5 {
  font-size: 1rem;
  margin-bottom: 20px;
  color: var(--body-color);
}
@media screen and (min-width: 1441px) {
  .about-us .why-us .security-layers__list-content h5 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .why-us .security-layers__list-content h5 {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .about-us .why-us .security-layers__list-content h5 {
    font-size: 1rem;
  }
}
.about-us .why-us .security-layers__list-content img {
  position: relative;
  left: -15px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.about-us .why-us .security-layers__list-content ul {
  margin-bottom: 40px;
  padding-left: 20px;
}
.about-us .why-us .security-layers--action {
  text-align: right;
}
.about-us .why-us .security-layers--action .btn {
  padding: 10px;
}
.about-us .why-us .security-layers--action .btn img {
  width: 22px;
}
.about-us .we-work-with {
  margin-top: 40px;
}
.about-us .we-work-with__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 767px) {
  .about-us .we-work-with__content {
    gap: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.about-us .we-work-with__content .card {
  -webkit-box-flex: 22%;
  -webkit-flex: 22%;
  -moz-box-flex: 22%;
  -ms-flex: 22%;
  flex: 22%;
  padding-bottom: 23%;
  max-width: 23%;
  position: relative;
}
@media (max-width: 767px) {
  .about-us .we-work-with__content .card {
    -webkit-box-flex: 30%;
    -webkit-flex: 30%;
    -moz-box-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    max-width: 30%;
    padding-bottom: 30%;
  }
}
.about-us .we-work-with__content .card-body {
  padding: 0;
}
.about-us .we-work-with__content img {
  width: 80%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.about-us .client-stories__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
  gap: 20px;
}
.about-us .client-stories__top h3 {
  margin-bottom: 0;
}
.about-us .client-stories__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .about-us .client-stories__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.about-us .client-stories__content > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 50%;
}
@media (max-width: 767px) {
  .about-us .client-stories__content > div {
    max-width: 100%;
    min-height: 300px;
    max-height: 300px;
  }
}
.about-us .client-stories__content--left img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px) {
  .about-us .client-stories__content--left img {
    height: 300px;
  }
}
.about-us .client-stories__content--right .story {
  color: var(--body-color);
  display: block;
  background-color: #555555;
  padding: 35px;
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .about-us .client-stories__content--right .story {
    height: 300px;
  }
}
.about-us .client-stories__content--right h3 {
  font-size: 1.1875rem;
}
@media screen and (min-width: 1441px) {
  .about-us .client-stories__content--right h3 {
    font-size: 23px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .client-stories__content--right h3 {
    font-size: 28px;
  }
}
.about-us .client-stories__content--right p {
  font-size: 1rem;
}
@media screen and (min-width: 1441px) {
  .about-us .client-stories__content--right p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .client-stories__content--right p {
    font-size: 24px;
  }
}
.about-us .client-stories__content--right img {
  position: absolute;
  right: 35px;
  bottom: 35px;
  padding: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.about-us .client-stories__content--right:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
}
.about-us .our-partners__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .about-us .our-partners__list {
    gap: 20px;
  }
}
.about-us .our-partners__list li {
  -webkit-box-flex: 22%;
  -webkit-flex: 22%;
  -moz-box-flex: 22%;
  -ms-flex: 22%;
  flex: 22%;
}
@media (max-width: 991px) {
  .about-us .our-partners__list li {
    -webkit-box-flex: 30%;
    -webkit-flex: 30%;
    -moz-box-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    max-width: 30%;
  }
}
@media (max-width: 575px) {
  .about-us .our-partners__list li {
    -webkit-box-flex: 46%;
    -webkit-flex: 46%;
    -moz-box-flex: 46%;
    -ms-flex: 46%;
    flex: 46%;
    max-width: 46%;
  }
}
.about-us .our-partners__list-content {
  position: relative;
  padding: 30px 0;
}
.about-us .our-partners__list-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 1px;
  background: -webkit-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: -moz-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: -o-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: linear-gradient(90.05deg, #5decf7 -1.7%, #dc44e9 33.18%);
}
@media (max-width: 991px) {
  .about-us .our-partners__list-content:before {
    width: 95%;
  }
}
.about-us .our-partners__list-content h5 {
  font-size: 1.3125rem;
  font-weight: 300;
}
@media screen and (min-width: 1441px) {
  .about-us .our-partners__list-content h5 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .our-partners__list-content h5 {
    font-size: 30px;
  }
}
.about-us .whats-trending__content {
  padding: 10px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.about-us .whats-trending__content p {
  font-size: 16px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1441px) {
  .about-us .whats-trending__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .whats-trending__content p {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .about-us .whats-trending__content p {
    margin-bottom: 10px;
  }
}
.about-us .whats-trending__content a {
  font-size: 0.875rem;
  color: var(--body-color);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}
.about-us .whats-trending__content a img {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  width: 21px;
}
.about-us .whats-trending__content a:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
}
.about-us .next-step__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
  gap: 40px;
}
.about-us .next-step__top h3 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .about-us .next-step__top img {
    max-width: 100px;
  }
}
.about-us .next-step h5 {
  font-size: 1.3125rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 1441px) {
  .about-us .next-step h5 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .next-step h5 {
    font-size: 30px;
  }
}
.about-us .next-step p {
  font-size: 1rem;
  margin-bottom: 40px;
}
@media screen and (min-width: 1441px) {
  .about-us .next-step p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .about-us .next-step p {
    font-size: 24px;
  }
}

.newsletter-query {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .newsletter-query {
    margin-bottom: 0;
  }
}
.newsletter-query__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  width: 90%;
  margin: auto;
}
@media (max-width: 767px) {
  .newsletter-query__content {
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.newsletter-query__content h4 {
  font-size: 1.375rem;
  font-weight: 300;
  position: relative;
  margin-bottom: 60px;
}
.newsletter-query__content h4::before {
  content: "";
  width: 70px;
  height: 4px;
  background-color: #FFFFFF;
  position: absolute;
  bottom: -40px;
  left: 0;
}
@media screen and (min-width: 1441px) {
  .newsletter-query__content h4 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1681px) {
  .newsletter-query__content h4 {
    font-size: 32px;
  }
}
.newsletter-query__content p {
  font-size: 1rem;
  margin-bottom: 40px;
}
@media screen and (min-width: 1441px) {
  .newsletter-query__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .newsletter-query__content p {
    font-size: 24px;
  }
}
.newsletter-query__content-left {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #0735fa), color-stop(109.02%, #9473e4));
  background: -webkit-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -moz-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -o-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: linear-gradient(180deg, #0735fa -30.33%, #9473e4 109.02%);
  padding: 50px;
  width: 50%;
  color: #FFFFFF;
}
@media (max-width: 991px) {
  .newsletter-query__content-left {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .newsletter-query__content-left {
    width: 100%;
  }
}
.newsletter-query__content-left .form-control {
  padding: 25px 20px;
  font-size: 1.125rem;
  font-weight: 300;
  background-color: #FFFFFF;
  color: #000000;
}
.newsletter-query__content-left .btn-outline-light {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.newsletter-query__content-left .btn-outline-light img {
  position: relative;
  width: 21px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.newsletter-query__content-left .btn-outline-light:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
.newsletter-query__content-right {
  background: rgba(111, 111, 111, 0.2);
  padding: 50px;
  width: 50%;
}
.newsletter-query__content-right h4::before {
  background-color: var(--body-color);
}
@media (max-width: 991px) {
  .newsletter-query__content-right {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .newsletter-query__content-right {
    width: 100%;
  }
}
.newsletter-query__content-right .query-links {
  font-size: 0.875rem;
}
@media screen and (min-width: 1441px) {
  .newsletter-query__content-right .query-links {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .newsletter-query__content-right .query-links {
    font-size: 20px;
  }
}
.newsletter-query__content-right .query-links a {
  color: var(--body-color);
  text-decoration: underline;
}
.newsletter-query__content-right .query-links li + li {
  margin-top: 10px;
}

@media (max-width: 991px) {
  .who-we-are {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .who-we-are {
    padding-top: 50px;
  }
}
.who-we-are__banner {
  position: relative;
}
@media (max-width: 991px) {
  .who-we-are__banner {
    margin-top: 30px;
  }
}
.who-we-are__banner img {
  margin: 0 auto;
  display: block;
  pointer-events: none;
  width: 80%;
}
@media (max-width: 1199px) {
  .who-we-are__banner img {
    width: 85%;
  }
}
@media (max-width: 991px) {
  .who-we-are__banner img {
    width: 80%;
  }
}
.who-we-are__banner ul {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}
.who-we-are__banner ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.who-we-are__banner ul li:first-child {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .who-we-are__banner ul li:first-child {
    margin-bottom: 40px;
  }
}
.who-we-are__banner .card {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
}
.who-we-are__banner .card-body h3 {
  font-size: 1.625rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(-8.28%, #0735fa), color-stop(70%, #9473e4));
  background: -webkit-linear-gradient(left, #0735fa -8.28%, #9473e4 70%);
  background: -moz-linear-gradient(left, #0735fa -8.28%, #9473e4 70%);
  background: -o-linear-gradient(left, #0735fa -8.28%, #9473e4 70%);
  background: linear-gradient(90deg, #0735fa -8.28%, #9473e4 70%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  min-height: 60px;
}
@media (max-width: 767px) {
  .who-we-are__banner .card-body h3 {
    font-size: 1.375rem;
    min-height: auto;
  }
}
@media (max-width: 575px) {
  .who-we-are__banner .card-body h3 {
    font-size: 1.125rem;
  }
}
.who-we-are .inner-page-banner p {
  font-weight: 300;
}
@media (min-width: 768px) {
  .who-we-are .inner-page-banner p {
    width: 80%;
  }
}
.who-we-are .at-a-glance {
  padding-top: 50px;
}
.who-we-are .at-a-glance__title {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  padding-top: 70px;
}
@media (max-width: 767px) {
  .who-we-are .at-a-glance__title {
    position: static;
    padding-top: 0;
  }
}
.who-we-are .at-a-glance__title h2 {
  font-weight: 300;
  font-size: 3rem;
}
@media screen and (min-width: 1441px) {
  .who-we-are .at-a-glance__title h2 {
    font-size: 58px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .at-a-glance__title h2 {
    font-size: 70px;
  }
}
.who-we-are .at-a-glance__shadow {
  height: 200px;
  background: rgb(17, 17, 17);
  position: fixed;
  right: 0;
  width: 50%;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .who-we-are .at-a-glance__shadow {
    display: none;
  }
}
.who-we-are .at-a-glance__shadow.sticky {
  opacity: 1;
  visibility: visible;
}
.who-we-are .at-a-glance__shadow--top {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(17, 17, 17)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(top, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(180deg, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  top: 60px;
}
.who-we-are .at-a-glance__shadow--bottom {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgb(17, 17, 17)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(bottom, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(bottom, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(360deg, rgb(17, 17, 17) 30%, rgba(255, 255, 255, 0) 100%);
  bottom: 0px;
}
.who-we-are .at-a-glance ul {
  width: 70%;
  padding-top: 70px;
}
@media (max-width: 991px) {
  .who-we-are .at-a-glance ul {
    width: 100%;
  }
}
.who-we-are .at-a-glance ul li {
  border-top: 1px solid var(--body-color);
  padding-top: 10px;
  margin-bottom: 30px;
}
.who-we-are .at-a-glance h3 {
  font-size: 4.375rem;
  font-weight: 100;
}
@media screen and (min-width: 1441px) {
  .who-we-are .at-a-glance h3 {
    font-size: 82px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .at-a-glance h3 {
    font-size: 100px;
  }
}
.who-we-are .at-a-glance p {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 0px;
}
@media screen and (min-width: 1441px) {
  .who-we-are .at-a-glance p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .at-a-glance p {
    font-size: 24px;
  }
}
.who-we-are .leadership-team .drag-scroll-container .content {
  gap: 80px;
}
@media (max-width: 767px) {
  .who-we-are .leadership-team .drag-scroll-container .content {
    gap: 40px;
  }
}
.who-we-are .leadership-team .drag-scroll-container .item {
  min-width: 355px;
  height: 100%;
  color: var(--body-color);
}
@media (max-width: 575px) {
  .who-we-are .leadership-team .drag-scroll-container .item {
    min-width: 300px;
  }
}
.who-we-are .leadership-team .drag-scroll-container .item-img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 450px;
  display: block;
  pointer-events: none;
}
@media (max-width: 767px) {
  .who-we-are .leadership-team .drag-scroll-container .item-img {
    height: 400px;
  }
}
.who-we-are .leadership-team .drag-scroll-container .item h5 {
  font-size: 1.3125rem;
  font-weight: 500;
  padding-right: 10px;
}
@media screen and (min-width: 1441px) {
  .who-we-are .leadership-team .drag-scroll-container .item h5 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .leadership-team .drag-scroll-container .item h5 {
    font-size: 30px;
  }
}
.who-we-are .leadership-team .drag-scroll-container .item span {
  font-size: 1.0625rem;
  font-weight: 500;
}
@media screen and (min-width: 1441px) {
  .who-we-are .leadership-team .drag-scroll-container .item span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .leadership-team .drag-scroll-container .item span {
    font-size: 24px;
  }
}
.who-we-are .leadership-team .drag-scroll-container .item-footer {
  padding: 30px 20px 0px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .who-we-are .leadership-team .drag-scroll-container .item-footer {
    padding: 20px 10px 0 10px;
  }
}
@media (max-width: 767px) {
  .who-we-are .leadership-team .drag-scroll-container .item-footer img {
    width: 30px;
  }
}
.who-we-are .awards-recognitions ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 35px;
}
@media screen and (min-width: 1681px) {
  .who-we-are .awards-recognitions ul {
    width: 90%;
  }
}
@media screen and (min-width: 1441px) {
  .who-we-are .awards-recognitions ul {
    gap: 60px;
  }
}
@media (max-width: 991px) {
  .who-we-are .awards-recognitions ul {
    gap: 50px;
  }
}
@media (max-width: 767px) {
  .who-we-are .awards-recognitions ul {
    gap: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.who-we-are .awards-recognitions ul li {
  width: 260px;
  height: 230px;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}
@media screen and (min-width: 1681px) {
  .who-we-are .awards-recognitions ul li {
    height: 260px;
    width: 300px;
  }
}
@media screen and (max-width: 1280px) {
  .who-we-are .awards-recognitions ul li {
    width: 240px;
  }
}
@media (max-width: 991px) {
  .who-we-are .awards-recognitions ul li {
    width: 29%;
  }
}
@media (max-width: 767px) {
  .who-we-are .awards-recognitions ul li {
    width: 44%;
    height: 200px;
  }
}
.who-we-are .awards-recognitions ul li::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--body-color);
  position: absolute;
  left: -10px;
  bottom: -10px;
  z-index: -1;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.who-we-are .awards-recognitions ul li.special .awards-recognitions__content--front, .who-we-are .awards-recognitions ul li.special .awards-recognitions__content--back {
  background-color: #212121;
}
.who-we-are .awards-recognitions ul li:hover .awards-recognitions__content {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.who-we-are .awards-recognitions__content {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  -moz-transition: transform 0.5s, -moz-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s, -o-transform 0.5s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
  width: 100%;
  height: 100%;
}
.who-we-are .awards-recognitions__content--front {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 80px 14px 14px;
  background-color: var(--body-bg);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--body-color);
}
.who-we-are .awards-recognitions__content--back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--body-bg);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--body-color);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.who-we-are .awards-recognitions__content h5 {
  font-size: 1.3125rem;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1;
}
@media screen and (min-width: 1441px) {
  .who-we-are .awards-recognitions__content h5 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .awards-recognitions__content h5 {
    font-size: 30px;
  }
}
.who-we-are .awards-recognitions__content h3 {
  font-size: 3.125rem;
  line-height: 1;
  font-weight: 400;
}
@media screen and (min-width: 1441px) {
  .who-we-are .awards-recognitions__content h3 {
    font-size: 65px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .awards-recognitions__content h3 {
    font-size: 80px;
  }
}
.who-we-are .awards-recognitions__content p {
  font-size: 0.875rem;
  padding-top: 15px;
  line-height: 1;
  border-top: 1px solid #5f5f5f;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (min-width: 1441px) {
  .who-we-are .awards-recognitions__content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .awards-recognitions__content p {
    font-size: 19px;
  }
}
.who-we-are .awards-recognitions__content img {
  width: 75%;
}
.who-we-are .history {
  padding-bottom: 0;
}
.who-we-are .history .drag-scroll-container .content {
  gap: 40px;
}
@media (max-width: 767px) {
  .who-we-are .history .drag-scroll-container .content {
    gap: 20px;
  }
}
.who-we-are .history-title {
  position: -webkit-sticky;
  position: sticky;
  top: 85px;
}
@media (max-width: 767px) {
  .who-we-are .history-title {
    top: 110px;
  }
}
.who-we-are .history .pinned-scroll::after {
  content: "";
  width: 100%;
  height: 20px;
  background-color: var(--body-bg);
  position: absolute;
  top: 100%;
  left: 0;
}
.who-we-are .history .pinned-scroll .horizontal-scroll {
  padding: 50px 0;
  background-color: var(--body-bg);
}
.who-we-are .history .item {
  min-width: 380px;
  position: relative;
  padding-top: 90px;
  margin-right: 40px;
}
.who-we-are .history .item:first-child {
  margin-left: 15px;
}
.who-we-are .history .item:last-child {
  margin-right: 15px;
}
.who-we-are .history .item:not(:last-child) {
  margin-right: 40px;
}
@media (min-width: 1200px) {
  .who-we-are .history .item:first-child {
    margin-left: 100px;
  }
  .who-we-are .history .item:last-child {
    margin-right: 100px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .history .item:first-child {
    margin-left: 120px;
  }
  .who-we-are .history .item:last-child {
    margin-right: 120px;
  }
}
@media (max-width: 767px) {
  .who-we-are .history .item {
    min-width: 275px;
  }
  .who-we-are .history .item:not(:last-child) {
    margin-right: 20px;
  }
}
.who-we-are .history .item::before {
  content: "";
  width: -webkit-calc(100% + 40px);
  width: -moz-calc(100% + 40px);
  width: calc(100% + 40px);
  height: 1px;
  background-color: var(--body-color);
  position: absolute;
  top: 7px;
  left: 0;
}
.who-we-are .history .item::after {
  content: "";
  width: 15px;
  height: 15px;
  background: -webkit-linear-gradient(1.7deg, #5decf7 -0.63%, #dc44e9 88.46%);
  background: -moz-linear-gradient(1.7deg, #5decf7 -0.63%, #dc44e9 88.46%);
  background: -o-linear-gradient(1.7deg, #5decf7 -0.63%, #dc44e9 88.46%);
  background: linear-gradient(88.3deg, #5decf7 -0.63%, #dc44e9 88.46%);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.who-we-are .history .item:last-child::before {
  width: 100%;
}
.who-we-are .history .item h3 {
  font-size: 3.4375rem;
  font-weight: 100;
}
@media screen and (min-width: 1441px) {
  .who-we-are .history .item h3 {
    font-size: 66px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .history .item h3 {
    font-size: 80px;
  }
}
.who-we-are .history .item p {
  font-size: 0.875rem;
}
@media screen and (min-width: 1441px) {
  .who-we-are .history .item p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .history .item p {
    font-size: 20px;
  }
}
.who-we-are .locations {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .who-we-are .locations {
    margin-bottom: 60px;
  }
}
.who-we-are .locations__content {
  -webkit-box-flex: 25%;
  -webkit-flex: 25%;
  -moz-box-flex: 25%;
  -ms-flex: 25%;
  flex: 25%;
  min-width: 25%;
  height: 100%;
  color: var(--body-color);
}
@media (max-width: 767px) {
  .who-we-are .locations__content {
    -webkit-box-flex: 60%;
    -webkit-flex: 60%;
    -moz-box-flex: 60%;
    -ms-flex: 60%;
    flex: 60%;
    min-width: 60%;
  }
}
.who-we-are .locations__content-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  gap: 40px;
  padding: 0;
}
.who-we-are .locations__content-wrap::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  .who-we-are .locations__content-wrap {
    gap: 20px;
  }
}
.who-we-are .locations__content img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  display: block;
  pointer-events: none;
  min-height: 150px;
}
.who-we-are .locations__content span {
  font-weight: 500;
  font-size: 1.375rem;
  margin-top: 30px;
  display: block;
}
@media screen and (min-width: 1441px) {
  .who-we-are .locations__content span {
    font-size: 26px;
  }
}
@media screen and (min-width: 1681px) {
  .who-we-are .locations__content span {
    font-size: 32px;
  }
}
.who-we-are .locations__action {
  text-align: right;
  display: none;
}
.who-we-are .locations__action .btn {
  padding: 10px;
}
.who-we-are .locations__action .btn img {
  width: 22px;
}
@media (max-width: 767px) {
  .who-we-are .locations__action {
    display: block;
  }
}
.who-we-are .locations .custom-scrollbar {
  width: 100%;
}

@media (max-width: 991px) {
  .what-we-do {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .what-we-do {
    padding-top: 50px;
  }
}
.what-we-do .empower-progress {
  padding: 50px 0;
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .what-we-do .empower-progress {
    width: 100%;
  }
}
.what-we-do .empower-progress p {
  font-size: 1.125rem;
  margin-bottom: 50px;
}
@media screen and (min-width: 1441px) {
  .what-we-do .empower-progress p {
    font-size: 21px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .empower-progress p {
    font-size: 26px;
  }
}
.what-we-do .empower-progress p:last-child {
  margin-bottom: 0;
}
.what-we-do .our-core-services {
  margin-bottom: 0;
}
.what-we-do .our-core-services p {
  font-size: 1.3125rem;
  margin-bottom: 50px;
}
@media screen and (min-width: 1441px) {
  .what-we-do .our-core-services p {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .our-core-services p {
    font-size: 30px;
  }
}
.what-we-do .our-core-services .accordion ul li {
  font-size: 1.125rem;
}
@media screen and (min-width: 1441px) {
  .what-we-do .our-core-services .accordion ul li {
    font-size: 21px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .our-core-services .accordion ul li {
    font-size: 26px;
  }
}
.what-we-do .our-core-services .accordion ul li a {
  color: var(--body-color);
  font-weight: 300;
  text-decoration: underline;
}
.what-we-do .our-core-services .accordion .img-box {
  text-align: right;
}
@media (max-width: 991px) {
  .what-we-do .our-core-services .accordion .img-box {
    text-align: center;
  }
}
.what-we-do .our-core-services .accordion .img-box img {
  width: 260px;
}
@media (max-width: 991px) {
  .what-we-do .our-core-services .accordion .img-box img {
    width: 200px;
  }
}
.what-we-do .cyber-security-solutions {
  margin-bottom: 0;
}
.what-we-do .cyber-security-solutions p {
  font-size: 1.0625rem;
  margin-bottom: 50px;
}
@media screen and (min-width: 1441px) {
  .what-we-do .cyber-security-solutions p {
    font-size: 19px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .cyber-security-solutions p {
    font-size: 24px;
  }
}
.what-we-do .cyber-security-solutions__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f2f2f2;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.what-we-do .cyber-security-solutions__content .icon-box {
  width: 160px;
  height: 160px;
  background: -webkit-linear-gradient(341.66deg, #5decf7 -2.22%, #dc44e9 104.22%);
  background: -moz-linear-gradient(341.66deg, #5decf7 -2.22%, #dc44e9 104.22%);
  background: -o-linear-gradient(341.66deg, #5decf7 -2.22%, #dc44e9 104.22%);
  background: linear-gradient(108.34deg, #5decf7 -2.22%, #dc44e9 104.22%);
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .what-we-do .cyber-security-solutions__content .icon-box {
    width: 120px;
    height: auto;
    min-height: 160px;
  }
  .what-we-do .cyber-security-solutions__content .icon-box img {
    width: 80px;
  }
}
.what-we-do .cyber-security-solutions__content .content {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
  color: #212121;
}
.what-we-do .cyber-security-solutions__content .content h6 {
  font-size: 1.3125rem;
}
@media screen and (min-width: 1441px) {
  .what-we-do .cyber-security-solutions__content .content h6 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .cyber-security-solutions__content .content h6 {
    font-size: 34px;
  }
}
.what-we-do .cyber-security-solutions__content .content p {
  margin-bottom: 0;
}
.what-we-do .industries__top {
  width: 70%;
}
@media (max-width: 767px) {
  .what-we-do .industries__top {
    width: 100%;
    margin-bottom: 50px;
  }
}
.what-we-do .industries__top p {
  margin-bottom: 0;
  padding: 0 10px;
  font-size: 1.0625rem;
}
@media screen and (min-width: 1441px) {
  .what-we-do .industries__top p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .industries__top p {
    font-size: 24px;
  }
}
.what-we-do .industries__content {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .what-we-do .industries__content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px;
  }
}
.what-we-do .industries__content-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  color: var(--body-color);
  display: block;
}
.what-we-do .industries__content-box__top {
  padding: 100px 40px;
  border: 1px solid var(--body-color);
}
@media (max-width: 1199px) {
  .what-we-do .industries__content-box__top {
    padding: 80px 40px;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .what-we-do .industries__content-box__top {
    padding: 40px 30px;
    height: auto;
  }
}
.what-we-do .industries__content-box__top img {
  width: 50px;
  margin-bottom: 15px;
  -webkit-filter: none !important;
  filter: none !important;
}
.what-we-do .industries__content-box__top p {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 0px;
}
@media screen and (min-width: 1441px) {
  .what-we-do .industries__content-box__top p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .industries__content-box__top p {
    font-size: 24px;
  }
}
.what-we-do .industries__content-box__img img {
  height: 300px;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .what-we-do .industries__content-box__img img {
    height: 250px;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
}
@media (min-width: 576px) {
  .what-we-do .industries__content-box:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
}
.what-we-do .industries__progress-bar {
  height: 100%;
  background: -webkit-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: -moz-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: -o-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: linear-gradient(90.05deg, #5decf7 -1.7%, #dc44e9 33.18%);
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.what-we-do .industries__progress-bar-container {
  margin-top: 20px;
  width: 100%;
  height: 3px;
  background: #666565;
  position: relative;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.what-we-do .our-partners {
  width: 90%;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .what-we-do .our-partners {
    width: 100%;
  }
}
.what-we-do .our-partners__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .what-we-do .our-partners__list {
    gap: 20px;
  }
}
.what-we-do .our-partners__list li {
  -webkit-box-flex: 22%;
  -webkit-flex: 22%;
  -moz-box-flex: 22%;
  -ms-flex: 22%;
  flex: 22%;
}
@media (max-width: 991px) {
  .what-we-do .our-partners__list li {
    -webkit-box-flex: 30%;
    -webkit-flex: 30%;
    -moz-box-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    max-width: 30%;
  }
}
@media (max-width: 575px) {
  .what-we-do .our-partners__list li {
    -webkit-box-flex: 46%;
    -webkit-flex: 46%;
    -moz-box-flex: 46%;
    -ms-flex: 46%;
    flex: 46%;
    max-width: 46%;
  }
}
.what-we-do .our-partners__list-content {
  position: relative;
  padding: 30px 0;
}
.what-we-do .our-partners__list-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 1px;
  background: -webkit-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: -moz-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: -o-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%);
  background: linear-gradient(90.05deg, #5decf7 -1.7%, #dc44e9 33.18%);
}
@media (max-width: 991px) {
  .what-we-do .our-partners__list-content:before {
    width: 95%;
  }
}
.what-we-do .our-partners__list-content h5 {
  font-size: 1.3125rem;
  font-weight: 300;
}
@media screen and (min-width: 1441px) {
  .what-we-do .our-partners__list-content h5 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .what-we-do .our-partners__list-content h5 {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .contact-us {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .contact-us {
    padding-top: 50px;
  }
}
.contact-us .inner-page-banner .banner-links {
  top: 50% !important;
}
.contact-us__contacts--content h5 {
  -webkit-border-image: -webkit-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%) 1;
  -moz-border-image: -moz-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%) 1;
  -o-border-image: -o-linear-gradient(359.95deg, #5decf7 -1.7%, #dc44e9 33.18%) 1;
  border-image: linear-gradient(90.05deg, #5decf7 -1.7%, #dc44e9 33.18%) 1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .contact-us__contacts--content h5 {
    margin-bottom: 15px;
  }
}
.contact-us__contacts--content h6 {
  font-size: 1.0625rem;
}
@media screen and (min-width: 1441px) {
  .contact-us__contacts--content h6 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us__contacts--content h6 {
    font-size: 24px;
  }
}
.contact-us__contacts--content h6 a {
  color: var(--body-color);
}
.contact-us__contacts--content p {
  font-size: 0.875rem;
}
@media screen and (min-width: 1441px) {
  .contact-us__contacts--content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us__contacts--content p {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .contact-us__accordion {
    margin-bottom: 100px;
  }
}
.contact-us__accordion .accordion-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
@media (max-width: 991px) {
  .contact-us__accordion .accordion-button {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .contact-us__accordion .accordion-button {
    gap: 15px;
  }
}
.contact-us__accordion .accordion-collapse p {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (min-width: 1441px) {
  .contact-us__accordion .accordion-collapse p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us__accordion .accordion-collapse p {
    font-size: 24px;
  }
}
.contact-us__accordion .accordion-collapse .link {
  color: var(--body-color);
  text-decoration: underline;
  font-size: 1.0625rem;
  margin-bottom: 10px;
  display: inline-block;
}
@media screen and (min-width: 1441px) {
  .contact-us__accordion .accordion-collapse .link {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us__accordion .accordion-collapse .link {
    font-size: 24px;
  }
}
.contact-us__accordion .accordion-collapse span {
  display: block;
}
.contact-us__accordion .accordion-body {
  padding-left: 110px;
}
@media (max-width: 991px) {
  .contact-us__accordion .accordion-body {
    padding-left: 10px;
  }
}
.contact-us__accordion .accordion-body .btn {
  white-space: nowrap;
  text-transform: capitalize;
}
.contact-us .opt-email {
  padding: 0;
  margin-bottom: 100px;
}
.contact-us .opt-email__content {
  width: 40%;
}
@media (max-width: 767px) {
  .contact-us .opt-email__content {
    width: 100%;
  }
}
.contact-us .opt-email__content h4 {
  font-size: 1.5625rem;
}
@media screen and (min-width: 1441px) {
  .contact-us .opt-email__content h4 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us .opt-email__content h4 {
    font-size: 36px;
  }
}
.contact-us .opt-email__content p {
  font-size: 1.0625rem;
  margin-bottom: 20px;
  text-transform: capitalize;
}
@media screen and (min-width: 1441px) {
  .contact-us .opt-email__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us .opt-email__content p {
    font-size: 24px;
  }
}
.contact-us .support {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #0735fa), color-stop(109.02%, #9473e4));
  background: -webkit-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -moz-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -o-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: linear-gradient(180deg, #0735fa -30.33%, #9473e4 109.02%);
  padding: 50px 0;
}
@media (max-width: 991px) {
  .contact-us .support {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .contact-us .support {
    padding: 70px 0;
  }
}
.contact-us .support__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contact-us .support__content h2 {
  margin: 0;
  font-size: 2.5rem;
  color: #FFFFFF;
}
@media screen and (min-width: 1441px) {
  .contact-us .support__content h2 {
    font-size: 50px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us .support__content h2 {
    font-size: 60px;
  }
}
.contact-us .support__content .btn-outline-light {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.contact-us .support__content .btn-outline-light img {
  position: relative;
  width: 21px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.contact-us .support__content .btn-outline-light:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
.contact-us .contact-form__top {
  width: 70%;
}
@media (max-width: 991px) {
  .contact-us .contact-form__top {
    width: 100%;
  }
}
.contact-us .contact-form__top h2 {
  font-size: 2.625rem;
}
@media screen and (min-width: 1441px) {
  .contact-us .contact-form__top h2 {
    font-size: 50px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us .contact-form__top h2 {
    font-size: 60px;
  }
}
.contact-us .contact-form__top p {
  font-size: 1.25rem;
  text-transform: capitalize;
}
@media screen and (min-width: 1441px) {
  .contact-us .contact-form__top p {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us .contact-form__top p {
    font-size: 30px;
  }
}
.contact-us .contact-form__form {
  width: 70%;
}
@media (max-width: 991px) {
  .contact-us .contact-form__form {
    width: 100%;
  }
}
.contact-us .contact-form__form .form-control,
.contact-us .contact-form__form .form-select {
  background-color: #666666;
  border: none;
  border-bottom: 1px solid transparent;
  color: var(--body-color);
  min-height: 50px;
}
.contact-us .contact-form__form .form-select {
  text-transform: capitalize;
}
.contact-us .contact-form__form select option {
  background: var(--body-bg);
  color: var(--body-color);
  text-shadow: 0 1px 0 var(--body-bg);
}
.contact-us .contact-form__form .form-check-input {
  background-color: transparent;
  border-color: var(--body-color);
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 20px;
  height: 20px;
}
.contact-us .contact-form__form .form-check-label {
  margin-left: 30px;
  font-size: 1.0625rem;
}
@media screen and (min-width: 1441px) {
  .contact-us .contact-form__form .form-check-label {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .contact-us .contact-form__form .form-check-label {
    font-size: 24px;
  }
}
.contact-us .contact-form__form .form-check-label a {
  color: var(--body-color);
  text-decoration: underline;
}
.contact-us .contact-form__form .btn-outline-light {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  color: var(--body-color);
  border-color: var(--body-color);
}
.contact-us .contact-form__form .btn-outline-light img {
  position: relative;
  width: 21px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.contact-us .contact-form__form .btn-outline-light:hover {
  color: var(--body-bg);
}
.contact-us .contact-form__form .btn-outline-light:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}

@media (max-width: 991px) {
  .privacy-policy {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .privacy-policy {
    padding-top: 50px;
  }
}
.privacy-policy__content {
  padding: 0;
}
.privacy-policy__content h2 {
  font-size: 1.5625rem;
  margin-bottom: 50px;
}
@media screen and (min-width: 1441px) {
  .privacy-policy__content h2 {
    font-size: 29px;
  }
}
@media screen and (min-width: 1681px) {
  .privacy-policy__content h2 {
    font-size: 34px;
  }
}
.privacy-policy__content p {
  font-size: 1.0625rem;
  margin-bottom: 30px;
}
@media screen and (min-width: 1441px) {
  .privacy-policy__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .privacy-policy__content p {
    font-size: 24px;
  }
}
.privacy-policy__content ul {
  margin-bottom: 30px;
}
.privacy-policy__content ul li {
  font-size: 1.0625rem;
}
@media screen and (min-width: 1441px) {
  .privacy-policy__content ul li {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .privacy-policy__content ul li {
    font-size: 24px;
  }
}
.privacy-policy__content a {
  color: var(--body-color);
  text-decoration: underline;
}
.privacy-policy__content--inner div {
  font-size: 1.0625rem;
  padding-left: 2rem;
}
@media screen and (min-width: 1441px) {
  .privacy-policy__content--inner div {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .privacy-policy__content--inner div {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .industry {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .industry {
    padding-top: 50px;
  }
}
.industry__content {
  padding-bottom: 0;
}
.industry__content--inner {
  padding: 55px 0 40px 0;
}
.industry__content--inner .card {
  height: 165px;
}
@media (max-width: 575px) {
  .industry__content--inner .card {
    height: 120px;
  }
}
.industry__content--inner .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.industry__content--inner .card-body img {
  width: 90%;
  max-height: 125px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .industry__content--inner .card-body img {
    width: auto;
    max-height: 80px;
  }
}
.industry__content--inner p {
  font-size: 1.0625rem;
  margin-bottom: 30px;
}
@media screen and (min-width: 1441px) {
  .industry__content--inner p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .industry__content--inner p {
    font-size: 24px;
  }
}
.industry__content--inner h2 {
  font-size: 2.5rem;
}
@media screen and (min-width: 1441px) {
  .industry__content--inner h2 {
    font-size: 50px;
  }
}
@media screen and (min-width: 1681px) {
  .industry__content--inner h2 {
    font-size: 60px;
  }
}

@media (max-width: 991px) {
  .insights {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .insights {
    padding-top: 50px;
  }
}
.insights-filters {
  background-color: #2d2d32;
  padding: 0;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .insights-filters {
    padding: 15px;
    margin-bottom: 0;
  }
}
.insights-filters__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (max-width: 991px) {
  .insights-filters__content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.insights-filters__content h2 {
  line-height: 1;
}
.insights-filters__content .mobile-only {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.insights-filters__content .mobile-only .btn {
  padding: 0;
}
.insights-filters__content .mobile-only .btn img {
  width: 22px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .insights-filters__content .mobile-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .insights-filters__content--btn {
    display: none;
    width: 100%;
  }
}
.insights-filters__content--btn-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .insights-filters__content--btn-inner {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .insights-filters__content--btn-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.insights-filters__content--btn-inner .btn-group {
  border-right: 1px solid #a0a0a0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .insights-filters__content--btn-inner .btn-group {
    border-right: 0;
    border-bottom: 1px solid #a0a0a0;
  }
}
.insights-filters__content--btn-inner .btn-group:last-child {
  border: 0;
}
.insights-filters__content--btn-inner .btn-group .btn {
  color: var(--body-color);
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 30px 35px 30px 20px;
}
@media (max-width: 991px) {
  .insights-filters__content--btn-inner .btn-group .btn {
    padding: 15px 35px 15px 15px;
  }
}
.insights-filters__content--btn-inner .btn-group .btn::after {
  display: none;
}
.insights-filters__content--btn-inner .btn-group .btn::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--body-color);
  border-right: 1px solid var(--body-color);
  position: absolute;
  right: 15px;
  top: 48%;
  -webkit-transform: translateY(-50%) rotate(135deg);
  -moz-transform: translateY(-50%) rotate(135deg);
  -ms-transform: translateY(-50%) rotate(135deg);
  -o-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}
.insights-filters__content--btn-inner .btn-group .btn.show {
  background-color: var(--body-color);
  color: var(--body-bg);
}
.insights-filters__content--btn-inner .btn-group .btn.show::before {
  -webkit-transform: translateY(10%) rotate(-45deg);
  -moz-transform: translateY(10%) rotate(-45deg);
  -ms-transform: translateY(10%) rotate(-45deg);
  -o-transform: translateY(10%) rotate(-45deg);
  transform: translateY(10%) rotate(-45deg);
  border-top-color: var(--body-bg);
  border-right-color: var(--body-bg);
}
.insights-filters__content--btn-inner .dropdown-menu {
  min-width: 180px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 10px 0px 10px 0;
}
.insights-filters__content--btn-inner .dropdown-menu .form-check {
  padding: 10px 20px 10px 40px;
  font-weight: 400;
  margin: 0;
}
.insights-filters__content--btn-inner .dropdown-menu .form-check:hover {
  background-color: #e9e9e9;
}
.insights-filters__content--btn-inner .dropdown-menu .form-check-input {
  outline: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
.insights-filters__content--btn-inner .dropdown-menu .form-check-input:checked {
  background-color: #9473e4;
  border-color: #9473e4;
}
.insights-filters__content--btn-inner .dropdown-menu .form-check-input:focus {
  border-color: #9473e4;
}
.insights-filters__content--btn-inner .dropdown-menu .form-check-label {
  display: block;
  cursor: pointer;
}
.insights-grid {
  padding-top: 30px;
}
.insights-grid__results {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.insights-grid__results span {
  text-transform: capitalize;
}
.insights-grid__results a {
  color: var(--body-color);
}
.insights-grid__results a:hover {
  text-decoration: underline;
}
.insights-grid__results ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}
.insights-grid__results .badge {
  margin: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}
.insights-grid__results .badge .btn {
  padding: 0;
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.insights-grid__results .badge .btn img {
  width: 10px;
}
.insights-grid__results .badge.bg-light {
  color: var(--body-bg);
  background-color: var(--body-color) !important;
}
.insights-grid__results--left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 85%;
  gap: 10px;
}
@media (max-width: 767px) {
  .insights-grid__results--left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.insights-grid a {
  display: block;
  font-weight: 300;
}
.insights-grid__content {
  position: relative;
  min-height: 400px;
  padding: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .insights-grid__content {
    border: 1px solid var(--body-color);
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
}
@media (max-width: 575px) {
  .insights-grid__content {
    min-height: 300px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.insights-grid__content::before {
  content: "";
  position: absolute;
  background: -webkit-linear-gradient(276.85deg, #0f0f0f 7.9%, rgba(255, 255, 255, 0) 53.65%);
  background: -moz-linear-gradient(276.85deg, #0f0f0f 7.9%, rgba(255, 255, 255, 0) 53.65%);
  background: -o-linear-gradient(276.85deg, #0f0f0f 7.9%, rgba(255, 255, 255, 0) 53.65%);
  background: linear-gradient(173.15deg, #0f0f0f 7.9%, rgba(255, 255, 255, 0) 53.65%);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.insights-grid__content::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .insights-grid__content::after {
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    visibility: visible;
  }
}
.insights-grid__content img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.insights-grid__content--top {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
}
.insights-grid__content--top h4 {
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1441px) {
  .insights-grid__content--top h4 {
    font-size: 21px;
  }
}
@media screen and (min-width: 1681px) {
  .insights-grid__content--top h4 {
    font-size: 26px;
  }
}
.insights-grid__content--top span {
  font-size: 1.0625rem;
}
@media screen and (min-width: 1441px) {
  .insights-grid__content--top span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .insights-grid__content--top span {
    font-size: 24px;
  }
}
.insights-grid__content--bottom {
  margin-top: 20px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  color: #FFFFFF;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: translateX(-webkit-calc(100% + 50px));
  -moz-transform: translateX(-moz-calc(100% + 50px));
  -ms-transform: translateX(calc(100% + 50px));
  -o-transform: translateX(calc(100% + 50px));
  transform: translateX(calc(100% + 50px));
}
@media (max-width: 767px) {
  .insights-grid__content--bottom {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.insights-grid__content--bottom p {
  font-size: 0.875rem;
}
@media screen and (min-width: 1441px) {
  .insights-grid__content--bottom p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .insights-grid__content--bottom p {
    font-size: 20px;
  }
}
.insights-grid__content--bottom span {
  font-weight: 700;
}
.insights-grid__content--bottom span img {
  width: 20px;
  height: auto;
  position: relative;
}
.insights-grid__content:hover::after {
  opacity: 1;
  visibility: visible;
}
.insights-grid__content:hover .insights-grid__content--bottom {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
@media (max-width: 767px) {
  .insights-grid__content:hover .insights-grid__content--bottom {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.insights-grid.stories .insights-grid__content {
  border: 1px solid var(--body-color);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (max-width: 575px) {
  .insights-grid.stories .insights-grid__content {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.insights-grid.stories .insights-grid__content::after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(top, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(180deg, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  opacity: 1;
  visibility: visible;
}
.insights-grid.stories .insights-grid__content--bottom {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  position: relative;
  right: auto;
  bottom: auto;
}

@media (max-width: 991px) {
  .insights-details {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .insights-details {
    padding-top: 50px;
  }
}
.insights-details__content--inner p {
  font-size: 1.0625rem;
  margin-bottom: 30px;
}
@media screen and (min-width: 1441px) {
  .insights-details__content--inner p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .insights-details__content--inner p {
    font-size: 24px;
  }
}
.insights-details__content--inner p:has(strong) {
  margin-bottom: 10px;
  font-size: 28px;
}
.insights-details__content--inner h5 {
  font-size: 1.1875rem;
  margin-bottom: 0px;
}
@media screen and (min-width: 1441px) {
  .insights-details__content--inner h5 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1681px) {
  .insights-details__content--inner h5 {
    font-size: 26px;
  }
}
.insights-details__content--inner ul li {
  font-size: 1.0625rem;
}
@media screen and (min-width: 1441px) {
  .insights-details__content--inner ul li {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .insights-details__content--inner ul li {
    font-size: 24px;
  }
}
.insights-details__content--inner section {
  padding: 0;
}
.insights-details__content--right {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}
.insights-details__content--right p {
  font-size: 0.875rem;
  margin-bottom: 40px;
}
@media screen and (min-width: 1441px) {
  .insights-details__content--right p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .insights-details__content--right p {
    font-size: 20px;
  }
}
.insights-details__content--right a {
  font-weight: 300;
  color: var(--body-color);
  text-decoration: underline;
}

@media (max-width: 991px) {
  .careers {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .careers {
    padding-top: 45px;
  }
}
.careers .what-we-believe p {
  font-size: 16px;
  margin-bottom: 50px;
}
@media screen and (min-width: 1441px) {
  .careers .what-we-believe p {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .what-we-believe p {
    font-size: 30px;
  }
}
.careers .what-we-believe ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 70px;
}
@media (max-width: 991px) {
  .careers .what-we-believe ul {
    gap: 50px;
  }
}
.careers .what-we-believe ul li {
  -webkit-box-flex: 45%;
  -webkit-flex: 45%;
  -moz-box-flex: 45%;
  -ms-flex: 45%;
  flex: 45%;
  width: 45%;
}
@media (min-width: 1200px) {
  .careers .what-we-believe ul li {
    min-height: 400px;
  }
}
@media (max-width: 767px) {
  .careers .what-we-believe ul li {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -moz-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
  }
}
.careers .what-we-believe .card {
  height: 100%;
}
.careers .what-we-believe .card-body {
  padding: 30px;
}
.careers .what-we-believe .card img {
  margin-bottom: 20px;
}
.careers .what-we-believe .card h4 {
  font-size: 1.5rem;
}
@media screen and (min-width: 1441px) {
  .careers .what-we-believe .card h4 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .what-we-believe .card h4 {
    font-size: 34px;
  }
}
.careers .what-we-believe .card p {
  font-size: 1.125rem;
  margin-bottom: 0px;
}
@media screen and (min-width: 1441px) {
  .careers .what-we-believe .card p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .what-we-believe .card p {
    font-size: 24px;
  }
}
.careers .place-for-you .accordion p {
  font-size: 1.5rem;
  margin-bottom: 0px;
}
@media screen and (min-width: 1441px) {
  .careers .place-for-you .accordion p {
    font-size: 28px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .place-for-you .accordion p {
    font-size: 34px;
  }
}
.careers .place-for-you .accordion .img-box {
  text-align: right;
}
@media (max-width: 991px) {
  .careers .place-for-you .accordion .img-box {
    text-align: center;
  }
}
.careers .place-for-you .accordion .img-box img {
  width: 260px;
  margin: 20px 0;
}
@media (max-width: 991px) {
  .careers .place-for-you .accordion .img-box img {
    width: 200px;
  }
}
.careers .candidate-journey-title {
  position: -webkit-sticky;
  position: sticky;
  top: 85px;
}
@media (max-width: 767px) {
  .careers .candidate-journey-title {
    top: 70px;
  }
}
.careers .candidate-journey .pinned-scroll::after {
  content: "";
  width: 100%;
  height: 20px;
  background-color: var(--body-bg);
  position: absolute;
  top: 100%;
  left: 0;
}
.careers .candidate-journey .pinned-scroll .horizontal-scroll {
  padding: 50px 0;
  background-color: var(--body-bg);
}
@media (max-width: 767px) {
  .careers .candidate-journey .pinned-scroll .horizontal-scroll {
    padding: 40px 0;
    top: 190px;
  }
}
.careers .candidate-journey__content {
  border-top: 1px solid var(--body-color);
  min-width: 380px;
  max-width: 380px;
  padding-right: 20px;
  position: relative;
  padding-top: 90px;
  margin-right: 60px;
}
.careers .candidate-journey__content:first-child {
  margin-left: 15px;
}
.careers .candidate-journey__content:last-child {
  margin-right: 15px;
}
.careers .candidate-journey__content:not(:last-child) {
  margin-right: 60px;
}
@media (min-width: 1200px) {
  .careers .candidate-journey__content:first-child {
    margin-left: 100px;
  }
  .careers .candidate-journey__content:last-child {
    margin-right: 100px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .candidate-journey__content:first-child {
    margin-left: 120px;
  }
  .careers .candidate-journey__content:last-child {
    margin-right: 120px;
  }
}
@media (max-width: 767px) {
  .careers .candidate-journey__content {
    min-width: 275px;
  }
  .careers .candidate-journey__content:not(:last-child) {
    margin-right: 30px;
  }
}
.careers .candidate-journey__content h3 {
  font-size: 3.875rem;
  margin-bottom: 30px;
  font-weight: 100;
}
@media screen and (min-width: 1441px) {
  .careers .candidate-journey__content h3 {
    font-size: 73px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .candidate-journey__content h3 {
    font-size: 88px;
  }
}
.careers .candidate-journey__content span {
  font-size: 1.1875rem;
  margin-bottom: 0px;
  font-weight: 700;
}
@media screen and (min-width: 1441px) {
  .careers .candidate-journey__content span {
    font-size: 23px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .candidate-journey__content span {
    font-size: 28px;
  }
}
.careers .candidate-journey__content p {
  font-size: 1.125rem;
  margin-bottom: 0px;
}
@media screen and (min-width: 1441px) {
  .careers .candidate-journey__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .candidate-journey__content p {
    font-size: 24px;
  }
}
.careers .candidate-journey .apply-container {
  background-color: var(--body-bg);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .careers .candidate-journey .apply-container {
    margin-bottom: 50px;
  }
}
.careers .join-our-team {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #0735fa), color-stop(109.02%, #9473e4));
  background: -webkit-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -moz-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -o-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: linear-gradient(180deg, #0735fa -30.33%, #9473e4 109.02%);
}
@media (max-width: 991px) {
  .careers .join-our-team {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .careers .join-our-team {
    padding: 70px 0;
  }
}
.careers .join-our-team__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .careers .join-our-team__content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .careers .join-our-team__content > div {
    width: 50%;
  }
}
.careers .join-our-team__content h2 {
  margin-bottom: 40px;
  font-size: 2.5rem;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 1;
}
@media screen and (min-width: 1441px) {
  .careers .join-our-team__content h2 {
    font-size: 54px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .join-our-team__content h2 {
    font-size: 64px;
  }
}
.careers .join-our-team__content p {
  font-size: 1.125rem;
  margin-bottom: 0px;
  color: #FFFFFF;
}
@media screen and (min-width: 1441px) {
  .careers .join-our-team__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .careers .join-our-team__content p {
    font-size: 24px;
  }
}
.careers .join-our-team__content .btn-outline-light {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.careers .join-our-team__content .btn-outline-light img {
  position: relative;
  width: 21px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.careers .join-our-team__content .btn-outline-light:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
.careers .get-in-touch {
  padding-top: 60px;
}

@media (max-width: 991px) {
  .services {
    padding-top: 73px;
  }
}
@media (max-width: 767px) {
  .services {
    padding-top: 50px;
  }
}
.services .inner-page-banner__top p {
  font-weight: 100;
  margin-bottom: 25px;
}
.services .inner-page-banner__top .inner-page-title {
  font-size: 2.8125rem;
  text-transform: capitalize;
  font-weight: 300;
  margin-bottom: 20px;
}
@media screen and (min-width: 1441px) {
  .services .inner-page-banner__top .inner-page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1681px) {
  .services .inner-page-banner__top .inner-page-title {
    font-size: 64px;
  }
}
.services .inner-page-banner__top .inner-page-title span {
  font-size: 3.5rem;
}
@media screen and (min-width: 1441px) {
  .services .inner-page-banner__top .inner-page-title span {
    font-size: 65px;
  }
}
@media screen and (min-width: 1681px) {
  .services .inner-page-banner__top .inner-page-title span {
    font-size: 80px;
  }
}
@media (max-width: 767px) {
  .services .inner-page-banner__top .inner-page-title br {
    display: none;
  }
}
.services .what-is-service p {
  font-size: 1.125rem;
}
@media screen and (min-width: 1441px) {
  .services .what-is-service p {
    font-size: 21px;
  }
}
@media screen and (min-width: 1681px) {
  .services .what-is-service p {
    font-size: 26px;
  }
}
.services .what-is-service ul li {
  font-size: 1.125rem;
}
@media screen and (min-width: 1441px) {
  .services .what-is-service ul li {
    font-size: 21px;
  }
}
@media screen and (min-width: 1681px) {
  .services .what-is-service ul li {
    font-size: 26px;
  }
}
.services .assesment-methodology ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 35px;
}
@media screen and (min-width: 1681px) {
  .services .assesment-methodology ul {
    width: 90%;
  }
}
@media screen and (min-width: 1441px) {
  .services .assesment-methodology ul {
    gap: 60px;
  }
}
@media (max-width: 991px) {
  .services .assesment-methodology ul {
    gap: 50px;
  }
}
@media (max-width: 767px) {
  .services .assesment-methodology ul {
    gap: 30px;
  }
}
.services .assesment-methodology ul li {
  width: 21%;
  height: 230px;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}
@media screen and (min-width: 1681px) {
  .services .assesment-methodology ul li {
    height: 260px;
    width: 22%;
  }
}
@media screen and (max-width: 1280px) {
  .services .assesment-methodology ul li {
    width: 240px;
  }
}
@media (max-width: 991px) {
  .services .assesment-methodology ul li {
    width: 29%;
  }
}
@media (max-width: 767px) {
  .services .assesment-methodology ul li {
    width: 44%;
    height: 200px;
  }
}
@media (max-width: 575px) {
  .services .assesment-methodology ul li {
    width: 95%;
    margin: 0 10px;
  }
}
.services .assesment-methodology ul li::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--body-color);
  position: absolute;
  left: -10px;
  bottom: -10px;
  z-index: -1;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.services .assesment-methodology ul li:hover .assesment-methodology__content {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.services .assesment-methodology ul li:nth-child(odd) .assesment-methodology__content--front {
  background: -webkit-linear-gradient(230.27deg, #0735fa 6.45%, #9473e4 97.89%);
  background: -moz-linear-gradient(230.27deg, #0735fa 6.45%, #9473e4 97.89%);
  background: -o-linear-gradient(230.27deg, #0735fa 6.45%, #9473e4 97.89%);
  background: linear-gradient(219.73deg, #0735fa 6.45%, #9473e4 97.89%);
}
.services .assesment-methodology ul li:nth-child(even) .assesment-methodology__content--front {
  background: -webkit-linear-gradient(229.61deg, #5decf7 -21.39%, #dc44e9 89.58%);
  background: -moz-linear-gradient(229.61deg, #5decf7 -21.39%, #dc44e9 89.58%);
  background: -o-linear-gradient(229.61deg, #5decf7 -21.39%, #dc44e9 89.58%);
  background: linear-gradient(220.39deg, #5decf7 -21.39%, #dc44e9 89.58%);
}
.services .assesment-methodology__content {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  -moz-transition: transform 0.5s, -moz-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s, -o-transform 0.5s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
  width: 100%;
  height: 100%;
}
.services .assesment-methodology__content--front {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--body-color);
}
.services .assesment-methodology__content--back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--body-bg);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--body-color);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.services .assesment-methodology__content h4 {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1.2;
  color: #FFFFFF;
}
@media screen and (min-width: 1441px) {
  .services .assesment-methodology__content h4 {
    font-size: 23px;
  }
}
@media screen and (min-width: 1681px) {
  .services .assesment-methodology__content h4 {
    font-size: 28px;
  }
}
.services .assesment-methodology__content p {
  font-size: 0.875rem;
  padding-top: 15px;
  line-height: 1.2;
  margin-bottom: 0;
}
@media screen and (min-width: 1441px) {
  .services .assesment-methodology__content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .services .assesment-methodology__content p {
    font-size: 19px;
  }
}
.services .assesment-methodology__content img {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.services .why-choose-protech {
  margin-bottom: 0;
}
.services .why-choose-protech p {
  font-size: 1rem;
  margin-bottom: 30px;
}
@media screen and (min-width: 1441px) {
  .services .why-choose-protech p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1681px) {
  .services .why-choose-protech p {
    font-size: 22px;
  }
}
.services .why-choose-protech__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f2f2f2;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  height: 100%;
}
.services .why-choose-protech__content .icon-box {
  width: 160px;
  min-height: 160px;
  background: -webkit-linear-gradient(341.66deg, #5decf7 -2.22%, #dc44e9 104.22%);
  background: -moz-linear-gradient(341.66deg, #5decf7 -2.22%, #dc44e9 104.22%);
  background: -o-linear-gradient(341.66deg, #5decf7 -2.22%, #dc44e9 104.22%);
  background: linear-gradient(108.34deg, #5decf7 -2.22%, #dc44e9 104.22%);
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .services .why-choose-protech__content .icon-box {
    width: 120px;
    height: auto;
    min-height: 160px;
  }
  .services .why-choose-protech__content .icon-box img {
    width: 80px;
  }
}
.services .why-choose-protech__content .content {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
  color: #212121;
}
.services .why-choose-protech__content .content h6 {
  font-size: 1.3125rem;
}
@media screen and (min-width: 1441px) {
  .services .why-choose-protech__content .content h6 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1681px) {
  .services .why-choose-protech__content .content h6 {
    font-size: 30px;
  }
}
.services .why-choose-protech__content .content p {
  margin-bottom: 0;
}
.services .types-of-services,
.services .faq {
  margin-bottom: 0;
}
.services .types-of-services p,
.services .faq p {
  font-size: 1.3125rem;
}
@media screen and (min-width: 1441px) {
  .services .types-of-services p,
  .services .faq p {
    font-size: 25px;
  }
}
@media screen and (min-width: 1681px) {
  .services .types-of-services p,
  .services .faq p {
    font-size: 30px;
  }
}
.services .types-of-services .accordion ul li,
.services .faq .accordion ul li {
  font-size: 1.125rem;
}
@media screen and (min-width: 1441px) {
  .services .types-of-services .accordion ul li,
  .services .faq .accordion ul li {
    font-size: 21px;
  }
}
@media screen and (min-width: 1681px) {
  .services .types-of-services .accordion ul li,
  .services .faq .accordion ul li {
    font-size: 26px;
  }
}
.services .types-of-services .accordion .img-box,
.services .faq .accordion .img-box {
  text-align: right;
}
@media (max-width: 991px) {
  .services .types-of-services .accordion .img-box,
  .services .faq .accordion .img-box {
    text-align: center;
  }
}
.services .types-of-services .accordion .img-box img,
.services .faq .accordion .img-box img {
  width: 260px;
}
@media (max-width: 991px) {
  .services .types-of-services .accordion .img-box img,
  .services .faq .accordion .img-box img {
    width: 200px;
  }
}
.services .compliance-regulatory p {
  font-size: 1.125rem;
  margin-bottom: 30px;
}
@media screen and (min-width: 1441px) {
  .services .compliance-regulatory p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .services .compliance-regulatory p {
    font-size: 24px;
  }
}
.services .compliance-regulatory .card {
  background: #f1f1f1;
}
.services .compliance-regulatory__content {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
.services .compliance-regulatory__content h2 {
  color: #f1f1f1;
  text-shadow: 1px 1px 1px #9473e4, -1px 1px 1px #0735fa, -1px -1px 1px #9473e4, 1px -1px 1px #0735fa;
  font-size: 4.375rem;
  font-weight: 300;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1;
}
@media screen and (min-width: 1441px) {
  .services .compliance-regulatory__content h2 {
    font-size: 83px;
  }
}
@media screen and (min-width: 1681px) {
  .services .compliance-regulatory__content h2 {
    font-size: 100px;
  }
}
.services .compliance-regulatory__content h4 {
  font-size: 1.5rem;
  font-weight: 300;
}
@media screen and (min-width: 1441px) {
  .services .compliance-regulatory__content h4 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1681px) {
  .services .compliance-regulatory__content h4 {
    font-size: 34px;
  }
}
.services .compliance-regulatory__content p {
  color: #666;
  font-size: 0.875rem;
  margin-bottom: 21px;
}
@media screen and (min-width: 1441px) {
  .services .compliance-regulatory__content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .services .compliance-regulatory__content p {
    font-size: 20px;
  }
}
.services .compliance-regulatory__content b {
  font-size: 0.875rem;
  display: block;
  position: relative;
  padding-top: 21px;
}
.services .compliance-regulatory__content b::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 85%;
  border-bottom: 1px solid #666;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 767px) {
  .services .compliance-regulatory__content b::before {
    width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .services .compliance-regulatory__content b {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .services .compliance-regulatory__content b {
    font-size: 20px;
  }
}
.services .security-layers__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 20px;
  padding-left: 10px;
  padding-bottom: 10px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.services .security-layers__list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1681px) {
  .services .security-layers__list {
    gap: 30px;
  }
}
.services .security-layers__list li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 991px) {
  .services .security-layers__list li {
    min-width: 125px;
  }
}
.services .security-layers__list-content {
  border: 1px solid var(--body-color);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  padding: 10px 15px;
  height: 100%;
  min-height: 160px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: var(--body-bg);
}
.services .security-layers__list-content::before {
  content: "";
  background-color: #696969;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  top: 10px;
  left: -10px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.services .security-layers__list-content h5 {
  font-size: 0.875rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--body-color);
}
@media screen and (min-width: 1441px) {
  .services .security-layers__list-content h5 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .services .security-layers__list-content h5 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .services .security-layers__list-content h5 {
    font-size: 1rem;
  }
}
.services .security-layers__list-content img {
  position: relative;
  left: -15px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.services .security-layers--action {
  text-align: right;
  display: none;
}
.services .security-layers--action .btn {
  padding: 10px;
}
.services .security-layers--action .btn img {
  width: 22px;
}
@media (max-width: 991px) {
  .services .security-layers--action {
    display: block;
  }
}
.services .benefits-of-protech ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}
.services .benefits-of-protech ul li {
  width: 31%;
  position: relative;
  border-right: 1px solid #a3a3a3;
  margin-bottom: 30px;
}
.services .benefits-of-protech ul li:first-child::after, .services .benefits-of-protech ul li:nth-child(2)::after, .services .benefits-of-protech ul li:nth-child(3)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -30px;
  width: -webkit-calc(100% + 45px);
  width: -moz-calc(100% + 45px);
  width: calc(100% + 45px);
  height: 1px;
  background-color: #a3a3a3;
}
.services .benefits-of-protech ul li:nth-child(3)::after {
  width: 100%;
}
.services .benefits-of-protech ul li:nth-child(3), .services .benefits-of-protech ul li:last-child {
  border-right: none;
}
@media (max-width: 991px) {
  .services .benefits-of-protech ul li {
    width: 46%;
  }
  .services .benefits-of-protech ul li:nth-child(odd) {
    border-right: 1px solid #a3a3a3;
  }
  .services .benefits-of-protech ul li:nth-child(odd)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -30px;
    width: -webkit-calc(100% + 45px);
    width: -moz-calc(100% + 45px);
    width: calc(100% + 45px);
    height: 1px;
    background-color: #a3a3a3;
  }
  .services .benefits-of-protech ul li:nth-child(even) {
    border-right: none;
  }
  .services .benefits-of-protech ul li:nth-child(even)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 1px;
    background-color: #a3a3a3;
  }
  .services .benefits-of-protech ul li:last-child {
    border-right: none;
  }
  .services .benefits-of-protech ul li:last-child::after {
    display: none;
  }
}
@media (max-width: 575px) {
  .services .benefits-of-protech ul li {
    border-right: none !important;
    width: 100%;
  }
  .services .benefits-of-protech ul li::after {
    width: 100% !important;
  }
}
.services .benefits-of-protech__content {
  padding-right: 20px;
}
.services .benefits-of-protech__content .icon-box {
  margin-bottom: 20px;
}
.services .benefits-of-protech__content h3 {
  font-size: 1.125rem;
  font-weight: 100;
}
@media screen and (min-width: 1441px) {
  .services .benefits-of-protech__content h3 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1681px) {
  .services .benefits-of-protech__content h3 {
    font-size: 30px;
  }
}
.services .benefits-of-protech__content p {
  font-size: 0.875rem;
  margin-bottom: 0px;
}
@media screen and (min-width: 1441px) {
  .services .benefits-of-protech__content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1681px) {
  .services .benefits-of-protech__content p {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .services .join-our-team {
    padding: 50px 0;
  }
}
.services .join-our-team__wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-30.33%, #0735fa), color-stop(109.02%, #9473e4));
  background: -webkit-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -moz-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: -o-linear-gradient(top, #0735fa -30.33%, #9473e4 109.02%);
  background: linear-gradient(180deg, #0735fa -30.33%, #9473e4 109.02%);
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
}
.services .join-our-team__content {
  padding: 50px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .services .join-our-team__content {
    padding: 30px;
  }
}
.services .join-our-team__content h2 {
  margin-bottom: 50px;
  font-size: 1.4375rem;
  color: #FFFFFF;
  font-weight: 500;
  position: relative;
}
.services .join-our-team__content h2:after {
  content: "";
  width: 70px;
  height: 5px;
  background-color: #FFFFFF;
  position: absolute;
  left: 0;
  bottom: -30px;
}
@media screen and (min-width: 1441px) {
  .services .join-our-team__content h2 {
    font-size: 27px;
  }
}
@media screen and (min-width: 1681px) {
  .services .join-our-team__content h2 {
    font-size: 36px;
  }
}
.services .join-our-team__content p {
  font-size: 1.125rem;
  margin-bottom: 0px;
  color: #FFFFFF;
}
@media screen and (min-width: 1441px) {
  .services .join-our-team__content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1681px) {
  .services .join-our-team__content p {
    font-size: 24px;
  }
}
.services .join-our-team__content .btn-outline-light {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.services .join-our-team__content .btn-outline-light img {
  position: relative;
  width: 21px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.services .join-our-team__content .btn-outline-light:hover img {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
.services .join-our-team .join-our-team-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  .services .join-our-team .join-our-team-img {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .services .join-our-team .join-our-team-img {
    width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImhlbHBlcnMvX2ZvbnRzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fY29tbW9uLXN0cnVjdHVyZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLW5vdC1mb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJveC5zY3NzIiwiY29tcG9uZW50cy9fdGhlbWUuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvX3doby13ZS1hcmUuc2NzcyIsInBhZ2VzL193aGF0LXdlLWRvLnNjc3MiLCJwYWdlcy9fY29udGFjdC11cy5zY3NzIiwicGFnZXMvX3ByaXZhY3ktcG9saWN5LnNjc3MiLCJwYWdlcy9faW5kdXN0cnkuc2NzcyIsInBhZ2VzL19pbnNpZ2h0cy5zY3NzIiwicGFnZXMvX2luc2lnaHRzLWRldGFpbHMuc2NzcyIsInBhZ2VzL19jYXJlZXJzLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDSSw2QkFBQTtFQUNBLDJDQUFBO0VBQ0EsbVVBQ0k7RUFLSixpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURISjtBQ01BO0VBQ0ksNkJBQUE7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QSxTQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0E3QnV3S2hCO0E2QnJ3S2dCO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFBQSxtQkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7QTdCdXdLcEI7QTZCbndLb0I7RUFDSSxrQ0FBQTtFQUFBLCtCQUFBO0VBQUEsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQ0EsOEJBQUE7RUFBQSxzQkFBQTtBN0Jxd0t4QjtBNkIvdktRO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QTdCaXdLWjtBRzU5TE07RTBCc3RCRTtJQVFRLFVBQUE7RTdCa3dLZDtBQUNGO0FHaitMTTtFMEJzdEJFO0lBWVEsV0FBQTtFN0Jtd0tkO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLmZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC5zdmcjSGVsdmV0aWNhTmV1ZS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQmxhY2suc3ZnI0hlbHZldGljYU5ldWUtQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUhlYXZ5LnN2ZyNIZWx2ZXRpY2FOZXVlLUhlYXZ5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS5zdmcjSGVsdmV0aWNhTmV1ZS1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUxpZ2h0LnN2ZyNIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi5zdmcjSGVsdmV0aWNhTmV1ZS1UaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC5zdmcjSGVsdmV0aWNhTmV1ZS1VbHRyYUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29obmUtQnVjaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2guZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2guZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU29obmUtQnVjaC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU29obmUtQnVjaC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2gudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Tb2huZS1CdWNoLnN2ZyNTb2huZS1CdWNoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBGb250ICovXG4vKiBDb21tb24gQ29sb3IgTGlzdCAqL1xuLyogRm9ybSBMaXN0ICovXG4vKiBwbGFjZWhvbGRlciAqLyAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5hIC5pY29uLWxpbmstYXJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciAuaWNvbi1saW5rLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VjdGlvbi10aXRsZSBzcGFuLFxuLnNlY3Rpb24tdGl0bGUgc3Ryb25nLFxuLnNlY3Rpb24tdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbi5pbm5lci1wYWdlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbm5lci1wYWdlLWJhbm5lcl9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5pbm5lci1wYWdlLWJhbm5lcl9fdG9wIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5pbm5lci1wYWdlLWJhbm5lcl9fdG9wIHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5pbm5lci1wYWdlLWJhbm5lcl9fdG9wIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmlubmVyLXBhZ2UtYmFubmVyIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbm5lci1wYWdlLWJhbm5lciAuZW1wb3dlciAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmlubmVyLXBhZ2UtYmFubmVyIC5lbXBvd2VyIHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmlubmVyLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaW5uZXItcGFnZS10aXRsZSBzcGFuLFxuLmlubmVyLXBhZ2UtdGl0bGUgc3Ryb25nLFxuLmlubmVyLXBhZ2UtdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmlubmVyLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5pbm5lci1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItcGFnZS10aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZXQtaW4tdG91Y2ggLmZsb2F0LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdldC1pbi10b3VjaCAuZmxvYXQtaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLmdldC1pbi10b3VjaF9fY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogODJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2V0LWluLXRvdWNoX19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvaG5lLUJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wYWdlLTIgLmFib3V0LXVzIC53aG8td2UtYXJlX19jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucGFnZS0yIC5hYm91dC11cyAud2hvLXdlLWFyZV9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnBhZ2UtMiAuYWJvdXQtdXMgLndoby13ZS1hcmVfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS0yIC5hYm91dC11cyAud2hvLXdlLWFyZV9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIGh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWw6bm90KC50aGVtZS1sb2FkZWQpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbi8qKlxuKiBGaXJlZm94IHNwZWNpZmljIHJ1bGVcbiovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBib2R5IHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKiB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNXB4OyAvKiBoZWlnaHQgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIg4oaQIFlvdSdyZSBtaXNzaW5nIHRoaXMgKi9cbiAgd2lkdGg6IDVweDsgLyogd2lkdGggb2YgdmVydGljYWwgc2Nyb2xsYmFyICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG59XG5cbi8qIFRyYWNrICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLyogSGFuZGxlICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuLyogSGFuZGxlIG9uIGhvdmVyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuLnRleHQtZ3JhZGllbnQsIC5zZXJ2aWNlcyAuaW5uZXItcGFnZS1iYW5uZXJfX3RvcCAuaW5uZXItcGFnZS10aXRsZSBzcGFuLCAuY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXlfX2NvbnRlbnQgaDMsIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIGgzLCAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBoNSwgLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIGg1LCAud2hvLXdlLWFyZSAuYXQtYS1nbGFuY2UgaDMsIC5hYm91dC11cyAud2hvLXdlLWFyZV9fY29udGVudCBoMywgLmZvb3Rlcl9fd3JhcCBoMiwgLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIGgyLCAuYmFubmVyX19jb250ZW50IGgxLCAuc2VjdGlvbi10aXRsZSBzcGFuLFxuLnNlY3Rpb24tdGl0bGUgc3Ryb25nLFxuLnNlY3Rpb24tdGl0bGUgYiwgLmlubmVyLXBhZ2UtdGl0bGUgc3Bhbixcbi5pbm5lci1wYWdlLXRpdGxlIHN0cm9uZyxcbi5pbm5lci1wYWdlLXRpdGxlIGIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1ZGVjZjcgMCUsICNkYzQ0ZTkgNDEuMTIlKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmFkZ2UtY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmFkZ2UtY3VzdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjVweDtcbiAgdG9wOiAtMS41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzM1ZmEgLTMwLjMzJSwgIzk0NzNlNCAxMDkuMDIlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJhbm5lciB7XG4gIGhlaWdodDogOTBkdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICB9XG59XG4uYmFubmVyLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4uYmFubmVyX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYmFubmVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYmFubmVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLmJhbm5lcl9fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNy4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxMzhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTY2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDYuMjVyZW07XG4gIH1cbn1cbi5iYW5uZXJfX2NvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmJhbm5lcl9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdvcmQtc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYmFubmVyX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uYmFubmVyX19jb250ZW50IC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4uYmFubmVyX19jb250ZW50IC5idG4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJhbm5lcl9fY29udGVudCAuYnRuLWxpbmsgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWltZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItaW1nIHtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5iYW5uZXItaW1nIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmFubmVyLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWxpbmtzIHtcbiAgICB0b3A6IC0xJTtcbiAgfVxufVxuLmJhbm5lci1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5iYW5uZXItbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmJhbm5lci1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5iYW5uZXItbGlua3MgYS5kYW5nZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDMwMztcbn1cbi5iYW5uZXItbGlua3MgYS5kYW5nZXItYnRuIGltZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmJhbm5lci1saW5rcyBhLmRhbmdlci1idG4gaW1nIHtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5iYW5uZXItbGlua3MgYS5kYW5nZXItYnRuIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cbi5iYW5uZXItbGlua3MgYS5zdXBwb3J0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7XG59XG4uYmFubmVyLWxpbmtzIGEuc3VwcG9ydC1idG4gaW1nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYmFubmVyLWxpbmtzIGEuc3VwcG9ydC1idG4gaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5iYW5uZXItbGlua3MgYS5zdXBwb3J0LWJ0biBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG4uYmFubmVyX19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lcl9fbWVkaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE3LCAxNywgMTcsIDApIDIxLjk0JSwgIzExMSA3MS4zJSk7XG59XG4uYmFubmVyX19hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuLmJ0bjphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuLmJ0bi1saW5rIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYnRuLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuNXB4O1xuICB0b3A6IC0yLjVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MzVmYSAtMzAuMzMlLCAjOTQ3M2U0IDEwOS4wMiUpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5idG4tbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53ZS13b3JrLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ud2Utd29yay1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2Utd29yay1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndlLXdvcmstY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cbi53ZS13b3JrLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ud2Utd29yay1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICBsZWZ0OiAtNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndlLXdvcmstY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53ZS13b3JrLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cbi53ZS13b3JrLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndlLXdvcmstY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2Utd29yay1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLndlLXdvcmstY2Fyb3VzZWwgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi53ZS13b3JrLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ud2Utd29yay1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG59XG4ud2Utd29yay1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5kdXN0cmllcy1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTEwMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmluZHVzdHJpZXMtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5kdXN0cmllcy1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRvcDogLTEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZHVzdHJpZXMtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZHVzdHJpZXMtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmluZHVzdHJpZXMtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5kdXN0cmllcy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmluZHVzdHJpZXMtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmluZHVzdHJpZXMtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5pbmR1c3RyaWVzLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaW5kdXN0cmllcy1jYXJvdXNlbCAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWwgaDIge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbCBoMiB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG4uYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWwgcCB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWwgcCB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIHAge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIC5pbWctYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbCAuaW1nLWJveCBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiBpbWcge1xuICB3aWR0aDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbCAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsX19jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWxfX2NvdW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbF9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNhcmVlci1iYW5uZXItY2Fyb3N1ZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZWVyLWJhbm5lci1jYXJvc3VlbCAuaXRlbSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZWVyLWJhbm5lci1jYXJvc3VlbF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jYXJlZXItYmFubmVyLWNhcm9zdWVsX19hY3Rpb25zIC5idG4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5jYXJlZXItYmFubmVyLWNhcm9zdWVsX19hY3Rpb25zIC5idG4gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlci1iYW5uZXItY2Fyb3N1ZWxfX2FjdGlvbnMgLmJ0biBpbWcge1xuICAgIHdpZHRoOiAyMnB4O1xuICB9XG59XG5cbi5pbmR1c3RyeS1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5kdXN0cnktY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuLmluZHVzdHJ5LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmR1c3RyeS1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZHVzdHJ5LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG4uaW5kdXN0cnktY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5pbmR1c3RyeS1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5kdXN0cnktY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuLmluZHVzdHJ5LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5kdXN0cnktY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5pbmR1c3RyeS1jYXJvdXNlbCAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmluZHVzdHJ5LWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uaW5kdXN0cnktY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xufVxuLmluZHVzdHJ5LWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tbGFiZWwucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI0U2MzkzRTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtOHB4O1xufVxuXG4uc2VsZWN0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3QtZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi50aGVtZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4udGhlbWUtc3dpdGNoIC5zbGlkZXIge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG59XG4udGhlbWUtc3dpdGNoIC5zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzk3YWJmZiAtMzAuMzMlLCAjYWUwMGZmIDEwOS4wMiUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udGhlbWUtc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjNweCk7XG59XG5cbi50aGVtZS1zd2l0Y2gtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi50aGVtZS1zd2l0Y2gtMiAuc2xpZGVyIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xufVxuLnRoZW1lLXN3aXRjaC0yIC5zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzk3YWJmZiAtMzAuMzMlLCAjYWUwMGZmIDEwOS4wMiUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udGhlbWUtc3dpdGNoLTIgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yM3B4KTtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sb2FkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4ucGFnZS1ub3QtZm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ucGFnZS1ub3QtZm91bmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLW5vdC1mb3VuZF9fdG9wIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzUxQjhFNjtcbiAgZm9udC1zaXplOiAxMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZS1ub3QtZm91bmRfX3RvcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG59XG4ucGFnZS1ub3QtZm91bmRfX3RvcCBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTEyMHB4O1xufVxuLnBhZ2Utbm90LWZvdW5kX190b3AgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5wYWdlLW5vdC1mb3VuZF9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWJveCB7XG4gICAgdG9wOiA1NXB4O1xuICB9XG59XG4uc2VhcmNoLWJveCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uc2VhcmNoLWJveCAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VhcmNoLWJveCAuYnRuIGltZyB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnNlYXJjaC1ib3guYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYm9keS1iZzogI2ZmZmZmZjtcbiAgLS1ib2R5LWNvbG9yOiAjMTExMTExO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5idG4tbGluayBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJ0bi1saW5rOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLmhlYWRlcl9fd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMjU4ODIzNTI5NCk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAuc29jaWFsLWxpbmtzIC5uYXZiYXItbmF2IC5uYXYtbGluayBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtdGhlbWU9bGlnaHRdIC5iYW5uZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlYXJjaC1ib3gge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtdXNfX2xlZnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LXVzX19sZWZ0LS1zY3JvbGwtYnRuIC5idG4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLmFib3V0LXVzX19sZWZ0LS13cmFwIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudDpob3ZlciBpbWcge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdC1jb250ZW50IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVycy0tYWN0aW9uIC5idG4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lcl9fY29udGVudCAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpO1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudC0tcmlnaHQgLnN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtdXMgLmNsaWVudC1zdG9yaWVzX19jb250ZW50LS1yaWdodCAuc3RvcnkgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtdXMgLndoYXRzLXRyZW5kaW5nX19jb250ZW50IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLndlLXdvcmstY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIGltZyxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuaW5kdXN0cnktY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAud2Utd29yay1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbixcbltkYXRhLXRoZW1lPWxpZ2h0XSAuaW5kdXN0cnktY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC53ZS13b3JrLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbixcbltkYXRhLXRoZW1lPWxpZ2h0XSAuaW5kdXN0cnktY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaW5kdXN0cmllcy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24gaW1nLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC50ZXh0LWdyYWRpZW50LCBbZGF0YS10aGVtZT1saWdodF0gLnNlcnZpY2VzIC5pbm5lci1wYWdlLWJhbm5lcl9fdG9wIC5pbm5lci1wYWdlLXRpdGxlIHNwYW4sIC5zZXJ2aWNlcyAuaW5uZXItcGFnZS1iYW5uZXJfX3RvcCAuaW5uZXItcGFnZS10aXRsZSBbZGF0YS10aGVtZT1saWdodF0gc3BhbiwgW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudCBoMywgLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50IFtkYXRhLXRoZW1lPWxpZ2h0XSBoMywgW2RhdGEtdGhlbWU9bGlnaHRdIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIGgzLCAud2hvLXdlLWFyZSAuaGlzdG9yeSAuaXRlbSBbZGF0YS10aGVtZT1saWdodF0gaDMsIFtkYXRhLXRoZW1lPWxpZ2h0XSAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBoNSwgLndoby13ZS1hcmUgLmF3YXJkcy1yZWNvZ25pdGlvbnNfX2NvbnRlbnQgW2RhdGEtdGhlbWU9bGlnaHRdIGg1LCBbZGF0YS10aGVtZT1saWdodF0gLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIGg1LCAud2hvLXdlLWFyZSAubGVhZGVyc2hpcC10ZWFtIC5kcmFnLXNjcm9sbC1jb250YWluZXIgLml0ZW0gW2RhdGEtdGhlbWU9bGlnaHRdIGg1LCBbZGF0YS10aGVtZT1saWdodF0gLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlIGgzLCAud2hvLXdlLWFyZSAuYXQtYS1nbGFuY2UgW2RhdGEtdGhlbWU9bGlnaHRdIGgzLCBbZGF0YS10aGVtZT1saWdodF0gLmFib3V0LXVzIC53aG8td2UtYXJlX19jb250ZW50IGgzLCAuYWJvdXQtdXMgLndoby13ZS1hcmVfX2NvbnRlbnQgW2RhdGEtdGhlbWU9bGlnaHRdIGgzLCBbZGF0YS10aGVtZT1saWdodF0gLmZvb3Rlcl9fd3JhcCBoMiwgLmZvb3Rlcl9fd3JhcCBbZGF0YS10aGVtZT1saWdodF0gaDIsIFtkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi10aXRsZSBzcGFuLCAuc2VjdGlvbi10aXRsZSBbZGF0YS10aGVtZT1saWdodF0gc3BhbixcbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi10aXRsZSBzdHJvbmcsXG4uc2VjdGlvbi10aXRsZSBbZGF0YS10aGVtZT1saWdodF0gc3Ryb25nLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLXRpdGxlIGIsXG4uc2VjdGlvbi10aXRsZSBbZGF0YS10aGVtZT1saWdodF0gYiwgW2RhdGEtdGhlbWU9bGlnaHRdIC5pbm5lci1wYWdlLXRpdGxlIHNwYW4sIC5pbm5lci1wYWdlLXRpdGxlIFtkYXRhLXRoZW1lPWxpZ2h0XSBzcGFuLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5pbm5lci1wYWdlLXRpdGxlIHN0cm9uZyxcbi5pbm5lci1wYWdlLXRpdGxlIFtkYXRhLXRoZW1lPWxpZ2h0XSBzdHJvbmcsXG5bZGF0YS10aGVtZT1saWdodF0gLmlubmVyLXBhZ2UtdGl0bGUgYixcbi5pbm5lci1wYWdlLXRpdGxlIFtkYXRhLXRoZW1lPWxpZ2h0XSBiLCBbZGF0YS10aGVtZT1saWdodF0gLmJhbm5lcl9fY29udGVudCBoMSwgLmJhbm5lcl9fY29udGVudCBbZGF0YS10aGVtZT1saWdodF0gaDEsIFtkYXRhLXRoZW1lPWxpZ2h0XSAuYmVuaWZpdHMtcGVya3MtY2Fyb3VzZWwgaDIsIC5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbCBbZGF0YS10aGVtZT1saWdodF0gaDIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTAuMDVkZWcsICMzOGQwZGMgLTEuNyUsICNiMjFlYmUgMzMuMTglKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmxpZ2h0LXRoZW1lLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWNjb3JkaW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC53aGF0LXdlLWRvIC5pbmR1c3RyaWVzX19jb250ZW50LWJveF9fdG9wIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC53aGF0LXdlLWRvIC5vdXItY29yZS1zZXJ2aWNlcyAuYWNjb3JkaW9uIC5pbWctYm94IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAud2hvLXdlLWFyZV9fY29udGVudCAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpO1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlX19zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlX19zaGFkb3ctLXRvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlX19zaGFkb3ctLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLndoby13ZS1hcmUgLmF3YXJkcy1yZWNvZ25pdGlvbnMgbGkuc3BlY2lhbCAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudC0tZnJvbnQsIFtkYXRhLXRoZW1lPWxpZ2h0XSAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9ucyBsaS5zcGVjaWFsIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50LS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAud2hvLXdlLWFyZSAubG9jYXRpb25zX19hY3Rpb24gLmJ0biBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fZm9ybSAuZm9ybS1jb250cm9sLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0gLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29udGFjdC11cyAuY29udGFjdC1mb3JtX19mb3JtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi1vdXRsaW5lLWxpZ2h0IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaW5kdXN0cnlfX2NvbnRlbnQtLWlubmVyIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZWVycyAucGxhY2UtZm9yLXlvdSAuYWNjb3JkaW9uIC5pbWctYm94IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaW5zaWdodHMtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWM7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmluc2lnaHRzLWdyaWRfX3Jlc3VsdHMgLmJhZGdlIC5idG4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZWVyLWJhbm5lci1jYXJvc3VlbF9fYWN0aW9ucyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoX19jb250ZW50IC5pY29uLWJveCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS1ib2R5LWJnOiAjMTExMTExO1xuICAtLWJvZHktY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyX190b3AgLmlucHV0LWdyb3VwIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyX19hY3Rpb25zIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyIC5tb2JpbGUtb25seS1hY3Rpb24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5kYXJrLXRoZW1lLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5saWdodC10aGVtZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50IC5tb2JpbGUtb25seSAuYnRuIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMjFweCAyMHB4O1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1YjViNWI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNWI1YjViO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYWRkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzViNWI1YjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzViNWI1Yjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4OS45OGRlZywgIzA3MzVmYSAtMS4wNiUsICM5NDczZTQgMTAwLjg0JSkgMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWludXMuc3ZnXCIpO1xufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4OS45OGRlZywgIzA3MzVmYSAtMS4wNiUsICM5NDczZTQgMTAwLjg0JSkgMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICB9XG59XG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1jb2xsYXBzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuOThkZWcsICMwNzM1ZmEgLTEuMDYlLCAjOTQ3M2U0IDEwMC44NCUpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5kcmFnLXNjcm9sbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBncmFiO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kcmFnLXNjcm9sbC1jb250YWluZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG4uZHJhZy1zY3JvbGwtY29udGFpbmVyIC5jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcmFnLXNjcm9sbC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICB9XG59XG4uZHJhZy1zY3JvbGwtY29udGFpbmVyIC5jdXN0b20tc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgLyogU3BhY2UgYmV0d2VlbiB0aGUgY29udGVudCBhbmQgc2Nyb2xsYmFyICovXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjU2NTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5jdXN0b20tc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbi5kcmFnLXNjcm9sbC1jb250YWluZXIgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVkZWNmNyAwJSwgI2RjNDRlOSA0MS4xMiUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5waW5uZWQtc2Nyb2xsIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waW5uZWQtc2Nyb2xsIC5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTY1cHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnBpbm5lZC1zY3JvbGwgLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgICB0b3A6IDE4MHB4O1xuICB9XG59XG4ucGlubmVkLXNjcm9sbCAuaG9yaXpvbnRhbC1zY3JvbGwgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1ODgyMzUyOTQpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5mb290ZXIgPiBkaXYge1xuICBmbGV4OiAxO1xufVxuLmZvb3Rlcl9fd3JhcCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5mb290ZXJfX3dyYXAgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZm9vdGVyX193cmFwIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuZm9vdGVyX193cmFwIGgyIHtcbiAgICBmb250LXNpemU6IDc0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19saW5rcyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbGlua3MgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb290ZXJfX2xpbmtzIC5uYXZiYXItbmF2IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uZm9vdGVyX19saW5rcyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fbGlua3MgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvb3Rlcl9fbGlua3MgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVkZWNmNyAwJSwgI2RjNDRlOSA0MS4xMiUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2xpbmtzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgZmxleDogMjglO1xuICAgIG1heC13aWR0aDogMjglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFsLWxpbmtzIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xufVxuLmZvb3RlciAuc29jaWFsLWxpbmtzIC5uYXZiYXItbmF2IC5uYXYtbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbGluZSB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzM1ZmEgMS42NCUsICM5NDczZTQgMTAwJSk7XG59XG4uaGVhZGVyX193cmFwIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtNjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMjBweCAwIDhweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fdG9wIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMzVweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhlYWRlcl9fdG9wIC5mb3JtLWNvbnRyb2wsXG4uaGVhZGVyX190b3AgLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuLmhlYWRlcl9fdG9wIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1ib2R5LWJnKTtcbn1cbi5oZWFkZXJfX3RvcCAuc2VhcmNoLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3RvcCAuc2VhcmNoLWdyb3VwIC5idG4ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlYWRlcl9fdG9wIC5zZWFyY2gtZ3JvdXAgLmJ0biBpbWcge1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX190b3AgLnNlYXJjaC1ncm91cC5hY3RpdmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuLmhlYWRlcl9fdG9wIC5zZWFyY2gtZ3JvdXAuYWN0aXZlIC5idG4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhlYWRlcl9fdG9wIC5jb3VudHJ5LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmhlYWRlcl9fdG9wIC5jb3VudHJ5LXNlbGVjdCAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhlYWRlcl9fdG9wIC5jb3VudHJ5LXNlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2FjdGlvbnMgLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlYWRlciAubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgfVxufVxuLmhlYWRlciAubG9nby10ZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogdGV4dC1hbmltYXRpb24gOHMgZWFzZSBpbmZpbml0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyIC5uYXZiYXItY29sbGFwc2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5uYXZiYXItY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWRlY2Y3IDAlLCAjZGM0NGU5IDQxLjEyJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaGVhZGVyIC5uYXZiYXItdG9nZ2xlciAuYmFyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIgLm5hdmJhci10b2dnbGVyIC5iYXIgKyAuYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDEwJTtcbn1cbi5oZWFkZXIgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJhcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMDtcbn1cbi5oZWFkZXIgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNzJweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlLnRvcC1hZGp1c3Qge1xuICAgIHRvcDogNjBweDtcbiAgfVxuICAuaGVhZGVyIC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA1NHB4KTtcbiAgfVxufVxuLmhlYWRlciAuY29udGFjdC11cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIC5jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyIC5jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmNvbnRhY3QtdXMgLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAuY29udGFjdC11cyAuYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLmNvbnRhY3QtdXMgLmJ0bi5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmNvbnRhY3QtdXMgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5oZWFkZXIgLm1vYmlsZS1vbmx5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciAubW9iaWxlLW9ubHktYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5tb2JpbGUtb25seS1hY3Rpb24gLmlucHV0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbn1cbi5oZWFkZXIgLm1vYmlsZS1vbmx5LWFjdGlvbiAuZm9ybS1jb250cm9sLFxuLmhlYWRlciAubW9iaWxlLW9ubHktYWN0aW9uIC5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuLmhlYWRlciAubW9iaWxlLW9ubHktYWN0aW9uIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1ib2R5LWJnKTtcbn1cbi5oZWFkZXIgLm1vYmlsZS1vbmx5LWFjdGlvbiAuY291bnRyeS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5oZWFkZXIgLm1vYmlsZS1vbmx5LWFjdGlvbiAuY291bnRyeS1zZWxlY3QgLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5tb2JpbGUtb25seS1hY3Rpb24gLmNvdW50cnktc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uaGVhZGVyIC5tb2JpbGUtb25seS1hY3Rpb24gLmNvdW50cnktc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyB0ZXh0LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMjAlIHtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG4gIDMwJSB7XG4gICAgdG9wOiAtMzBweDtcbiAgfVxuICA0MCUge1xuICAgIHRvcDogLTYwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IC02MHB4O1xuICB9XG4gIDYwJSB7XG4gICAgdG9wOiAtOTBweDtcbiAgfVxuICA3MCUge1xuICAgIHRvcDogLTkwcHg7XG4gIH1cbiAgODAlIHtcbiAgICB0b3A6IC0xMjBweDtcbiAgfVxuICA5MCUge1xuICAgIHRvcDogLTEyMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTE1MHB4O1xuICB9XG59XG4uYWJvdXQtdXMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4uYWJvdXQtdXNfX2xlZnQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXVzX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXNfX2xlZnQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmFib3V0LXVzX19sZWZ0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0LXVzX19sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXVzX19sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXVzX19sZWZ0LS13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC11c19fbGVmdC0td3JhcCB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzX19sZWZ0LS13cmFwIHtcbiAgICB0b3A6IDUycHg7XG4gIH1cbn1cbi5hYm91dC11c19fbGVmdC0tc2Nyb2xsLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzX19sZWZ0LS1zY3JvbGwtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWJvdXQtdXNfX2xlZnQtLXNjcm9sbC1idG4gLmJ0biB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFib3V0LXVzX19sZWZ0LS1zY3JvbGwtYnRuIC5idG4uYWJvdXQtdXMtc2Nyb2xsLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0LXVzX19sZWZ0LS1zY3JvbGwtYnRuIC5idG4uYWJvdXQtdXMtc2Nyb2xsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYWJvdXQtdXNfX2xlZnQtLXNjcm9sbC1idG4gLmJ0biBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC11c19fbGVmdCAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5hYm91dC11c19fbGVmdCAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJvZHktY29sb3IpLCAwLjcpO1xufVxuLmFib3V0LXVzX19sZWZ0IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi5hYm91dC11c19fbGVmdCAubmF2LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTgzZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC11c19fbGVmdCAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG4uYWJvdXQtdXNfX2xlZnQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJvdXQtdXNfX2xlZnQgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtdXNfX2xlZnQgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LXVzIHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYWJvdXQtdXMgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFib3V0LXVzIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmFib3V0LXVzX19yaWdodCA+IGRpdiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtdXMgLndoby13ZS1hcmUgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hYm91dC11cyAud2hvLXdlLWFyZSAucm93ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hYm91dC11cyAud2hvLXdlLWFyZV9fY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiAyMHB4IDQwcHggMjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYWJvdXQtdXMgLndoby13ZS1hcmVfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCAyNXB4IDIwcHggMDtcbiAgfVxufVxuLmFib3V0LXVzIC53aG8td2UtYXJlX19jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC11cyAud2hvLXdlLWFyZV9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFib3V0LXVzIC53aG8td2UtYXJlX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDg1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYWJvdXQtdXMgLndoby13ZS1hcmVfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NTBweCkge1xuICAuYWJvdXQtdXMgLndoby13ZS1hcmVfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0LXVzIC53aG8td2UtYXJlX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMgLndoby13ZS1hcmVfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLmFib3V0LXVzIC53aG8td2UtYXJlX19jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC53aG8td2UtYXJlX19jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAud2hvLXdlLWFyZV9fY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5hYm91dC11cyAud2hhdC13ZS1kbyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5hYm91dC11cyAud2hhdC13ZS1kbyB1bCBsaSB7XG4gIGZsZXg6IDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xufVxuLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCgyKSwgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCgzKSwgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCg1KSwgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCg0KSwgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCg1KSwgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYWJvdXQtdXMgLndoYXQtd2UtZG8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpIHtcbiAgICBmbGV4OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCgzKSwgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgfVxuICAuYWJvdXQtdXMgLndoYXQtd2UtZG8gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5hYm91dC11cyAud2hhdC13ZS1kbyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0LXVzIC53aGF0LXdlLWRvIHVsIGxpIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5hYm91dC11cyAud2hhdC13ZS1kbyB1bCBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYWJvdXQtdXMgLndoYXQtd2UtZG9fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzIC53aGF0LXdlLWRvX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuLmFib3V0LXVzIC53aGF0LXdlLWRvX19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA3MzVmYSAxLjY0JSwgIzk0NzNlNCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogLTE7XG59XG4uYWJvdXQtdXMgLndoYXQtd2UtZG9fX2NvbnRlbnQtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudC1zY3JvbGwge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtdXMgLndoYXQtd2UtZG9fX2NvbnRlbnQtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG4uYWJvdXQtdXMgLndoYXQtd2UtZG9fX2NvbnRlbnQtc2Nyb2xsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMzBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudC1zY3JvbGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFib3V0LXVzIC53aGF0LXdlLWRvX19jb250ZW50LXNjcm9sbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudCBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFib3V0LXVzIC53aGF0LXdlLWRvX19jb250ZW50LWxpbmsgYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LXVzIC53aGF0LXdlLWRvX19jb250ZW50LWxpbmsgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4uYWJvdXQtdXMgLndoYXQtd2UtZG9fX2NvbnRlbnQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5hYm91dC11cyAud2hhdC13ZS1kb19fY29udGVudDpob3ZlciAud2hhdC13ZS1kb19fY29udGVudC1zY3JvbGwgc3BhbiB7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG4uYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogODAlO1xufVxuLmFib3V0LXVzIC53aHktdXMgLmJ1c2luZXNzLW5lZWRzLXBhcnRuZXIgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LXVzIC53aHktdXMgLmJ1c2luZXNzLW5lZWRzLXBhcnRuZXIgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lciAuY2FyZCB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC11cyAud2h5LXVzIC5idXNpbmVzcy1uZWVkcy1wYXJ0bmVyIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLmJ1c2luZXNzLW5lZWRzLXBhcnRuZXIgLmNhcmQge1xuICAgIG1heC13aWR0aDogMzQycHg7XG4gIH1cbn1cbi5hYm91dC11cyAud2h5LXVzIC5idXNpbmVzcy1uZWVkcy1wYXJ0bmVyIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLmJ1c2luZXNzLW5lZWRzLXBhcnRuZXIgLmNhcmQtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG4uYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lciAuY2FyZC1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDczNWZhIDAlLCAjOTQ3M2U0IDg1Ljg4JSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lciAuY2FyZC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lciAuY2FyZC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbn1cbi5hYm91dC11cyAud2h5LXVzIC5idXNpbmVzcy1uZWVkcy1wYXJ0bmVyIC5jYXJkLWJvZHkgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA3MzVmYSAwJSwgIzk0NzNlNCA4NS44OCUpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lciAuY2FyZC1ib2R5IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAud2h5LXVzIC5idXNpbmVzcy1uZWVkcy1wYXJ0bmVyIC5jYXJkLWJvZHkgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lcl9fdGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAuYnVzaW5lc3MtbmVlZHMtcGFydG5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLmJ1c2luZXNzLW5lZWRzLXBhcnRuZXJfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLmJ1c2luZXNzLW5lZWRzLXBhcnRuZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAud2h5LXVzIC5idXNpbmVzcy1uZWVkcy1wYXJ0bmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5hYm91dC11cyAud2h5LXVzIC50YWtlLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmFib3V0LXVzIC53aHktdXMgLnRha2UtY29udHJvbCAuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4uYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hYm91dC11cyAud2h5LXVzIC50YWtlLWNvbnRyb2xfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICM5NDczZTQsIC0xcHggMXB4IDFweCAjMDczNWZhLCAtMXB4IC0xcHggMXB4ICM5NDczZTQsIDFweCAtMXB4IDFweCAjMDczNWZhO1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDgzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG4uYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLnRha2UtY29udHJvbF9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLnRha2UtY29udHJvbF9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG4uYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAud2h5LXVzIC50YWtlLWNvbnRyb2xfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IGIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cbi5hYm91dC11cyAud2h5LXVzIC50YWtlLWNvbnRyb2xfX2NvbnRlbnQgYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDg1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLnRha2UtY29udHJvbF9fY29udGVudCBiOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLnRha2UtY29udHJvbF9fY29udGVudCBiIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAudGFrZS1jb250cm9sX19jb250ZW50IGIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVycyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uYWJvdXQtdXMgLndoeS11cyAuc2VjdXJpdHktbGF5ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAud2h5LXVzIC5zZWN1cml0eS1sYXllcnNfX2xpc3Qge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdCBsaSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4uYWJvdXQtdXMgLndoeS11cyAuc2VjdXJpdHktbGF5ZXJzX19saXN0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uYWJvdXQtdXMgLndoeS11cyAuc2VjdXJpdHktbGF5ZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYWJvdXQtdXMgLndoeS11cyAuc2VjdXJpdHktbGF5ZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAud2h5LXVzIC5zZWN1cml0eS1sYXllcnNfX2xpc3QtY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdC1jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hYm91dC11cyAud2h5LXVzIC5zZWN1cml0eS1sYXllcnNfX2xpc3QtY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNXB4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdC1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmFib3V0LXVzIC53aHktdXMgLnNlY3VyaXR5LWxheWVycy0tYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWJvdXQtdXMgLndoeS11cyAuc2VjdXJpdHktbGF5ZXJzLS1hY3Rpb24gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWJvdXQtdXMgLndoeS11cyAuc2VjdXJpdHktbGF5ZXJzLS1hY3Rpb24gLmJ0biBpbWcge1xuICB3aWR0aDogMjJweDtcbn1cbi5hYm91dC11cyAud2Utd29yay13aXRoIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5hYm91dC11cyAud2Utd29yay13aXRoX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzIC53ZS13b3JrLXdpdGhfX2NvbnRlbnQge1xuICAgIGdhcDogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0LXVzIC53ZS13b3JrLXdpdGhfX2NvbnRlbnQgLmNhcmQge1xuICBmbGV4OiAyMiU7XG4gIHBhZGRpbmctYm90dG9tOiAyMyU7XG4gIG1heC13aWR0aDogMjMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzIC53ZS13b3JrLXdpdGhfX2NvbnRlbnQgLmNhcmQge1xuICAgIGZsZXg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICB9XG59XG4uYWJvdXQtdXMgLndlLXdvcmstd2l0aF9fY29udGVudCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5hYm91dC11cyAud2Utd29yay13aXRoX19jb250ZW50IGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5hYm91dC11cyAuY2xpZW50LXN0b3JpZXNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBnYXA6IDIwcHg7XG59XG4uYWJvdXQtdXMgLmNsaWVudC1zdG9yaWVzX190b3AgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudCA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cyAuY2xpZW50LXN0b3JpZXNfX2NvbnRlbnQgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudC0tbGVmdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cyAuY2xpZW50LXN0b3JpZXNfX2NvbnRlbnQtLWxlZnQgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4uYWJvdXQtdXMgLmNsaWVudC1zdG9yaWVzX19jb250ZW50LS1yaWdodCAuc3Rvcnkge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMgLmNsaWVudC1zdG9yaWVzX19jb250ZW50LS1yaWdodCAuc3Rvcnkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5hYm91dC11cyAuY2xpZW50LXN0b3JpZXNfX2NvbnRlbnQtLXJpZ2h0IGgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudC0tcmlnaHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAuY2xpZW50LXN0b3JpZXNfX2NvbnRlbnQtLXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5hYm91dC11cyAuY2xpZW50LXN0b3JpZXNfX2NvbnRlbnQtLXJpZ2h0IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudC0tcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFib3V0LXVzIC5jbGllbnQtc3Rvcmllc19fY29udGVudC0tcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uYWJvdXQtdXMgLmNsaWVudC1zdG9yaWVzX19jb250ZW50LS1yaWdodCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xuICBib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYWJvdXQtdXMgLmNsaWVudC1zdG9yaWVzX19jb250ZW50LS1yaWdodDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cbi5hYm91dC11cyAub3VyLXBhcnRuZXJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzIC5vdXItcGFydG5lcnNfX2xpc3Qge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmFib3V0LXVzIC5vdXItcGFydG5lcnNfX2xpc3QgbGkge1xuICBmbGV4OiAyMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzIC5vdXItcGFydG5lcnNfX2xpc3QgbGkge1xuICAgIGZsZXg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC11cyAub3VyLXBhcnRuZXJzX19saXN0IGxpIHtcbiAgICBmbGV4OiA0NiU7XG4gICAgbWF4LXdpZHRoOiA0NiU7XG4gIH1cbn1cbi5hYm91dC11cyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5hYm91dC11cyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTAuMDVkZWcsICM1ZGVjZjcgLTEuNyUsICNkYzQ0ZTkgMzMuMTglKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXMgLm91ci1wYXJ0bmVyc19fbGlzdC1jb250ZW50OmJlZm9yZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuLmFib3V0LXVzIC5vdXItcGFydG5lcnNfX2xpc3QtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC11cyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmFib3V0LXVzIC53aGF0cy10cmVuZGluZ19fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFib3V0LXVzIC53aGF0cy10cmVuZGluZ19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC11cyAud2hhdHMtdHJlbmRpbmdfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFib3V0LXVzIC53aGF0cy10cmVuZGluZ19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMgLndoYXRzLXRyZW5kaW5nX19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hYm91dC11cyAud2hhdHMtdHJlbmRpbmdfX2NvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmFib3V0LXVzIC53aGF0cy10cmVuZGluZ19fY29udGVudCBhIGltZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAyMXB4O1xufVxuLmFib3V0LXVzIC53aGF0cy10cmVuZGluZ19fY29udGVudCBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuLmFib3V0LXVzIC5uZXh0LXN0ZXBfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZ2FwOiA0MHB4O1xufVxuLmFib3V0LXVzIC5uZXh0LXN0ZXBfX3RvcCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzIC5uZXh0LXN0ZXBfX3RvcCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5hYm91dC11cyAubmV4dC1zdGVwIGg1IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC5uZXh0LXN0ZXAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hYm91dC11cyAubmV4dC1zdGVwIGg1IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5hYm91dC11cyAubmV4dC1zdGVwIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXVzIC5uZXh0LXN0ZXAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmFib3V0LXVzIC5uZXh0LXN0ZXAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXF1ZXJ5IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLXF1ZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmV3c2xldHRlci1xdWVyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1xdWVyeV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ubmV3c2xldHRlci1xdWVyeV9fY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50IGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubmV3c2xldHRlci1xdWVyeV9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLm5ld3NsZXR0ZXItcXVlcnlfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItcXVlcnlfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubmV3c2xldHRlci1xdWVyeV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubmV3c2xldHRlci1xdWVyeV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDczNWZhIC0zMC4zMyUsICM5NDczZTQgMTA5LjAyJSk7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1xdWVyeV9fY29udGVudC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5ld3NsZXR0ZXItcXVlcnlfX2NvbnRlbnQtbGVmdCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LWxlZnQgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LWxlZnQgLmJ0bi1vdXRsaW5lLWxpZ2h0IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubmV3c2xldHRlci1xdWVyeV9fY29udGVudC1sZWZ0IC5idG4tb3V0bGluZS1saWdodDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbn1cbi5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDExMSwgMTExLCAwLjIpO1xuICBwYWRkaW5nOiA1MHB4O1xuICB3aWR0aDogNTAlO1xufVxuLm5ld3NsZXR0ZXItcXVlcnlfX2NvbnRlbnQtcmlnaHQgaDQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItcXVlcnlfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3c2xldHRlci1xdWVyeV9fY29udGVudC1yaWdodCAucXVlcnktbGlua3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LXJpZ2h0IC5xdWVyeS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLm5ld3NsZXR0ZXItcXVlcnlfX2NvbnRlbnQtcmlnaHQgLnF1ZXJ5LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LXJpZ2h0IC5xdWVyeS1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzbGV0dGVyLXF1ZXJ5X19jb250ZW50LXJpZ2h0IC5xdWVyeS1saW5rcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aG8td2UtYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLndoby13ZS1hcmVfX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2hvLXdlLWFyZV9fYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ud2hvLXdlLWFyZV9fYmFubmVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53aG8td2UtYXJlX19iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoby13ZS1hcmVfX2Jhbm5lciBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi53aG8td2UtYXJlX19iYW5uZXIgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndoby13ZS1hcmVfX2Jhbm5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53aG8td2UtYXJlX19iYW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlX19iYW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi53aG8td2UtYXJlX19iYW5uZXIgLmNhcmQge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi53aG8td2UtYXJlX19iYW5uZXIgLmNhcmQtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA3MzVmYSAtOC4yOCUsICM5NDczZTQgNzAlKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlX19iYW5uZXIgLmNhcmQtYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndoby13ZS1hcmVfX2Jhbm5lciAuY2FyZC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ud2hvLXdlLWFyZSAuaW5uZXItcGFnZS1iYW5uZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndoby13ZS1hcmUgLmlubmVyLXBhZ2UtYmFubmVyIHAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5hdC1hLWdsYW5jZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5hdC1hLWdsYW5jZV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5hdC1hLWdsYW5jZV9fdGl0bGUgaDIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG4ud2hvLXdlLWFyZSAuYXQtYS1nbGFuY2VfX3NoYWRvdyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigxNywgMTcsIDE3KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5hdC1hLWdsYW5jZV9fc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2hvLXdlLWFyZSAuYXQtYS1nbGFuY2VfX3NoYWRvdy5zdGlja3kge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlX19zaGFkb3ctLXRvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigxNywgMTcsIDE3KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHRvcDogNjBweDtcbn1cbi53aG8td2UtYXJlIC5hdC1hLWdsYW5jZV9fc2hhZG93LS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2IoMTcsIDE3LCAxNykgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBib3R0b206IDBweDtcbn1cbi53aG8td2UtYXJlIC5hdC1hLWdsYW5jZSB1bCB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aG8td2UtYXJlIC5hdC1hLWdsYW5jZSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5hdC1hLWdsYW5jZSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ud2hvLXdlLWFyZSAuYXQtYS1nbGFuY2UgaDMge1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC53aG8td2UtYXJlIC5hdC1hLWdsYW5jZSBoMyB7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlIGgzIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG4ud2hvLXdlLWFyZSAuYXQtYS1nbGFuY2UgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoby13ZS1hcmUgLmF0LWEtZ2xhbmNlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aG8td2UtYXJlIC5hdC1hLWdsYW5jZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5sZWFkZXJzaGlwLXRlYW0gLmRyYWctc2Nyb2xsLWNvbnRhaW5lciAuY29udGVudCB7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hvLXdlLWFyZSAubGVhZGVyc2hpcC10ZWFtIC5kcmFnLXNjcm9sbC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIHtcbiAgbWluLXdpZHRoOiAzNTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG4ud2hvLXdlLWFyZSAubGVhZGVyc2hpcC10ZWFtIC5kcmFnLXNjcm9sbC1jb250YWluZXIgLml0ZW0taW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtLWltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIGg1IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIGg1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hvLXdlLWFyZSAubGVhZGVyc2hpcC10ZWFtIC5kcmFnLXNjcm9sbC1jb250YWluZXIgLml0ZW0gaDUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAud2hvLXdlLWFyZSAubGVhZGVyc2hpcC10ZWFtIC5kcmFnLXNjcm9sbC1jb250YWluZXIgLml0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLndoby13ZS1hcmUgLmxlYWRlcnNoaXAtdGVhbSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5pdGVtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5sZWFkZXJzaGlwLXRlYW0gLmRyYWctc2Nyb2xsLWNvbnRhaW5lciAuaXRlbS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hvLXdlLWFyZSAubGVhZGVyc2hpcC10ZWFtIC5kcmFnLXNjcm9sbC1jb250YWluZXIgLml0ZW0tZm9vdGVyIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLndoby13ZS1hcmUgLmF3YXJkcy1yZWNvZ25pdGlvbnMgdWwge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9ucyB1bCB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoby13ZS1hcmUgLmF3YXJkcy1yZWNvZ25pdGlvbnMgdWwge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIHtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIGxpIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIGxpIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9ucyB1bCBsaSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIGxpIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIGxpLnNwZWNpYWwgLmF3YXJkcy1yZWNvZ25pdGlvbnNfX2NvbnRlbnQtLWZyb250LCAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9ucyB1bCBsaS5zcGVjaWFsIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50LS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbn1cbi53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zIHVsIGxpOmhvdmVyIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4ud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudC0tZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xufVxuLndoby13ZS1hcmUgLmF3YXJkcy1yZWNvZ25pdGlvbnNfX2NvbnRlbnQtLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG4ud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzVmNWY1ZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hvLXdlLWFyZSAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50IGltZyB7XG4gIHdpZHRoOiA3NSU7XG59XG4ud2hvLXdlLWFyZSAuaGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLndoby13ZS1hcmUgLmhpc3RvcnkgLmRyYWctc2Nyb2xsLWNvbnRhaW5lciAuY29udGVudCB7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hvLXdlLWFyZSAuaGlzdG9yeSAuZHJhZy1zY3JvbGwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5oaXN0b3J5LXRpdGxlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5LXRpdGxlIHtcbiAgICB0b3A6IDExMHB4O1xuICB9XG59XG4ud2hvLXdlLWFyZSAuaGlzdG9yeSAucGlubmVkLXNjcm9sbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4ud2hvLXdlLWFyZSAuaGlzdG9yeSAucGlubmVkLXNjcm9sbCAuaG9yaXpvbnRhbC1zY3JvbGwge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuLndoby13ZS1hcmUgLmhpc3RvcnkgLml0ZW0ge1xuICBtaW4td2lkdGg6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4ud2hvLXdlLWFyZSAuaGlzdG9yeSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLndoby13ZS1hcmUgLmhpc3RvcnkgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbiAgLndoby13ZS1hcmUgLmhpc3RvcnkgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLndoby13ZS1hcmUgLmhpc3RvcnkgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI3NXB4O1xuICB9XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLndoby13ZS1hcmUgLmhpc3RvcnkgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAwO1xufVxuLndoby13ZS1hcmUgLmhpc3RvcnkgLml0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4LjNkZWcsICM1ZGVjZjcgLTAuNjMlLCAjZGM0NGU5IDg4LjQ2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ud2hvLXdlLWFyZSAuaGlzdG9yeSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoby13ZS1hcmUgLmhpc3RvcnkgLml0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aG8td2UtYXJlIC5oaXN0b3J5IC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLndoby13ZS1hcmUgLmxvY2F0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aG8td2UtYXJlIC5sb2NhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5sb2NhdGlvbnNfX2NvbnRlbnQge1xuICBmbGV4OiAyNSU7XG4gIG1pbi13aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hvLXdlLWFyZSAubG9jYXRpb25zX19jb250ZW50IHtcbiAgICBmbGV4OiA2MCU7XG4gICAgbWluLXdpZHRoOiA2MCU7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5sb2NhdGlvbnNfX2NvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLndoby13ZS1hcmUgLmxvY2F0aW9uc19fY29udGVudC13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoby13ZS1hcmUgLmxvY2F0aW9uc19fY29udGVudC13cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi53aG8td2UtYXJlIC5sb2NhdGlvbnNfX2NvbnRlbnQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLndoby13ZS1hcmUgLmxvY2F0aW9uc19fY29udGVudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoby13ZS1hcmUgLmxvY2F0aW9uc19fY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hvLXdlLWFyZSAubG9jYXRpb25zX19jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLndoby13ZS1hcmUgLmxvY2F0aW9uc19fYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2hvLXdlLWFyZSAubG9jYXRpb25zX19hY3Rpb24gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ud2hvLXdlLWFyZSAubG9jYXRpb25zX19hY3Rpb24gLmJ0biBpbWcge1xuICB3aWR0aDogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hvLXdlLWFyZSAubG9jYXRpb25zX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud2hvLXdlLWFyZSAubG9jYXRpb25zIC5jdXN0b20tc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2hhdC13ZS1kbyB7XG4gICAgcGFkZGluZy10b3A6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hhdC13ZS1kbyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi53aGF0LXdlLWRvIC5lbXBvd2VyLXByb2dyZXNzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2hhdC13ZS1kbyAuZW1wb3dlci1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53aGF0LXdlLWRvIC5lbXBvd2VyLXByb2dyZXNzIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5lbXBvd2VyLXByb2dyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5lbXBvd2VyLXByb2dyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLndoYXQtd2UtZG8gLmVtcG93ZXItcHJvZ3Jlc3MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aGF0LXdlLWRvIC5vdXItY29yZS1zZXJ2aWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2hhdC13ZS1kbyAub3VyLWNvcmUtc2VydmljZXMgcCB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5vdXItY29yZS1zZXJ2aWNlcyBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hhdC13ZS1kbyAub3VyLWNvcmUtc2VydmljZXMgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ud2hhdC13ZS1kbyAub3VyLWNvcmUtc2VydmljZXMgLmFjY29yZGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoYXQtd2UtZG8gLm91ci1jb3JlLXNlcnZpY2VzIC5hY2NvcmRpb24gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5vdXItY29yZS1zZXJ2aWNlcyAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi53aGF0LXdlLWRvIC5vdXItY29yZS1zZXJ2aWNlcyAuYWNjb3JkaW9uIHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndoYXQtd2UtZG8gLm91ci1jb3JlLXNlcnZpY2VzIC5hY2NvcmRpb24gLmltZy1ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2hhdC13ZS1kbyAub3VyLWNvcmUtc2VydmljZXMgLmFjY29yZGlvbiAuaW1nLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ud2hhdC13ZS1kbyAub3VyLWNvcmUtc2VydmljZXMgLmFjY29yZGlvbiAuaW1nLWJveCBpbWcge1xuICB3aWR0aDogMjYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoYXQtd2UtZG8gLm91ci1jb3JlLXNlcnZpY2VzIC5hY2NvcmRpb24gLmltZy1ib3ggaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi53aGF0LXdlLWRvIC5jeWJlci1zZWN1cml0eS1zb2x1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndoYXQtd2UtZG8gLmN5YmVyLXNlY3VyaXR5LXNvbHV0aW9ucyBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoYXQtd2UtZG8gLmN5YmVyLXNlY3VyaXR5LXNvbHV0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hhdC13ZS1kbyAuY3liZXItc2VjdXJpdHktc29sdXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLndoYXQtd2UtZG8gLmN5YmVyLXNlY3VyaXR5LXNvbHV0aW9uc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ud2hhdC13ZS1kbyAuY3liZXItc2VjdXJpdHktc29sdXRpb25zX19jb250ZW50IC5pY29uLWJveCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOC4zNGRlZywgIzVkZWNmNyAtMi4yMiUsICNkYzQ0ZTkgMTA0LjIyJSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGF0LXdlLWRvIC5jeWJlci1zZWN1cml0eS1zb2x1dGlvbnNfX2NvbnRlbnQgLmljb24tYm94IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC53aGF0LXdlLWRvIC5jeWJlci1zZWN1cml0eS1zb2x1dGlvbnNfX2NvbnRlbnQgLmljb24tYm94IGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi53aGF0LXdlLWRvIC5jeWJlci1zZWN1cml0eS1zb2x1dGlvbnNfX2NvbnRlbnQgLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLndoYXQtd2UtZG8gLmN5YmVyLXNlY3VyaXR5LXNvbHV0aW9uc19fY29udGVudCAuY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5jeWJlci1zZWN1cml0eS1zb2x1dGlvbnNfX2NvbnRlbnQgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5jeWJlci1zZWN1cml0eS1zb2x1dGlvbnNfX2NvbnRlbnQgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuLndoYXQtd2UtZG8gLmN5YmVyLXNlY3VyaXR5LXNvbHV0aW9uc19fY29udGVudCAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aGF0LXdlLWRvIC5pbmR1c3RyaWVzX190b3Age1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGF0LXdlLWRvIC5pbmR1c3RyaWVzX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi53aGF0LXdlLWRvIC5pbmR1c3RyaWVzX190b3AgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX3RvcCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fdG9wIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5pbmR1c3RyaWVzX19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fY29udGVudC1ib3gge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fY29udGVudC1ib3hfX3RvcCB7XG4gIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fY29udGVudC1ib3hfX3RvcCB7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fY29udGVudC1ib3hfX3RvcCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX2NvbnRlbnQtYm94X190b3AgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX2NvbnRlbnQtYm94X190b3AgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX2NvbnRlbnQtYm94X190b3AgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX2NvbnRlbnQtYm94X190b3AgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fY29udGVudC1ib3hfX2ltZyBpbWcge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fY29udGVudC1ib3hfX2ltZyBpbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAud2hhdC13ZS1kbyAuaW5kdXN0cmllc19fY29udGVudC1ib3g6aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgfVxufVxuLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjA1ZGVnLCAjNWRlY2Y3IC0xLjclLCAjZGM0NGU5IDMzLjE4JSk7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLndoYXQtd2UtZG8gLmluZHVzdHJpZXNfX3Byb2dyZXNzLWJhci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICM2NjY1NjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi53aGF0LXdlLWRvIC5vdXItcGFydG5lcnMge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5vdXItcGFydG5lcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud2hhdC13ZS1kbyAub3VyLXBhcnRuZXJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoYXQtd2UtZG8gLm91ci1wYXJ0bmVyc19fbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ud2hhdC13ZS1kbyAub3VyLXBhcnRuZXJzX19saXN0IGxpIHtcbiAgZmxleDogMjIlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5vdXItcGFydG5lcnNfX2xpc3QgbGkge1xuICAgIGZsZXg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53aGF0LXdlLWRvIC5vdXItcGFydG5lcnNfX2xpc3QgbGkge1xuICAgIGZsZXg6IDQ2JTtcbiAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgfVxufVxuLndoYXQtd2UtZG8gLm91ci1wYXJ0bmVyc19fbGlzdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4ud2hhdC13ZS1kbyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTAuMDVkZWcsICM1ZGVjZjcgLTEuNyUsICNkYzQ0ZTkgMzMuMTglKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2hhdC13ZS1kbyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4ud2hhdC13ZS1kbyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAud2hhdC13ZS1kbyAub3VyLXBhcnRuZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC53aGF0LXdlLWRvIC5vdXItcGFydG5lcnNfX2xpc3QtY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC11cyB7XG4gICAgcGFkZGluZy10b3A6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC11cyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5jb250YWN0LXVzIC5pbm5lci1wYWdlLWJhbm5lciAuYmFubmVyLWxpbmtzIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXVzX19jb250YWN0cy0tY29udGVudCBoNSB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwLjA1ZGVnLCAjNWRlY2Y3IC0xLjclLCAjZGM0NGU5IDMzLjE4JSkgMTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC11c19fY29udGFjdHMtLWNvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5jb250YWN0LXVzX19jb250YWN0cy0tY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jb250YWN0LXVzX19jb250YWN0cy0tY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmNvbnRhY3QtdXNfX2NvbnRhY3RzLS1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jb250YWN0LXVzX19jb250YWN0cy0tY29udGVudCBoNiBhIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuLmNvbnRhY3QtdXNfX2NvbnRhY3RzLS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jb250YWN0LXVzX19jb250YWN0cy0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY29udGFjdC11c19fY29udGFjdHMtLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtdXNfX2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5jb250YWN0LXVzX19hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtdXNfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtdXNfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG4uY29udGFjdC11c19fYWNjb3JkaW9uIC5hY2NvcmRpb24tY29sbGFwc2UgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jb250YWN0LXVzX19hY2NvcmRpb24gLmFjY29yZGlvbi1jb2xsYXBzZSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY29udGFjdC11c19fYWNjb3JkaW9uIC5hY2NvcmRpb24tY29sbGFwc2UgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uY29udGFjdC11c19fYWNjb3JkaW9uIC5hY2NvcmRpb24tY29sbGFwc2UgLmxpbmsge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jb250YWN0LXVzX19hY2NvcmRpb24gLmFjY29yZGlvbi1jb2xsYXBzZSAubGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmNvbnRhY3QtdXNfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbGxhcHNlIC5saW5rIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jb250YWN0LXVzX19hY2NvcmRpb24gLmFjY29yZGlvbi1jb2xsYXBzZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdC11c19fYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtdXNfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLmNvbnRhY3QtdXNfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNvbnRhY3QtdXMgLm9wdC1lbWFpbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLmNvbnRhY3QtdXMgLm9wdC1lbWFpbF9fY29udGVudCB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtdXMgLm9wdC1lbWFpbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0LXVzIC5vcHQtZW1haWxfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29udGFjdC11cyAub3B0LWVtYWlsX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY29udGFjdC11cyAub3B0LWVtYWlsX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5jb250YWN0LXVzIC5vcHQtZW1haWxfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29udGFjdC11cyAub3B0LWVtYWlsX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jb250YWN0LXVzIC5vcHQtZW1haWxfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uY29udGFjdC11cyAuc3VwcG9ydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzM1ZmEgLTMwLjMzJSwgIzk0NzNlNCAxMDkuMDIlKTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXVzIC5zdXBwb3J0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtdXMgLnN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuLmNvbnRhY3QtdXMgLnN1cHBvcnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250YWN0LXVzIC5zdXBwb3J0X19jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNvbnRhY3QtdXMgLnN1cHBvcnRfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jb250YWN0LXVzIC5zdXBwb3J0X19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbi5jb250YWN0LXVzIC5zdXBwb3J0X19jb250ZW50IC5idG4tb3V0bGluZS1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4uY29udGFjdC11cyAuc3VwcG9ydF9fY29udGVudCAuYnRuLW91dGxpbmUtbGlnaHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjFweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jb250YWN0LXVzIC5zdXBwb3J0X19jb250ZW50IC5idG4tb3V0bGluZS1saWdodDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX3RvcCB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fdG9wIGgyIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29udGFjdC11cyAuY29udGFjdC1mb3JtX190b3AgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX3RvcCBoMiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4uY29udGFjdC11cyAuY29udGFjdC1mb3JtX190b3AgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fdG9wIHAge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX3RvcCBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0ge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC11cyAuY29udGFjdC1mb3JtX19mb3JtIC5mb3JtLWNvbnRyb2wsXG4uY29udGFjdC11cyAuY29udGFjdC1mb3JtX19mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4uY29udGFjdC11cyAuY29udGFjdC1mb3JtX19mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tYm9keS1iZyk7XG59XG4uY29udGFjdC11cyAuY29udGFjdC1mb3JtX19mb3JtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY29udGFjdC11cyAuY29udGFjdC1mb3JtX19mb3JtIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fZm9ybSAuZm9ybS1jaGVjay1sYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fZm9ybSAuYnRuLW91dGxpbmUtbGlnaHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjFweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybV9fZm9ybSAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpdmFjeS1wb2xpY3kge1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcml2YWN5LXBvbGljeV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeV9fY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQgdWwgbGkge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQtLWlubmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X19jb250ZW50LS1pbm5lciBkaXYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fY29udGVudC0taW5uZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmR1c3RyeSB7XG4gICAgcGFkZGluZy10b3A6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kdXN0cnkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4uaW5kdXN0cnlfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5pbmR1c3RyeV9fY29udGVudC0taW5uZXIge1xuICBwYWRkaW5nOiA1NXB4IDAgNDBweCAwO1xufVxuLmluZHVzdHJ5X19jb250ZW50LS1pbm5lciAuY2FyZCB7XG4gIGhlaWdodDogMTY1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmluZHVzdHJ5X19jb250ZW50LS1pbm5lciAuY2FyZCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmluZHVzdHJ5X19jb250ZW50LS1pbm5lciAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5kdXN0cnlfX2NvbnRlbnQtLWlubmVyIC5jYXJkLWJvZHkgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmR1c3RyeV9fY29udGVudC0taW5uZXIgLmNhcmQtYm9keSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5pbmR1c3RyeV9fY29udGVudC0taW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5pbmR1c3RyeV9fY29udGVudC0taW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmluZHVzdHJ5X19jb250ZW50LS1pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pbmR1c3RyeV9fY29udGVudC0taW5uZXIgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaW5kdXN0cnlfX2NvbnRlbnQtLWlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuaW5kdXN0cnlfX2NvbnRlbnQtLWlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnNpZ2h0cyB7XG4gICAgcGFkZGluZy10b3A6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zaWdodHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4uaW5zaWdodHMtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMzI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluc2lnaHRzLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5zaWdodHMtZmlsdGVyc19fY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW5zaWdodHMtZmlsdGVyc19fY29udGVudCAubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaW5zaWdodHMtZmlsdGVyc19fY29udGVudCAubW9iaWxlLW9ubHkgLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5zaWdodHMtZmlsdGVyc19fY29udGVudCAubW9iaWxlLW9ubHkgLmJ0biBpbWcge1xuICB3aWR0aDogMjJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zaWdodHMtZmlsdGVyc19fY29udGVudC0tYnRuLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaW5zaWdodHMtZmlsdGVyc19fY29udGVudC0tYnRuLWlubmVyIC5idG4tZ3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTBhMGEwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIgLmJ0bi1ncm91cCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhMGEwO1xuICB9XG59XG4uaW5zaWdodHMtZmlsdGVyc19fY29udGVudC0tYnRuLWlubmVyIC5idG4tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDMwcHggMzVweCAzMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQtLWJ0bi1pbm5lciAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIH1cbn1cbi5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIgLmJ0bi1ncm91cCAuYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5zaWdodHMtZmlsdGVyc19fY29udGVudC0tYnRuLWlubmVyIC5idG4tZ3JvdXAgLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNDglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIgLmJ0bi1ncm91cCAuYnRuLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQtLWJ0bi1pbm5lciAuYnRuLWdyb3VwIC5idG4uc2hvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQtLWJ0bi1pbm5lciAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAwO1xufVxuLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQtLWJ0bi1pbm5lciAuZHJvcGRvd24tbWVudSAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIgLmRyb3Bkb3duLW1lbnUgLmZvcm0tY2hlY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQtLWJ0bi1pbm5lciAuZHJvcGRvd24tbWVudSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQtLWJ0bi1pbm5lciAuZHJvcGRvd24tbWVudSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0NzNlNDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ3M2U0O1xufVxuLmluc2lnaHRzLWZpbHRlcnNfX2NvbnRlbnQtLWJ0bi1pbm5lciAuZHJvcGRvd24tbWVudSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk0NzNlNDtcbn1cbi5pbnNpZ2h0cy1maWx0ZXJzX19jb250ZW50LS1idG4taW5uZXIgLmRyb3Bkb3duLW1lbnUgLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluc2lnaHRzLWdyaWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5pbnNpZ2h0cy1ncmlkX19yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmluc2lnaHRzLWdyaWRfX3Jlc3VsdHMgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmluc2lnaHRzLWdyaWRfX3Jlc3VsdHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi5pbnNpZ2h0cy1ncmlkX19yZXN1bHRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnNpZ2h0cy1ncmlkX19yZXN1bHRzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5pbnNpZ2h0cy1ncmlkX19yZXN1bHRzIC5iYWRnZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pbnNpZ2h0cy1ncmlkX19yZXN1bHRzIC5iYWRnZSAuYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmluc2lnaHRzLWdyaWRfX3Jlc3VsdHMgLmJhZGdlIC5idG4gaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uaW5zaWdodHMtZ3JpZF9fcmVzdWx0cyAuYmFkZ2UuYmctbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uaW5zaWdodHMtZ3JpZF9fcmVzdWx0cy0tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4NSU7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zaWdodHMtZ3JpZF9fcmVzdWx0cy0tbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmluc2lnaHRzLWdyaWQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5pbnNpZ2h0cy1ncmlkX19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzMuMTVkZWcsICMwZjBmMGYgNy45JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1My42NSUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uaW5zaWdodHMtZ3JpZF9fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaW5zaWdodHMtZ3JpZF9fY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQtLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaW5zaWdodHMtZ3JpZF9fY29udGVudC0tdG9wIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaW5zaWdodHMtZ3JpZF9fY29udGVudC0tdG9wIGg0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuaW5zaWdodHMtZ3JpZF9fY29udGVudC0tdG9wIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS10b3Agc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS10b3Agc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQtLXRvcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNTBweCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQtLWJvdHRvbSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaW5zaWdodHMtZ3JpZF9fY29udGVudC0tYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS1ib3R0b20gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uaW5zaWdodHMtZ3JpZF9fY29udGVudC0tYm90dG9tIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQtLWJvdHRvbSBzcGFuIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnNpZ2h0cy1ncmlkX19jb250ZW50OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW5zaWdodHMtZ3JpZF9fY29udGVudDpob3ZlciAuaW5zaWdodHMtZ3JpZF9fY29udGVudC0tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50OmhvdmVyIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmluc2lnaHRzLWdyaWQuc3RvcmllcyAuaW5zaWdodHMtZ3JpZF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnNpZ2h0cy1ncmlkLnN0b3JpZXMgLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbi5pbnNpZ2h0cy1ncmlkLnN0b3JpZXMgLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDAsIDApIDIwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pbnNpZ2h0cy1ncmlkLnN0b3JpZXMgLmluc2lnaHRzLWdyaWRfX2NvbnRlbnQtLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluc2lnaHRzLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc2lnaHRzLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4uaW5zaWdodHMtZGV0YWlsc19fY29udGVudC0taW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5pbnNpZ2h0cy1kZXRhaWxzX19jb250ZW50LS1pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuaW5zaWdodHMtZGV0YWlsc19fY29udGVudC0taW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaW5zaWdodHMtZGV0YWlsc19fY29udGVudC0taW5uZXIgcDpoYXMoc3Ryb25nKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5pbnNpZ2h0cy1kZXRhaWxzX19jb250ZW50LS1pbm5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmluc2lnaHRzLWRldGFpbHNfX2NvbnRlbnQtLWlubmVyIGg1IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuaW5zaWdodHMtZGV0YWlsc19fY29udGVudC0taW5uZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmluc2lnaHRzLWRldGFpbHNfX2NvbnRlbnQtLWlubmVyIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmluc2lnaHRzLWRldGFpbHNfX2NvbnRlbnQtLWlubmVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuaW5zaWdodHMtZGV0YWlsc19fY29udGVudC0taW5uZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmluc2lnaHRzLWRldGFpbHNfX2NvbnRlbnQtLWlubmVyIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLmluc2lnaHRzLWRldGFpbHNfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcbn1cbi5pbnNpZ2h0cy1kZXRhaWxzX19jb250ZW50LS1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaW5zaWdodHMtZGV0YWlsc19fY29udGVudC0tcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmluc2lnaHRzLWRldGFpbHNfX2NvbnRlbnQtLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmluc2lnaHRzLWRldGFpbHNfX2NvbnRlbnQtLXJpZ2h0IGEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmVlcnMge1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlcnMge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG4uY2FyZWVycyAud2hhdC13ZS1iZWxpZXZlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNhcmVlcnMgLndoYXQtd2UtYmVsaWV2ZSBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY2FyZWVycyAud2hhdC13ZS1iZWxpZXZlIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmNhcmVlcnMgLndoYXQtd2UtYmVsaWV2ZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJlZXJzIC53aGF0LXdlLWJlbGlldmUgdWwge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuLmNhcmVlcnMgLndoYXQtd2UtYmVsaWV2ZSB1bCBsaSB7XG4gIGZsZXg6IDQ1JTtcbiAgd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMgLndoYXQtd2UtYmVsaWV2ZSB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVycyAud2hhdC13ZS1iZWxpZXZlIHVsIGxpIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZWVycyAud2hhdC13ZS1iZWxpZXZlIC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmVlcnMgLndoYXQtd2UtYmVsaWV2ZSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5jYXJlZXJzIC53aGF0LXdlLWJlbGlldmUgLmNhcmQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJlZXJzIC53aGF0LXdlLWJlbGlldmUgLmNhcmQgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY2FyZWVycyAud2hhdC13ZS1iZWxpZXZlIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY2FyZWVycyAud2hhdC13ZS1iZWxpZXZlIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbi5jYXJlZXJzIC53aGF0LXdlLWJlbGlldmUgLmNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY2FyZWVycyAud2hhdC13ZS1iZWxpZXZlIC5jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jYXJlZXJzIC53aGF0LXdlLWJlbGlldmUgLmNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uY2FyZWVycyAucGxhY2UtZm9yLXlvdSAuYWNjb3JkaW9uIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jYXJlZXJzIC5wbGFjZS1mb3IteW91IC5hY2NvcmRpb24gcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmNhcmVlcnMgLnBsYWNlLWZvci15b3UgLmFjY29yZGlvbiBwIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbi5jYXJlZXJzIC5wbGFjZS1mb3IteW91IC5hY2NvcmRpb24gLmltZy1ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZWVycyAucGxhY2UtZm9yLXlvdSAuYWNjb3JkaW9uIC5pbWctYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJlZXJzIC5wbGFjZS1mb3IteW91IC5hY2NvcmRpb24gLmltZy1ib3ggaW1nIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZWVycyAucGxhY2UtZm9yLXlvdSAuYWNjb3JkaW9uIC5pbWctYm94IGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXktdGl0bGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDg1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5LXRpdGxlIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cbi5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leSAucGlubmVkLXNjcm9sbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4uY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXkgLnBpbm5lZC1zY3JvbGwgLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXkgLnBpbm5lZC1zY3JvbGwgLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgdG9wOiAxOTBweDtcbiAgfVxufVxuLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xuICBtaW4td2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG4uY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXlfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXlfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAzLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXlfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA4OHB4O1xuICB9XG59XG4uY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXlfX2NvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5X19jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jYXJlZXJzIC5jYW5kaWRhdGUtam91cm5leV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXlfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uY2FyZWVycyAuY2FuZGlkYXRlLWpvdXJuZXkgLmFwcGx5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlcnMgLmNhbmRpZGF0ZS1qb3VybmV5IC5hcHBseS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5jYXJlZXJzIC5qb2luLW91ci10ZWFtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MzVmYSAtMzAuMzMlLCAjOTQ3M2U0IDEwOS4wMiUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJlZXJzIC5qb2luLW91ci10ZWFtIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlcnMgLmpvaW4tb3VyLXRlYW0ge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuLmNhcmVlcnMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmVlcnMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJlZXJzIC5qb2luLW91ci10ZWFtX19jb250ZW50ID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FyZWVycyAuam9pbi1vdXItdGVhbV9fY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNhcmVlcnMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jYXJlZXJzIC5qb2luLW91ci10ZWFtX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cbi5jYXJlZXJzIC5qb2luLW91ci10ZWFtX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jYXJlZXJzIC5qb2luLW91ci10ZWFtX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5jYXJlZXJzIC5qb2luLW91ci10ZWFtX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmNhcmVlcnMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5jYXJlZXJzIC5qb2luLW91ci10ZWFtX19jb250ZW50IC5idG4tb3V0bGluZS1saWdodCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNhcmVlcnMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xufVxuLmNhcmVlcnMgLmdldC1pbi10b3VjaCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuaW5uZXItcGFnZS1iYW5uZXJfX3RvcCBwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zZXJ2aWNlcyAuaW5uZXItcGFnZS1iYW5uZXJfX3RvcCAuaW5uZXItcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLmlubmVyLXBhZ2UtYmFubmVyX190b3AgLmlubmVyLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuaW5uZXItcGFnZS1iYW5uZXJfX3RvcCAuaW5uZXItcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG4uc2VydmljZXMgLmlubmVyLXBhZ2UtYmFubmVyX190b3AgLmlubmVyLXBhZ2UtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuaW5uZXItcGFnZS1iYW5uZXJfX3RvcCAuaW5uZXItcGFnZS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuc2VydmljZXMgLmlubmVyLXBhZ2UtYmFubmVyX190b3AgLmlubmVyLXBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzIC5pbm5lci1wYWdlLWJhbm5lcl9fdG9wIC5pbm5lci1wYWdlLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VydmljZXMgLndoYXQtaXMtc2VydmljZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLndoYXQtaXMtc2VydmljZSBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuc2VydmljZXMgLndoYXQtaXMtc2VydmljZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAud2hhdC1pcy1zZXJ2aWNlIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLndoYXQtaXMtc2VydmljZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC53aGF0LWlzLXNlcnZpY2UgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLnNlcnZpY2VzIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3kgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neSB1bCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5IHVsIHtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neSB1bCB7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3kgdWwge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLnNlcnZpY2VzIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3kgdWwgbGkge1xuICB3aWR0aDogMjElO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5IHVsIGxpIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neSB1bCBsaSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3kgdWwgbGkge1xuICAgIHdpZHRoOiAyOSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neSB1bCBsaSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2VzIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3kgdWwgbGkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5IHVsIGxpOmhvdmVyIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3lfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5IHVsIGxpOm50aC1jaGlsZChvZGQpIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3lfX2NvbnRlbnQtLWZyb250IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxOS43M2RlZywgIzA3MzVmYSA2LjQ1JSwgIzk0NzNlNCA5Ny44OSUpO1xufVxuLnNlcnZpY2VzIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3kgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3lfX2NvbnRlbnQtLWZyb250IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMC4zOWRlZywgIzVkZWNmNyAtMjEuMzklLCAjZGM0NGU5IDg5LjU4JSk7XG59XG4uc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neV9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neV9fY29udGVudC0tZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5X19jb250ZW50LS1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4uc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neV9fY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNlcnZpY2VzIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3lfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5X19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuc2VydmljZXMgLmFzc2VzbWVudC1tZXRob2RvbG9neV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuYXNzZXNtZW50LW1ldGhvZG9sb2d5X19jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuLnNlcnZpY2VzIC53aHktY2hvb3NlLXByb3RlY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2VzIC53aHktY2hvb3NlLXByb3RlY2ggcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLndoeS1jaG9vc2UtcHJvdGVjaCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuc2VydmljZXMgLndoeS1jaG9vc2UtcHJvdGVjaCBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAud2h5LWNob29zZS1wcm90ZWNoX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2VzIC53aHktY2hvb3NlLXByb3RlY2hfX2NvbnRlbnQgLmljb24tYm94IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOC4zNGRlZywgIzVkZWNmNyAtMi4yMiUsICNkYzQ0ZTkgMTA0LjIyJSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcyAud2h5LWNob29zZS1wcm90ZWNoX19jb250ZW50IC5pY29uLWJveCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxuICAuc2VydmljZXMgLndoeS1jaG9vc2UtcHJvdGVjaF9fY29udGVudCAuaWNvbi1ib3ggaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLnNlcnZpY2VzIC53aHktY2hvb3NlLXByb3RlY2hfX2NvbnRlbnQgLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLnNlcnZpY2VzIC53aHktY2hvb3NlLXByb3RlY2hfX2NvbnRlbnQgLmNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLndoeS1jaG9vc2UtcHJvdGVjaF9fY29udGVudCAuY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC53aHktY2hvb3NlLXByb3RlY2hfX2NvbnRlbnQgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnNlcnZpY2VzIC53aHktY2hvb3NlLXByb3RlY2hfX2NvbnRlbnQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZXMgLnR5cGVzLW9mLXNlcnZpY2VzLFxuLnNlcnZpY2VzIC5mYXEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2VzIC50eXBlcy1vZi1zZXJ2aWNlcyBwLFxuLnNlcnZpY2VzIC5mYXEgcCB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zZXJ2aWNlcyAudHlwZXMtb2Ytc2VydmljZXMgcCxcbiAgLnNlcnZpY2VzIC5mYXEgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC50eXBlcy1vZi1zZXJ2aWNlcyBwLFxuICAuc2VydmljZXMgLmZhcSBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAudHlwZXMtb2Ytc2VydmljZXMgLmFjY29yZGlvbiB1bCBsaSxcbi5zZXJ2aWNlcyAuZmFxIC5hY2NvcmRpb24gdWwgbGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zZXJ2aWNlcyAudHlwZXMtb2Ytc2VydmljZXMgLmFjY29yZGlvbiB1bCBsaSxcbiAgLnNlcnZpY2VzIC5mYXEgLmFjY29yZGlvbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC50eXBlcy1vZi1zZXJ2aWNlcyAuYWNjb3JkaW9uIHVsIGxpLFxuICAuc2VydmljZXMgLmZhcSAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAudHlwZXMtb2Ytc2VydmljZXMgLmFjY29yZGlvbiAuaW1nLWJveCxcbi5zZXJ2aWNlcyAuZmFxIC5hY2NvcmRpb24gLmltZy1ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZXMgLnR5cGVzLW9mLXNlcnZpY2VzIC5hY2NvcmRpb24gLmltZy1ib3gsXG4gIC5zZXJ2aWNlcyAuZmFxIC5hY2NvcmRpb24gLmltZy1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlcnZpY2VzIC50eXBlcy1vZi1zZXJ2aWNlcyAuYWNjb3JkaW9uIC5pbWctYm94IGltZyxcbi5zZXJ2aWNlcyAuZmFxIC5hY2NvcmRpb24gLmltZy1ib3ggaW1nIHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcyAudHlwZXMtb2Ytc2VydmljZXMgLmFjY29yZGlvbiAuaW1nLWJveCBpbWcsXG4gIC5zZXJ2aWNlcyAuZmFxIC5hY2NvcmRpb24gLmltZy1ib3ggaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuY29tcGxpYW5jZS1yZWd1bGF0b3J5IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuY29tcGxpYW5jZS1yZWd1bGF0b3J5IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuY29tcGxpYW5jZS1yZWd1bGF0b3J5IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnkgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnlfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnlfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICM5NDczZTQsIC0xcHggMXB4IDFweCAjMDczNWZhLCAtMXB4IC0xcHggMXB4ICM5NDczZTQsIDFweCAtMXB4IDFweCAjMDczNWZhO1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnlfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogODNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuY29tcGxpYW5jZS1yZWd1bGF0b3J5X19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG4uc2VydmljZXMgLmNvbXBsaWFuY2UtcmVndWxhdG9yeV9fY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuY29tcGxpYW5jZS1yZWd1bGF0b3J5X19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuc2VydmljZXMgLmNvbXBsaWFuY2UtcmVndWxhdG9yeV9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG4uc2VydmljZXMgLmNvbXBsaWFuY2UtcmVndWxhdG9yeV9fY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnlfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnlfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2VydmljZXMgLmNvbXBsaWFuY2UtcmVndWxhdG9yeV9fY29udGVudCBiIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG4uc2VydmljZXMgLmNvbXBsaWFuY2UtcmVndWxhdG9yeV9fY29udGVudCBiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogODUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZXMgLmNvbXBsaWFuY2UtcmVndWxhdG9yeV9fY29udGVudCBiOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnlfX2NvbnRlbnQgYiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC5jb21wbGlhbmNlLXJlZ3VsYXRvcnlfX2NvbnRlbnQgYiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2VydmljZXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zZXJ2aWNlcyAuc2VjdXJpdHktbGF5ZXJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC5zZWN1cml0eS1sYXllcnNfX2xpc3Qge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLnNlcnZpY2VzIC5zZWN1cml0eS1sYXllcnNfX2xpc3QgbGkge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcyAuc2VjdXJpdHktbGF5ZXJzX19saXN0IGxpIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG59XG4uc2VydmljZXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG59XG4uc2VydmljZXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uc2VydmljZXMgLnNlY3VyaXR5LWxheWVyc19fbGlzdC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zZXJ2aWNlcyAuc2VjdXJpdHktbGF5ZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuc2VjdXJpdHktbGF5ZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcyAuc2VjdXJpdHktbGF5ZXJzX19saXN0LWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNlcnZpY2VzIC5zZWN1cml0eS1sYXllcnNfX2xpc3QtY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNXB4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNlcnZpY2VzIC5zZWN1cml0eS1sYXllcnMtLWFjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2VzIC5zZWN1cml0eS1sYXllcnMtLWFjdGlvbiAuYnRuIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZXJ2aWNlcyAuc2VjdXJpdHktbGF5ZXJzLS1hY3Rpb24gLmJ0biBpbWcge1xuICB3aWR0aDogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZXMgLnNlY3VyaXR5LWxheWVycy0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG59XG4uc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2ggdWwgbGkge1xuICB3aWR0aDogMzElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhM2EzYTM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2ggdWwgbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2ggdWwgbGk6bnRoLWNoaWxkKDIpOjphZnRlciwgLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoIHVsIGxpOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG59XG4uc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2ggdWwgbGk6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoIHVsIGxpOm50aC1jaGlsZCgzKSwgLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoIHVsIGxpIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIC5zZXJ2aWNlcyAuYmVuZWZpdHMtb2YtcHJvdGVjaCB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYTNhMztcbiAgfVxuICAuc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2ggdWwgbGk6bnRoLWNoaWxkKG9kZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gIH1cbiAgLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlcyAuYmVuZWZpdHMtb2YtcHJvdGVjaCB1bCBsaTpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbiAgfVxuICAuc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2ggdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlcyAuYmVuZWZpdHMtb2YtcHJvdGVjaCB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZXJ2aWNlcyAuYmVuZWZpdHMtb2YtcHJvdGVjaCB1bCBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoIHVsIGxpOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5zZXJ2aWNlcyAuYmVuZWZpdHMtb2YtcHJvdGVjaF9fY29udGVudCAuaWNvbi1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2hfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuYmVuZWZpdHMtb2YtcHJvdGVjaF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2hfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLmJlbmVmaXRzLW9mLXByb3RlY2hfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNlcnZpY2VzIC5iZW5lZml0cy1vZi1wcm90ZWNoX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcyAuam9pbi1vdXItdGVhbSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG4uc2VydmljZXMgLmpvaW4tb3VyLXRlYW1fX3dyYXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDczNWZhIC0zMC4zMyUsICM5NDczZTQgMTA5LjAyJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZXMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcyAuam9pbi1vdXItdGVhbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnNlcnZpY2VzIC5qb2luLW91ci10ZWFtX19jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZXMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2VydmljZXMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuam9pbi1vdXItdGVhbV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uc2VydmljZXMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNlcnZpY2VzIC5qb2luLW91ci10ZWFtX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZXJ2aWNlcyAuam9pbi1vdXItdGVhbV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuam9pbi1vdXItdGVhbV9fY29udGVudCAuYnRuLW91dGxpbmUtbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2VydmljZXMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgLmJ0bi1vdXRsaW5lLWxpZ2h0IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2VydmljZXMgLmpvaW4tb3VyLXRlYW1fX2NvbnRlbnQgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xufVxuLnNlcnZpY2VzIC5qb2luLW91ci10ZWFtIC5qb2luLW91ci10ZWFtLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcyAuam9pbi1vdXItdGVhbSAuam9pbi1vdXItdGVhbS1pbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZXMgLmpvaW4tb3VyLXRlYW0gLmpvaW4tb3VyLXRlYW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLmVvdFwiKTtcclxuICAgIHNyYzpcclxuICAgICAgICB1cmwoXCIuLmZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLnN2ZyNIZWx2ZXRpY2FOZXVlLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay5lb3RcIik7XHJcbiAgICBzcmM6XHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay5zdmcjSGVsdmV0aWNhTmV1ZS1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuZW90XCIpO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUhlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuc3ZnI0hlbHZldGljYU5ldWUtSGVhdnlcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS5lb3RcIik7XHJcbiAgICBzcmM6XHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTWVkaXVtLnN2ZyNIZWx2ZXRpY2FOZXVlLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQuZW90XCIpO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQuc3ZnI0hlbHZldGljYU5ldWUtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVRoaW4uZW90XCIpO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1UaGluLnN2ZyNIZWx2ZXRpY2FOZXVlLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQuZW90XCIpO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1VbHRyYUxpZ2h0LnN2ZyNIZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJTb2huZS1CdWNoXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2guZW90XCIpO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2guZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9Tb2huZS1CdWNoLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2gud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2gudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1NvaG5lLUJ1Y2guc3ZnI1NvaG5lLUJ1Y2hcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIvKiBGb250ICovXHJcbiRwcmltYXJ5LWZvbnQ6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XHJcbiRzb2huZS1mb250OiAnU29obmUtQnVjaCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiBDb21tb24gQ29sb3IgTGlzdCAqL1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcbi8qIEZvcm0gTGlzdCAqL1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogIzg4ODg4ODtcclxuJGZvcm0tbGFiZWwtY29sb3IyOiAjMTcxODJDO1xyXG4kZm9ybS1iZzogI0VBRUFFRjtcclxuXHJcbi8vIGltYWdlIHBhdGhcclxuJGltYWdlcy1wYXRoOiBcIi4uL2ltYWdlc1wiICFkZWZhdWx0OyIsIi8qIHBsYWNlaG9sZGVyICovXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0IENhbGN1bGF0ZSBlbSBzaXplIFxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcclxuICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygkc2l6ZSAvIDE2cHgpICogMXJlbTtcclxufVxyXG4vLyBFbmQgQ2FsY3VsYXRlIGVtIHNpemVcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICdjdXN0b20tc21hbGwtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDM1OXB4KSxcclxuICAncG9ydHJhaXQtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDU3NXB4KSxcclxuICAnbW9iaWxlLW1pbic6IChtaW4td2lkdGg6IDU3NnB4KSxcclxuICAnbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDc2N3B4KSxcclxuICAnaXBhZC1taW4nOiAobWluLXdpZHRoOiA3NjhweCksXHJcbiAgJ2lwYWQtbWF4JzogKG1heC13aWR0aDogOTkxcHgpLFxyXG4gICdkZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDk5MnB4KSxcclxuICAnZGVza3RvcC1tYXgnOiAobWF4LXdpZHRoOiAxMTk5cHgpLFxyXG4gICdsYXJnZS1kZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDEyMDBweCksXHJcbiAgJ21lZGl1bS1sYXJnZS1kZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDEzNjZweCksXHJcbiAgJ21lZGl1bS1sYXJnZS1kZXNrdG9wLW1heCc6IChtYXgtd2lkdGg6IDE0MDBweCksXHJcbiAgJ2V4dHJhLWxhcmdlLWRlc2t0b3AtbWluJzogKG1pbi13aWR0aDogMjUwMHB4KSxcclxuKTtcclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xyXG4gICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiBcIkNvdWxkbid0IGZpbmQgYSBicmVha3BvaW50IG5hbWVkIGAjeyRuYW1lfWAuXCI7XHJcbiAgfVxyXG59ICAgXHJcblxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXHJcbn1cclxuXHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG4vLyBPcGFjaXR5XHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHdoYXQ6IGFsbCwgJHRpbWU6IDAuMnMsICRob3c6IGVhc2UtaW4tb3V0KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkaG93O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogICAgJHdoYXQgJHRpbWUgJGhvdztcclxuICAtbXMtdHJhbnNpdGlvbjogICAgICR3aGF0ICR0aW1lICRob3c7XHJcbiAgLW8tdHJhbnNpdGlvbjogICAgICAkd2hhdCAkdGltZSAkaG93O1xyXG4gIHRyYW5zaXRpb246ICAgICAgICAgJHdoYXQgJHRpbWUgJGhvdztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJnYmEgKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCAkc3R5bGUgcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJnYmEgKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoICRzdHlsZSByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5KTtcclxufVxyXG4vLyBFbmQgcmdiYSBCb3JkZXJcclxuXHJcbi8vIEJhY2tncm91bmQgQ29sb3IgcmdiYVxyXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1yZ2JhKCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbi8vIEVuZCBCYWNrZ3JvdW5kIENvbG9yIHJnYmFcclxuXHJcbi8vIEJhY2tncm91bmQgQ29sb3IgcmdiYVxyXG5AbWl4aW4gY29sb3ItcmdiYSgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuLy8gRW5kIEJhY2tncm91bmQgQ29sb3IgcmdiYVxyXG5cclxuLy8gSG9yaXpvbnRhbCBhbmQgQ2VudGVyIEFsaWduIHVzaW5nIFRyYW5zZm9ybVxyXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXItdHJhbnNmb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlci10cmFuc2Zvcm0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Jpem9udGFsLXZlcnRpY2FsLWNlbnRlci10cmFuc2Zvcm0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIENlbnRlciBCbG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFBzZXVkbyBjbGFzc1xyXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgcG9zaXRpb246ICRwb3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cnVuY2F0ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gYmxhY2stb3ZlcmxheSgkd2lkdGg6ICcnLCAkaGVpZ2h0OiAnJywgJG9wYWNpdHk6ICcnLCApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJGJsYWNrLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcblxyXG4vLyBDdXN0b20gQ29udGFpbmVyIFxyXG4lY3VzdG9tLWNvbnRhaW5lcntcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIHdpZHRoOiA1NDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIHdpZHRoOiA5NjBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICB3aWR0aDogMTE0MHB4O1xyXG4gIH0gIFxyXG59XHJcblxyXG5AbWl4aW4gY29tbW9uLXB0YiB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi8vIFJHQkEgQm9yZGVyXHJcbkBtaXhpbiBib3JkZXItcmdiYSAoJGNvbG9yLCAkb3BhY2l0eSkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgJG9wYWNpdHkpO1xyXG59IiwiLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggKi9cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIC5pY29uLWxpbmstYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbi1saW5rLWFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDJweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIHNwYW4sXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWdyYWRpZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlubmVyLXBhZ2UtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcG93ZXIge1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbm5lci1wYWdlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NnB4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgc3BhbixcclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtZ3JhZGllbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZXQtaW4tdG91Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAuZmxvYXQtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS0yIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29obmUtZm9udDtcclxuXHJcbiAgICAuYWJvdXQtdXMge1xyXG4gICAgICAgIC53aG8td2UtYXJlIHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAvLyBNb3ppbGEgRmlyZWZveCBzY3JvbGwgd2lkdGhcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWw6bm90KC50aGVtZS1sb2FkZWQpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG59XHJcblxyXG4vKipcclxuKiBGaXJlZm94IHNwZWNpZmljIHJ1bGVcclxuKi9cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHdpZHRoICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA1cHg7IC8qIGhlaWdodCBvZiBob3Jpem9udGFsIHNjcm9sbGJhciDihpAgWW91J3JlIG1pc3NpbmcgdGhpcyAqL1xyXG4gICAgd2lkdGg6IDVweDsgLyogd2lkdGggb2YgdmVydGljYWwgc2Nyb2xsYmFyICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG59XHJcblxyXG4vKiBUcmFjayAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuIiwiLnRleHQtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWRlY2Y3IDAlLCAjZGM0NGU5IDQxLjEyJSk7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbn0iLCIuYmFkZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY3VzdG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVweDtcclxuICAgICAgICAgICAgdG9wOiAtMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzM1ZmEgLTMwLjMzJSwgIzk0NzNlNCAxMDkuMDIlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgICBoZWlnaHQ6IDkwZHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogODNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTE4cHgpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWdyYWRpZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTY2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kYW5nZXItYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTAzMDM7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3VwcG9ydC1idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoIzExMSwgMCkgMjEuOTQlLCAjMTExIDcxLjMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG4iLCJidXR0b24ge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdHBhZGRpbmc6IDEycHggMjRweDtcclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji1saW5rIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogLTIuNXB4O1xyXG5cdFx0XHR0b3A6IC0yLjVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MzVmYSAtMzAuMzMlLCAjOTQ3M2U0IDEwOS4wMiUpO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi53ZS13b3JrLWNhcm91c2VsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kdXN0cmllcy1jYXJvdXNlbCB7XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJlbmlmaXRzLXBlcmtzLWNhcm91c2VsIHtcclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC1ncmFkaWVudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzM3B4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1ib3gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmVlci1iYW5uZXItY2Fyb3N1ZWwge1xyXG4gICAgLm93bC1zdGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmR1c3RyeS1jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1kb3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGNvbW1vbiBmb3JtIGRlc2lnblxyXG4uZm9ybSB7XHJcblx0Ji1jb250cm9sIHtcclxuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XHJcblx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNlbGVjdCB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcclxuXHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdFxyXG5cdCYtbGFiZWwge1xyXG5cdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcqJztcclxuXHRcdFx0XHRjb2xvcjogI0U2MzkzRTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAtOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LWZvcm0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmZvcm0tc2VsZWN0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA4cHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG5cdFx0dG9wOiA0NSU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHRoZW1lIHN3aXRjaFxyXG4udGhlbWUtc3dpdGNoIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcblx0LnNsaWRlciB7XHJcblx0XHR3aWR0aDogNTJweDtcclxuXHRcdGhlaWdodDogMjZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5N2FiZmYgLTMwLjMzJSwgI2FlMDBmZiAxMDkuMDIlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQ6Y2hlY2tlZCB7XHJcblx0XHQrIC5zbGlkZXIge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yM3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRoZW1lLXN3aXRjaC0yIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcblx0LnNsaWRlciB7XHJcblx0XHR3aWR0aDogNTJweDtcclxuXHRcdGhlaWdodDogMjZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5N2FiZmYgLTMwLjMzJSwgI2FlMDBmZiAxMDkuMDIlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQ6Y2hlY2tlZCB7XHJcblx0XHQrIC5zbGlkZXIge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yM3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgfVxyXG59IiwiLnBhZ2Utbm90LWZvdW5kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM1MUI4RTY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMDBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuc2VhcmNoLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gbGlnaHQgdGhlbWUgY29sb3JzXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAgLS1ib2R5LWJnOiAjZmZmZmZmO1xyXG4gICAgLS1ib2R5LWNvbG9yOiAjMTExMTExO1xyXG5cclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMjEyMTQyO1xyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IDBweCAjMDAwMDAwMjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXVzIHtcclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNjcm9sbC1idG4ge1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IDBweCAjMDAwMDAwMWE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGF0LXdlLWRvIHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS11cyB7XHJcbiAgICAgICAgICAgIC5zZWN1cml0eS1sYXllcnMge1xyXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXNpbmVzcy1uZWVkcy1wYXJ0bmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4ICMwMDAwMDAyNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtc3RvcmllcyB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hhdHMtdHJlbmRpbmcge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2Utd29yay1jYXJvdXNlbCxcclxuICAgIC5pbmR1c3RyeS1jYXJvdXNlbCB7XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5kdXN0cmllcy1jYXJvdXNlbCxcclxuICAgIC5iZW5pZml0cy1wZXJrcy1jYXJvdXNlbCB7XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZ3JhZGllbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MC4wNWRlZywgIzM4ZDBkYyAtMS43JSwgI2IyMWViZSAzMy4xOCUpO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmstdGhlbWUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHQtdGhlbWUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGF0LXdlLWRvIHtcclxuICAgICAgICAuaW5kdXN0cmllcyB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91ci1jb3JlLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hvLXdlLWFyZSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCAwcHggIzAwMDAwMDI2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXQtYS1nbGFuY2Uge1xyXG4gICAgICAgICAgICAmX19zaGFkb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF3YXJkcy1yZWNvZ25pdGlvbnMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnNwZWNpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hd2FyZHMtcmVjb2duaXRpb25zX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZnJvbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb25zIHtcclxuICAgICAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tb3V0bGluZS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZHVzdHJ5IHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4ICMwMDAwMDAyNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZWVycyB7XHJcbiAgICAgICAgLnBsYWNlLWZvci15b3Uge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNpZ2h0cyB7XHJcbiAgICAgICAgJi1maWx0ZXJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZ3JpZCB7XHJcbiAgICAgICAgICAgICZfX3Jlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVlci1iYW5uZXItY2Fyb3N1ZWwge1xyXG4gICAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcyB7XHJcbiAgICAgICAgLmJlbmVmaXRzLW9mLXByb3RlY2gge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGFyayB0aGVtZSBjb2xvcnNcclxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcclxuICAgIC0tYm9keS1iZzogIzExMTExMTtcclxuICAgIC0tYm9keS1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtb25seS1hY3Rpb24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHQtdGhlbWUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5zaWdodHMge1xyXG4gICAgICAgICYtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMXB4IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI5cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1YjViNWI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM1YjViNWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VzLXBhdGh9L2ljb25zL2FkZC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNWI1YjViO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWI1YjViO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4OS45OGRlZywgIzA3MzVmYSAtMS4wNiUsICM5NDczZTQgMTAwLjg0JSkgMTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VzLXBhdGh9L2ljb25zL21pbnVzLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDg5Ljk4ZGVnLCAjMDczNWZhIC0xLjA2JSwgIzk0NzNlNCAxMDAuODQlKSAxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xsYXBzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS45OGRlZywgIzA3MzVmYSAtMS4wNiUsICM5NDczZTQgMTAwLjg0JSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxufVxyXG4iLCIuZHJhZy1zY3JvbGwtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2Nyb2xsYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLyogU3BhY2UgYmV0d2VlbiB0aGUgY29udGVudCBhbmQgc2Nyb2xsYmFyICovXHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY1NjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVkZWNmNyAwJSwgI2RjNDRlOSA0MS4xMiUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlubmVkLXNjcm9sbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxNjVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY0MjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUycHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWRlY2Y3IDAlLCAjZGM0NGU5IDQxLjEyJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgICAmLWxpbmUge1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA3MzVmYSAxLjY0JSwgIzk0NzNlNCAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgOHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCxcclxuICAgICAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCBvcHRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50cnktc2VsZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRleHQtYW5pbWF0aW9uIDhzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UtZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1ZGVjZjcgMCUsICNkYzQ0ZTkgNDEuMTIlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNzJweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvcC1hZGp1c3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA1NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC11cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZS1kZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW9ubHktYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qgb3B0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRyeS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRleHQtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdG9wOiAtOTBweDtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgdG9wOiAtOTBweDtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgdG9wOiAtMTIwcHg7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiAtMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFib3V0LXVzIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IDBweCAjZmZmZmZmMWE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNzFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNjcm9sbC1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWJvdXQtdXMtc2Nyb2xsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hYm91dC11cy1zY3JvbGwtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSwgJGFscGhhOiAwLjcpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxODNmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoby13ZS1hcmUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDQwcHggMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UtZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAyNXB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRleHQtZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UtZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hhdC13ZS1kbyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDczNWZhIDEuNjQlLCAjOTQ3M2U0IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2hhdC13ZS1kb19fY29udGVudC1zY3JvbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aHktdXMge1xyXG4gICAgICAgIC5idXNpbmVzcy1uZWVkcy1wYXJ0bmVyIHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzM1ZmEgMCUsICM5NDczZTQgODUuODglKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzM1ZmEgMCUsICM5NDczZTQgODUuODglKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWtlLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDFweCAxcHggMXB4ICM5NDczZTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0xcHggMXB4IDFweCAjMDczNWZhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMXB4IC0xcHggMXB4ICM5NDczZTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDFweCAtMXB4IDFweCAjMDczNWZhO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN1cml0eS1sYXllcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlLXdvcmstd2l0aCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjIlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtc3RvcmllcyB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLnN0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm91ci1wYXJ0bmVycyB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiA0NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjA1ZGVnLCAjNWRlY2Y3IC0xLjclLCAjZGM0NGU5IDMzLjE4JSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzLXRyZW5kaW5nIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQtc3RlcCB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXF1ZXJ5IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MzVmYSAtMzAuMzMlLCAjOTQ3M2U0IDEwOS4wMiUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZjZmNmYzMztcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWVyeS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIud2hvLXdlLWFyZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA3MzVmYSAtOC4yOCUsICM5NDczZTQgNzAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdC1hLWdsYW5jZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zaGFkb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDE3LCAxNyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE3LCAxNywgMTcsIDEpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMTcsIDE3LCAxNywgMSkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ncmFkaWVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhZGVyc2hpcC10ZWFtIHtcclxuICAgICAgICAuZHJhZy1zY3JvbGwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRleHQtZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkcy1yZWNvZ25pdGlvbnMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zcGVjaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXdhcmRzLXJlY29nbml0aW9uc19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWZyb250LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF3YXJkcy1yZWNvZ25pdGlvbnNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi0tZnJvbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDE0cHggMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWdyYWRpZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZjVmNWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlzdG9yeSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5kcmFnLXNjcm9sbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiA4NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGlubmVkLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODguM2RlZywgIzVkZWNmNyAtMC42MyUsICNkYzQ0ZTkgODguNDYlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWdyYWRpZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAyNSU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndoYXQtd2UtZG8ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbXBvd2VyLXByb2dyZXNzIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdXItY29yZS1zZXJ2aWNlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN5YmVyLXNlY3VyaXR5LXNvbHV0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDguMzRkZWcsICM1ZGVjZjcgLTIuMjIlLCAjZGM0NGU5IDEwNC4yMiUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5kdXN0cmllcyB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MC4wNWRlZywgIzVkZWNmNyAtMS43JSwgI2RjNDRlOSAzMy4xOCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjU2NTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm91ci1wYXJ0bmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiA0NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjA1ZGVnLCAjNWRlY2Y3IC0xLjclLCAjZGM0NGU5IDMzLjE4JSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3QtdXMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lci1saW5rcyB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwLjA1ZGVnLCAjNWRlY2Y3IC0xLjclLCAjZGM0NGU5IDMzLjE4JSkgMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvcmRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHQtZW1haWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MzVmYSAtMzAuMzMlLCAjOTQ3M2U0IDEwOS4wMiUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wcml2YWN5LXBvbGljeSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaW5kdXN0cnkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5zaWdodHMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQzMjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1idG4taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAzMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NzNlNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NDczZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTQ3M2U0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICZfX3Jlc3VsdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZy1saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzMuMTVkZWcsICMwZjBmMGYgNy45JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1My42NSUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDUwcHgpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RvcmllcyB7XHJcbiAgICAgICAgICAgIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDIwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnNpZ2h0cy1ncmlkX19jb250ZW50LS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmluc2lnaHRzLWRldGFpbHMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoc3Ryb25nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXJlZXJzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndoYXQtd2UtYmVsaWV2ZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNDUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1mb3IteW91IHtcclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYW5kaWRhdGUtam91cm5leSB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogODVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGlubmVkLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYycHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWdyYWRpZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwbHktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuam9pbi1vdXItdGVhbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MzVmYSAtMzAuMzMlLCAjOTQ3M2U0IDEwOS4wMiUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZXQtaW4tdG91Y2gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlcyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXBhZ2UtYmFubmVyX190b3Age1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLXBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRleHQtZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aGF0LWlzLXNlcnZpY2VcclxuICAgIC53aGF0LWlzLXNlcnZpY2Uge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYXNzZXNtZW50LW1ldGhvZG9sb2d5XHJcbiAgICAuYXNzZXNtZW50LW1ldGhvZG9sb2d5IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFzc2VzbWVudC1tZXRob2RvbG9neV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXNzZXNtZW50LW1ldGhvZG9sb2d5X19jb250ZW50LS1mcm9udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTkuNzNkZWcsICMwNzM1ZmEgNi40NSUsICM5NDczZTQgOTcuODklKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hc3Nlc21lbnQtbWV0aG9kb2xvZ3lfX2NvbnRlbnQtLWZyb250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMC4zOWRlZywgIzVkZWNmNyAtMjEuMzklLCAjZGM0NGU5IDg5LjU4JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtLWZyb250IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2h5LWNob29zZS1wcm90ZWNoXHJcbiAgICAud2h5LWNob29zZS1wcm90ZWNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmljb24tYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOC4zNGRlZywgIzVkZWNmNyAtMi4yMiUsICNkYzQ0ZTkgMTA0LjIyJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG5cclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHR5cGVzLW9mLXNlcnZpY2VzXHJcbiAgICAudHlwZXMtb2Ytc2VydmljZXMsXHJcbiAgICAuZmFxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29tcGxpYW5jZS1yZWd1bGF0b3J5XHJcbiAgICAuY29tcGxpYW5jZS1yZWd1bGF0b3J5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAgICAgMXB4IDFweCAxcHggIzk0NzNlNCxcclxuICAgICAgICAgICAgICAgICAgICAtMXB4IDFweCAxcHggIzA3MzVmYSxcclxuICAgICAgICAgICAgICAgICAgICAtMXB4IC0xcHggMXB4ICM5NDczZTQsXHJcbiAgICAgICAgICAgICAgICAgICAgMXB4IC0xcHggMXB4ICMwNzM1ZmE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3VyaXR5LWxheWVycyB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYmVuZWZpdHMtb2YtcHJvdGVjaFxyXG4gICAgLmJlbmVmaXRzLW9mLXByb3RlY2gge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYTNhMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhM2EzYTM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24tYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuam9pbi1vdXItdGVhbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MzVmYSAtMzAuMzMlLCAjOTQ3M2U0IDEwOS4wMiUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpvaW4tb3VyLXRlYW0taW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
