@charset "UTF-8";
/* Modern minimal reset */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
}

img, svg, video, canvas {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

button {
  cursor: pointer;
}

:focus-visible {
  outline: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

html, body {
  overflow-x: hidden;
}

:root {
  --footer-overlap: 140px;
}

body {
  line-height: 1;
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-style: normal;
  color: rgb(255, 255, 255);
  overflow-x: hidden;
  background: #fff3f2;
  margin: 0;
}

h1, h2, h3, .title {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.main__title {
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 112%;
  letter-spacing: -2.88px;
}
@media (max-width: 1280px) {
  .main__title {
    font-size: 50px;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 1100px) {
  .main__title {
    font-size: 30px;
    letter-spacing: -1.2px;
  }
}

.main__subtitle {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.8px;
}
@media (max-width: 560px) {
  .main__subtitle {
    font-size: 12px;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 57px;
  min-width: 240px;
  padding: 7px 24px;
  border-radius: 17px;
  border: 1px solid rgba(0, 0, 0, 0);
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  transition: all 0.3s ease;
}
@media (max-width: 820px) {
  .btn {
    font-size: 16px;
  }
}
.btn:hover {
  background: rgba(255, 255, 255, 0.06);
}
.btn:active {
  transform: translateY(0px);
}
.btn:focus-visible {
  outline: 2px solid rgba(217, 44, 139, 0.75);
  outline-offset: 2px;
}
.btn--primary {
  background: radial-gradient(88.81% 178.95% at 50.27% 210.53%, rgba(11, 92, 243, 0.5) 0%, rgba(162, 6, 91, 0.5) 100%);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 12px 32px rgba(0, 0, 0, 0.35);
}
.btn--primary:hover {
  background: radial-gradient(58.77% 118.42% at 50.27% 118.42%, rgba(11, 92, 243, 0.5) 0%, rgba(162, 6, 91, 0.5) 100%);
}
.btn--primary:active {
  background: radial-gradient(58.77% 118.42% at 50.27% 118.42%, rgba(11, 92, 243, 0.5) 0%, rgba(162, 6, 91, 0.5) 100%);
}
.btn--secondary {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(253, 241, 245, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn--secondary:hover {
  background: rgba(253, 241, 245, 0.25);
}
.btn--secondary:active {
  background: rgba(253, 241, 245, 0.25);
}
.btn--tertiary {
  border-radius: 17px;
  background: rgba(253, 241, 245, 0.12);
}
.btn--cta {
  background: radial-gradient(88.81% 178.95% at 50.27% 210.53%, rgb(11, 92, 243) 0%, rgb(162, 6, 91) 100%);
}
.btn--cta:hover {
  background: radial-gradient(58.77% 118.42% at 50.27% 118.42%, rgba(11, 92, 243, 0.9) 0%, rgba(162, 6, 91, 0.9) 100%);
}
.btn--cta:active {
  background: radial-gradient(58.77% 118.42% at 50.27% 118.42%, rgba(11, 92, 243, 0.9) 0%, rgba(162, 6, 91, 0.9) 100%);
}
.btn--menu {
  height: 58px;
  font-size: 18px;
  font-weight: 400;
  border-radius: 18px;
  background: rgba(253, 241, 245, 0.15);
  color: rgb(255, 255, 255);
}
.btn--menu:hover {
  background: rgba(253, 241, 245, 0.25);
}
.btn--light {
  background: rgb(255, 255, 255);
  color: #0D0D13;
}
.btn--light:hover {
  background: #BE297A;
  color: rgb(255, 255, 255);
}
.btn--small {
  font-size: 18px;
  height: 38px;
  min-width: 153px;
  padding: 10px 20px;
  border-radius: 12px;
}
.btn__group {
  display: flex;
  gap: 28px;
  margin-top: 40px;
}
@media (max-width: 820px) {
  .btn__group {
    flex-direction: column;
    gap: 16px;
  }
}

.shiny {
  position: relative;
  display: inline-block;
  font-weight: 800;
  font-size: clamp(48px, 6vw, 96px);
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.22);
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.06), 0 0 40px rgba(180, 90, 255, 0.08);
}
.shiny::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 65%, transparent 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 220% 100%;
  background-position: 120% 0;
  animation: shiny-sweep 2.6s ease-in-out infinite;
  filter: blur(0.2px);
  mix-blend-mode: screen;
  pointer-events: none;
}

@keyframes shiny-sweep {
  0% {
    background-position: 120% 0;
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  50% {
    background-position: -20% 0;
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    background-position: -20% 0;
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .shiny::after {
    animation: none;
    opacity: 0.35;
    background-position: 50% 0;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  max-width: 620px;
}
@media (max-width: 820px) {
  .form {
    max-width: 100%;
  }
}
.form__field {
  width: 100%;
  display: grid;
  gap: 6px;
}
.form__field .field__error {
  display: none;
  font-size: 14px;
  line-height: 1.2;
  color: #FF5252;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.form__field .field__error::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 7px;
  background-image: url("../images/danger.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(3px);
}
.form__field.is-error .form__input {
  border-color: #FF5252;
}
.form__field.is-error .field__error {
  display: block;
}
.form__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
}
@media (max-width: 820px) {
  .form__row {
    flex-direction: column;
    gap: 20px;
  }
}
.form__input {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.07);
  color: #9996A0;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.form__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.form__input::placeholder {
  color: rgba(255, 255, 255, 0.35);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.form__input:focus {
  border-color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
  outline: none;
}
.form__input--textarea {
  resize: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
  -webkit-text-fill-color: #9996A0;
  caret-color: #9996A0;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.07) inset;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}

.signup {
  position: relative;
  overflow: visible;
}
.signup__inner {
  position: relative;
  width: 100%;
  margin: 40px 0 45px;
  padding: 120px 75px 68px 100px;
  isolation: isolate;
  border-radius: 20px;
  z-index: 10;
}
@media (max-width: 1440px) {
  .signup__inner {
    padding: 120px 75px 160px 100px;
  }
}
@media (max-width: 820px) {
  .signup__inner {
    margin-top: 16px;
    padding: 80px 0 50px;
    min-height: 608px;
  }
}
.signup__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/signup/whiteWideBg.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/signup/whiteWideBg.webp") type("image/webp") 1x);
}
@media (max-width: 1440px) {
  .signup__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/signup/whiteBg1.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/signup/whiteBg1.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .signup__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/signup/whiteMobBg1.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/signup/whiteMobBg1.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .signup--step-2 .affiliate-signup__grid {
    gap: 0;
  }
}
.signup__title {
  margin: 0 0 68px;
  text-align: center;
  color: rgb(41, 8, 30);
}
@media (max-width: 820px) {
  .signup__title.title {
    font-size: 42px;
    margin: 0 20px 29px;
    letter-spacing: -1.68px;
  }
}
.signup__grid {
  max-width: 1190px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: start;
}
@media (max-width: 820px) {
  .signup__grid {
    grid-template-columns: 1fr;
    gap: 30px;
    gap: 0;
  }
}
.signup__wrap {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 45px;
  align-items: center;
}
@media (max-width: 820px) {
  .signup__wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    align-items: flex-start;
  }
}
.signup__actions {
  display: grid;
  justify-content: flex-end;
  max-width: 1190px;
  margin: 50px auto 0;
  padding-right: 20px;
}
@media (max-width: 820px) {
  .signup__actions {
    display: flex;
    justify-content: start;
    justify-self: stretch;
    margin: 40px 20px 0;
    padding-right: 0;
    max-width: none;
  }
}
@media (max-width: 820px) {
  .signup__captcha {
    order: -1;
  }
}
.signup .btn {
  min-width: 240px;
}
@media (max-width: 820px) {
  .signup .btn {
    width: 100%;
    max-width: none;
    margin: 0;
  }
}
.signup__hint {
  margin: 0;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: rgb(41, 8, 30);
}
.signup__link {
  color: rgb(132, 7, 77);
  text-decoration: none;
}
.signup__link:hover {
  text-decoration: underline;
}
.signup .form-section {
  margin: 10px;
}
.signup .form-section--right {
  margin-top: 46px;
}
@media (max-width: 820px) {
  .signup .form-section--right {
    margin-top: 0;
  }
  .signup .form-section--right .form-section__head {
    margin: 0;
  }
}
.signup .form-section__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  .signup .form-section__head {
    margin: 0 10px 16px;
  }
}
.signup .form-section__num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgb(132, 7, 77);
  color: rgb(255, 255, 255);
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.signup .form-section__title {
  margin: 0;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  color: rgb(41, 8, 30);
}
.signup .form-section__body {
  display: grid;
  gap: 10px;
  margin: 0 10px;
  overflow: visible;
}
.signup .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 820px) {
  .signup .field-row {
    grid-template-columns: 1fr;
  }
}
.signup .field {
  display: grid;
  gap: 6px;
  position: relative;
}
.signup .field__control {
  width: 100%;
  height: 48px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgb(41, 8, 30);
  background: rgba(255, 255, 255, 0.2);
  color: rgb(41, 8, 30);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.1s ease;
}
.signup .field__control::-moz-placeholder {
  color: #9996A0;
}
.signup .field__control::placeholder {
  color: #9996A0;
}
.signup .field__control:focus {
  border-color: #D92C8B;
}
.signup .field__control:hover {
  background: rgba(153, 150, 160, 0.1);
}
.signup .field__control--textarea {
  height: auto;
  padding: 12px;
  line-height: 1.4;
  min-height: 96px;
  resize: none;
  overflow: auto;
}
.signup .field__error {
  display: none;
  font-size: 14px;
  line-height: 1.2;
  color: #FF5252;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.signup .field__error::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 7px;
  background-image: url("../images/danger.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(3px);
}
.signup .field.is-error .field__control {
  border-color: #FF5252;
}
.signup .field.is-error .field__error {
  display: block;
}
.signup .field__control:-webkit-autofill,
.signup .field__control:-webkit-autofill:hover,
.signup .field__control:-webkit-autofill:focus,
.signup .field__control:-webkit-autofill:active {
  -webkit-text-fill-color: rgb(41, 8, 30);
  caret-color: rgb(41, 8, 30);
  background: rgba(153, 150, 160, 0.1);
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}
.signup .field__control:-webkit-autofill:hover {
  -webkit-text-fill-color: rgb(41, 8, 30);
  box-shadow: 0 0 0 1000px #fff inset, 0 0 0 1px rgba(177, 10, 98, 0.6);
  cursor: text;
}
.signup .signup-steps {
  display: flex;
  justify-content: center;
  margin-bottom: 45px;
}
@media (max-width: 820px) {
  .signup .signup-steps {
    margin-bottom: 39px;
  }
}
.signup .signup-steps__list {
  display: flex;
  align-items: center;
  gap: 95px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.signup .signup-steps__item {
  position: relative;
  display: flex;
  align-items: center;
}
.signup .signup-steps__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  width: 95px;
  height: 2px;
  background: rgb(132, 7, 77);
  transform: translateY(-50%);
}
.signup .signup-steps__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}
.signup .signup-steps__item.is-done .signup-steps__dot {
  background: rgb(132, 7, 77);
  display: grid;
  place-items: center;
}
.signup .signup-steps__item.is-done .signup-steps__dot::before {
  content: "✓";
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.signup .signup-steps__item.is-current .signup-steps__dot, .signup .signup-steps__item:not(.is-done):not(.is-current) .signup-steps__dot {
  border: 2px solid rgb(132, 7, 77);
  background: #fff;
}
.signup .signup-steps__item.is-current .signup-steps__dot::after, .signup .signup-steps__item:not(.is-done):not(.is-current) .signup-steps__dot::after {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: rgb(132, 7, 77);
}
.signup .checklist {
  display: grid;
  gap: 20px;
  margin-top: 10px;
}
.signup .check {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  cursor: pointer;
}
.signup .check__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.signup .check__box {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1.5px solid rgb(41, 8, 30);
  background: rgba(255, 255, 255, 0.12);
  display: grid;
  place-items: center;
  margin-top: 3px;
}
.signup .check__text {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: rgb(41, 8, 30);
}
.signup .check__input:checked + .check__box::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid rgb(132, 7, 77);
  border-bottom: 2px solid rgb(132, 7, 77);
  transform: rotate(-45deg);
  margin-top: -1px;
}
.signup .captcha-mock {
  width: 260px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid rgb(41, 8, 30);
  display: grid;
  place-items: center;
  font-size: 16px;
  color: rgb(41, 8, 30);
}
.signup select.js-tomselect,
.signup select.ts-hidden-accessible {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.signup .ts-dropdown .option[data-value=""] {
  display: none !important;
}
.signup .field .ts-wrapper {
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
}
.signup .field .ts-dropdown {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  margin: 0 !important;
  background: rgb(255, 255, 255);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(41, 8, 30, 0.16);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}
.signup .field .ts-dropdown-content {
  max-height: 260px;
  overflow: auto;
  padding: 6px 0 10px;
}
.signup .field .ts-dropdown .dropdown-input {
  display: block;
  width: calc(100% - 24px);
  margin: 12px 12px 8px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgb(41, 8, 30);
  outline: none;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: rgb(41, 8, 30);
  background: rgb(255, 255, 255);
}
.signup .field .ts-control::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid rgb(41, 8, 30);
  transform: translateY(-40%);
  transition: transform 0.25s ease;
  pointer-events: none;
}
.signup .field .ts-wrapper.dropdown-active .ts-control::after {
  transform: translateY(-40%) rotate(180deg);
}
.signup .field.is-error .ts-control {
  border-color: #FF5252;
}
.signup .field.is-error .field__error {
  display: block;
}
.signup .field .ts-wrapper.single .ts-control {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 48px;
  min-height: 48px;
  padding: 0 34px 0 12px;
  border-radius: 8px;
  border: 1px solid rgb(41, 8, 30);
  background: rgba(255, 255, 255, 0.2);
  box-shadow: none !important;
  background-image: none !important;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: rgb(41, 8, 30);
  transition: border-color 0.2s ease, background-color 0.1s ease;
}
.signup .field .ts-wrapper.single .ts-control:hover {
  background: rgba(153, 150, 160, 0.1);
}
.signup .field .ts-wrapper.single.focus .ts-control {
  border-color: rgb(132, 7, 77);
}
.signup .field .ts-wrapper.single .ts-control .item {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgb(41, 8, 30);
}
.signup .field .ts-wrapper.single .ts-control > input.items-placeholder {
  display: block !important;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit;
  color: rgb(41, 8, 30);
  pointer-events: none;
}
.signup .field .ts-wrapper.single .ts-control > input.items-placeholder::-moz-placeholder {
  color: #9996A0;
  opacity: 1;
}
.signup .field .ts-wrapper.single .ts-control > input.items-placeholder::placeholder {
  color: #9996A0;
  opacity: 1;
}
.signup .field .ts-wrapper.single .ts-control > input:not(.items-placeholder) {
  display: none !important;
}
.signup .field .ts-wrapper.single.has-items .ts-control > input.items-placeholder {
  width: 1px !important;
  opacity: 0 !important;
}
.signup .field .ts-wrapper.single .ts-dropdown .option {
  position: relative;
  padding: 10px 12px 10px 40px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  color: #9996A0;
  cursor: pointer;
}
.signup .field .ts-wrapper.single .ts-dropdown .option::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgb(41, 8, 30);
  transform: translateY(-50%);
  background: #fff;
}
.signup .field .ts-wrapper.single .ts-dropdown .option.selected::before {
  border-color: rgb(132, 7, 77);
  background: radial-gradient(circle, rgb(132, 7, 77) 45%, transparent 46%);
}
.signup .field .ts-wrapper.single .ts-dropdown .option.active {
  background: rgba(177, 10, 98, 0.06);
  color: rgb(41, 8, 30);
}
.signup .field .ts-wrapper.multi .ts-control {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  min-height: 48px;
  padding: 8px 31px 8px 12px;
  border: 1px solid rgb(41, 8, 30);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
}
.signup .field .ts-wrapper.multi .ts-control:hover {
  background: rgba(153, 150, 160, 0.1);
  cursor: pointer;
}
.signup .field .ts-wrapper.multi .ts-control > input {
  flex: 0 0 1px;
  width: 1px;
  min-width: 1px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: rgb(41, 8, 30);
}
.signup .field .ts-wrapper.multi .ts-control > input::-moz-placeholder {
  color: rgba(41, 8, 30, 0.45);
}
.signup .field .ts-wrapper.multi .ts-control > input::placeholder {
  color: rgba(41, 8, 30, 0.45);
}
.signup .field .ts-wrapper.multi:not(.has-items) .ts-control > input {
  flex: 1 1 140px;
  width: auto;
  min-width: 120px;
}
.signup .field .ts-wrapper.multi.has-items .ts-control > input::-moz-placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
.signup .field .ts-wrapper.multi.has-items .ts-control > input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
.signup .field .ts-wrapper.multi .ts-control .item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  min-width: 0;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(41, 8, 30, 0.2);
  background: rgba(255, 255, 255, 0.35);
  font-size: 16px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: rgb(41, 8, 30);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.signup .field .ts-wrapper.multi .ts-control .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 7px;
  border-radius: 50%;
  border: 1px solid rgba(41, 8, 30, 0.25);
  color: rgba(41, 8, 30, 0.8);
  font-size: 14px;
  line-height: 1;
}
.signup .field .ts-wrapper.multi .ts-control .remove:hover {
  border-color: rgba(217, 44, 139, 0.35);
  color: #D92C8B;
}
.signup .field .ts-wrapper.multi .ts-dropdown .option {
  position: relative;
  padding: 12px 14px 12px 46px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  color: #9996A0;
}
.signup .field .ts-wrapper.multi .ts-dropdown .option::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1.5px solid rgba(41, 8, 30, 0.55);
  background: #fff;
  transform: translateY(-50%);
}
.signup .field .ts-wrapper.multi .ts-dropdown .option.selected::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  width: 9px;
  height: 5px;
  border-left: 2px solid #BE297A;
  border-bottom: 2px solid #BE297A;
  transform: translateY(-60%) rotate(-45deg);
}
.signup .field .ts-wrapper.multi .ts-dropdown .option.active {
  background: rgba(217, 44, 139, 0.06);
  color: rgb(41, 8, 30);
}
.signup .ts-no-results {
  padding: 8px 14px 12px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  color: #9996A0;
}
.signup .ts-no-results strong {
  font-weight: 500;
}

.signup-result {
  min-height: 100%;
  display: grid;
  place-items: center;
}
.signup-result .signup__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 170px 75px 15px 100px;
}
@media (max-width: 820px) {
  .signup-result .signup__inner {
    padding: 80px 20px 130px;
  }
}
.signup-result__title {
  margin: 0 0 65px;
  text-align: center;
}
@media (max-width: 820px) {
  .signup-result__title {
    margin-bottom: 39px;
  }
}
.signup-result__text {
  margin: 0 auto 25px;
  max-width: 815px;
  text-align: center;
}
.signup-result__text p {
  margin: 0 0 10px;
  color: rgb(41, 8, 30);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
}
@media (max-width: 820px) {
  .signup-result__text p {
    font-size: 14px;
  }
}
.signup-result__email {
  color: #BE297A;
  text-decoration: none;
}
.signup-result__email:hover {
  text-decoration: underline;
}
.signup-result__signature {
  width: 210px;
  margin: 0 0 35px;
}
@media (max-width: 820px) {
  .signup-result__signature {
    width: 154px;
  }
}
.signup-result__btn {
  margin: 0 0 20px;
}
.signup-result__image {
  margin: 0 auto 0;
  width: min(350px, 100%);
}
.signup-result__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 820px) {
  .signup-result__image {
    width: min(260px, 100%);
    margin-top: 35px;
  }
}

.dropdown {
  position: absolute;
  top: 5%;
  z-index: 8000;
  display: inline-block;
}
.dropdown__menu {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  width: 153px;
  padding: 10px 8px;
  background: rgb(255, 255, 255);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
  display: grid;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(-8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
}
.dropdown.is-open .dropdown__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s;
}
.dropdown.is-open .btn--light {
  background: #D92C8B;
  color: rgb(255, 255, 255);
}
.dropdown__item {
  display: flex;
  align-items: center;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  color: rgb(17, 27, 42);
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.dropdown__item svg {
  flex-shrink: 0;
  margin-right: 6px;
}
.dropdown__item svg path {
  fill: rgb(17, 27, 42);
}
.dropdown__item:hover, .dropdown__item:active {
  color: #D92C8B;
}
.dropdown__item:hover svg path, .dropdown__item:active svg path {
  fill: #D92C8B;
}

.title {
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 62px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -2.48px;
  margin-bottom: 34px;
}
@media (max-width: 820px) {
  .title {
    font-size: 46px;
  }
}
.title--main {
  font-size: 72px;
}
@media (max-width: 820px) {
  .title--main {
    font-size: 30px;
    line-height: 112%;
    letter-spacing: -1.2px;
  }
}
.title--dark {
  color: #29081E;
}
.title--light {
  color: #E9F5FF;
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 10px 30px;
  border-radius: 60px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 130%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 22px rgba(0, 0, 0, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: rgb(255, 255, 255);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.chip--muted {
  background: rgba(255, 255, 255, 0.1);
  color: rgb(255, 255, 255);
}
.chip--cyan {
  background: rgba(11, 208, 243, 0.2);
  border-color: rgba(0, 200, 255, 0.22);
  color: rgb(11, 208, 243);
}
.chip--purple {
  background: rgba(217, 44, 139, 0.2);
  border-color: rgba(255, 70, 200, 0.22);
  color: rgb(217, 44, 139);
}

.faq {
  position: relative;
  top: -43px;
  margin-bottom: -43px;
}
.faq.faq--smartlink {
  margin-top: 100px;
  top: auto;
  margin-bottom: 0;
}
.faq.faq--smartlink .faq__inner {
  margin-top: 0;
}
@media (max-width: 820px) {
  .faq.faq--smartlink {
    margin-top: 140px;
  }
}
@media (max-width: 820px) {
  .faq.faq--smartlink:before {
    margin-top: -101px;
  }
}
.faq::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff3f2 url("../images/publishers/faqBg.png") center no-repeat;
  background-size: 100% 100%;
  max-width: 1467px;
  margin: 40px auto 0;
}
@media (max-width: 820px) {
  .faq::before {
    background: url("../images/publishers/faqMobBg.svg") center top no-repeat;
    margin-top: -123px;
  }
}
.faq .container {
  display: block;
}
.faq__card {
  position: relative;
}
.faq__inner {
  position: relative;
  max-width: 835px;
  margin: 0 auto 0;
  padding: 76px;
  color: rgb(255, 255, 255);
  clip-path: url(#faqClip);
  -webkit-clip-path: url(#faqClip);
  isolation: isolate;
  border-radius: 0;
  z-index: 10;
}
.faq__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(255, 255, 255, 0.06), transparent 60%), #060815;
}
@media (max-width: 820px) {
  .faq__inner {
    margin-top: 170px;
    padding: 50px 20px 67px 20px;
    clip-path: url(#faqMobClip);
    -webkit-clip-path: url(#faqMobClip);
  }
}
.faq__title {
  margin: 0 0 40px;
}
@media (max-width: 820px) {
  .faq__title {
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -1.6px;
  }
}
.faq__list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 38px;
}
@media (max-width: 820px) {
  .faq__list {
    gap: 24px;
  }
}

.faq-item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.faq-item.is-open .faq-item__track {
  background: #BE297A;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.faq-item.is-open .faq-item__thumb {
  transform: translateX(20px);
}
.faq-item:first-child {
  border-top: 0;
  padding-top: 0;
}
.faq-item__head {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 53px;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
@media (max-width: 820px) {
  .faq-item__head {
    gap: 16px;
  }
}
.faq-item__head:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.35);
  outline-offset: 6px;
  border-radius: 10px;
}
.faq-item__q {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.88px;
}
@media (max-width: 820px) {
  .faq-item__q {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.56px;
  }
}
.faq-item__a {
  margin: 0;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
  color: rgb(255, 255, 255);
}
@media (max-width: 820px) {
  .faq-item__a {
    font-size: 12px;
  }
}
.faq-item__switch {
  position: relative;
  width: 44px;
  height: 24px;
  padding: 2px;
  flex: 0 0 auto;
}
.faq-item__track {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: #C3CAD5;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  transition: background 220ms ease, box-shadow 220ms ease;
}
.faq-item__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 12px;
  background: rgb(255, 255, 255);
  transition: transform 220ms ease;
}
.faq-item__panel {
  height: 0;
  padding-right: 120px;
  overflow: hidden;
}
@media (max-width: 820px) {
  .faq-item__panel {
    padding-right: 58px;
  }
}
.faq-item__inner {
  padding: 11px 0 0;
}
@media (max-width: 820px) {
  .faq-item__inner {
    padding: 6px 0 0;
  }
}

.container {
  max-width: 1340px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  box-sizing: border-box;
}
.container--wide {
  max-width: 1792px;
}

.header {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  z-index: 6000;
}
@media (max-width: 1280px) {
  .header {
    max-width: 1372px;
  }
}
.header--signup .header__actions .btn {
  background: rgb(13, 13, 19);
  color: rgb(255, 255, 255);
}
.header--signup .header__actions .btn:hover {
  background: #D92C8B;
}
.header__group {
  position: absolute;
  top: 37px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 1760px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}
@media (max-width: 820px) {
  .header__group {
    top: 16px;
  }
}
@media (max-width: 820px) {
  .header__logo img {
    width: 83px;
  }
}
.header__actions {
  position: relative;
  top: 13%;
  right: 26%;
  min-width: 153px;
}
@media (max-width: 1280px) {
  .header__actions {
    right: 40%;
  }
}
@media (max-width: 820px) {
  .header__actions {
    right: 0;
    margin-right: 40px;
  }
}
.header__nav {
  display: flex;
  justify-self: center;
}
@media (max-width: 1440px) {
  .header__nav {
    justify-self: start;
    margin-left: 52px;
  }
}
@media (max-width: 1100px) {
  .header__nav {
    display: none;
  }
}
.header__nav-list {
  gap: 30px;
  display: flex;
  align-items: center;
  max-width: 816px;
  padding: 20px;
  border-radius: 10px;
  background: rgb(0, 0, 2);
}
.header__nav-item a {
  color: rgb(255, 255, 255);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  line-height: 100%; /* 18px */
}
.header__nav-item a:hover {
  color: #D92C8B;
}
.header__nav-item a[aria-current=page] {
  color: #D92C8B;
}
.header__burger {
  justify-self: end;
  display: none;
}
@media (max-width: 1100px) {
  .header__burger {
    display: inline-flex;
  }
}

.burger {
  position: absolute;
  top: 35%;
  right: 9%;
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: rgb(255, 255, 255);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  touch-action: manipulation;
  z-index: 7000;
}
@media (max-width: 1100px) {
  .burger {
    display: block;
  }
}
@media (max-width: 560px) {
  .burger {
    top: 27%;
    right: 4%;
  }
}
.burger__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #111;
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
.burger__icon::before, .burger__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: #111;
  border-radius: 2px;
  transition: transform 0.2s ease, top 0.2s ease, opacity 0.2s ease;
}
.burger__icon::before {
  top: -6px;
}
.burger__icon::after {
  top: 6px;
}
.burger.is-active .burger__icon {
  background: transparent;
}
.burger.is-active .burger__icon::before {
  top: 0;
  transform: rotate(45deg);
}
.burger.is-active .burger__icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.mnav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 5000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media (max-width: 1100px) {
  .mnav {
    display: block;
  }
}
.mnav.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mnav.is-open .mnav__panel {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.mnav.is-subopen .mnav__nav--main {
  transform: translateX(-100%);
  opacity: 0;
}
.mnav.is-subopen .mnav__nav--sub {
  transform: translateX(0);
  opacity: 1;
}
.mnav__panel {
  position: absolute;
  left: 50%;
  top: 103px;
  width: min(100vw - 32px, 1372px);
  padding: 18px;
  border-radius: 20px;
  background: #000;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateX(-50%) translateY(-12px);
  transition: transform 0.28s ease, opacity 0.28s ease;
  overflow: hidden;
  height: 100dvh;
  height: 100vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 560px) {
  .mnav__panel {
    top: 56px;
  }
}
.mnav__nav {
  position: absolute;
  inset: 0;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 18px 20px;
  transition: transform 0.35s ease, opacity 0.2s ease;
}
.mnav__nav--main {
  transform: translateX(0);
  opacity: 1;
}
.mnav__nav--sub {
  transform: translateX(100%);
  opacity: 0;
}
.mnav__link {
  text-decoration: none;
}
.mnav__link[aria-current=page] {
  opacity: 0.8;
}
.mnav__back {
  justify-self: start;
  border: 0;
  background: transparent;
  color: rgb(255, 255, 255);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 4px;
}

.btn__cta {
  display: inline-flex;
}
@media (max-width: 1100px) {
  .btn__cta {
    display: none;
  }
}

a[aria-current=page] {
  color: #D92C8B;
}

body.menu-open {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
}

.hero {
  position: relative;
  min-height: 900px;
  margin-top: 43px;
}
@media (max-width: 560px) {
  .hero {
    min-height: auto;
    margin-top: 16px;
  }
}
.hero__content {
  position: relative;
  z-index: 1;
}
.hero__inner {
  position: relative;
  min-height: 900px;
  overflow: visible;
  display: flex;
  justify-content: center;
  padding-inline: 16px;
}
@media (max-width: 820px) {
  .hero__inner {
    min-height: 880px;
    justify-content: flex-start;
  }
}
@media (max-width: 820px) {
  .hero__inner {
    min-height: 860px;
  }
}
.hero__video {
  position: absolute;
  height: 100%;
  clip-path: url(#heroWideClip);
  -webkit-clip-path: url(#heroWideClip);
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  inset: 0 16px;
}
@media (max-width: 1440px) {
  .hero__video {
    clip-path: url(#heroClip);
    -webkit-clip-path: url(#heroClip);
  }
}
@media (max-width: 820px) {
  .hero__video {
    clip-path: url(#heroMobClip);
    -webkit-clip-path: url(#heroMobClip);
    background: rgb(0, 0, 2);
  }
}
.hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 820px) {
  .hero__video video {
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-84%, -25%) scale(1.5);
    transform-origin: center;
  }
}
.hero__group {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 20px;
  margin-left: 100px;
  position: relative;
}
@media (max-width: 1440px) {
  .hero__group {
    margin-left: 49px;
  }
}
@media (max-width: 820px) {
  .hero__group {
    margin: 94px 24px 0;
  }
}
@media (max-width: 560px) {
  .hero__group {
    gap: 24px;
    margin: 80px 24px 0;
  }
}
@media (max-width: 560px) {
  .hero .btn__group {
    margin-top: 4px;
  }
}

.main__title {
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  max-width: 740px;
  margin-bottom: 36px;
}
@media (max-width: 820px) {
  .main__title {
    margin-bottom: 0;
    margin-right: 160px;
  }
}
@media (max-width: 560px) {
  .main__title {
    margin-bottom: 0;
    margin-right: 48px;
  }
}

.main__subtitle {
  max-width: 602px;
}
@media (max-width: 1100px) {
  .main__subtitle {
    padding-bottom: 0;
  }
}

.footer {
  position: relative;
  z-index: 10;
}
.footer--home .footer__grid {
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  bottom: 0;
}
.footer--default .footer__grid {
  background-color: rgb(41, 8, 30);
  bottom: auto;
}
@media (max-width: 820px) {
  .footer {
    background: rgba(0, 0, 0, 0.49);
  }
}
.footer__grid {
  position: absolute;
  width: 100%;
}
.footer__group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
@media (max-width: 820px) {
  .footer__group {
    flex-direction: column;
    align-items: center;
  }
}
.footer__group:first-child {
  margin-bottom: 8px;
}
@media (max-width: 820px) {
  .footer__group:first-child {
    gap: 30px;
    margin-bottom: 0;
  }
}
@media (max-width: 820px) {
  .footer__group:last-child {
    gap: 24px;
  }
}
.footer__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 20px 0;
}
@media (max-width: 820px) {
  .footer__content {
    margin: 32px 0;
  }
}
@media (max-width: 820px) {
  .footer__content:first-child {
    gap: 30px;
  }
}
@media (max-width: 820px) {
  .footer__content:last-child {
    gap: 40px;
  }
}
.footer__logo img {
  width: 135px;
}
@media (max-width: 820px) {
  .footer__logo img {
    width: 110px;
  }
}
.footer__copyright {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}
.footer__social {
  display: flex;
  gap: 6px;
}
.footer__social .social {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.41);
  backdrop-filter: blur(7px);
  cursor: pointer;
  transition: all 0.3s ease;
}
.footer__social .social:hover {
  opacity: 0.7;
}
.footer__social .social--fb {
  background: #0582F5;
}
.footer__social .social--in {
  background: #D92C8B;
}
.footer__social .social--ln {
  background: #249FD4;
}
.footer__nav {
  display: flex;
  gap: 29px;
}
.footer__nav .nav__item a {
  color: rgb(255, 255, 255);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}
.footer__nav .nav__item a:hover {
  opacity: 0.7;
}
.verticals {
  text-align: center;
}
.verticals__grid {
  display: flex;
  gap: 24px;
  width: 100%;
}
@media (max-width: 820px) {
  .verticals__grid {
    flex-direction: column;
  }
}
.verticals .title--dark {
  margin-bottom: 34px;
}
@media (max-width: 820px) {
  .verticals .title--dark {
    margin-top: 80px;
  }
}

.v-card {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  aspect-ratio: 648/421;
}
@media (max-width: 820px) {
  .v-card {
    max-width: 800px;
    aspect-ratio: 4/5;
  }
}
@media (max-width: 560px) {
  .v-card {
    aspect-ratio: 358/454;
  }
}
.v-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
}
.v-card--dating::before {
  background-image: url("../images/verticalsCard1.webp");
}
@media (max-width: 820px) {
  .v-card--dating::before {
    background-image: url("../images/datingBg.webp");
  }
}
.v-card--dating .v-card__content {
  position: relative;
  z-index: 1;
  align-items: flex-start;
}
.v-card--smartlink {
  align-items: flex-end;
}
.v-card--smartlink::before {
  background-image: url("../images/verticalsCard2.webp");
}
@media (max-width: 820px) {
  .v-card--smartlink::before {
    background-image: url("../images/smartlinkBg.webp");
  }
}
@media (max-width: 820px) {
  .v-card--smartlink {
    align-items: flex-start;
  }
}
.v-card--smartlink .v-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 420px;
  height: 100%;
}
.v-card--smartlink .v-card__text {
  width: 260px;
  text-align: left;
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  .v-card--smartlink .v-card__text {
    margin-bottom: 0;
  }
}
@media (max-width: 820px) {
  .v-card--smartlink .v-card__title {
    margin-bottom: 0;
  }
}
.v-card--smartlink .btn {
  margin-right: 16px;
}
.v-card .btn {
  width: 260px;
}
@media (max-width: 820px) {
  .v-card .btn {
    width: 196px;
  }
}
.v-card__title {
  color: rgb(255, 255, 255);
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -2.08px;
}
@media (max-width: 820px) {
  .v-card__title {
    font-size: 36px;
    letter-spacing: -1.44px;
    margin-bottom: 8px;
  }
}
.v-card__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  margin-left: 23px;
}
@media (max-width: 820px) {
  .v-card__list {
    margin-left: 0;
    gap: 4px;
  }
}
.v-card__item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgb(255, 255, 255);
  font-size: 40px;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 820px) {
  .v-card__item {
    font-size: 20px;
  }
}
.v-card__item img {
  width: 36px;
}
.v-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 31px 44px 34px;
  height: 100%;
}
@media (max-width: 820px) {
  .v-card__content {
    justify-content: flex-start;
    gap: 24px;
    padding: 24px 40px;
  }
}
.v-card__text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.8px;
}
@media (max-width: 820px) {
  .v-card__text {
    font-size: 14px;
  }
}

.features {
  position: relative;
  overflow: visible;
  text-align: center;
}
.features__inner {
  width: 100%;
  margin-top: 70px;
  padding-top: 86px;
  padding-bottom: 96px;
  clip-path: url(#apartClip);
  -webkit-clip-path: url(#apartClip);
  position: relative;
  isolation: isolate;
  border-radius: 0;
}
@media (max-width: 1440px) {
  .features__inner {
    padding-top: 86px;
    clip-path: none;
  }
}
@media (max-width: 820px) {
  .features__inner {
    margin-top: 64px;
  }
}
.features__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../images/featureBg3.webp") center/cover no-repeat;
}
@media (max-width: 820px) {
  .features__inner::before {
    background: url("../images/featureMobBg2.webp") center/cover no-repeat;
    background-size: 100% 100%;
  }
}
.features__decor {
  position: absolute;
  z-index: 5;
  width: 110px;
  height: 11px;
  border-radius: 30px;
  background: rgba(46, 61, 98, 0.5);
  left: 50%;
  top: 13px;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (max-width: 1440px) {
  .features__decor {
    display: none;
  }
}
@media (max-width: 820px) {
  .features__decor {
    display: none;
  }
}
.features .title {
  margin-bottom: 43px;
}
@media (max-width: 820px) {
  .features .title {
    margin-bottom: 38px;
  }
}
.features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
  gap: 20px;
  justify-content: center;
  padding: 0;
  margin: 0 48px;
}
@media (max-width: 820px) {
  .features__grid {
    grid-template-columns: 1fr;
    margin: 0;
  }
}
.features__grid .feature {
  max-width: 390px;
  border-radius: 46px;
  background: rgba(2, 3, 30, 0.5);
  backdrop-filter: blur(4px);
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 820px) {
  .features__grid .feature {
    max-width: none;
  }
}
.features__grid .feature__icon {
  width: 123px;
  height: 123px;
  align-self: flex-end;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  padding: 7px;
  display: grid;
  place-items: center;
  background: radial-gradient(74.65% 50% at 50% 50%, rgba(0, 183, 255, 0.2) 0%, rgba(5, 6, 56, 0.06) 100%);
}
.features__grid .feature__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.45), rgba(0, 0, 0, 0.05) 40%, rgba(255, 255, 255, 0.15) 80%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
          mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding: 1.4px;
  pointer-events: none;
}
.features__grid .feature__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
@media (max-width: 820px) {
  .features__grid .feature__icon {
    width: 96px;
    height: 96px;
    border-radius: 22px;
  }
}
.features__grid .feature__title {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.44px;
  margin-bottom: 24px;
  text-align: left;
}
@media (max-width: 820px) {
  .features__grid .feature__title {
    margin-bottom: 14px;
  }
}
.features__grid .feature__text {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 130%;
  max-width: 330px;
  text-align: left;
}
@media (max-width: 820px) {
  .features__grid .feature__text {
    font-size: 14px;
  }
}

.features__content,
.features .container {
  position: relative;
  z-index: 2;
}

.events {
  position: relative;
  text-align: center;
}
.events .title__dark {
  text-align: center;
}
.events__title {
  margin-top: 73px;
}
.events::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #fff3f2 url("../images/eventsBg.png") center no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 820px) {
  .events::before {
    background: #fff3f2 url("../images/eventsMobBg.png") center no-repeat;
    background-size: 100% 100%;
  }
}
.events__grid {
  display: flex;
  gap: 24px;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 100px;
}
@media (max-width: 820px) {
  .events__grid {
    flex-direction: column;
    gap: 0px;
    margin-bottom: 60px;
  }
}
.events .event-card {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-width: 400px;
  min-height: 386px;
  border-radius: 20px;
  position: relative;
}
@media (max-width: 820px) {
  .events .event-card {
    max-width: 400px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: 100%;
  }
}
.events .event-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
}
.events .event-card:first-child::before {
  background-image: url("../images/eventsPink.webp");
  background-size: 100% 100%;
}
@media (max-width: 820px) {
  .events .event-card:first-child::before {
    background-image: url("../images/eventsPinkMob.webp");
    aspect-ratio: 347/358;
  }
}
.events .event-card:first-child .event-card__content {
  top: 40%;
  left: 24px;
  background: rgb(74, 12, 47);
}
@media (max-width: 820px) {
  .events .event-card:first-child .event-card__content {
    top: 36%;
    left: 14px;
  }
}
.events .event-card:last-child::before {
  background-image: url("../images/eventsBlue.webp");
  background-size: 100% 100%;
}
@media (max-width: 820px) {
  .events .event-card:last-child::before {
    background-image: url("../images/eventsBlueMob.webp");
    aspect-ratio: 347/358;
  }
}
.events .event-card:last-child .event-card__content {
  bottom: 20%;
  right: 24px;
  background: rgb(3, 8, 24);
}
@media (max-width: 820px) {
  .events .event-card:last-child .event-card__content {
    bottom: 27%;
    right: 14px;
  }
}
.events .event-card__content {
  position: absolute;
  display: flex;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  border: 1px solid #FFF;
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.88px;
  text-transform: uppercase;
}
@media (max-width: 820px) {
  .events .event-card__content {
    font-size: 20px;
  }
}

.contact {
  background-image: url("../images/contactBg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
}
@media (max-width: 820px) {
  .contact {
    padding-bottom: 180px;
    background: url("../images/footer-8.png") center 76%/380px auto no-repeat, url("../images/contactBgMob.webp") center center/cover no-repeat;
  }
}
.contact__grid {
  display: flex;
  justify-content: space-between;
  padding-top: 95px;
  padding-bottom: 242px;
  margin-left: 88px;
  margin-right: 62px;
}
@media (max-width: 820px) {
  .contact__grid {
    flex-direction: column;
    padding-top: 56px;
    padding-bottom: 92%;
    margin: 0;
  }
}
@media (max-width: 820px) {
  .contact .main__title {
    text-align: center;
    font-size: 46px;
    margin-bottom: 32px;
    margin-right: 0;
  }
}
.contact .form {
  gap: 20px;
}
.contact .btn {
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 820px) {
  .contact .btn {
    width: 100%;
    margin-top: 10px;
  }
}

.benefits {
  position: relative;
  overflow: visible;
  text-align: center;
}
.benefits__inner {
  position: relative;
  width: 100%;
  margin-top: 43px;
  padding: 68px 0 70px;
  isolation: isolate;
  border-radius: 0;
  min-height: 900px;
  z-index: 10;
}
@media (max-width: 1440px) {
  .benefits__inner {
    padding: 68px 16px 60px;
  }
}
@media (max-width: 820px) {
  .benefits__inner {
    padding: 68px 16px 96px;
  }
}
@media (max-width: 560px) {
  .benefits__inner {
    margin-top: 16px;
  }
}
.benefits__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/publishers/heroWideBg.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/publishers/heroWideBg.webp") type("image/webp") 1x);
}
@media (max-width: 1440px) {
  .benefits__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/publishers/heroBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/publishers/heroBg.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .benefits__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/publishers/heroMobBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/publishers/heroMobBg.webp") type("image/webp") 1x);
  }
}
.benefits .title--main {
  margin-top: 80px;
  margin-bottom: 50px;
}
@media (max-width: 1440px) {
  .benefits .title--main {
    margin-top: 71px;
  }
}
@media (max-width: 820px) {
  .benefits .title--main {
    font-size: 30px;
    margin-top: 30px;
    letter-spacing: -1.2px;
  }
}
.benefits__grid {
  --gap-x: 20px;
  --gap-y: 10px;
  --overlap-row2: 27px;
  --overlap-row3: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: var(--gap-x);
       column-gap: var(--gap-x);
  row-gap: var(--gap-y);
  overflow: visible;
  max-width: 1186px;
  margin: 0 auto;
}
@media (max-width: 1100px) {
  .benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (max-width: 820px) {
  .benefits__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.benefits__grid > .benefits__card:nth-child(n+4):nth-child(-n+6) {
  margin-top: calc(-1 * var(--overlap-row2));
  padding-top: 43px;
  z-index: 2;
}
.benefits__grid > .benefits__card:nth-child(n+7) {
  margin-top: calc(-1 * var(--overlap-row3));
  padding-top: 43px;
  z-index: 1;
}
.benefits__grid > .benefits__card:nth-child(-n+3) {
  z-index: 3;
}
.benefits__card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  justify-self: stretch;
  align-self: stretch;
  padding: 17px 26px;
  border-radius: 22px;
  background: rgba(14, 1, 46, 0.11);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  aspect-ratio: 382/251;
  --bdr-bg: linear-gradient(180deg, rgba(255,255,255,1), rgba(153,153,153,0));
  --bdr-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}
.benefits__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--bdr-bg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  box-shadow: var(--bdr-shadow);
  pointer-events: none;
}
.benefits__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--bdr-bottom-bg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  box-shadow: var(--bdr-bottom-shadow);
  pointer-events: none;
}
.benefits__card--border {
  --bdr-bg: linear-gradient(
                  0deg,
                  rgba(255, 255, 255, 0.9) 0%,
                  rgba(255, 255, 255, 0.4) 35%,
                  rgba(255, 255, 255, 0.15) 60%,
                  rgba(255, 255, 255, 0) 100%
  );
  --bdr-shadow: inset 0 -1px 0 rgba(255,255,255,0.35);
}
@media (max-width: 820px) {
  .benefits__card--border {
    --bdr-bg: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(153, 153, 153, 0));
    --bdr-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  }
}
@media (max-width: 1100px) {
  .benefits__card {
    padding: 22px;
  }
}
@media (max-width: 820px) {
  .benefits__card {
    padding: 18px;
    position: relative;
    isolation: isolate;
    --puzzle-overlap: 12px;
    padding-bottom: calc(18px + var(--puzzle-overlap));
    --bdr-bg: linear-gradient(180deg, rgba(255,255,255,1), rgba(153,153,153,0));
    --bdr-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
  }
}
.benefits__card:nth-child(1) {
  clip-path: url(#benefitsClip1);
  -webkit-clip-path: url(#benefitsClip1);
}
.benefits__card:nth-child(2) {
  clip-path: url(#benefitsClip2);
  -webkit-clip-path: url(#benefitsClip2);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(2) {
    clip-path: url(#benefitsClip4);
    -webkit-clip-path: url(#benefitsClip4);
    margin-top: -10px;
    padding-top: 43px;
  }
}
.benefits__card:nth-child(3) {
  clip-path: url(#benefitsClip3);
  -webkit-clip-path: url(#benefitsClip3);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(3) {
    clip-path: url(#benefitsClip7);
    -webkit-clip-path: url(#benefitsClip7);
    margin-top: -10px;
    padding-top: 43px;
  }
}
.benefits__card:nth-child(4) {
  clip-path: url(#benefitsClip4);
  -webkit-clip-path: url(#benefitsClip4);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(4) {
    clip-path: url(#benefitsClip2);
    -webkit-clip-path: url(#benefitsClip2);
    margin-top: 10px !important;
    padding-top: 20px !important;
  }
}
.benefits__card:nth-child(5) {
  clip-path: url(#benefitsClip5);
  -webkit-clip-path: url(#benefitsClip5);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(5) {
    margin-top: -10px !important;
  }
}
.benefits__card:nth-child(6) {
  clip-path: url(#benefitsClip6);
  -webkit-clip-path: url(#benefitsClip6);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(6) {
    clip-path: url(#benefitsClip8);
    -webkit-clip-path: url(#benefitsClip8);
    margin-top: -10px !important;
  }
}
.benefits__card:nth-child(7) {
  clip-path: url(#benefitsClip7);
  -webkit-clip-path: url(#benefitsClip7);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(7) {
    clip-path: url(#benefitsClip3);
    -webkit-clip-path: url(#benefitsClip3);
    margin-top: 12px !important;
    padding-top: 20px !important;
  }
}
.benefits__card:nth-child(8) {
  clip-path: url(#benefitsClip8);
  -webkit-clip-path: url(#benefitsClip8);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(8) {
    clip-path: url(#benefitsClip6);
    -webkit-clip-path: url(#benefitsClip6);
    margin-top: -10px !important;
  }
}
.benefits__card:nth-child(9) {
  clip-path: url(#benefitsClip9);
  -webkit-clip-path: url(#benefitsClip9);
}
@media (max-width: 820px) {
  .benefits__card:nth-child(9) {
    margin-top: -10px !important;
  }
}
.benefits__card-title {
  margin: 0 0 8px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.15;
  text-align: left;
}
@media (max-width: 820px) {
  .benefits__card-title {
    font-size: 20px;
  }
}
.benefits__card-text {
  margin: 0;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  text-align: left;
}
@media (max-width: 820px) {
  .benefits__card-text {
    font-size: 14px;
  }
}

@media (max-width: 820px) {
  .benefits__card:nth-child(2),
  .benefits__card:nth-child(3),
  .benefits__card:nth-child(5),
  .benefits__card:nth-child(6),
  .benefits__card:nth-child(8),
  .benefits__card:nth-child(9) {
    --bdr-bg: linear-gradient(
                    0deg,
                    rgba(255,255,255,0.95) 0%,
                    rgba(255,255,255,0.60) 55%,
                    rgba(255,255,255,0.18) 82%,
                    rgba(255,255,255,0) 100%
    );
    --bdr-bottom-bg: linear-gradient(
                    0deg,
                    rgba(255,255,255,0.85) 0%,
                    rgba(255,255,255,0) 45%
    );
    --bdr-bottom-shadow:
            inset 0 -1px 0 rgba(255,255,255,0.75),
            inset 0 -2px 0 rgba(255,255,255,0.25);
  }
}
.payment {
  position: relative;
  padding: 100px 0;
  margin: 76px 0 0;
  overflow: hidden;
  color: rgb(255, 255, 255);
}
@media (max-width: 1100px) {
  .payment {
    padding: 72px 0;
  }
}
@media (max-width: 820px) {
  .payment {
    padding: 0 0 55px;
    margin: 16px 0 0;
  }
}
.payment__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../images/publishers/paymentBg.webp") center/cover no-repeat;
}
.payment__container {
  position: relative;
  max-width: 1242px;
  z-index: 1;
}
.payment__title {
  margin: 25px 0 46px;
  text-align: center;
}
@media (max-width: 1100px) {
  .payment__title {
    margin: 36px 0 28px;
  }
}
@media (max-width: 820px) {
  .payment__title {
    margin: 46px 0 36px;
  }
}
.payment__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 1100px) {
  .payment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 820px) {
  .payment__grid {
    grid-template-columns: 1fr;
    max-width: 680px;
    margin: 0;
    gap: 16px;
  }
}

.pay-card {
  position: relative;
  max-width: 390px;
  min-height: 320px;
  padding: 30px;
  border-radius: 46px;
  overflow: hidden;
}
@media (max-width: 820px) {
  .pay-card {
    max-width: none;
  }
}
.pay-card--mainstream {
  background: url("../images/publishers/paymentCard1.webp") center/cover no-repeat;
  background-position-x: 100%;
}
.pay-card--casual {
  background: url("../images/publishers/paymentCard2.webp") center/cover no-repeat;
  background-position-x: 100%;
}
.pay-card--niche {
  background: url("../images/publishers/paymentCard3.webp") center/cover no-repeat;
  background-position-x: 100%;
}
.pay-card__title {
  color: rgb(255, 255, 255);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.6px;
  margin-bottom: 24px;
}
.pay-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 64%;
}
@media (max-width: 820px) {
  .pay-card__chips {
    max-width: 70%;
  }
}

.payment-solutions {
  position: relative;
  padding: 0;
  background: #fff3f2;
  min-height: 600px;
  --ps-raise: -16px;
  --ps-card-raise: -1px;
  --ps-card-rotate: 20deg;
  --ps-coin-raise: -10px;
}
@media (max-width: 820px) {
  .payment-solutions {
    padding: 0;
  }
}
@media (max-width: 560px) {
  .payment-solutions .container {
    padding: 0;
  }
}
.payment-solutions .container {
  padding: 0;
}
.payment-solutions::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff3f2 url("../images/publishers/solutionsBg.png") center no-repeat;
  background-position-y: 20px;
  background-size: 96% 96%;
  max-width: 1792px;
  margin: 0 auto;
}
@media (max-width: 820px) {
  .payment-solutions::before {
    background: #fff3f2 url("../images/publishers/solutionsMobBg.png") center no-repeat;
    background-size: 96% 96%;
  }
}
.payment-solutions__wrap {
  position: relative;
  padding: 40px 40px 70px;
  overflow: hidden;
}
@media (max-width: 820px) {
  .payment-solutions__wrap {
    padding: 54px 0 30px;
  }
}
.payment-solutions__title {
  margin: 30px 0 40px;
  text-align: center;
}
@media (max-width: 820px) {
  .payment-solutions__title {
    margin: 0 0 22px;
  }
}
.payment-solutions__stack {
  position: relative;
  height: 300px;
}
@media (max-width: 820px) {
  .payment-solutions__stack {
    height: auto;
    display: grid;
  }
}
.payment-solutions__card {
  position: absolute;
  width: 400px;
  height: 280px;
  overflow: hidden;
  top: 52px;
  transform-origin: right bottom;
  transform: translateY(0) rotate(0deg);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  cursor: default;
}
.payment-solutions__card:hover {
  transform: translateY(var(--ps-card-raise)) rotate(var(--ps-card-rotate));
}
.payment-solutions__card img {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 820px) {
  .payment-solutions__card {
    position: relative;
    top: auto;
    left: auto;
    width: 320px;
    height: 210px;
    transform: none;
    transform-origin: center;
    cursor: default;
  }
  .payment-solutions__card:hover {
    transform: none;
    z-index: auto;
  }
}
@media (max-width: 560px) {
  .payment-solutions__card {
    width: 285px;
    height: 200px;
  }
}
.payment-solutions__card--wire {
  left: -3%;
  z-index: 1;
}
@media (max-width: 820px) {
  .payment-solutions__card--wire {
    left: auto;
    margin-left: -58px;
    z-index: 3;
  }
}
@media (max-width: 560px) {
  .payment-solutions__card--wire {
    margin-left: -38px;
  }
}
.payment-solutions__card--tipalti {
  left: 11%;
  z-index: 2;
}
@media (max-width: 820px) {
  .payment-solutions__card--tipalti {
    left: auto;
    margin-left: 14%;
    margin-top: -210px;
    z-index: 4;
  }
}
@media (max-width: 560px) {
  .payment-solutions__card--tipalti {
    margin-left: 26%;
    margin-top: -200px;
  }
}
.payment-solutions__card--payoneer {
  left: 24%;
  z-index: 3;
}
@media (max-width: 820px) {
  .payment-solutions__card--payoneer {
    left: auto;
    margin-left: -58px;
    margin-top: -53px;
    z-index: 3;
  }
}
@media (max-width: 560px) {
  .payment-solutions__card--payoneer {
    margin-left: -38px;
    margin-top: -53px;
  }
}
.payment-solutions__card--paypal {
  left: 40%;
  z-index: 4;
}
@media (max-width: 820px) {
  .payment-solutions__card--paypal {
    left: auto;
    margin-left: 14%;
    margin-top: -200px;
    z-index: 4;
  }
}
@media (max-width: 560px) {
  .payment-solutions__card--paypal {
    margin-left: 26%;
    margin-top: -200px;
  }
}
.payment-solutions__card--paxum {
  left: 56%;
  z-index: 5;
}
@media (max-width: 820px) {
  .payment-solutions__card--paxum {
    left: auto;
    margin-left: -58px;
    margin-top: -53px;
    z-index: 3;
  }
}
@media (max-width: 560px) {
  .payment-solutions__card--paxum {
    margin-left: -38px;
  }
}
.payment-solutions__coin {
  position: absolute;
  width: 200px;
  height: auto;
  filter: drop-shadow(0 16px 22px rgba(0, 0, 0, 0.28));
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  pointer-events: auto;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease;
}
.payment-solutions__coin:hover {
  transform: translateY(var(--ps-coin-raise));
  filter: var(--ps-coin-shadow-hover);
}
.payment-solutions__coin--btc {
  z-index: 6;
  right: 8%;
  bottom: 5px;
}
@media (max-width: 560px) {
  .payment-solutions__coin--btc {
    right: 25%;
    bottom: 30px;
  }
}
.payment-solutions__coin--usdt {
  z-index: 7;
  right: 0%;
  bottom: 6px;
}
@media (max-width: 560px) {
  .payment-solutions__coin--usdt {
    right: 6%;
    bottom: 30px;
  }
}
@media (max-width: 820px) {
  .payment-solutions__coin {
    width: 140px;
    pointer-events: none;
  }
  .payment-solutions__coin:hover {
    transform: none;
  }
}

.advertisers-hero {
  position: relative;
  overflow: visible;
  text-align: left;
}
.advertisers-hero__inner {
  position: relative;
  width: 100%;
  margin-top: 40px;
  padding: 160px 73px 173px 100px;
  isolation: isolate;
  border-radius: 20px;
  min-height: 863px;
  z-index: 10;
}
@media (max-width: 1440px) {
  .advertisers-hero__inner {
    padding: 132px 50px 40px;
  }
}
@media (max-width: 820px) {
  .advertisers-hero__inner {
    margin-top: 16px;
    padding: 80px 24px 50px;
  }
}
.advertisers-hero__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/advertisers/heroWideBg3.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/advertisers/heroWideBg3.webp") type("image/webp") 1x);
}
@media (max-width: 1440px) {
  .advertisers-hero__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/advertisers/heroBg3.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/advertisers/heroBg3.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .advertisers-hero__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/advertisers/heroMobBg3.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/advertisers/heroMobBg3.webp") type("image/webp") 1x);
  }
}
.advertisers-hero__title {
  font-weight: 500;
  margin-bottom: 36px;
  max-width: 970px;
}
@media (max-width: 1280px) {
  .advertisers-hero__title {
    margin-bottom: 34px;
  }
}
@media (max-width: 820px) {
  .advertisers-hero__title {
    margin-bottom: 24px;
  }
}
.advertisers-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 520px;
}
.advertisers-hero__lead {
  margin: 0 0 67px;
  max-width: 600px;
  color: rgb(255, 255, 255);
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.8px;
}
@media (max-width: 1440px) {
  .advertisers-hero__lead {
    margin: 0 0 46px;
  }
}
@media (max-width: 820px) {
  .advertisers-hero__lead {
    margin-bottom: 42px;
    font-size: 12px;
  }
}
.advertisers-hero__features {
  display: grid;
  gap: 89px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
}
@media (max-width: 1440px) {
  .advertisers-hero__features {
    gap: 17px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .advertisers-hero__features {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.advertisers-hero__features--wide {
  grid-column: 1/span 1;
}
.advertisers-hero__features > .item {
  max-width: 330px;
}
.advertisers-hero__icon {
  width: 78px;
  height: 78px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
}
@media (max-width: 820px) {
  .advertisers-hero__icon {
    width: 60px;
    height: 60px;
    border-radius: 25px;
  }
}
.advertisers-hero__icon img {
  width: 78px;
  height: 78px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media (max-width: 820px) {
  .advertisers-hero__icon img {
    width: 60px;
    height: 60px;
  }
}
.advertisers-hero__icon.icon-scalable img {
  width: 71px;
  height: 71px;
}
.advertisers-hero__feature-grid {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 7px;
  align-items: center;
  margin-bottom: 8px;
}
@media (max-width: 820px) {
  .advertisers-hero__feature-grid {
    grid-template-columns: 60px 1fr;
    gap: 12px;
  }
}
.advertisers-hero__feature-title {
  margin: 2px 0 2px;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.52px;
}
@media (max-width: 820px) {
  .advertisers-hero__feature-title {
    font-size: 20px;
    max-width: 200px;
  }
}
.advertisers-hero__feature-text {
  grid-column: 2/-1;
  margin: 0;
  color: rgb(255, 255, 255);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media (max-width: 820px) {
  .advertisers-hero__feature-text {
    font-size: 12px;
  }
}

.hero__title {
  margin: 0 0 18px;
}

.traffic {
  position: relative;
  overflow: hidden;
  color: rgb(255, 255, 255);
}
.traffic .container {
  max-width: 1012px;
}
.traffic__inner {
  position: relative;
  width: 100%;
  margin-top: 40px;
  padding: 70px 50px 60px;
  isolation: isolate;
  z-index: 10;
}
@media (max-width: 820px) {
  .traffic__inner {
    margin-top: 16px;
    padding: 64px 0 50px;
  }
}
.traffic__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-position: 50% 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/advertisers/trafficWideBg.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/advertisers/trafficWideBg.webp") type("image/webp") 1x);
}
@media (max-width: 1100px) {
  .traffic__inner::before {
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/advertisers/trafficBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/advertisers/trafficBg.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .traffic__inner::before {
    background-position: 100% 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/advertisers/trafficMobBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/advertisers/trafficMobBg.webp") type("image/webp") 1x);
  }
}
.traffic__title {
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 820px) {
  .traffic__title {
    margin-bottom: 36px;
  }
}
.traffic__grid {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 70px;
  margin-bottom: -60px;
  perspective: 1012px;
}
@media (max-width: 820px) {
  .traffic__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: stretch;
    perspective: none;
    padding-top: 0;
    margin-bottom: 0;
  }
}
.traffic__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 200px;
  height: 300px;
  padding: 20px 16px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.25) inset;
  backdrop-filter: blur(42px);
  transform: translateY(var(--y)) rotate(var(--r)) translateX(var(--x));
  transform-origin: top center;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.45s ease;
  will-change: transform;
}
.traffic__card:not(:first-child) {
  margin-left: -56px;
}
.traffic__card:hover {
  transform: translateY(calc(var(--y) - 150px)) rotate(0deg) translateX(0px);
  z-index: 10;
}
@media (max-width: 820px) {
  .traffic__card {
    width: 100%;
    height: auto;
    min-height: 112px;
    gap: 12px;
    margin-left: 0 !important;
    transform: none !important;
  }
}
.traffic__card img {
  width: 40px;
  height: 40px;
}
.traffic__card--search {
  --r: -24deg;
  --x: -70px;
  --y: 57px;
  z-index: 1;
}
.traffic__card--social {
  --r: -10deg;
  --x: -40px;
  --y: 26px;
  z-index: 2;
}
.traffic__card--native {
  --r: -3deg;
  --x: -14px;
  --y: 12px;
  z-index: 3;
}
.traffic__card--email {
  --r: 5deg;
  --x: 0px;
  --y: 13px;
  z-index: 4;
}
.traffic__card--display {
  --r: 10deg;
  --x: 18px;
  --y: 30px;
  z-index: 5;
}
.traffic__card--pad {
  --r: 20deg;
  --x: 54px;
  --y: 60px;
  z-index: 6;
}
.traffic__card-title {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
@media (max-width: 820px) {
  .traffic__card-title {
    margin-bottom: 8px;
  }
}
.traffic__card-text {
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.mediabuy-hero {
  position: relative;
  overflow: visible;
  text-align: left;
}
.mediabuy-hero__inner {
  position: relative;
  width: 100%;
  margin-top: 40px;
  padding: 160px 76px 180px 100px;
  isolation: isolate;
  border-radius: 20px;
  min-height: 863px;
  z-index: 10;
}
@media (max-width: 1440px) {
  .mediabuy-hero__inner {
    padding: 140px 50px 100px 50px;
  }
}
@media (max-width: 820px) {
  .mediabuy-hero__inner {
    margin-top: 16px;
    min-height: 538px;
    padding: 80px 24px 60px;
  }
}
.mediabuy-hero__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/media-buy/heroWideBg4.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/media-buy/heroWideBg4.webp") type("image/webp") 1x);
}
@media (max-width: 1440px) {
  .mediabuy-hero__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/media-buy/heroBg4.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/media-buy/heroBg4.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .mediabuy-hero__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/media-buy/heroMobBg4.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/media-buy/heroMobBg4.webp") type("image/webp") 1x);
  }
}
.mediabuy-hero__content {
  position: relative;
  z-index: 1;
  color: rgb(255, 255, 255);
}
.mediabuy-hero__title {
  max-width: 936px;
}
@media (max-width: 820px) {
  .mediabuy-hero__subtitle {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 112%;
    letter-spacing: -0.96px;
  }
}
.mediabuy-hero__text {
  margin: 0 0 95px;
  max-width: 600px;
  color: rgb(255, 255, 255);
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.8px;
}
@media (max-width: 820px) {
  .mediabuy-hero__text {
    margin: 0 0 60px;
    font-size: 12px;
  }
}
.mediabuy-hero__wrap {
  max-width: 1752px;
  margin: -350px auto 0;
  padding: 0 100px;
  z-index: 10;
}
@media (max-width: 1440px) {
  .mediabuy-hero__wrap {
    padding: 0 50px;
  }
}
@media (max-width: 820px) {
  .mediabuy-hero__wrap {
    margin-top: -150px;
    padding: 0 24px;
  }
}
.mediabuy-hero__grid {
  display: grid;
  margin-bottom: 40px;
}
.mediabuy-hero__grid.grid-top {
  grid-template-columns: 329px 329px 1fr;
  gap: 22px;
  margin-bottom: 15px;
}
@media (max-width: 820px) {
  .mediabuy-hero__grid.grid-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.mediabuy-hero__grid.grid-bottom {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
@media (max-width: 820px) {
  .mediabuy-hero__grid.grid-bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mediabuy-hero__block {
  max-width: 327px;
}
.mediabuy-hero__benefit {
  height: 100%;
  min-height: 266px;
  border-radius: 32px;
  padding: 25px;
  overflow: hidden;
}
@media (max-width: 820px) {
  .mediabuy-hero__benefit {
    grid-column: auto;
    min-height: auto;
    padding: 16px 14px;
    border-radius: 18px;
  }
}
.mediabuy-hero__benefit--wide {
  display: grid;
  grid-template-columns: 1fr 254px;
  justify-content: space-between;
}
@media (max-width: 820px) {
  .mediabuy-hero__benefit--wide {
    grid-template-columns: 1fr 125px;
    grid-column: 1/-1;
  }
}
.mediabuy-hero__benefit--wide .decor {
  max-width: 254px;
}
@media (max-width: 820px) {
  .mediabuy-hero__benefit--wide .decor {
    width: 128px;
  }
}
.mediabuy-hero__benefit--wide .decor img {
  width: 100%;
}
.mediabuy-hero__benefit--purple {
  background: radial-gradient(98.97% 98.97% at 87.37% 8.36%, #D92C8B 0%, rgba(0, 0, 0, 0) 100%), #2B032A;
}
.mediabuy-hero__benefit--purple-2 {
  background: rgb(45, 3, 43);
}
.mediabuy-hero__benefit--navy {
  background: radial-gradient(86.76% 86.61% at 33.49% 7.48%, rgba(0, 210, 255, 0.5) 0%, rgba(0, 0, 0, 0) 100%), #01203E;
  box-shadow: 0 4px 64px 0 rgba(0, 0, 0, 0.25) inset;
}
.mediabuy-hero__benefit--navy-2 {
  background: rgb(1, 30, 53);
}
.mediabuy-hero__benefit--blue {
  background: radial-gradient(97.59% 100.63% at 95.25% 95.05%, rgba(13, 145, 160, 0.8) 0%, rgba(0, 0, 0, 0) 100%), #125F92;
}
.mediabuy-hero__benefit--ice {
  background: linear-gradient(180deg, #A1C9FF 0%, #678099 100%);
}
.mediabuy-hero__benefit--magenta {
  background: linear-gradient(180deg, #690D24 0%, #962B7E 100%);
}
.mediabuy-hero__benefit-title {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.6px;
  margin-bottom: 10px;
}
@media (max-width: 820px) {
  .mediabuy-hero__benefit-title {
    font-size: 16px;
  }
}
.mediabuy-hero__benefit-text {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media (max-width: 820px) {
  .mediabuy-hero__benefit-text {
    font-size: 12px;
  }
}

.geo {
  padding: 0;
}
.geo__inner {
  position: relative;
  min-height: 600px;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .geo__inner {
    min-height: 510px;
  }
}
.geo__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.geo__bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
  pointer-events: none;
}
.geo__bg-video--mobile {
  display: none;
}
@media (max-width: 820px) {
  .geo__bg-video--desktop {
    display: none;
  }
  .geo__bg-video--mobile {
    display: block;
  }
}
.geo__title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgb(233, 245, 255);
  text-align: center;
  z-index: 1;
  margin: 0;
}
@media (max-width: 820px) {
  .geo__title {
    width: 230px;
    font-size: 50px;
    letter-spacing: -2px;
  }
}
.geo__chips {
  position: absolute;
  max-width: 1000px;
  margin: 0 auto;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  list-style: none;
  padding: 0;
}
.geo .chip {
  position: absolute;
}
.geo .chip--us {
  top: 14%;
  left: 30%;
}
@media (max-width: 820px) {
  .geo .chip--us {
    top: 10%;
    left: 5%;
  }
}
.geo .chip--uk {
  top: 28%;
  left: 12%;
}
@media (max-width: 820px) {
  .geo .chip--uk {
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.geo .chip--ca {
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
}
@media (max-width: 820px) {
  .geo .chip--ca {
    top: 10%;
    right: 5%;
    left: auto;
    transform: none;
  }
}
.geo .chip--de {
  top: 14%;
  right: 30%;
}
@media (max-width: 820px) {
  .geo .chip--de {
    top: 25%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.geo .chip--fr {
  top: 28%;
  right: 12%;
}
@media (max-width: 820px) {
  .geo .chip--fr {
    top: 25%;
    right: 5%;
  }
}
.geo .chip--it {
  bottom: 20%;
  right: 14%;
}
@media (max-width: 820px) {
  .geo .chip--it {
    bottom: 21%;
    right: 27%;
  }
}
.geo .chip--au {
  bottom: 20%;
  left: 14%;
}
@media (max-width: 820px) {
  .geo .chip--au {
    top: 25%;
    bottom: auto;
    left: 5%;
  }
}
.geo .chip--es {
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
}
@media (max-width: 820px) {
  .geo .chip--es {
    top: auto;
    bottom: 21%;
    left: 27%;
    right: auto;
    transform: none;
  }
}
.geo .chip--benelux {
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 820px) {
  .geo .chip--benelux {
    bottom: 8%;
  }
}

.channels {
  position: relative;
  padding: 20px 0 0;
  background-color: #fff3f2;
}
@media (max-width: 820px) {
  .channels {
    padding: 0;
  }
}
.channels__inner {
  position: relative;
  max-width: 1370px;
  padding: 36px 0 44px;
  border-radius: 28px;
  overflow: hidden;
}
@media (max-width: 820px) {
  .channels__inner {
    padding-top: 60px;
  }
}
.channels__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff3f2 url("../images/media-buy/channelBg.png") center no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 820px) {
  .channels__inner::before {
    background: #fff3f2 url("../images/eventsMobBg.png") center no-repeat;
    background-size: 100% 100%;
  }
}
.channels__lead {
  position: relative;
  margin: 0 0 70px 108px;
  max-width: 980px;
  text-align: left;
  font-size: 26px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: rgb(41, 8, 30);
}
@media (max-width: 820px) {
  .channels__lead {
    margin: 0;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.88px;
    padding-bottom: 30px;
  }
}
.channels__accent {
  color: #D92C8B;
}
.channels__stack {
  position: relative;
  height: 310px;
  margin: 0 auto 26px;
  z-index: 2;
}
@media (max-width: 820px) {
  .channels__stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: auto;
    margin: 0;
  }
}
.channels__card {
  position: absolute;
  width: 460px;
  height: 350px;
}
@media (max-width: 820px) {
  .channels__card {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }
  .channels__card:nth-child(1) {
    z-index: 1;
  }
  .channels__card:nth-child(2) {
    z-index: 2;
  }
  .channels__card:nth-child(3) {
    z-index: 3;
  }
  .channels__card:nth-child(4) {
    z-index: 4;
  }
  .channels__card:nth-child(5) {
    z-index: 5;
  }
  .channels__card:nth-child(6) {
    z-index: 6;
  }
  .channels__card:nth-child(7) {
    z-index: 7;
  }
  .channels__card:nth-child(8) {
    z-index: 8;
  }
  .channels__card:nth-child(9) {
    z-index: 9;
  }
  .channels__card:nth-child(10) {
    z-index: 10;
  }
}
.channels__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.channels__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 40px 29px;
}
@media (max-width: 820px) {
  .channels__card-head {
    padding: 44px 30px 0 24px;
  }
}
.channels__card-title {
  margin: 0;
  color: rgb(41, 8, 30);
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -2px;
}
@media (max-width: 820px) {
  .channels__card-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -1.2px;
  }
}
.channels__logo {
  width: 96px;
  height: 96px;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 0 0 auto;
}
@media (max-width: 820px) {
  .channels__logo {
    width: 64px;
    height: 64px;
  }
}
.channels__card--ads {
  left: 108px;
  top: 0;
  padding-top: 16px;
  z-index: 3;
}
.channels__card--ads::before {
  background-image: url("../images/media-buy/adsBg.webp");
}
@media (max-width: 820px) {
  .channels__card--ads {
    left: auto;
    top: auto;
    padding-top: 0;
  }
}
.channels__card--ads .channels__card-head {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 820px) {
  .channels__card--ads .channels__card-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.channels__card--google {
  left: 98px;
  top: 20px;
  z-index: 3;
}
.channels__card--google::before {
  background-image: url("../images/media-buy/googleBg.webp");
}
@media (max-width: 820px) {
  .channels__card--google {
    left: auto;
    top: auto;
    margin-top: -200px;
  }
}
.channels__card--facebook {
  left: 598px;
  top: 0;
  z-index: 2;
}
.channels__card--facebook::before {
  background-image: url("../images/media-buy/fbBg.webp");
}
@media (max-width: 820px) {
  .channels__card--facebook {
    left: auto;
    top: auto;
    margin-top: -200px;
  }
}
.channels__card--display {
  height: 212px;
  left: 286px;
  top: 138px;
  padding-top: 14px;
  z-index: 4;
}
.channels__card--display::before {
  background-image: url("../images/media-buy/trafficBg.webp");
}
@media (max-width: 820px) {
  .channels__card--display {
    left: auto;
    top: auto;
    margin-top: -78px;
  }
}
.channels__card--uac {
  height: 212px;
  left: 773px;
  top: 138px;
  z-index: 4;
}
.channels__card--uac::before {
  background-image: url("../images/media-buy/uacBg.webp");
}
@media (max-width: 820px) {
  .channels__card--uac {
    left: auto;
    top: auto;
    margin-top: -200px;
  }
}
.channels__btn {
  display: flex;
  width: 240px;
  height: 57px;
  padding: 7px 16px;
  margin: 90px auto 70px;
  position: relative;
}
@media (max-width: 820px) {
  .channels__btn {
    width: 147px;
    margin: 50px auto 80px;
  }
}
.channels__ticker {
  position: relative;
  bottom: 46px;
  margin-bottom: -46px;
  height: 46px;
  overflow: hidden;
  background: linear-gradient(90deg, #01536D 34.62%, #0DB4DA 54.33%, #0F537C 79.81%);
}
.channels__ticker-track {
  display: flex;
  align-items: center;
  height: 100%;
  width: -moz-max-content;
  width: max-content;
  gap: 18px;
  padding-left: 18px;
  animation: channels-ticker 40s linear infinite;
}
.channels__ticker-item {
  font-size: 27px;
  font-style: normal;
  font-weight: 800;
  color: #fff3f2;
  line-height: 100%;
  letter-spacing: 1.35px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 820px) {
  .channels__ticker-item {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@keyframes channels-ticker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .channels__ticker-track {
    animation: none;
    transform: none;
  }
}

.smartlink-hero {
  position: relative;
  overflow: visible;
  text-align: left;
}
.smartlink-hero__inner {
  position: relative;
  width: 100%;
  margin-top: 40px;
  padding: 160px 76px 180px 100px;
  isolation: isolate;
  border-radius: 20px;
  min-height: 863px;
  z-index: 10;
}
@media (max-width: 1440px) {
  .smartlink-hero__inner {
    padding: 140px 50px 100px 50px;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__inner {
    margin-top: 16px;
    min-height: 608px;
    padding: 80px 24px 60px;
  }
}
.smartlink-hero__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/smartlink/heroWideBg5.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/smartlink/heroWideBg5.webp") type("image/webp") 1x);
}
@media (max-width: 1440px) {
  .smartlink-hero__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/smartlink/heroBg5.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/smartlink/heroBg5.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .smartlink-hero__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/smartlink/heroMobBg5.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/smartlink/heroMobBg5.webp") type("image/webp") 1x);
  }
}
.smartlink-hero__content {
  position: relative;
  z-index: 1;
  color: rgb(255, 255, 255);
}
.smartlink-hero__title {
  max-width: 985px;
}
@media (max-width: 1440px) {
  .smartlink-hero__title {
    max-width: 800px;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__title {
    margin-bottom: 24px;
  }
}
.smartlink-hero__subtitle {
  font-size: 46px;
}
@media (max-width: 820px) {
  .smartlink-hero__subtitle {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 112%;
    letter-spacing: -0.96px;
  }
}
.smartlink-hero__text {
  margin: 0 0 48px;
  max-width: 985px;
  color: rgb(255, 255, 255);
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.8px;
}
@media (max-width: 1440px) {
  .smartlink-hero__text {
    max-width: 605px;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__text {
    margin: 0 0 30px;
    font-size: 12px;
  }
}
.smartlink-hero__wrap {
  max-width: 1752px;
  width: 100%;
  margin: -311px auto 0;
  padding: 0 100px;
  z-index: 10;
}
@media (max-width: 1440px) {
  .smartlink-hero__wrap {
    margin-top: -185px;
    padding: 0 50px;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__wrap {
    margin-top: -163px;
    padding: 0 24px;
  }
}
.smartlink-hero__grid {
  display: grid;
}
.smartlink-hero__grid.grid-top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 15px;
}
@media (max-width: 820px) {
  .smartlink-hero__grid.grid-top {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
  }
}
.smartlink-hero__grid.grid-bottom {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}
@media (max-width: 820px) {
  .smartlink-hero__grid.grid-bottom {
    grid-column: revert;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.smartlink-hero__benefit {
  height: 100%;
  min-height: 266px;
  border-radius: 32px;
  padding: 25px;
  overflow: hidden;
}
@media (max-width: 820px) {
  .smartlink-hero__benefit {
    grid-column: auto;
    min-height: 230px;
    padding: 20px;
    border-radius: 18px;
  }
}
.smartlink-hero__benefit--purple {
  background: radial-gradient(98.97% 98.97% at 87.37% 8.36%, #D92C8B 0%, rgba(0, 0, 0, 0) 100%), #2B032A;
  background: url("../images/smartlink/smartlink1.webp") center/cover no-repeat;
}
.smartlink-hero__benefit--purple .smartlink-hero__benefit-title {
  max-width: 400px;
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--purple .smartlink-hero__benefit-title {
    max-width: 230px;
  }
}
@media (max-width: 1440px) {
  .smartlink-hero__benefit--purple {
    background-position-x: 0%;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--purple {
    background: url("../images/smartlink/smartlinkMob1.webp") center/cover no-repeat;
  }
}
.smartlink-hero__benefit--purple-2 {
  background: rgb(45, 3, 43);
  background: url("../images/smartlink/smartlink2.webp") center/cover no-repeat;
}
.smartlink-hero__benefit--purple-2 .smartlink-hero__benefit-title {
  max-width: 350px;
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--purple-2 .smartlink-hero__benefit-title {
    max-width: 250px;
  }
}
@media (max-width: 1440px) {
  .smartlink-hero__benefit--purple-2 {
    background-position-x: 0%;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--purple-2 {
    background: url("../images/smartlink/smartlinkMob2.webp") center/cover no-repeat;
  }
}
.smartlink-hero__benefit--navy {
  background: radial-gradient(86.76% 86.61% at 33.49% 7.48%, rgba(0, 210, 255, 0.5) 0%, rgba(0, 0, 0, 0) 100%), #01203E;
  box-shadow: 0 4px 64px 0 rgba(0, 0, 0, 0.25) inset;
  background: url("../images/smartlink/smartlink3.webp") center/cover no-repeat;
}
.smartlink-hero__benefit--navy .smartlink-hero__benefit-title {
  max-width: 335px;
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--navy .smartlink-hero__benefit-title {
    max-width: 257px;
  }
}
@media (max-width: 1440px) {
  .smartlink-hero__benefit--navy {
    background-position-x: 100%;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--navy {
    background: url("../images/smartlink/smartlinkMob3.webp") center/cover no-repeat;
  }
}
.smartlink-hero__benefit--blue {
  background: radial-gradient(97.59% 100.63% at 95.25% 95.05%, rgba(13, 145, 160, 0.8) 0%, rgba(0, 0, 0, 0) 100%), #125F92;
  background: url("../images/smartlink/smartlink5.webp") center/cover no-repeat;
}
.smartlink-hero__benefit--blue .smartlink-hero__benefit-title {
  max-width: 350px;
}
@media (max-width: 1440px) {
  .smartlink-hero__benefit--blue .smartlink-hero__benefit-title {
    max-width: 285px;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--blue .smartlink-hero__benefit-title {
    max-width: 275px;
  }
}
@media (max-width: 1440px) {
  .smartlink-hero__benefit--blue {
    background-position-x: 80%;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--blue {
    background: url("../images/smartlink/smartlinkMob5.webp") center/cover no-repeat;
  }
}
.smartlink-hero__benefit--ice {
  background: linear-gradient(180deg, #A1C9FF 0%, #678099 100%);
  background: url("../images/smartlink/smartlink4.webp") center/cover no-repeat;
}
.smartlink-hero__benefit--ice .smartlink-hero__benefit-title {
  max-width: 460px;
}
@media (max-width: 1440px) {
  .smartlink-hero__benefit--ice .smartlink-hero__benefit-title {
    max-width: 285px;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--ice .smartlink-hero__benefit-title {
    max-width: 224px;
  }
}
@media (max-width: 1440px) {
  .smartlink-hero__benefit--ice {
    background-position-x: 90%;
  }
}
@media (max-width: 820px) {
  .smartlink-hero__benefit--ice {
    background: url("../images/smartlink/smartlinkMob4.webp") center/cover no-repeat;
  }
}
.smartlink-hero__benefit-title {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.6px;
  margin-bottom: 10px;
}
@media (max-width: 820px) {
  .smartlink-hero__benefit-title {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}
.smartlink-hero__benefit-text {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media (max-width: 820px) {
  .smartlink-hero__benefit-text {
    font-size: 12px;
  }
}

.smartlink-benefits .subtitle {
  max-width: 802px;
  margin: 0 auto 52px;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.8px;
}
@media (max-width: 820px) {
  .smartlink-benefits .subtitle {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.7px;
    margin-bottom: 27px;
  }
}
.smartlink-benefits.benefits .title--main {
  margin: 0;
  margin-bottom: 28px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .title--main {
    font-size: 42px;
    margin-bottom: 27px;
  }
}
.smartlink-benefits.benefits .benefits__inner {
  padding: 70px 77px;
  margin-top: 100px;
}
.smartlink-benefits.benefits .benefits__inner:before {
  border-radius: 34px;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/smartlink/monetizationBg.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/smartlink/monetizationBg.webp") type("image/webp") 1x);
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__inner {
    padding: 40px 20px;
    margin-top: 82px;
  }
  .smartlink-benefits.benefits .benefits__inner:before {
    border-radius: 24px;
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/smartlink/monetizationMobBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/smartlink/monetizationMobBg.webp") type("image/webp") 1x);
  }
}
.smartlink-benefits.benefits .benefits__grid {
  margin: 0;
}
.smartlink-benefits.benefits .benefits__card {
  position: relative;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card {
    aspect-ratio: 318/200;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(1) .benefits__card-image {
  top: 2%;
  right: -10%;
  width: 237px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(1) .benefits__card-image {
    top: 0%;
    right: -9%;
    width: 178px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(2) .benefits__card-image {
  top: 11%;
  right: -5%;
  width: 221px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(2) .benefits__card-image {
    width: 177px;
  }
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(2) .benefits__card-title {
    top: 43px;
    max-width: 145px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(3) .benefits__card-image {
  top: 18%;
  right: -1%;
  width: 206px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(3) .benefits__card-image {
    top: 12%;
    right: -4%;
    width: 200px;
  }
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(3) .benefits__card-title {
    top: 43px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(4) .benefits__card-image {
  top: 8%;
  right: 1%;
  width: 207px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(4) .benefits__card-image {
    width: 172px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(4) .benefits__card-title {
  top: 43px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(4) .benefits__card-title {
    top: 17px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(5) .benefits__card-image {
  top: 5%;
  right: -8%;
  width: 240px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(5) .benefits__card-image {
    top: 8%;
    right: -7%;
    width: 180px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(5) .benefits__card-title {
  top: 43px;
}
.smartlink-benefits.benefits .benefits__card:nth-child(6) .benefits__card-image {
  top: 16%;
  right: -2%;
  width: 198px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(6) .benefits__card-image {
    width: 164px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(6) .benefits__card-title {
  top: 43px;
}
.smartlink-benefits.benefits .benefits__card:nth-child(7) .benefits__card-image {
  top: 19%;
  right: 0%;
  width: 205px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(7) .benefits__card-image {
    top: 10%;
    right: -2%;
    width: 186px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(7) .benefits__card-title {
  top: 43px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(7) .benefits__card-title {
    top: 17px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(8) .benefits__card-image {
  top: 14%;
  right: 0%;
  width: 219px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(8) .benefits__card-image {
    right: -1%;
    width: 180px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(8) .benefits__card-title {
  top: 43px;
  max-width: 145px;
}
.smartlink-benefits.benefits .benefits__card:nth-child(9) .benefits__card-image {
  top: 14%;
  right: -4%;
  width: 248px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(9) .benefits__card-image {
    top: 12%;
    right: -7%;
    width: 212px;
  }
}
.smartlink-benefits.benefits .benefits__card:nth-child(9) .benefits__card-title {
  top: 43px;
  max-width: 255px;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card:nth-child(9) .benefits__card-title {
    max-width: 180px;
  }
}
.smartlink-benefits.benefits .benefits__card-title {
  position: absolute;
  top: 17px;
  left: 26px;
  max-width: 200px;
  z-index: 2;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card-title {
    max-width: 150px;
    left: 20px;
  }
}
.smartlink-benefits.benefits .benefits__card-image {
  position: absolute;
  top: 10%;
  right: -10%;
  width: 220px;
  z-index: 1;
}
.smartlink-benefits.benefits .benefits__card-image img {
  width: 100%;
}
@media (max-width: 820px) {
  .smartlink-benefits.benefits .benefits__card-image {
    width: 178px;
  }
}

.main--signup {
  min-height: calc(100vh - 100px);
  background: radial-gradient(100.05% 50% at 0% 100%, #FF58DE 0%, rgba(0, 0, 0, 0) 100%), radial-gradient(107.56% 63.73% at 100% 60.49%, rgba(26, 205, 255, 0.71) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #13103D 0%, #9F1769 100%);
}

.main--contacts {
  min-height: calc(100vh - 100px);
}

.contacts .advertisers-hero {
  position: relative;
  overflow: visible;
  text-align: left;
}
.contacts .advertisers-hero__inner {
  min-height: 935px;
}
@media (max-width: 1440px) {
  .contacts .advertisers-hero__inner {
    min-height: 865px;
  }
}
.contacts__inner {
  display: grid;
  grid-template-columns: 1fr 630px;
  gap: 60px;
  align-items: center;
  margin: 40px 0;
  padding: 160px 73px 0 100px;
  position: relative;
  isolation: isolate;
  border-radius: 20px;
  overflow: hidden;
  height: auto;
  z-index: 0;
  pointer-events: auto;
}
@media (max-width: 1440px) {
  .contacts__inner {
    padding: 132px 50px 0;
  }
}
@media (max-width: 1100px) {
  .contacts__inner {
    grid-template-columns: 1fr;
    margin-top: 16px;
    padding: 80px 0 0;
  }
}
@media (max-width: 820px) {
  .contacts__inner {
    gap: 0;
  }
}
.contacts__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: url(#heroWideClip);
  -webkit-clip-path: url(#heroWideClip);
  border-radius: 20px;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/contacts/contactsWideBgFull.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/contacts/contactsWideBgFull.webp") type("image/webp") 1x);
}
@media (max-width: 1440px) {
  .contacts__inner::before {
    clip-path: url(#heroClip);
    -webkit-clip-path: url(#heroClip);
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/contacts/contactsBgFull.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/contacts/contactsBgFull.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .contacts__inner::before {
    clip-path: url(#heroMobClip);
    -webkit-clip-path: url(#heroMobClip);
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/contacts/contactsMobBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/contacts/contactsMobBg.webp") type("image/webp") 1x);
  }
}
.contacts .hero__inner {
  position: relative;
  min-height: 908px;
  overflow: visible;
  display: flex;
  justify-content: center;
  padding-inline: 16px;
}
.contacts__lead {
  align-self: flex-start;
}
@media (max-width: 820px) {
  .contacts__lead {
    padding: 0 16px;
  }
}
.contacts__title {
  font-weight: 500;
  margin-bottom: 36px;
}
@media (max-width: 1280px) {
  .contacts__title {
    margin-bottom: 34px;
  }
}
@media (max-width: 820px) {
  .contacts__title {
    font-size: 44px;
    margin-bottom: 24px;
  }
}
.contacts__subtitle {
  font-family: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  .contacts__subtitle {
    font-size: 26px;
    font-weight: 500;
    line-height: 112%;
    letter-spacing: -1.04px;
  }
}
.contacts__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 520px;
}
.contacts__text {
  margin: 0 0 67px;
  max-width: 552px;
  color: rgb(255, 255, 255);
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1440px) {
  .contacts__text {
    margin: 0 0 46px;
  }
}
@media (max-width: 820px) {
  .contacts__text {
    margin-bottom: 32px;
    font-size: 12px;
  }
}
.contacts__form {
  position: relative;
  align-self: flex-end;
  padding: 50px 40px 30px;
  margin-bottom: 57px;
}
@media (max-width: 1440px) {
  .contacts__form {
    margin-bottom: 53px;
  }
}
@media (max-width: 820px) {
  .contacts__form {
    padding: 50px 20px 35px;
    margin-bottom: -2px;
  }
}
.contacts__form::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/contacts/contactsFormBg.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/contacts/contactsFormBg.webp") type("image/webp") 1x);
}
@media (max-width: 820px) {
  .contacts__form::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/contacts/contactsFormMobBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/contacts/contactsFormMobBg.webp") type("image/webp") 1x);
  }
}
.contacts__form .field {
  display: grid;
  gap: 6px;
  position: relative;
}
.contacts__form .contacts__title {
  font-weight: 400;
}
.contacts__title {
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 820px) {
  .contacts__title {
    font-size: 36px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -1.44px;
  }
}
.contacts__btn.btn {
  position: relative;
  max-width: 240px;
  margin-top: 30px;
}
@media (max-width: 820px) {
  .contacts__btn.btn {
    max-width: none;
  }
}

.signup--advertiser .signup__inner::before {
  background-position: 100% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/signup/whiteWideBg.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/signup/whiteWideBg.webp") type("image/webp") 1x);
}
@media (max-width: 1440px) {
  .signup--advertiser .signup__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/signup/whiteBg1.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/signup/whiteBg1.webp") type("image/webp") 1x);
  }
}
@media (max-width: 820px) {
  .signup--advertiser .signup__inner::before {
    background-position: 100% 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/signup/advertiserMobBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/signup/advertiserMobBg.webp") type("image/webp") 1x);
  }
}

.signup-result--advertiser .signup-result__text p:first-child {
  display: inline-block;
  margin-bottom: 25px;
}
.signup-result--advertiser .signup-result__image {
  margin: 0 auto 0;
  width: min(600px, 100%);
}
.signup-result--advertiser .signup-result__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 820px) {
  .signup-result--advertiser .signup-result__image {
    width: 120%;
    margin: 42px 0 0;
  }
}
.signup-result--confirm .signup-result__email {
  font-size: clamp(16px, 5vw, 42px);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -1.68px;
  text-decoration: underline;
  margin-bottom: 30px;
  word-break: break-word;
  overflow-wrap: anywhere;
}
@media (max-width: 820px) {
  .signup-result--confirm .signup-result__email {
    margin-bottom: 40px;
    margin-top: 20px;
  }
}
.signup-result--confirm .signup-result__text {
  margin-bottom: 40px;
}
@media (max-width: 820px) {
  .signup-result--confirm .signup-result__text p {
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    margin: 0;
  }
}
.signup-result--confirm .signup-result__btn {
  margin-bottom: 50px;
}
@media (max-width: 820px) {
  .signup-result--confirm .signup-result__btn {
    margin-bottom: 40px;
  }
}
.signup-result--confirm .signup-result__image {
  margin: 0 auto 50px;
  width: min(243px, 100%);
}
@media (max-width: 820px) {
  .signup-result--confirm .signup-result__image {
    margin-bottom: 0;
  }
}
.signup-result--confirm .signup__title {
  line-height: 130%;
  max-width: 811px;
  margin-bottom: 0;
}
@media (max-width: 820px) {
  .signup-result--confirm .signup__title {
    font-size: 36px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -1.44px;
    margin: 100px 0 0;
  }
}

html {
  scroll-behavior: smooth;
}

.terms {
  --scroll-offset: 0;
  color: rgb(41, 8, 30);
  position: relative;
  overflow: visible;
}
.terms strong {
  font-weight: bold;
}
.terms__bg {
  pointer-events: none;
  position: relative;
}
.terms__bg::before {
  content: "";
  background: rgb(255, 255, 255);
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  height: 863px;
  z-index: 0;
  background: no-repeat top center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-image-set(url("../images/signup/whiteWideBg.webp") type("image/webp") 1x);
  background-image: image-set(url("../images/signup/whiteWideBg.webp") type("image/webp") 1x);
  background-size: 100% auto;
  background-position: initial;
  pointer-events: none;
}
@media (max-width: 1440px) {
  .terms__bg::before {
    height: 915px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/signup/whiteBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/signup/whiteBg.webp") type("image/webp") 1x);
    background-position: 100% 0;
    background-size: cover;
  }
}
@media (max-width: 820px) {
  .terms__bg::before {
    top: 16px;
    height: 3040px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: -webkit-image-set(url("../images/terms/termsMobBg.webp") type("image/webp") 1x);
    background-image: image-set(url("../images/terms/termsMobBg.webp") type("image/webp") 1x);
    background-position: 100% 0;
  }
}
.terms__inner {
  position: relative;
  top: 100px;
  width: 100%;
  margin: 40px 0 140px;
  padding: 43px 75px 40px 100px;
  isolation: isolate;
  z-index: 1;
  background: rgb(255, 255, 255);
}
@media (max-width: 820px) {
  .terms__inner {
    margin-top: 0;
    padding: 0 0 50px;
    min-height: 608px;
  }
}
.terms__inner::before {
  content: "";
  position: absolute;
  top: 90px;
  z-index: -1;
  border-radius: 20px;
}
@media (max-width: 1440px) {
  .terms__inner::before {
    padding: 16px;
  }
}
.terms__title {
  margin-bottom: 45px;
}
@media (max-width: 820px) {
  .terms__title {
    font-size: 42px;
    margin-bottom: 30px;
    padding: 0 20px;
  }
}
.terms__switch-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 28px;
}
@media (max-width: 820px) {
  .terms__switch-row {
    padding: 0 20px;
  }
}
.terms__switch-label {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.terms__switch-label.is-muted {
  color: rgba(13, 13, 13, 0.4);
}
@media (max-width: 820px) {
  .terms__switch-label {
    font-size: 12px;
  }
}
.terms__switch {
  display: inline-flex;
  align-items: center;
}
.terms__switch-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.terms__switch-input:checked + .terms__switch-ui {
  background: rgba(33, 32, 68, 0.8);
}
.terms__switch-input:checked + .terms__switch-ui::after {
  left: 22px;
}
.terms__switch-ui {
  width: 51px;
  height: 31px;
  border-radius: 999px;
  background: #BE297A;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.terms__switch-ui::after {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff;
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  transition: left 0.2s ease;
}
.terms__grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 820px) {
  .terms__grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
}
.terms__panel {
  display: none;
}
.terms__panel.is-active {
  display: block;
}
.terms__lead {
  margin: 0 0 12px;
  color: rgb(41, 8, 30);
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.48px;
}
@media (max-width: 820px) {
  .terms__lead {
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.36px;
  }
}
.terms__section {
  margin-top: 18px;
  scroll-margin-top: var(--scroll-offset);
}
.terms__h2 {
  margin: 0 0 10px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 126%;
  letter-spacing: 1.02px;
  scroll-margin-top: var(--scroll-offset);
  color: rgb(41, 8, 30);
}
@media (max-width: 820px) {
  .terms__h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 126%;
    letter-spacing: 0.66px;
  }
}
.terms__h3 {
  margin: 14px 0 6px;
  font-size: 14px;
  scroll-margin-top: var(--scroll-offset);
  color: rgb(41, 8, 30);
}
.terms__p {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.48px;
  margin: 0 0 10px;
  color: rgb(41, 8, 30);
}
@media (max-width: 820px) {
  .terms__p {
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.36px;
  }
}
.terms__list {
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.48px;
  margin: 0 0 10px;
  color: rgb(41, 8, 30);
}
@media (max-width: 820px) {
  .terms__list {
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.36px;
  }
}
.terms__li {
  line-height: 1.55;
}
.terms__toc {
  position: sticky;
  top: 14px;
  align-self: start;
}
@media (max-width: 820px) {
  .terms__toc {
    display: none;
  }
}
.terms__toc-nav {
  overflow: visible;
  max-height: none;
  height: auto;
}
.terms__toc-box {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 10px;
  max-height: calc(100vh - 14px - 14px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.terms__toc-list {
  display: none;
}
.terms__toc-list.is-active {
  display: block;
}
.terms__toc-link {
  display: block;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 126%;
  letter-spacing: 0.42px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.2s ease;
}
.terms__toc-link:hover {
  border-color: #BE297A;
}
.terms__toc-link.is-active {
  border-color: #BE297A;
  color: #BE297A;
}
.terms__toc-mobile {
  display: none;
  margin: 14px 0 18px;
}
@media (max-width: 820px) {
  .terms__toc-mobile {
    display: block;
    padding: 0 20px;
  }
}
.terms__toc-select {
  width: 100%;
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(43, 11, 30, 0.25);
  padding: 0 14px;
  font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background: rgb(255, 255, 255);
  color: rgb(41, 8, 30);
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiVXNlcnMvdXNlci9Qcm9qZWN0cy9tdWx0aXNpdGUteWlpMi9mcm9udGVuZC9kYXRpbmcvc3JjL2Fzc2V0cy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJVc2Vycy91c2VyL1Byb2plY3RzL211bHRpc2l0ZS15aWkyL2Zyb250ZW5kL2RhdGluZy9zcmMvYXNzZXRzL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJVc2Vycy91c2VyL1Byb2plY3RzL211bHRpc2l0ZS15aWkyL2Zyb250ZW5kL2RhdGluZy9zcmMvYXNzZXRzL3Njc3MvYWJzdHJhY3RzL19jb2xvcnMuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiVXNlcnMvdXNlci9Qcm9qZWN0cy9tdWx0aXNpdGUteWlpMi9mcm9udGVuZC9kYXRpbmcvc3JjL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiVXNlcnMvdXNlci9Qcm9qZWN0cy9tdWx0aXNpdGUteWlpMi9mcm9udGVuZC9kYXRpbmcvc3JjL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJVc2Vycy91c2VyL1Byb2plY3RzL211bHRpc2l0ZS15aWkyL2Zyb250ZW5kL2RhdGluZy9zcmMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jaGlwcy5zY3NzIiwiVXNlcnMvdXNlci9Qcm9qZWN0cy9tdWx0aXNpdGUteWlpMi9mcm9udGVuZC9kYXRpbmcvc3JjL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwiVXNlcnMvdXNlci9Qcm9qZWN0cy9tdWx0aXNpdGUteWlpMi9mcm9udGVuZC9kYXRpbmcvc3JjL2Fzc2V0cy9zY3NzL2xheW91dC9fY29udGFpbmVyLnNjc3MiLCJVc2Vycy91c2VyL1Byb2plY3RzL211bHRpc2l0ZS15aWkyL2Zyb250ZW5kL2RhdGluZy9zcmMvYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlcm8uc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiVXNlcnMvdXNlci9Qcm9qZWN0cy9tdWx0aXNpdGUteWlpMi9mcm9udGVuZC9kYXRpbmcvc3JjL2Fzc2V0cy9zY3NzL3BhZ2VzL2Fib3V0LnNjc3MiLCJVc2Vycy91c2VyL1Byb2plY3RzL211bHRpc2l0ZS15aWkyL2Zyb250ZW5kL2RhdGluZy9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvcHVibGlzaGVycy5zY3NzIiwiVXNlcnMvdXNlci9Qcm9qZWN0cy9tdWx0aXNpdGUteWlpMi9mcm9udGVuZC9kYXRpbmcvc3JjL2Fzc2V0cy9zY3NzL3BhZ2VzL2FkdmVydGlzZXJzLnNjc3MiLCJVc2Vycy91c2VyL1Byb2plY3RzL211bHRpc2l0ZS15aWkyL2Zyb250ZW5kL2RhdGluZy9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvbWVkaWFidXkuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9wYWdlcy9zbWFydGxpbmsuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9wYWdlcy9zaWdudXAtYWZmaWxpYXRlLnNjc3MiLCJVc2Vycy91c2VyL1Byb2plY3RzL211bHRpc2l0ZS15aWkyL2Zyb250ZW5kL2RhdGluZy9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvY29udGFjdHMuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9wYWdlcy9zaWdudXAtYWR2ZXJ0aXNlcnMuc2NzcyIsIlVzZXJzL3VzZXIvUHJvamVjdHMvbXVsdGlzaXRlLXlpaTIvZnJvbnRlbmQvZGF0aW5nL3NyYy9hc3NldHMvc2Nzcy9wYWdlcy90ZXJtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQix5QkFBQTtBQUNBO0VBQXlCLHNCQUFBO0FER3pCOztBQ0ZBO0VBQWEsWUFBQTtBRE1iOztBQ0xBO0VBQU8sU0FBQTtBRFNQOztBQ1JBO0VBQTBCLGNBQUE7RUFBZ0IsZUFBQTtBRGExQzs7QUNaQTtFQUFrQyxhQUFBO0VBQWUsY0FBQTtBRGlCakQ7O0FDaEJBO0VBQUksY0FBQTtFQUFnQixxQkFBQTtFQUF1QixlQUFBO0FEc0IzQzs7QUNyQkE7RUFBUyxlQUFBO0FEeUJUOztBQ3hCQTtFQUFpQixhQUFBO0FENEJqQjs7QUMxQkE7Ozs7Ozs7Ozs7Ozs7RUFhRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0FENkJGOztBQzFCQTs7RUFFRSxjQUFBO0FENkJGOztBQzFCQTtFQUNFLGdCQUFBO0FENkJGOztBQzFCQTtFQUNFLFlBQUE7QUQ2QkY7O0FDMUJBOztFQUVFLFdBQUE7RUFDQSxhQUFBO0FENkJGOztBQzFCQTtFQUNF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QUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtIdEIzU1E7RXNCNFNSLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBeEI0bktKO0F3QjFuS0k7RUFDRSxxQnBCN1RXO0FKeTdLakI7QXdCem5LSTtFQUNFLHFCcEJqVVc7RW9Ca1VYLGNwQmxVVztBSjY3S2pCO0F3QnZuS0U7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QXhCeW5LSjtBS3A3S0k7RW1CeVRGO0lBS0ksY0FBQTtJQUNBLGVBQUE7RXhCMG5LSjtBQUNGO0F3QnZuS0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxlQUFBO0VBQ0Esa0h0QjlVUTtFc0IrVVIsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QnBCL1RVO0VvQmdVVixxQnBCMVVTO0FKbThLYiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIE1vZGVybiBtaW5pbWFsIHJlc2V0ICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tZm9vdGVyLW92ZXJsYXA6IDE0MHB4O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlVuYm91bmRlZFwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmYzZjI7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsIGgyLCBoMywgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm1haW5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5ib3VuZGVkXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICBsZXR0ZXItc3BhY2luZzogLTIuODhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICB9XG59XG5cbi5tYWluX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubWFpbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDU3cHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDdweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LWZhbWlseTogXCJVbmJvdW5kZWRcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNywgNDQsIDEzOSwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDg4LjgxJSAxNzguOTUlIGF0IDUwLjI3JSAyMTAuNTMlLCByZ2JhKDExLCA5MiwgMjQzLCAwLjUpIDAlLCByZ2JhKDE2MiwgNiwgOTEsIDAuNSkgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCkgc2F0dXJhdGUoMTIwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTguNzclIDExOC40MiUgYXQgNTAuMjclIDExOC40MiUsIHJnYmEoMTEsIDkyLCAyNDMsIDAuNSkgMCUsIHJnYmEoMTYyLCA2LCA5MSwgMC41KSAxMDAlKTtcbn1cbi5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDU4Ljc3JSAxMTguNDIlIGF0IDUwLjI3JSAxMTguNDIlLCByZ2JhKDExLCA5MiwgMjQzLCAwLjUpIDAlLCByZ2JhKDE2MiwgNiwgOTEsIDAuNSkgMTAwJSk7XG59XG4uYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNDEsIDI0NSwgMC4xNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjQxLCAyNDUsIDAuMjUpO1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNDEsIDI0NSwgMC4yNSk7XG59XG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNDEsIDI0NSwgMC4xMik7XG59XG4uYnRuLS1jdGEge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODguODElIDE3OC45NSUgYXQgNTAuMjclIDIxMC41MyUsIHJnYigxMSwgOTIsIDI0MykgMCUsIHJnYigxNjIsIDYsIDkxKSAxMDAlKTtcbn1cbi5idG4tLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1OC43NyUgMTE4LjQyJSBhdCA1MC4yNyUgMTE4LjQyJSwgcmdiYSgxMSwgOTIsIDI0MywgMC45KSAwJSwgcmdiYSgxNjIsIDYsIDkxLCAwLjkpIDEwMCUpO1xufVxuLmJ0bi0tY3RhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1OC43NyUgMTE4LjQyJSBhdCA1MC4yNyUgMTE4LjQyJSwgcmdiYSgxMSwgOTIsIDI0MywgMC45KSAwJSwgcmdiYSgxNjIsIDYsIDkxLCAwLjkpIDEwMCUpO1xufVxuLmJ0bi0tbWVudSB7XG4gIGhlaWdodDogNThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjQxLCAyNDUsIDAuMTUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJ0bi0tbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNDEsIDI0NSwgMC4yNSk7XG59XG4uYnRuLS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICMwRDBEMTM7XG59XG4uYnRuLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCRTI5N0E7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYnRuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtaW4td2lkdGg6IDE1M3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYnRuX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYnRuX19ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLnNoaW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA5NnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSwgMCAwIDQwcHggcmdiYSgxODAsIDkwLCAyNTUsIDAuMDgpO1xufVxuLnNoaW55OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyMCUgMDtcbiAgYW5pbWF0aW9uOiBzaGlueS1zd2VlcCAyLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBmaWx0ZXI6IGJsdXIoMC4ycHgpO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzaGlueS1zd2VlcCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjAlIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlIDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJSAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaGlueTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICB9XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cbi5mb3JtX19maWVsZCAuZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0ZGNTI1MjtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZm9ybV9fZmllbGQgLmZpZWxkX19lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rhbmdlci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbn1cbi5mb3JtX19maWVsZC5pcy1lcnJvciAuZm9ybV9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICNGRjUyNTI7XG59XG4uZm9ybV9fZmllbGQuaXMtZXJyb3IgLmZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZvcm1fX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgY29sb3I6ICM5OTk2QTA7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjOTk5NkEwO1xuICBjYXJldC1jb2xvcjogIzk5OTZBMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNykgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXQgMHM7XG59XG5cbi5zaWdudXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNpZ251cF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMCA0NXB4O1xuICBwYWRkaW5nOiAxMjBweCA3NXB4IDY4cHggMTAwcHg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaWdudXBfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCA3NXB4IDE2MHB4IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gICAgbWluLWhlaWdodDogNjA4cHg7XG4gIH1cbn1cbi5zaWdudXBfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVXaWRlQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaWdudXBfX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvc2lnbnVwL3doaXRlQmcxLndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cF9faW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVNb2JCZzEud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwLS1zdGVwLTIgLmFmZmlsaWF0ZS1zaWdudXBfX2dyaWQge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNpZ251cF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCA2OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwX190aXRsZS50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjY4cHg7XG4gIH1cbn1cbi5zaWdudXBfX2dyaWQge1xuICBtYXgtd2lkdGg6IDExOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0NXB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNpZ251cF9fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgZ2FwOiA0NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaWdudXBfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zaWdudXBfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDExOTBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbjogNDBweCAyMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwX19jYXB0Y2hhIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5zaWdudXAgLmJ0biB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2lnbnVwX19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG59XG4uc2lnbnVwX19saW5rIHtcbiAgY29sb3I6IHJnYigxMzIsIDcsIDc3KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZ251cF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZ251cCAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNpZ251cCAuZm9ybS1zZWN0aW9uLS1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cCAuZm9ybS1zZWN0aW9uLS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2lnbnVwIC5mb3JtLXNlY3Rpb24tLXJpZ2h0IC5mb3JtLXNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNpZ251cCAuZm9ybS1zZWN0aW9uX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaWdudXAgLmZvcm0tc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTZweDtcbiAgfVxufVxuLnNpZ251cCAuZm9ybS1zZWN0aW9uX19udW0ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigxMzIsIDcsIDc3KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2lnbnVwIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG59XG4uc2lnbnVwIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zaWdudXAgLmZpZWxkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaWdudXAgLmZpZWxkLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zaWdudXAgLmZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWdudXAgLmZpZWxkX19jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig0MSwgOCwgMzApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xufVxuLnNpZ251cCAuZmllbGRfX2NvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk2QTA7XG59XG4uc2lnbnVwIC5maWVsZF9fY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0Q5MkM4Qjtcbn1cbi5zaWdudXAgLmZpZWxkX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MCwgMTYwLCAwLjEpO1xufVxuLnNpZ251cCAuZmllbGRfX2NvbnRyb2wtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNpZ251cCAuZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0ZGNTI1MjtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uc2lnbnVwIC5maWVsZF9fZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYW5nZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG4uc2lnbnVwIC5maWVsZC5pcy1lcnJvciAuZmllbGRfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNGRjUyNTI7XG59XG4uc2lnbnVwIC5maWVsZC5pcy1lcnJvciAuZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbnVwIC5maWVsZF9fY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLnNpZ251cCAuZmllbGRfX2NvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5zaWdudXAgLmZpZWxkX19jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uc2lnbnVwIC5maWVsZF9fY29udHJvbDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbiAgY2FyZXQtY29sb3I6IHJnYig0MSwgOCwgMzApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTUwLCAxNjAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXQgMHM7XG59XG4uc2lnbnVwIC5maWVsZF9fY29udHJvbDotd2Via2l0LWF1dG9maWxsOmhvdmVyIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYig0MSwgOCwgMzApO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldCwgMCAwIDAgMXB4IHJnYmEoMTc3LCAxMCwgOTgsIDAuNik7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zaWdudXAgLnNpZ251cC1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaWdudXAgLnNpZ251cC1zdGVwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgfVxufVxuLnNpZ251cCAuc2lnbnVwLXN0ZXBzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lnbnVwIC5zaWdudXAtc3RlcHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lnbnVwIC5zaWdudXAtc3RlcHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYigxMzIsIDcsIDc3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNpZ251cCAuc2lnbnVwLXN0ZXBzX19kb3Qge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zaWdudXAgLnNpZ251cC1zdGVwc19faXRlbS5pcy1kb25lIC5zaWdudXAtc3RlcHNfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHJnYigxMzIsIDcsIDc3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi5zaWdudXAgLnNpZ251cC1zdGVwc19faXRlbS5pcy1kb25lIC5zaWdudXAtc3RlcHNfX2RvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2lnbnVwIC5zaWdudXAtc3RlcHNfX2l0ZW0uaXMtY3VycmVudCAuc2lnbnVwLXN0ZXBzX19kb3QsIC5zaWdudXAgLnNpZ251cC1zdGVwc19faXRlbTpub3QoLmlzLWRvbmUpOm5vdCguaXMtY3VycmVudCkgLnNpZ251cC1zdGVwc19fZG90IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDEzMiwgNywgNzcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpZ251cCAuc2lnbnVwLXN0ZXBzX19pdGVtLmlzLWN1cnJlbnQgLnNpZ251cC1zdGVwc19fZG90OjphZnRlciwgLnNpZ251cCAuc2lnbnVwLXN0ZXBzX19pdGVtOm5vdCguaXMtZG9uZSk6bm90KC5pcy1jdXJyZW50KSAuc2lnbnVwLXN0ZXBzX19kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigxMzIsIDcsIDc3KTtcbn1cbi5zaWdudXAgLmNoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaWdudXAgLmNoZWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWdudXAgLmNoZWNrX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lnbnVwIC5jaGVja19fYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYig0MSwgOCwgMzApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uc2lnbnVwIC5jaGVja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbn1cbi5zaWdudXAgLmNoZWNrX19pbnB1dDpjaGVja2VkICsgLmNoZWNrX19ib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiKDEzMiwgNywgNzcpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDEzMiwgNywgNzcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnNpZ251cCAuY2FwdGNoYS1tb2NrIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDQxLCA4LCAzMCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xufVxuLnNpZ251cCBzZWxlY3QuanMtdG9tc2VsZWN0LFxuLnNpZ251cCBzZWxlY3QudHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaWdudXAgLnRzLWRyb3Bkb3duIC5vcHRpb25bZGF0YS12YWx1ZT1cIlwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCkgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDgsIDMwLCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMCAxMHB4O1xufVxuLnNpZ251cCAuZmllbGQgLnRzLWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1hcmdpbjogMTJweCAxMnB4IDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDQxLCA4LCAzMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2IoNDEsIDgsIDMwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpZ251cCAuZmllbGQuaXMtZXJyb3IgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNGRjUyNTI7XG59XG4uc2lnbnVwIC5maWVsZC5pcy1lcnJvciAuZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDM0cHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig0MSwgOCwgMzApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MCwgMTYwLCAwLjEpO1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIuc2luZ2xlLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMyLCA3LCA3Nyk7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgLml0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCA+IGlucHV0Lml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgPiBpbnB1dC5pdGVtcy1wbGFjZWhvbGRlcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTZBMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCA+IGlucHV0Om5vdCguaXRlbXMtcGxhY2Vob2xkZXIpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIuc2luZ2xlLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0Lml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5OTk2QTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLnNpbmdsZSAudHMtZHJvcGRvd24gLm9wdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNDEsIDgsIDMwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1kcm9wZG93biAub3B0aW9uLnNlbGVjdGVkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYigxMzIsIDcsIDc3KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDEzMiwgNywgNzcpIDQ1JSwgdHJhbnNwYXJlbnQgNDYlKTtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLnNpbmdsZSAudHMtZHJvcGRvd24gLm9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTAsIDk4LCAwLjA2KTtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDhweCAzMXB4IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNDEsIDgsIDMwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MCwgMTYwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMCAwIDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQxLCA4LCAzMCwgMC40NSk7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5tdWx0aTpub3QoLmhhcy1pdGVtcykgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MSwgOCwgMzAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDgsIDMwLCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoNDEsIDgsIDMwLCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLnJlbW92ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTcsIDQ0LCAxMzksIDAuMzUpO1xuICBjb2xvcjogI0Q5MkM4Qjtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLm11bHRpIC50cy1kcm9wZG93biAub3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCA0NnB4O1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTk5NkEwO1xufVxuLnNpZ251cCAuZmllbGQgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWRyb3Bkb3duIC5vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDQxLCA4LCAzMCwgMC41NSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zaWdudXAgLmZpZWxkIC50cy13cmFwcGVyLm11bHRpIC50cy1kcm9wZG93biAub3B0aW9uLnNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjFweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNCRTI5N0E7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkUyOTdBO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uc2lnbnVwIC5maWVsZCAudHMtd3JhcHBlci5tdWx0aSAudHMtZHJvcGRvd24gLm9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgNDQsIDEzOSwgMC4wNik7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbn1cbi5zaWdudXAgLnRzLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiA4cHggMTRweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTk5NkEwO1xufVxuLnNpZ251cCAudHMtbm8tcmVzdWx0cyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2lnbnVwLXJlc3VsdCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lnbnVwLXJlc3VsdCAuc2lnbnVwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3MHB4IDc1cHggMTVweCAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwLXJlc3VsdCAuc2lnbnVwX19pbm5lciB7XG4gICAgcGFkZGluZzogODBweCAyMHB4IDEzMHB4O1xuICB9XG59XG4uc2lnbnVwLXJlc3VsdF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cC1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICB9XG59XG4uc2lnbnVwLXJlc3VsdF9fdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIG1heC13aWR0aDogODE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWdudXAtcmVzdWx0X190ZXh0IHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cC1yZXN1bHRfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2lnbnVwLXJlc3VsdF9fZW1haWwge1xuICBjb2xvcjogI0JFMjk3QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZ251cC1yZXN1bHRfX2VtYWlsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lnbnVwLXJlc3VsdF9fc2lnbmF0dXJlIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDAgMCAzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaWdudXAtcmVzdWx0X19zaWduYXR1cmUge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgfVxufVxuLnNpZ251cC1yZXN1bHRfX2J0biB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uc2lnbnVwLXJlc3VsdF9faW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICB3aWR0aDogbWluKDM1MHB4LCAxMDAlKTtcbn1cbi5zaWdudXAtcmVzdWx0X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwLXJlc3VsdF9faW1hZ2Uge1xuICAgIHdpZHRoOiBtaW4oMjYwcHgsIDEwMCUpO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICB6LWluZGV4OiA4MDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOXB4KTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTUzcHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnMgZWFzZSwgdHJhbnNmb3JtIDAuMjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuLmRyb3Bkb3duLmlzLW9wZW4gLmRyb3Bkb3duX19tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjJzIGVhc2UsIHRyYW5zZm9ybSAwLjIycyBlYXNlLCB2aXNpYmlsaXR5IDBzO1xufVxuLmRyb3Bkb3duLmlzLW9wZW4gLmJ0bi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRDkyQzhCO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHJnYigxNywgMjcsIDQyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLmRyb3Bkb3duX19pdGVtIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5kcm9wZG93bl9faXRlbSBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYigxNywgMjcsIDQyKTtcbn1cbi5kcm9wZG93bl9faXRlbTpob3ZlciwgLmRyb3Bkb3duX19pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDkyQzhCO1xufVxuLmRyb3Bkb3duX19pdGVtOmhvdmVyIHN2ZyBwYXRoLCAuZHJvcGRvd25fX2l0ZW06YWN0aXZlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0Q5MkM4Qjtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5ib3VuZGVkXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMi40OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG4udGl0bGUtLW1haW4ge1xuICBmb250LXNpemU6IDcycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRpdGxlLS1tYWluIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgfVxufVxuLnRpdGxlLS1kYXJrIHtcbiAgY29sb3I6ICMyOTA4MUU7XG59XG4udGl0bGUtLWxpZ2h0IHtcbiAgY29sb3I6ICNFOUY1RkY7XG59XG5cbi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNiksIDAgMTBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbi5jaGlwLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5jaGlwLS1jeWFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMjA4LCAyNDMsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMDAsIDI1NSwgMC4yMik7XG4gIGNvbG9yOiByZ2IoMTEsIDIwOCwgMjQzKTtcbn1cbi5jaGlwLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgNDQsIDEzOSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgNzAsIDIwMCwgMC4yMik7XG4gIGNvbG9yOiByZ2IoMjE3LCA0NCwgMTM5KTtcbn1cblxuLmZhcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQzcHg7XG59XG4uZmFxLmZhcS0tc21hcnRsaW5rIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEuZmFxLS1zbWFydGxpbmsgLmZhcV9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXEuZmFxLS1zbWFydGxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcS5mYXEtLXNtYXJ0bGluazpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xMDFweDtcbiAgfVxufVxuLmZhcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjNmMiB1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9mYXFCZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG1heC13aWR0aDogMTQ2N3B4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3B1Ymxpc2hlcnMvZmFxTW9iQmcuc3ZnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIG1hcmdpbi10b3A6IC0xMjNweDtcbiAgfVxufVxuLmZhcSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhcV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODM1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6IDc2cHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNsaXAtcGF0aDogdXJsKCNmYXFDbGlwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjZmFxQ2xpcCk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTA7XG59XG4uZmFxX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMDBweCA2MDBweCBhdCAyMCUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLCB0cmFuc3BhcmVudCA2MCUpLCAjMDYwODE1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXFfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNjdweCAyMHB4O1xuICAgIGNsaXAtcGF0aDogdXJsKCNmYXFNb2JDbGlwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNmYXFNb2JDbGlwKTtcbiAgfVxufVxuLmZhcV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNnB4O1xuICB9XG59XG4uZmFxX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDM4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcV9fbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5cbi5mYXEtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1pdGVtX190cmFjayB7XG4gIGJhY2tncm91bmQ6ICNCRTI5N0E7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1pdGVtX190aHVtYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5mYXEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZhcS1pdGVtX19oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogNTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmFxLWl0ZW1fX2hlYWQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmZhcS1pdGVtX19oZWFkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5mYXEtaXRlbV9fcSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcS1pdGVtX19xIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gIH1cbn1cbi5mYXEtaXRlbV9fYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmFxLWl0ZW1fX2Ege1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmZhcS1pdGVtX19zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZmFxLWl0ZW1fX3RyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0MzQ0FENTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMjBtcyBlYXNlLCBib3gtc2hhZG93IDIyMG1zIGVhc2U7XG59XG4uZmFxLWl0ZW1fX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xufVxuLmZhcS1pdGVtX19wYW5lbCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcS1pdGVtX19wYW5lbCB7XG4gICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgfVxufVxuLmZhcS1pdGVtX19pbm5lciB7XG4gIHBhZGRpbmc6IDExcHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXEtaXRlbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDZweCAwIDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogMTc5MnB4O1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA2MDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNzJweDtcbiAgfVxufVxuLmhlYWRlci0tc2lnbnVwIC5oZWFkZXJfX2FjdGlvbnMgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYigxMywgMTMsIDE5KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5oZWFkZXItLXNpZ251cCAuaGVhZGVyX19hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDkyQzhCO1xufVxuLmhlYWRlcl9fZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiAxNzYwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaGVhZGVyX19ncm91cCB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA4M3B4O1xuICB9XG59XG4uaGVhZGVyX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEzJTtcbiAgcmlnaHQ6IDI2JTtcbiAgbWluLXdpZHRoOiAxNTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tbGVmdDogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1saXN0IHtcbiAgZ2FwOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMik7XG59XG4uaGVhZGVyX19uYXYtaXRlbSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE4cHggKi9cbn1cbi5oZWFkZXJfX25hdi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0Q5MkM4Qjtcbn1cbi5oZWFkZXJfX25hdi1pdGVtIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgY29sb3I6ICNEOTJDOEI7XG59XG4uaGVhZGVyX19idXJnZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IDklO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgei1pbmRleDogNzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYnVyZ2VyIHtcbiAgICB0b3A6IDI3JTtcbiAgICByaWdodDogNCU7XG4gIH1cbn1cbi5idXJnZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJ1cmdlcl9faWNvbjo6YmVmb3JlLCAuYnVyZ2VyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIHRvcCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJ1cmdlcl9faWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuLmJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbn1cbi5idXJnZXIuaXMtYWN0aXZlIC5idXJnZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXJnZXIuaXMtYWN0aXZlIC5idXJnZXJfX2ljb246OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmJ1cmdlci5pcy1hY3RpdmUgLmJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1uYXYuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1uYXYuaXMtb3BlbiAubW5hdl9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5tbmF2LmlzLXN1Ym9wZW4gLm1uYXZfX25hdi0tbWFpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW5hdi5pcy1zdWJvcGVuIC5tbmF2X19uYXYtLXN1YiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tbmF2X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwM3B4O1xuICB3aWR0aDogbWluKDEwMHZ3IC0gMzJweCwgMTM3MnB4KTtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZSwgb3BhY2l0eSAwLjI4cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tbmF2X19wYW5lbCB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG59XG4ubW5hdl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW5hdl9fbmF2LS1tYWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLm1uYXZfX25hdi0tc3ViIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1uYXZfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW5hdl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW5hdl9fYmFjayB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDRweDtcbn1cblxuLmJ0bl9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5idG5fX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGNvbG9yOiAjRDkyQzhCO1xufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5oZXJvX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogODgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhlcm9fX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgfVxufVxuLmhlcm9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNsaXAtcGF0aDogdXJsKCNoZXJvV2lkZUNsaXApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNoZXJvV2lkZUNsaXApO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW5zZXQ6IDAgMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm9fX3ZpZGVvIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjaGVyb0NsaXApO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlcm9DbGlwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5oZXJvX192aWRlbyB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2hlcm9Nb2JDbGlwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNoZXJvTW9iQ2xpcCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDIpO1xuICB9XG59XG4uaGVyb19fdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5oZXJvX192aWRlbyB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NCUsIC0yNSUpIHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG4uaGVyb19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyb19fZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0OXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhlcm9fX2dyb3VwIHtcbiAgICBtYXJnaW46IDk0cHggMjRweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmhlcm9fX2dyb3VwIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luOiA4MHB4IDI0cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZXJvIC5idG5fX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLm1haW5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5ib3VuZGVkXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tYWluX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgfVxufVxuXG4ubWFpbl9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDYwMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbl9fc3VidGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmZvb3Rlci0taG9tZSAuZm9vdGVyX19ncmlkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm90dG9tOiAwO1xufVxuLmZvb3Rlci0tZGVmYXVsdCAuZm9vdGVyX19ncmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQxLCA4LCAzMCk7XG4gIGJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDkpO1xuICB9XG59XG4uZm9vdGVyX19ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZm9vdGVyX19ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZm9vdGVyX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZm9vdGVyX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbn1cbi5mb290ZXJfX3NvY2lhbCAuc29jaWFsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZm9vdGVyX19zb2NpYWwgLnNvY2lhbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mb290ZXJfX3NvY2lhbCAuc29jaWFsLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMwNTgyRjU7XG59XG4uZm9vdGVyX19zb2NpYWwgLnNvY2lhbC0taW4ge1xuICBiYWNrZ3JvdW5kOiAjRDkyQzhCO1xufVxuLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtLWxuIHtcbiAgYmFja2dyb3VuZDogIzI0OUZENDtcbn1cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjlweDtcbn1cbi5mb290ZXJfX25hdiAubmF2X19pdGVtIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19uYXYgLm5hdl9faXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnZlcnRpY2FscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZXJ0aWNhbHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC52ZXJ0aWNhbHNfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi52ZXJ0aWNhbHMgLnRpdGxlLS1kYXJrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudmVydGljYWxzIC50aXRsZS0tZGFyayB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4udi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGFzcGVjdC1yYXRpbzogNjQ4LzQyMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNC81O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnYtY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNTgvNDU0O1xuICB9XG59XG4udi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG4udi1jYXJkLS1kYXRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZXJ0aWNhbHNDYXJkMS53ZWJwXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC52LWNhcmQtLWRhdGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0aW5nQmcud2VicFwiKTtcbiAgfVxufVxuLnYtY2FyZC0tZGF0aW5nIC52LWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnYtY2FyZC0tc21hcnRsaW5rIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnYtY2FyZC0tc21hcnRsaW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVydGljYWxzQ2FyZDIud2VicFwiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudi1jYXJkLS1zbWFydGxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGlua0JnLndlYnBcIik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudi1jYXJkLS1zbWFydGxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udi1jYXJkLS1zbWFydGxpbmsgLnYtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LWNhcmQtLXNtYXJ0bGluayAudi1jYXJkX190ZXh0IHtcbiAgd2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC52LWNhcmQtLXNtYXJ0bGluayAudi1jYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnYtY2FyZC0tc21hcnRsaW5rIC52LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udi1jYXJkLS1zbWFydGxpbmsgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi52LWNhcmQgLmJ0biB7XG4gIHdpZHRoOiAyNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudi1jYXJkIC5idG4ge1xuICAgIHdpZHRoOiAxOTZweDtcbiAgfVxufVxuLnYtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LWZhbWlseTogXCJVbmJvdW5kZWRcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMi4wOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC52LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4udi1jYXJkX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudi1jYXJkX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLnYtY2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudi1jYXJkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi52LWNhcmRfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDM2cHg7XG59XG4udi1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMXB4IDQ0cHggMzRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC52LWNhcmRfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICB9XG59XG4udi1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnYtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlc19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZy10b3A6IDg2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBjbGlwLXBhdGg6IHVybCgjYXBhcnRDbGlwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYXBhcnRDbGlwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mZWF0dXJlc19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mZWF0dXJlc19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbi5mZWF0dXJlc19faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZWF0dXJlQmczLndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmVhdHVyZXNfX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZWF0dXJlTW9iQmcyLndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVzX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDYxLCA5OCwgMC41KTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mZWF0dXJlc19fZGVjb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmVhdHVyZXNfX2RlY29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmVhdHVyZXMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmVhdHVyZXMgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG4uZmVhdHVyZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzOTBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mZWF0dXJlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmUge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDMsIDMwLCAwLjUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZlYXR1cmVzX19ncmlkIC5mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZV9faWNvbiB7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAxMjNweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzQuNjUlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDE4MywgMjU1LCAwLjIpIDAlLCByZ2JhKDUsIDYsIDU2LCAwLjA2KSAxMDAlKTtcbn1cbi5mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZV9faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgODAlKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBwYWRkaW5nOiAxLjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZlYXR1cmVzX19ncmlkIC5mZWF0dXJlX19pY29uIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxufVxuLmZlYXR1cmVzX19ncmlkIC5mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZlYXR1cmVzX19ncmlkIC5mZWF0dXJlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmZlYXR1cmVzX19ncmlkIC5mZWF0dXJlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQsXG4uZmVhdHVyZXMgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50cyAudGl0bGVfX2Rhcmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXZlbnRzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDczcHg7XG59XG4uZXZlbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2ZmZjNmMiB1cmwoXCIuLi9pbWFnZXMvZXZlbnRzQmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ldmVudHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjNmMiB1cmwoXCIuLi9pbWFnZXMvZXZlbnRzTW9iQmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cbi5ldmVudHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmV2ZW50c19fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uZXZlbnRzIC5ldmVudC1jYXJkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtaW4taGVpZ2h0OiAzODZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ldmVudHMgLmV2ZW50LWNhcmQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmV2ZW50cyAuZXZlbnQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuLmV2ZW50cyAuZXZlbnQtY2FyZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V2ZW50c1Bpbmsud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmV2ZW50cyAuZXZlbnQtY2FyZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXZlbnRzUGlua01vYi53ZWJwXCIpO1xuICAgIGFzcGVjdC1yYXRpbzogMzQ3LzM1ODtcbiAgfVxufVxuLmV2ZW50cyAuZXZlbnQtY2FyZDpmaXJzdC1jaGlsZCAuZXZlbnQtY2FyZF9fY29udGVudCB7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNzQsIDEyLCA0Nyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmV2ZW50cyAuZXZlbnQtY2FyZDpmaXJzdC1jaGlsZCAuZXZlbnQtY2FyZF9fY29udGVudCB7XG4gICAgdG9wOiAzNiU7XG4gICAgbGVmdDogMTRweDtcbiAgfVxufVxuLmV2ZW50cyAuZXZlbnQtY2FyZDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXZlbnRzQmx1ZS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZXZlbnRzIC5ldmVudC1jYXJkOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V2ZW50c0JsdWVNb2Iud2VicFwiKTtcbiAgICBhc3BlY3QtcmF0aW86IDM0Ny8zNTg7XG4gIH1cbn1cbi5ldmVudHMgLmV2ZW50LWNhcmQ6bGFzdC1jaGlsZCAuZXZlbnQtY2FyZF9fY29udGVudCB7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiKDMsIDgsIDI0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZXZlbnRzIC5ldmVudC1jYXJkOmxhc3QtY2hpbGQgLmV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMjclO1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG59XG4uZXZlbnRzIC5ldmVudC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBmb250LWZhbWlseTogXCJVbmJvdW5kZWRcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ldmVudHMgLmV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0Qmcud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci04LnBuZ1wiKSBjZW50ZXIgNzYlLzM4MHB4IGF1dG8gbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvY29udGFjdEJnTW9iLndlYnBcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIH1cbn1cbi5jb250YWN0X19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDI0MnB4O1xuICBtYXJnaW4tbGVmdDogODhweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb250YWN0X19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MiU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhY3QgLm1haW5fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29udGFjdCAuZm9ybSB7XG4gIGdhcDogMjBweDtcbn1cbi5jb250YWN0IC5idG4ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhY3QgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYmVuZWZpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmVuZWZpdHNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDNweDtcbiAgcGFkZGluZzogNjhweCAwIDcwcHg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVuZWZpdHNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2OHB4IDE2cHggNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5iZW5lZml0c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDY4cHggMTZweCA5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmJlbmVmaXRzX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmJlbmVmaXRzX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9oZXJvV2lkZUJnLndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVuZWZpdHNfX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9oZXJvQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9oZXJvTW9iQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gIH1cbn1cbi5iZW5lZml0cyAudGl0bGUtLW1haW4ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVuZWZpdHMgLnRpdGxlLS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJlbmVmaXRzIC50aXRsZS0tbWFpbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgfVxufVxuLmJlbmVmaXRzX19ncmlkIHtcbiAgLS1nYXAteDogMjBweDtcbiAgLS1nYXAteTogMTBweDtcbiAgLS1vdmVybGFwLXJvdzI6IDI3cHg7XG4gIC0tb3ZlcmxhcC1yb3czOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdhcC14KTtcbiAgcm93LWdhcDogdmFyKC0tZ2FwLXkpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMTg2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmVuZWZpdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5iZW5lZml0c19fZ3JpZCA+IC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQobis0KTpudGgtY2hpbGQoLW4rNikge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tb3ZlcmxhcC1yb3cyKSk7XG4gIHBhZGRpbmctdG9wOiA0M3B4O1xuICB6LWluZGV4OiAyO1xufVxuLmJlbmVmaXRzX19ncmlkID4gLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZChuKzcpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLW92ZXJsYXAtcm93MykpO1xuICBwYWRkaW5nLXRvcDogNDNweDtcbiAgei1pbmRleDogMTtcbn1cbi5iZW5lZml0c19fZ3JpZCA+IC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoLW4rMykge1xuICB6LWluZGV4OiAzO1xufVxuLmJlbmVmaXRzX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDE3cHggMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMSwgNDYsIDAuMTEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDM4Mi8yNTE7XG4gIC0tYmRyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDE1MywxNTMsMTUzLDApKTtcbiAgLS1iZHItc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG59XG4uYmVuZWZpdHNfX2NhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRyLWJnKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHItc2hhZG93KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmVuZWZpdHNfX2NhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHItYm90dG9tLWJnKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHItYm90dG9tLXNoYWRvdyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJlbmVmaXRzX19jYXJkLS1ib3JkZXIge1xuICAtLWJkci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAzNSUsXG4gICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDYwJSxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICApO1xuICAtLWJkci1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJlbmVmaXRzX19jYXJkLS1ib3JkZXIge1xuICAgIC0tYmRyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDE1MywgMTUzLCAxNTMsIDApKTtcbiAgICAtLWJkci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAtLXB1enpsZS1vdmVybGFwOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE4cHggKyB2YXIoLS1wdXp6bGUtb3ZlcmxhcCkpO1xuICAgIC0tYmRyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDE1MywxNTMsMTUzLDApKTtcbiAgICAtLWJkci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgfVxufVxuLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXAxKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwMSk7XG59XG4uYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNCk7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQzcHg7XG4gIH1cbn1cbi5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoMykge1xuICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwMyk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoMykge1xuICAgIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA3KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA3KTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgfVxufVxuLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA0KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg0KSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDIpO1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDYpIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDYpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDYpIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwOCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwOCk7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA3KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg3KSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDMpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDMpO1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNik7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg5KSB7XG4gIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA5KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwOSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg5KSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmVuZWZpdHNfX2NhcmQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDIpLFxuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDMpLFxuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDUpLFxuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDYpLFxuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDgpLFxuICAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgICAtLWJkci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNjApIDU1JSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KSA4MiUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJVxuICAgICk7XG4gICAgLS1iZHItYm90dG9tLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC44NSkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgNDUlXG4gICAgKTtcbiAgICAtLWJkci1ib3R0b20tc2hhZG93OlxuICAgICAgICAgICAgaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjc1KSxcbiAgICAgICAgICAgIGluc2V0IDAgLTJweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIH1cbn1cbi5wYXltZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXJnaW46IDc2cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucGF5bWVudCB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMCA1NXB4O1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cbi5wYXltZW50X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wdWJsaXNoZXJzL3BheW1lbnRCZy53ZWJwXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG4ucGF5bWVudF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5wYXltZW50X190aXRsZSB7XG4gIG1hcmdpbjogMjVweCAwIDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBheW1lbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDM2cHggMCAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheW1lbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDQ2cHggMCAzNnB4O1xuICB9XG59XG4ucGF5bWVudF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBheW1lbnRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucGF5bWVudF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5wYXktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheS1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5wYXktY2FyZC0tbWFpbnN0cmVhbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wdWJsaXNoZXJzL3BheW1lbnRDYXJkMS53ZWJwXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbn1cbi5wYXktY2FyZC0tY2FzdWFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3B1Ymxpc2hlcnMvcGF5bWVudENhcmQyLndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xufVxuLnBheS1jYXJkLS1uaWNoZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wdWJsaXNoZXJzL3BheW1lbnRDYXJkMy53ZWJwXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbn1cbi5wYXktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wYXktY2FyZF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAgbWF4LXdpZHRoOiA2NCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheS1jYXJkX19jaGlwcyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnBheW1lbnQtc29sdXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmM2YyO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgLS1wcy1yYWlzZTogLTE2cHg7XG4gIC0tcHMtY2FyZC1yYWlzZTogLTFweDtcbiAgLS1wcy1jYXJkLXJvdGF0ZTogMjBkZWc7XG4gIC0tcHMtY29pbi1yYWlzZTogLTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXltZW50LXNvbHV0aW9ucyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXltZW50LXNvbHV0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjNmMiB1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9zb2x1dGlvbnNCZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDk2JSA5NiU7XG4gIG1heC13aWR0aDogMTc5MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjNmMiB1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9zb2x1dGlvbnNNb2JCZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JSA5NiU7XG4gIH1cbn1cbi5wYXltZW50LXNvbHV0aW9uc19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA0MHB4IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zX193cmFwIHtcbiAgICBwYWRkaW5nOiA1NHB4IDAgMzBweDtcbiAgfVxufVxuLnBheW1lbnQtc29sdXRpb25zX190aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICB9XG59XG4ucGF5bWVudC1zb2x1dGlvbnNfX3N0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wYXltZW50LXNvbHV0aW9uc19fc3RhY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4ucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA1MnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYXltZW50LXNvbHV0aW9uc19fY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wcy1jYXJkLXJhaXNlKSkgcm90YXRlKHZhcigtLXBzLWNhcmQtcm90YXRlKSk7XG59XG4ucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLnBheW1lbnQtc29sdXRpb25zX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wYXltZW50LXNvbHV0aW9uc19fY2FyZCB7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5wYXltZW50LXNvbHV0aW9uc19fY2FyZC0td2lyZSB7XG4gIGxlZnQ6IC0zJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQtLXdpcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQtLXdpcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgfVxufVxuLnBheW1lbnQtc29sdXRpb25zX19jYXJkLS10aXBhbHRpIHtcbiAgbGVmdDogMTElO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wYXltZW50LXNvbHV0aW9uc19fY2FyZC0tdGlwYWx0aSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zX19jYXJkLS10aXBhbHRpIHtcbiAgICBtYXJnaW4tbGVmdDogMjYlO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgfVxufVxuLnBheW1lbnQtc29sdXRpb25zX19jYXJkLS1wYXlvbmVlciB7XG4gIGxlZnQ6IDI0JTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQtLXBheW9uZWVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgICBtYXJnaW4tdG9wOiAtNTNweDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zX19jYXJkLS1wYXlvbmVlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICB9XG59XG4ucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQtLXBheXBhbCB7XG4gIGxlZnQ6IDQwJTtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQtLXBheXBhbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zX19jYXJkLS1wYXlwYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB9XG59XG4ucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQtLXBheHVtIHtcbiAgbGVmdDogNTYlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wYXltZW50LXNvbHV0aW9uc19fY2FyZC0tcGF4dW0ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xuICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnNfX2NhcmQtLXBheHVtIHtcbiAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIH1cbn1cbi5wYXltZW50LXNvbHV0aW9uc19fY29pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxNnB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjI4KSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGZpbHRlciAwLjNzIGVhc2U7XG59XG4ucGF5bWVudC1zb2x1dGlvbnNfX2NvaW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcHMtY29pbi1yYWlzZSkpO1xuICBmaWx0ZXI6IHZhcigtLXBzLWNvaW4tc2hhZG93LWhvdmVyKTtcbn1cbi5wYXltZW50LXNvbHV0aW9uc19fY29pbi0tYnRjIHtcbiAgei1pbmRleDogNjtcbiAgcmlnaHQ6IDglO1xuICBib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucGF5bWVudC1zb2x1dGlvbnNfX2NvaW4tLWJ0YyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wYXltZW50LXNvbHV0aW9uc19fY29pbi0tdXNkdCB7XG4gIHotaW5kZXg6IDc7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zX19jb2luLS11c2R0IHtcbiAgICByaWdodDogNiU7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBheW1lbnQtc29sdXRpb25zX19jb2luIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtc29sdXRpb25zX19jb2luOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFkdmVydGlzZXJzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFkdmVydGlzZXJzLWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTYwcHggNzNweCAxNzNweCAxMDBweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA4NjNweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hZHZlcnRpc2Vycy1oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMTMycHggNTBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmFkdmVydGlzZXJzLWhlcm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDgwcHggMjRweCA1MHB4O1xuICB9XG59XG4uYWR2ZXJ0aXNlcnMtaGVyb19faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL2FkdmVydGlzZXJzL2hlcm9XaWRlQmczLndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYWR2ZXJ0aXNlcnMtaGVyb19faW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9hZHZlcnRpc2Vycy9oZXJvQmczLndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmFkdmVydGlzZXJzLWhlcm9fX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvYWR2ZXJ0aXNlcnMvaGVyb01vYkJnMy53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbiAgfVxufVxuLmFkdmVydGlzZXJzLWhlcm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFkdmVydGlzZXJzLWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmFkdmVydGlzZXJzLWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYWR2ZXJ0aXNlcnMtaGVyb19fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG4uYWR2ZXJ0aXNlcnMtaGVyb19fbGVhZCB7XG4gIG1hcmdpbjogMCAwIDY3cHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFkdmVydGlzZXJzLWhlcm9fX2xlYWQge1xuICAgIG1hcmdpbjogMCAwIDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWR2ZXJ0aXNlcnMtaGVyb19fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5hZHZlcnRpc2Vycy1oZXJvX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogODlweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYWR2ZXJ0aXNlcnMtaGVyb19fZmVhdHVyZXMge1xuICAgIGdhcDogMTdweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWR2ZXJ0aXNlcnMtaGVyb19fZmVhdHVyZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLmFkdmVydGlzZXJzLWhlcm9fX2ZlYXR1cmVzLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xufVxuLmFkdmVydGlzZXJzLWhlcm9fX2ZlYXR1cmVzID4gLml0ZW0ge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLmFkdmVydGlzZXJzLWhlcm9fX2ljb24ge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWR2ZXJ0aXNlcnMtaGVyb19faWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5hZHZlcnRpc2Vycy1oZXJvX19pY29uIGltZyB7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5hZHZlcnRpc2Vycy1oZXJvX19pY29uIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uYWR2ZXJ0aXNlcnMtaGVyb19faWNvbi5pY29uLXNjYWxhYmxlIGltZyB7XG4gIHdpZHRoOiA3MXB4O1xuICBoZWlnaHQ6IDcxcHg7XG59XG4uYWR2ZXJ0aXNlcnMtaGVyb19fZmVhdHVyZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3OHB4IDFmcjtcbiAgZ2FwOiA3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWR2ZXJ0aXNlcnMtaGVyb19fZmVhdHVyZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLmFkdmVydGlzZXJzLWhlcm9fX2ZlYXR1cmUtdGl0bGUge1xuICBtYXJnaW46IDJweCAwIDJweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5hZHZlcnRpc2Vycy1oZXJvX19mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmFkdmVydGlzZXJzLWhlcm9fX2ZlYXR1cmUtdGV4dCB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWR2ZXJ0aXNlcnMtaGVyb19fZmVhdHVyZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuLnRyYWZmaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4udHJhZmZpYyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDEycHg7XG59XG4udHJhZmZpY19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiA3MHB4IDUwcHggNjBweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudHJhZmZpY19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogNjRweCAwIDUwcHg7XG4gIH1cbn1cbi50cmFmZmljX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL2FkdmVydGlzZXJzL3RyYWZmaWNXaWRlQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC50cmFmZmljX19pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9hZHZlcnRpc2Vycy90cmFmZmljQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudHJhZmZpY19faW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL2FkdmVydGlzZXJzL3RyYWZmaWNNb2JCZy53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbiAgfVxufVxuLnRyYWZmaWNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50cmFmZmljX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLnRyYWZmaWNfX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICBwZXJzcGVjdGl2ZTogMTAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50cmFmZmljX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwZXJzcGVjdGl2ZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udHJhZmZpY19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIGluc2V0O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15KSkgcm90YXRlKHZhcigtLXIpKSB0cmFuc2xhdGVYKHZhcigtLXgpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjQ1cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnRyYWZmaWNfX2NhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTU2cHg7XG59XG4udHJhZmZpY19fY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXkpIC0gMTUwcHgpKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwcHgpO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudHJhZmZpY19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udHJhZmZpY19fY2FyZCBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnRyYWZmaWNfX2NhcmQtLXNlYXJjaCB7XG4gIC0tcjogLTI0ZGVnO1xuICAtLXg6IC03MHB4O1xuICAtLXk6IDU3cHg7XG4gIHotaW5kZXg6IDE7XG59XG4udHJhZmZpY19fY2FyZC0tc29jaWFsIHtcbiAgLS1yOiAtMTBkZWc7XG4gIC0teDogLTQwcHg7XG4gIC0teTogMjZweDtcbiAgei1pbmRleDogMjtcbn1cbi50cmFmZmljX19jYXJkLS1uYXRpdmUge1xuICAtLXI6IC0zZGVnO1xuICAtLXg6IC0xNHB4O1xuICAtLXk6IDEycHg7XG4gIHotaW5kZXg6IDM7XG59XG4udHJhZmZpY19fY2FyZC0tZW1haWwge1xuICAtLXI6IDVkZWc7XG4gIC0teDogMHB4O1xuICAtLXk6IDEzcHg7XG4gIHotaW5kZXg6IDQ7XG59XG4udHJhZmZpY19fY2FyZC0tZGlzcGxheSB7XG4gIC0tcjogMTBkZWc7XG4gIC0teDogMThweDtcbiAgLS15OiAzMHB4O1xuICB6LWluZGV4OiA1O1xufVxuLnRyYWZmaWNfX2NhcmQtLXBhZCB7XG4gIC0tcjogMjBkZWc7XG4gIC0teDogNTRweDtcbiAgLS15OiA2MHB4O1xuICB6LWluZGV4OiA2O1xufVxuLnRyYWZmaWNfX2NhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRyYWZmaWNfX2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLnRyYWZmaWNfX2NhcmQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5tZWRpYWJ1eS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZWRpYWJ1eS1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDE2MHB4IDc2cHggMTgwcHggMTAwcHg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLWhlaWdodDogODYzcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubWVkaWFidXktaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDE0MHB4IDUwcHggMTAwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZWRpYWJ1eS1oZXJvX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA1MzhweDtcbiAgICBwYWRkaW5nOiA4MHB4IDI0cHggNjBweDtcbiAgfVxufVxuLm1lZGlhYnV5LWhlcm9fX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9tZWRpYS1idXkvaGVyb1dpZGVCZzQud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWRpYWJ1eS1oZXJvX19pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL21lZGlhLWJ1eS9oZXJvQmc0LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lZGlhYnV5LWhlcm9fX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L2hlcm9Nb2JCZzQud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gIH1cbn1cbi5tZWRpYWJ1eS1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1lZGlhYnV5LWhlcm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVkaWFidXktaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICB9XG59XG4ubWVkaWFidXktaGVyb19fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDk1cHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVkaWFidXktaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5tZWRpYWJ1eS1oZXJvX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNzUycHg7XG4gIG1hcmdpbjogLTM1MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWRpYWJ1eS1oZXJvX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVkaWFidXktaGVyb19fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuLm1lZGlhYnV5LWhlcm9fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1lZGlhYnV5LWhlcm9fX2dyaWQuZ3JpZC10b3Age1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyOXB4IDMyOXB4IDFmcjtcbiAgZ2FwOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZWRpYWJ1eS1oZXJvX19ncmlkLmdyaWQtdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4ubWVkaWFidXktaGVyb19fZ3JpZC5ncmlkLWJvdHRvbSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZWRpYWJ1eS1oZXJvX19ncmlkLmdyaWQtYm90dG9tIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5tZWRpYWJ1eS1oZXJvX19ibG9jayB7XG4gIG1heC13aWR0aDogMzI3cHg7XG59XG4ubWVkaWFidXktaGVyb19fYmVuZWZpdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjY2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lZGlhYnV5LWhlcm9fX2JlbmVmaXQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LS13aWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjU0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVkaWFidXktaGVyb19fYmVuZWZpdC0td2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTI1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LS13aWRlIC5kZWNvciB7XG4gIG1heC13aWR0aDogMjU0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lZGlhYnV5LWhlcm9fX2JlbmVmaXQtLXdpZGUgLmRlY29yIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gIH1cbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LS13aWRlIC5kZWNvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTguOTclIDk4Ljk3JSBhdCA4Ny4zNyUgOC4zNiUsICNEOTJDOEIgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICMyQjAzMkE7XG59XG4ubWVkaWFidXktaGVyb19fYmVuZWZpdC0tcHVycGxlLTIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNDUsIDMsIDQzKTtcbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LS1uYXZ5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDg2Ljc2JSA4Ni42MSUgYXQgMzMuNDklIDcuNDglLCByZ2JhKDAsIDIxMCwgMjU1LCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjMDEyMDNFO1xuICBib3gtc2hhZG93OiAwIDRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LS1uYXZ5LTIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMSwgMzAsIDUzKTtcbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk3LjU5JSAxMDAuNjMlIGF0IDk1LjI1JSA5NS4wNSUsIHJnYmEoMTMsIDE0NSwgMTYwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjMTI1RjkyO1xufVxuLm1lZGlhYnV5LWhlcm9fX2JlbmVmaXQtLWljZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBMUM5RkYgMCUsICM2NzgwOTkgMTAwJSk7XG59XG4ubWVkaWFidXktaGVyb19fYmVuZWZpdC0tbWFnZW50YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2OTBEMjQgMCUsICM5NjJCN0UgMTAwJSk7XG59XG4ubWVkaWFidXktaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5tZWRpYWJ1eS1oZXJvX19iZW5lZml0LXRleHQge1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lZGlhYnV5LWhlcm9fX2JlbmVmaXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5nZW8ge1xuICBwYWRkaW5nOiAwO1xufVxuLmdlb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZ2VvX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTEwcHg7XG4gIH1cbn1cbi5nZW9fX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdlb19fYmctdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdlb19fYmctdmlkZW8tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmdlb19fYmctdmlkZW8tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdlb19fYmctdmlkZW8tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5nZW9fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHJnYigyMzMsIDI0NSwgMjU1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmdlb19fdGl0bGUge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIH1cbn1cbi5nZW9fX2NoaXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5nZW8gLmNoaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZ2VvIC5jaGlwLS11cyB7XG4gIHRvcDogMTQlO1xuICBsZWZ0OiAzMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmdlbyAuY2hpcC0tdXMge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG4uZ2VvIC5jaGlwLS11ayB7XG4gIHRvcDogMjglO1xuICBsZWZ0OiAxMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmdlbyAuY2hpcC0tdWsge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5nZW8gLmNoaXAtLWNhIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmdlbyAuY2hpcC0tY2Ege1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmdlbyAuY2hpcC0tZGUge1xuICB0b3A6IDE0JTtcbiAgcmlnaHQ6IDMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZ2VvIC5jaGlwLS1kZSB7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmdlbyAuY2hpcC0tZnIge1xuICB0b3A6IDI4JTtcbiAgcmlnaHQ6IDEyJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZ2VvIC5jaGlwLS1mciB7XG4gICAgdG9wOiAyNSU7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG4uZ2VvIC5jaGlwLS1pdCB7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMTQlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5nZW8gLmNoaXAtLWl0IHtcbiAgICBib3R0b206IDIxJTtcbiAgICByaWdodDogMjclO1xuICB9XG59XG4uZ2VvIC5jaGlwLS1hdSB7XG4gIGJvdHRvbTogMjAlO1xuICBsZWZ0OiAxNCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmdlbyAuY2hpcC0tYXUge1xuICAgIHRvcDogMjUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuLmdlbyAuY2hpcC0tZXMge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmdlbyAuY2hpcC0tZXMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIxJTtcbiAgICBsZWZ0OiAyNyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZ2VvIC5jaGlwLS1iZW5lbHV4IHtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5nZW8gLmNoaXAtLWJlbmVsdXgge1xuICAgIGJvdHRvbTogOCU7XG4gIH1cbn1cblxuLmNoYW5uZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNmMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2hhbm5lbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jaGFubmVsc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTM3MHB4O1xuICBwYWRkaW5nOiAzNnB4IDAgNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2hhbm5lbHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLmNoYW5uZWxzX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjNmMiB1cmwoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L2NoYW5uZWxCZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNoYW5uZWxzX19pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmM2YyIHVybChcIi4uL2ltYWdlcy9ldmVudHNNb2JCZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuLmNoYW5uZWxzX19sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA3MHB4IDEwOHB4O1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaGFubmVsc19fbGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNoYW5uZWxzX19hY2NlbnQge1xuICBjb2xvcjogI0Q5MkM4Qjtcbn1cbi5jaGFubmVsc19fc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzEwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNoYW5uZWxzX19zdGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jaGFubmVsc19fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ2MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaGFubmVsc19fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNoYW5uZWxzX19jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY2hhbm5lbHNfX2NhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jaGFubmVsc19fY2FyZDpudGgtY2hpbGQoMykge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmNoYW5uZWxzX19jYXJkOm50aC1jaGlsZCg0KSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAuY2hhbm5lbHNfX2NhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5jaGFubmVsc19fY2FyZDpudGgtY2hpbGQoNikge1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbiAgLmNoYW5uZWxzX19jYXJkOm50aC1jaGlsZCg3KSB7XG4gICAgei1pbmRleDogNztcbiAgfVxuICAuY2hhbm5lbHNfX2NhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgICB6LWluZGV4OiA4O1xuICB9XG4gIC5jaGFubmVsc19fY2FyZDpudGgtY2hpbGQoOSkge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLmNoYW5uZWxzX19jYXJkOm50aC1jaGlsZCgxMCkge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4uY2hhbm5lbHNfX2NhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNoYW5uZWxzX19jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogNDBweCAyOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaGFubmVsc19fY2FyZC1oZWFkIHtcbiAgICBwYWRkaW5nOiA0NHB4IDMwcHggMCAyNHB4O1xuICB9XG59XG4uY2hhbm5lbHNfX2NhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbiAgZm9udC1mYW1pbHk6IFwiVW5ib3VuZGVkXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaGFubmVsc19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIH1cbn1cbi5jaGFubmVsc19fbG9nbyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaGFubmVsc19fbG9nbyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uY2hhbm5lbHNfX2NhcmQtLWFkcyB7XG4gIGxlZnQ6IDEwOHB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICB6LWluZGV4OiAzO1xufVxuLmNoYW5uZWxzX19jYXJkLS1hZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZWRpYS1idXkvYWRzQmcud2VicFwiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2hhbm5lbHNfX2NhcmQtLWFkcyB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jaGFubmVsc19fY2FyZC0tYWRzIC5jaGFubmVsc19fY2FyZC1oZWFkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaGFubmVsc19fY2FyZC0tYWRzIC5jaGFubmVsc19fY2FyZC1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY2hhbm5lbHNfX2NhcmQtLWdvb2dsZSB7XG4gIGxlZnQ6IDk4cHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMztcbn1cbi5jaGFubmVsc19fY2FyZC0tZ29vZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L2dvb2dsZUJnLndlYnBcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNoYW5uZWxzX19jYXJkLS1nb29nbGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgfVxufVxuLmNoYW5uZWxzX19jYXJkLS1mYWNlYm9vayB7XG4gIGxlZnQ6IDU5OHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uY2hhbm5lbHNfX2NhcmQtLWZhY2Vib29rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L2ZiQmcud2VicFwiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2hhbm5lbHNfX2NhcmQtLWZhY2Vib29rIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cbn1cbi5jaGFubmVsc19fY2FyZC0tZGlzcGxheSB7XG4gIGhlaWdodDogMjEycHg7XG4gIGxlZnQ6IDI4NnB4O1xuICB0b3A6IDEzOHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgei1pbmRleDogNDtcbn1cbi5jaGFubmVsc19fY2FyZC0tZGlzcGxheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lZGlhLWJ1eS90cmFmZmljQmcud2VicFwiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2hhbm5lbHNfX2NhcmQtLWRpc3BsYXkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC03OHB4O1xuICB9XG59XG4uY2hhbm5lbHNfX2NhcmQtLXVhYyB7XG4gIGhlaWdodDogMjEycHg7XG4gIGxlZnQ6IDc3M3B4O1xuICB0b3A6IDEzOHB4O1xuICB6LWluZGV4OiA0O1xufVxuLmNoYW5uZWxzX19jYXJkLS11YWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZWRpYS1idXkvdWFjQmcud2VicFwiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2hhbm5lbHNfX2NhcmQtLXVhYyB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB9XG59XG4uY2hhbm5lbHNfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgbWFyZ2luOiA5MHB4IGF1dG8gNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaGFubmVsc19fYnRuIHtcbiAgICB3aWR0aDogMTQ3cHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gODBweDtcbiAgfVxufVxuLmNoYW5uZWxzX190aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDE1MzZEIDM0LjYyJSwgIzBEQjREQSA1NC4zMyUsICMwRjUzN0MgNzkuODElKTtcbn1cbi5jaGFubmVsc19fdGlja2VyLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBhbmltYXRpb246IGNoYW5uZWxzLXRpY2tlciA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuLmNoYW5uZWxzX190aWNrZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjNmMjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNoYW5uZWxzX190aWNrZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hhbm5lbHMtdGlja2VyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jaGFubmVsc19fdGlja2VyLXRyYWNrIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zbWFydGxpbmstaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc21hcnRsaW5rLWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTYwcHggNzZweCAxODBweCAxMDBweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA4NjNweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDE0MHB4IDUwcHggMTAwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWluLWhlaWdodDogNjA4cHg7XG4gICAgcGFkZGluZzogODBweCAyNHB4IDYwcHg7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9oZXJvV2lkZUJnNS53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX19pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9oZXJvQmc1LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX19pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9oZXJvTW9iQmc1LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xuICB9XG59XG4uc21hcnRsaW5rLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uc21hcnRsaW5rLWhlcm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA5ODVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG4gIG1heC13aWR0aDogOTg1cHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnNtYXJ0bGluay1oZXJvX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNzUycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0zMTFweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xODVweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xNjNweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uc21hcnRsaW5rLWhlcm9fX2dyaWQuZ3JpZC10b3Age1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2dyaWQuZ3JpZC10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19fZ3JpZC5ncmlkLWJvdHRvbSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fZ3JpZC5ncmlkLWJvdHRvbSB7XG4gICAgZ3JpZC1jb2x1bW46IHJldmVydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19fYmVuZWZpdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjY2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0IHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk4Ljk3JSA5OC45NyUgYXQgODcuMzclIDguMzYlLCAjRDkyQzhCIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjMkIwMzJBO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGluazEud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1wdXJwbGUgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLXB1cnBsZSAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtdGl0bGUge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbmtNb2IxLndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1wdXJwbGUtMiB7XG4gIGJhY2tncm91bmQ6IHJnYig0NSwgMywgNDMpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGluazIud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1wdXJwbGUtMiAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtdGl0bGUge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0tcHVycGxlLTIgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0tcHVycGxlLTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLXB1cnBsZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGlua01vYjIud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB9XG59XG4uc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLW5hdnkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODYuNzYlIDg2LjYxJSBhdCAzMy40OSUgNy40OCUsIHJnYmEoMCwgMjEwLCAyNTUsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICMwMTIwM0U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGluazMud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1uYXZ5IC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gIG1heC13aWR0aDogMzM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1uYXZ5IC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLW5hdnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0tbmF2eSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbmtNb2IzLndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk3LjU5JSAxMDAuNjMlIGF0IDk1LjI1JSA5NS4wNSUsIHJnYmEoMTMsIDE0NSwgMTYwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjMTI1RjkyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGluazUud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LS1ibHVlIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0tYmx1ZSAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtdGl0bGUge1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLWJsdWUgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbWFydGxpbmsvc21hcnRsaW5rTW9iNS53ZWJwXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIH1cbn1cbi5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0taWNlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ExQzlGRiAwJSwgIzY3ODA5OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbms0LndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0taWNlIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0taWNlIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC0taWNlIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLWljZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtLWljZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbmtNb2I0LndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB9XG59XG4uc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zbWFydGxpbmstYmVuZWZpdHMgLnN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTJweDtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWJlbmVmaXRzIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLnRpdGxlLS1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLnRpdGxlLS1tYWluIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2lubmVyIHtcbiAgcGFkZGluZzogNzBweCA3N3B4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19pbm5lcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9tb25ldGl6YXRpb25CZy53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiA4MnB4O1xuICB9XG4gIC5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19pbm5lcjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9zbWFydGxpbmsvbW9uZXRpemF0aW9uTW9iQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gIH1cbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19ncmlkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogMzE4LzIwMDtcbiAgfVxufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDEpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gIHRvcDogMiU7XG4gIHJpZ2h0OiAtMTAlO1xuICB3aWR0aDogMjM3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDEpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gICAgdG9wOiAwJTtcbiAgICByaWdodDogLTklO1xuICAgIHdpZHRoOiAxNzhweDtcbiAgfVxufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDIpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gIHRvcDogMTElO1xuICByaWdodDogLTUlO1xuICB3aWR0aDogMjIxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDIpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDE3N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDIpIC5iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gICAgdG9wOiA0M3B4O1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gIH1cbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCgzKSAuYmVuZWZpdHNfX2NhcmQtaW1hZ2Uge1xuICB0b3A6IDE4JTtcbiAgcmlnaHQ6IC0xJTtcbiAgd2lkdGg6IDIwNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCgzKSAuYmVuZWZpdHNfX2NhcmQtaW1hZ2Uge1xuICAgIHRvcDogMTIlO1xuICAgIHJpZ2h0OiAtNCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDMpIC5iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gICAgdG9wOiA0M3B4O1xuICB9XG59XG4uc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNCkgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgdG9wOiA4JTtcbiAgcmlnaHQ6IDElO1xuICB3aWR0aDogMjA3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDQpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDE3MnB4O1xuICB9XG59XG4uc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNCkgLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgdG9wOiA0M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg0KSAuYmVuZWZpdHNfX2NhcmQtdGl0bGUge1xuICAgIHRvcDogMTdweDtcbiAgfVxufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDUpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gIHRvcDogNSU7XG4gIHJpZ2h0OiAtOCU7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNSkgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgICB0b3A6IDglO1xuICAgIHJpZ2h0OiAtNyU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG4uc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNSkgLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgdG9wOiA0M3B4O1xufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDYpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gIHRvcDogMTYlO1xuICByaWdodDogLTIlO1xuICB3aWR0aDogMTk4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDYpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDE2NHB4O1xuICB9XG59XG4uc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNikgLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgdG9wOiA0M3B4O1xufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDcpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gIHRvcDogMTklO1xuICByaWdodDogMCU7XG4gIHdpZHRoOiAyMDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNykgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogLTIlO1xuICAgIHdpZHRoOiAxODZweDtcbiAgfVxufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDcpIC5iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gIHRvcDogNDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNykgLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg4KSAuYmVuZWZpdHNfX2NhcmQtaW1hZ2Uge1xuICB0b3A6IDE0JTtcbiAgcmlnaHQ6IDAlO1xuICB3aWR0aDogMjE5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDgpIC5iZW5lZml0c19fY2FyZC1pbWFnZSB7XG4gICAgcmlnaHQ6IC0xJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZCg4KSAuYmVuZWZpdHNfX2NhcmQtdGl0bGUge1xuICB0b3A6IDQzcHg7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG4uc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoOSkgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgdG9wOiAxNCU7XG4gIHJpZ2h0OiAtNCU7XG4gIHdpZHRoOiAyNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoOSkgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgICB0b3A6IDEyJTtcbiAgICByaWdodDogLTclO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgfVxufVxuLnNtYXJ0bGluay1iZW5lZml0cy5iZW5lZml0cyAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKDkpIC5iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gIHRvcDogNDNweDtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoOSkgLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG59XG4uc21hcnRsaW5rLWJlbmVmaXRzLmJlbmVmaXRzIC5iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAyNnB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIHdpZHRoOiAyMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zbWFydGxpbmstYmVuZWZpdHMuYmVuZWZpdHMgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cbn1cblxuLm1haW4tLXNpZ251cCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMDAuMDUlIDUwJSBhdCAwJSAxMDAlLCAjRkY1OERFIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTA3LjU2JSA2My43MyUgYXQgMTAwJSA2MC40OSUsIHJnYmEoMjYsIDIwNSwgMjU1LCAwLjcxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEzMTAzRCAwJSwgIzlGMTc2OSAxMDAlKTtcbn1cblxuLm1haW4tLWNvbnRhY3RzIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbn1cblxuLmNvbnRhY3RzIC5hZHZlcnRpc2Vycy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0cyAuYWR2ZXJ0aXNlcnMtaGVyb19faW5uZXIge1xuICBtaW4taGVpZ2h0OiA5MzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RzIC5hZHZlcnRpc2Vycy1oZXJvX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogODY1cHg7XG4gIH1cbn1cbi5jb250YWN0c19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2MzBweDtcbiAgZ2FwOiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMTYwcHggNzNweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RzX19pbm5lciB7XG4gICAgcGFkZGluZzogMTMycHggNTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250YWN0c19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY29udGFjdHNfX2lubmVyIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5jb250YWN0c19faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjbGlwLXBhdGg6IHVybCgjaGVyb1dpZGVDbGlwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjaGVyb1dpZGVDbGlwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9jb250YWN0cy9jb250YWN0c1dpZGVCZ0Z1bGwud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0c19faW5uZXI6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2hlcm9DbGlwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNoZXJvQ2xpcCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9jb250YWN0cy9jb250YWN0c0JnRnVsbC53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb250YWN0c19faW5uZXI6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2hlcm9Nb2JDbGlwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNoZXJvTW9iQ2xpcCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9jb250YWN0cy9jb250YWN0c01vYkJnLndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xuICB9XG59XG4uY29udGFjdHMgLmhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA5MDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMTZweDtcbn1cbi5jb250YWN0c19fbGVhZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhY3RzX19sZWFkIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5jb250YWN0c19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5jb250YWN0c19fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJVbmJvdW5kZWRcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhY3RzX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA0cHg7XG4gIH1cbn1cbi5jb250YWN0c19fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG4uY29udGFjdHNfX3RleHQge1xuICBtYXJnaW46IDAgMCA2N3B4O1xuICBtYXgtd2lkdGg6IDU1MnB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdHNfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY29udGFjdHNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY29udGFjdHNfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA1MHB4IDQwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RzX19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhY3RzX19mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG59XG4uY29udGFjdHNfX2Zvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9jb250YWN0cy9jb250YWN0c0Zvcm1CZy53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY29udGFjdHNfX2Zvcm06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9jb250YWN0cy9jb250YWN0c0Zvcm1Nb2JCZy53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbiAgfVxufVxuLmNvbnRhY3RzX19mb3JtIC5maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdHNfX2Zvcm0gLmNvbnRhY3RzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGFjdHNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS40NHB4O1xuICB9XG59XG4uY29udGFjdHNfX2J0bi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhY3RzX19idG4uYnRuIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnNpZ251cC0tYWR2ZXJ0aXNlciAuc2lnbnVwX19pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVXaWRlQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaWdudXAtLWFkdmVydGlzZXIgLnNpZ251cF9faW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVCZzEud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwLS1hZHZlcnRpc2VyIC5zaWdudXBfX2lubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvc2lnbnVwL2FkdmVydGlzZXJNb2JCZy53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbiAgfVxufVxuXG4uc2lnbnVwLXJlc3VsdC0tYWR2ZXJ0aXNlciAuc2lnbnVwLXJlc3VsdF9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnNpZ251cC1yZXN1bHQtLWFkdmVydGlzZXIgLnNpZ251cC1yZXN1bHRfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgd2lkdGg6IG1pbig2MDBweCwgMTAwJSk7XG59XG4uc2lnbnVwLXJlc3VsdC0tYWR2ZXJ0aXNlciAuc2lnbnVwLXJlc3VsdF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cC1yZXN1bHQtLWFkdmVydGlzZXIgLnNpZ251cC1yZXN1bHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtYXJnaW46IDQycHggMCAwO1xuICB9XG59XG4uc2lnbnVwLXJlc3VsdC0tY29uZmlybSAuc2lnbnVwLXJlc3VsdF9fZW1haWwge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDV2dywgNDJweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS42OHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNpZ251cC1yZXN1bHQtLWNvbmZpcm0gLnNpZ251cC1yZXN1bHRfX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zaWdudXAtcmVzdWx0LS1jb25maXJtIC5zaWdudXAtcmVzdWx0X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwLXJlc3VsdC0tY29uZmlybSAuc2lnbnVwLXJlc3VsdF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaWdudXAtcmVzdWx0LS1jb25maXJtIC5zaWdudXAtcmVzdWx0X19idG4ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaWdudXAtcmVzdWx0LS1jb25maXJtIC5zaWdudXAtcmVzdWx0X19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zaWdudXAtcmVzdWx0LS1jb25maXJtIC5zaWdudXAtcmVzdWx0X19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIHdpZHRoOiBtaW4oMjQzcHgsIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaWdudXAtcmVzdWx0LS1jb25maXJtIC5zaWdudXAtcmVzdWx0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNpZ251cC1yZXN1bHQtLWNvbmZpcm0gLnNpZ251cF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWF4LXdpZHRoOiA4MTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2lnbnVwLXJlc3VsdC0tY29uZmlybSAuc2lnbnVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udGVybXMge1xuICAtLXNjcm9sbC1vZmZzZXQ6IDA7XG4gIGNvbG9yOiByZ2IoNDEsIDgsIDMwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50ZXJtcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZXJtc19fYmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1zX19iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogODYzcHg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvc2lnbnVwL3doaXRlV2lkZUJnLndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXJtc19fYmc6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA5MTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvc2lnbnVwL3doaXRlQmcud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSAxeCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudGVybXNfX2JnOjpiZWZvcmUge1xuICAgIHRvcDogMTZweDtcbiAgICBoZWlnaHQ6IDMwNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvdGVybXMvdGVybXNNb2JCZy53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cbn1cbi50ZXJtc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMCAxNDBweDtcbiAgcGFkZGluZzogNDNweCA3NXB4IDQwcHggMTAwcHg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50ZXJtc19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gICAgbWluLWhlaWdodDogNjA4cHg7XG4gIH1cbn1cbi50ZXJtc19faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlcm1zX19pbm5lcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4udGVybXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudGVybXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi50ZXJtc19fc3dpdGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAxNHB4IDAgMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudGVybXNfX3N3aXRjaC1yb3cge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnRlcm1zX19zd2l0Y2gtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRlcm1zX19zd2l0Y2gtbGFiZWwuaXMtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgxMywgMTMsIDEzLCAwLjQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50ZXJtc19fc3dpdGNoLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi50ZXJtc19fc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVybXNfX3N3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVybXNfX3N3aXRjaC1pbnB1dDpjaGVja2VkICsgLnRlcm1zX19zd2l0Y2gtdWkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMiwgNjgsIDAuOCk7XG59XG4udGVybXNfX3N3aXRjaC1pbnB1dDpjaGVja2VkICsgLnRlcm1zX19zd2l0Y2gtdWk6OmFmdGVyIHtcbiAgbGVmdDogMjJweDtcbn1cbi50ZXJtc19fc3dpdGNoLXVpIHtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNCRTI5N0E7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi50ZXJtc19fc3dpdGNoLXVpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbn1cbi50ZXJtc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudGVybXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnRlcm1zX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVybXNfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlcm1zX19sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50ZXJtc19fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgfVxufVxuLnRlcm1zX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xufVxuLnRlcm1zX19oMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNiU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjAycHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50ZXJtc19faDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY2cHg7XG4gIH1cbn1cbi50ZXJtc19faDMge1xuICBtYXJnaW46IDE0cHggMCA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLXNjcm9sbC1vZmZzZXQpO1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG59XG4udGVybXNfX3Age1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRlcm1zX19wIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICB9XG59XG4udGVybXNfX2xpc3Qge1xuICBmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogcmdiKDQxLCA4LCAzMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRlcm1zX19saXN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICB9XG59XG4udGVybXNfX2xpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4udGVybXNfX3RvYyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTRweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRlcm1zX190b2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZXJtc19fdG9jLW5hdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVybXNfX3RvYy1ib3gge1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTRweCAtIDE0cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLnRlcm1zX190b2MtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVybXNfX3RvYy1saXN0LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlcm1zX190b2MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNiU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi50ZXJtc19fdG9jLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCRTI5N0E7XG59XG4udGVybXNfX3RvYy1saW5rLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0JFMjk3QTtcbiAgY29sb3I6ICNCRTI5N0E7XG59XG4udGVybXNfX3RvYy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDE0cHggMCAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50ZXJtc19fdG9jLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4udGVybXNfX3RvYy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQzLCAxMSwgMzAsIDAuMjUpO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHJnYig0MSwgOCwgMzApO1xufSIsIi8qIE1vZGVybiBtaW5pbWFsIHJlc2V0ICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuYm9keSB7IG1hcmdpbjogMDsgfVxuaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHsgZm9udDogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IH1cbmEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cbmJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIiwiJGZvbnQtc3lzdGVtOlxuICAgICAgICB1aS1zYW5zLXNlcmlmLFxuICAgICAgICBzeXN0ZW0tdWksXG4gICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICdTZWdvZSBVSScsXG4gICAgICAgIFJvYm90byxcbiAgICAgICAgQXJpYWwsXG4gICAgICAgIHNhbnMtc2VyaWY7XG5cbiRmb250LXNhbnM6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgJGZvbnQtc3lzdGVtO1xuJGZvbnQtdGV4dDogJ1VuYm91bmRlZCcsICRmb250LXN5c3RlbTtcbiRmb250LWpha2FydGE6ICdQbHVzIEpha2FydGEgU2FucycsICRmb250LXN5c3RlbTtcblxuJGNvbnRhaW5lci1tYXg6IDEzNDBweDtcbiRndXR0ZXI6IDIwcHg7XG5cbiRyYWRpdXMtc206IDEwcHg7XG4kcmFkaXVzLW1kOiAxOHB4O1xuJHJhZGl1cy1sZzogMjhweDtcbiRyYWRpdXMteGw6IDM0cHg7XG5cbiR6LWhlYWRlcjogNTA7XG4kei1vdmVybGF5OiA4MDtcblxuJGJwLXh4bDogMTQ0MHB4O1xuJGJwLXhsOiAxMjgwcHg7XG4kYnAtbGc6IDExMDBweDtcbiRicC1tZDogODIwcHg7XG4kYnAtc206IDU2MHB4O1xuJGJwLXhzOiA0MjBweDtcblxuOnJvb3QgeyAtLWZvb3Rlci1vdmVybGFwOiAxNDBweDsgfVxuXG5cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgYTtcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtdGV4dDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWJnLWxpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5cbmgxLCBoMiwgaDMsIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG59XG5cbi5tYWluX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXRleHQ7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIGxldHRlci1zcGFjaW5nOiAtMi44OHB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcSh4bCkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIH1cbn1cblxuLm1haW5fX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiJGNvbG9yLWFjY2VudDogI0Q5MkM4QjtcbiRjb2xvci1hY2NlbnQtMjogI0JFMjk3QTtcbiRjb2xvci1hY2NlbnQtMzogcmdiYSgxMzIsIDcsIDc3LCAxKTtcbiRjb2xvci1hY2NlbnQtNDogcmdiYSgzMywgMzIsIDY4LCAuOCk7XG5cbiRncmFkLWFjY2VudDogcmFkaWFsLWdyYWRpZW50KDg4LjgxJSAxNzguOTUlIGF0IDUwLjI3JSAyMTAuNTMlLCByZ2JhKDExLCA5MiwgMjQzLCAwLjUwKSAwJSwgcmdiYSgxNjIsIDYsIDkxLCAwLjUwKSAxMDAlKTtcbiRncmFkLWFjY2VudC0yOiByYWRpYWwtZ3JhZGllbnQoNTguNzclIDExOC40MiUgYXQgNTAuMjclIDExOC40MiUsIHJnYmEoMTEsIDkyLCAyNDMsIDAuNTApIDAlLCByZ2JhKDE2MiwgNiwgOTEsIDAuNTApIDEwMCUpO1xuJGdyYWQtYWNjZW50LTM6IHJhZGlhbC1ncmFkaWVudCg4OC44MSUgMTc4Ljk1JSBhdCA1MC4yNyUgMjEwLjUzJSwgcmdiYSgxMSwgOTIsIDI0MywgMSkgMCUsIHJnYmEoMTYyLCA2LCA5MSwgMSkgMTAwJSk7XG4kZ3JhZC1hY2NlbnQtNDogcmFkaWFsLWdyYWRpZW50KDU4Ljc3JSAxMTguNDIlIGF0IDUwLjI3JSAxMTguNDIlLCByZ2JhKDExLCA5MiwgMjQzLCAwLjkpIDAlLCByZ2JhKDE2MiwgNiwgOTEsIDAuOSkgMTAwJSk7XG5cbiRncmFkLXRpY2tlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTUzNkQgMzQuNjIlLCAjMERCNERBIDU0LjMzJSwgIzBGNTM3QyA3OS44MSUpO1xuXG4kYnRuLXNlY29uZGFyeTogcmdiYSgyNTMsIDI0MSwgMjQ1LCAwLjE1KTtcbiRidG4tc2Vjb25kYXJ5LTI6IHJnYmEoMjUzLCAyNDEsIDI0NSwgMC4yNSk7XG5cbiRjb2xvci1lcnJvcjogI0ZGNTI1MjtcblxuJGNvbG9yLWRhcmstbGlnaHQ6IHJnYmEoNzQsIDEyLCA0NywgMSk7XG4kY29sb3ItZGFyazogcmdiYSg0MSwgOCwgMzAsIDEpO1xuJGNvbG9yLWRhcmtuZXNzOiByZ2JhKDE3LCAyNywgNDIsIDEpO1xuJGNvbG9yLWRhcmtuZXNzMTogcmdiYSgzLCA4LCAyNCwgMSk7XG5cbiRpbmstOTAwOiByZ2IoMywgOCwgMjQpO1xuJGluay04MDA6IHJnYigxNywgMjcsIDQyKTtcbiRpbmstNzAwOiByZ2IoNDEsIDgsIDMwKTtcbiRpbmstNjAwOiByZ2IoNzQsIDEyLCA0Nyk7XG5cbiRjb2xvci1saWdodDogcmdiYSgyMzMsIDI0NSwgMjU1LCAxKTtcbiRjb2xvci13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiRjb2xvci1ibGFjazogcmdiYSgxMywgMTMsIDE5LCAxKTtcblxuJGNvbG9yLWJnLWlucHV0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuJGNvbG9yLWlucHV0OiAjOTk5NkEwO1xuJGNvbG9yLWlucHV0LWhvdmVyOiByZ2JhKCM5OTk2QTAsIDAuMTApO1xuJGNvbG9yLWlucHV0LXBsYWNlaG9sZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuJGNvbG9yLWlucHV0LWRhcms6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiRjb2xvci1iZzogcmdiYSgwLCAwLCAyLCAxKTtcbiRjb2xvci1iZy1saWdodDogI2ZmZjNmMjtcbiRjb2xvci1iZy1kYXJrOiAjMDYwODE1O1xuJGNvbG9yLXRleHQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45Mik7XG4kY29sb3ItbXV0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43Mik7XG4kY29sb3ItZmFpbnQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41Mik7XG5cbiRjb2xvci1saW5lOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuXG4kY29sb3ItZmI6ICMwNTgyRjU7XG4kY29sb3ItaW46ICNEOTJDOEI7XG4kY29sb3ItbG46ICMyNDlGRDQ7XG5cbiRjaGlwLW11dGVkLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuJGNoaXAtbXV0ZWQtdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblxuJGNoaXAtY3lhbi1iZzogcmdiYSgxMSwgMjA4LCAyNDMsIDAuMjApO1xuJGNoaXAtY3lhbi1ib3JkZXI6IHJnYmEoMCwgMjAwLCAyNTUsIDAuMjIpO1xuJGNoaXAtY3lhbi10ZXh0OiByZ2JhKDExLCAyMDgsIDI0MywgMSk7XG5cbiRjaGlwLXB1cnBsZS1iZzogcmdiYSgyMTcsIDQ0LCAxMzksIDAuMjApO1xuJGNoaXAtcHVycGxlLWJvcmRlcjogcmdiYSgyNTUsIDcwLCAyMDAsIDAuMjIpO1xuJGNoaXAtcHVycGxlLXRleHQ6IHJnYmEoMjE3LCA0NCwgMTM5LCAxKTtcbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2NvbG9ycycgYXMgY29sb3JzO1xuXG5AbWl4aW4gbXEoJGJwKSB7XG4gIEBpZiAkYnAgPT0geHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogdmFycy4kYnAteHhsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09IHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogdmFycy4kYnAteGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiB2YXJzLiRicC1sZykgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicCA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHZhcnMuJGJwLW1kKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogdmFycy4kYnAtc20pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzLXJpbmcge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYShjb2xvcnMuJGNvbG9yLWFjY2VudCwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtaXhpbiBnbGFzcygkYWxwaGE6IDAuNikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMjQsICRhbHBoYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItbGluZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xufVxuXG5AbWl4aW4gYmctaW1hZ2Utc2V0KFxuICAkcGF0aCxcbiAgJHBvc2l0aW9uOiBjZW50ZXIsXG4gICRzaXplOiBjb3ZlcixcbiAgJHJlcGVhdDogbm8tcmVwZWF0XG4pIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXG4gIC8vICAgICAgICAgICAgICAgIHVybChcIiN7JHBhdGh9LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMXgsXG4gIC8vICAgICAgICAgICAgICAgIHVybChcIiN7JHBhdGh9QDJ4LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIikgMnhcbiAgLy8pO1xuICAvL1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KFxuICAvLyAgICAgICAgICAgICAgICB1cmwoXCIjeyRwYXRofS53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4LFxuICAvLyAgICAgICAgICAgICAgICB1cmwoXCIjeyRwYXRofUAyeC53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDJ4XG4gIC8vKTtcbiAgLy9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXG4gICAgICAgICAgICAgICAgICB1cmwoXCIjeyRwYXRofS53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpIDF4XG4gICk7XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzIGE7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtaXhpbnM7XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTdweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogN3B4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMCk7XG4gIGZvbnQtZmFtaWx5OiBhLiRmb250LXRleHQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsgfVxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICY6Zm9jdXMtdmlzaWJsZSB7IEBpbmNsdWRlIGEuZm9jdXMtcmluZzsgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JhZC1hY2NlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEyMCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEyMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAgIDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JhZC1hY2NlbnQtMjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyYWQtYWNjZW50LTI7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRidG4tc2Vjb25kYXJ5O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRidG4tc2Vjb25kYXJ5LTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRidG4tc2Vjb25kYXJ5LTI7XG4gICAgfVxuICB9XG5cbiAgJi0tdGVydGlhcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI0MSwgMjQ1LCAwLjEyKTtcbiAgfVxuXG4gICYtLWN0YSB7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRncmFkLWFjY2VudC0zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyYWQtYWNjZW50LTQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRncmFkLWFjY2VudC00O1xuICAgIH1cbiAgfVxuXG4gICYtLW1lbnUge1xuICAgIGhlaWdodDogNThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYnRuLXNlY29uZGFyeTtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRidG4tc2Vjb25kYXJ5LTI7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICMwRDBEMTM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItYWNjZW50LTI7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4td2lkdGg6IDE1M3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaGlueSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgOTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgMCAwIDE4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSxcbiAgICAgICAgICAwIDAgNDBweCByZ2JhKDE4MCwgOTAsIDI1NSwgMC4wOCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDExMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAzNSUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSA2NSUsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjAlIDA7XG4gICAgYW5pbWF0aW9uOiBzaGlueS1zd2VlcCAyLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGZpbHRlcjogYmx1cigwLjJweCk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW55LXN3ZWVwIHtcbiAgMCUgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyMCUgMDsgb3BhY2l0eTogMDsgfVxuICAxNSUgIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJSAwOyBvcGFjaXR5OiAxOyB9XG4gIDg1JSAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlIDA7IG9wYWNpdHk6IDA7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNoaW55OjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgYTtcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAuZmllbGRfX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7XG4gICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1qYWthcnRhO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGFuZ2VyLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgLmZvcm1fX2lucHV0IHsgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yOyB9XG4gICAgICAuZmllbGRfX2Vycm9yIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWJnLWlucHV0O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWlucHV0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGNvbG9ycy4kY29sb3ItaW5wdXQ7XG4gIGNhcmV0LWNvbG9yOiBjb2xvcnMuJGNvbG9yLWlucHV0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSBpbnNldDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0IDBzO1xufVxuXG4uc2lnbnVwIHtcbiAgJHBhbmVsLXJhZGl1czogMjBweDtcbiAgJGZpZWxkLXJhZGl1czogOHB4O1xuICAkZmllbGQtaDogNDhweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDVweDtcbiAgICBwYWRkaW5nOiAxMjBweCA3NXB4IDY4cHggMTAwcHg7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1yYWRpdXM7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCA3NXB4IDE2MHB4IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICAgICAgbWluLWhlaWdodDogNjA4cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLXJhZGl1cztcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVXaWRlQmdcIiwgMTAwJSAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHsgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVCZzFcIiwgMTAwJSAwJSk7IH1cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkgeyBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL3NpZ251cC93aGl0ZU1vYkJnMVwiLCAxMDAlIDAlKTsgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0ZXAtMiB7XG4gICAgLmFmZmlsaWF0ZS1zaWdudXBfX2dyaWQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuXG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQ1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgICBnYXA6IDQ1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGNoYSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGludCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWFjY2VudC0zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG5cbiAgLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmZvcm0tc2VjdGlvbl9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkgeyBtYXJnaW46IDAgMTBweCAxNnB4OyB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1hY2NlbnQtMztcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtamFrYXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1kYXJrO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIH1cblxuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGZpZWxkLWg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiBjb2xvcnMuJGNvbG9yLWlucHV0OyB9XG4gICAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWFjY2VudDsgfVxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItaW5wdXQtaG92ZXI7IH1cbiAgICB9XG5cbiAgICAmX19jb250cm9sLS10ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtamFrYXJ0YTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rhbmdlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgIC5maWVsZF9fY29udHJvbCB7IGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1lcnJvcjsgfVxuICAgICAgLmZpZWxkX19lcnJvciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5maWVsZF9fY29udHJvbDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAuZmllbGRfX2NvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLmZpZWxkX19jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY29sb3JzLiRjb2xvci1kYXJrO1xuICAgIGNhcmV0LWNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1pbnB1dC1ob3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXQgMHM7XG4gIH1cblxuICAuZmllbGRfX2NvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYig0MSwgOCwgMzApO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldCxcbiAgICAgIDAgMCAwIDFweCByZ2JhKDE3NywgMTAsIDk4LCAwLjYpO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIC8vc3RlcHNcbiAgLnNpZ251cC1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDk1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWFjY2VudC0zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9faXRlbS5pcy1kb25lIC5zaWdudXAtc3RlcHNfX2RvdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWFjY2VudC0zO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0uaXMtY3VycmVudCAuc2lnbnVwLXN0ZXBzX19kb3QsXG4gICAgJl9faXRlbTpub3QoLmlzLWRvbmUpOm5vdCguaXMtY3VycmVudCkgLnNpZ251cC1zdGVwc19fZG90IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItYWNjZW50LTM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWFjY2VudC0zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vY2hlY2tib3hcblxuICAuY2hlY2tsaXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmNoZWNrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkICsgLmNoZWNrX19ib3gge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItYWNjZW50LTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWFjY2VudC0zO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXB0Y2hhLW1vY2sge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG4gIH1cblxuICAvL1RvbSBzZWxlY3RcblxuICBzZWxlY3QuanMtdG9tc2VsZWN0LFxuICBzZWxlY3QudHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50cy1kcm9wZG93biAub3B0aW9uW2RhdGEtdmFsdWU9XCJcIl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAuZmllbGQge1xuICAgIC50cy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnRzLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9ycy4kY29sb3ItZGFyaywgMC4xNik7XG4gICAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiA2cHggMCAxMHB4O1xuICAgIH1cblxuICAgIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICBtYXJnaW46IDEycHggMTJweCA4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1kYXJrO1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudHMtY29udHJvbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgLnRzLWNvbnRyb2wgeyBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7IH1cbiAgICAgIC5maWVsZF9fZXJyb3IgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgfVxuXG4gIC8vc2luZ2xlIHJhZGlvXG5cbiAgLmZpZWxkIHtcbiAgICAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6ICRmaWVsZC1oO1xuICAgICAgbWluLWhlaWdodDogJGZpZWxkLWg7XG4gICAgICBwYWRkaW5nOiAwIDM0cHggMCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1kYXJrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1pbnB1dC1ob3ZlcjsgfVxuICAgIH1cblxuICAgIC50cy13cmFwcGVyLnNpbmdsZS5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItYWNjZW50LTM7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIC5pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgPiBpbnB1dC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1pbnB1dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgPiBpbnB1dDpub3QoLml0ZW1zLXBsYWNlaG9sZGVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuc2luZ2xlLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0Lml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1pbnB1dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWRyb3Bkb3duIC5vcHRpb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLnNpbmdsZSAudHMtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1hY2NlbnQtMztcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGNvbG9ycy4kY29sb3ItYWNjZW50LTMgNDUlLCB0cmFuc3BhcmVudCA0NiUpO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLnNpbmdsZSAudHMtZHJvcGRvd24gLm9wdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEwLCA5OCwgMC4wNik7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vbXVsdGlcblxuICAuZmllbGQge1xuICAgIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAkZmllbGQtaDtcbiAgICAgIHBhZGRpbmc6IDhweCAzMXB4IDhweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItaW5wdXQtaG92ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICAgIGZsZXg6IDAgMCAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYShjb2xvcnMuJGNvbG9yLWRhcmssIDAuNDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cy13cmFwcGVyLm11bHRpOm5vdCguaGFzLWl0ZW1zKSAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICAgIGZsZXg6IDEgMSAxNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9ycy4kY29sb3ItZGFyaywgMC4yMCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5yZW1vdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcnMuJGNvbG9yLWRhcmssIDAuMjUpO1xuICAgICAgY29sb3I6IHJnYmEoY29sb3JzLiRjb2xvci1kYXJrLCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoY29sb3JzLiRjb2xvci1hY2NlbnQsIDAuMzUpO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggNDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1pbnB1dDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5tdWx0aSAudHMtZHJvcGRvd24gLm9wdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYShjb2xvcnMuJGNvbG9yLWRhcmssIDAuNTUpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5tdWx0aSAudHMtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3JzLiRjb2xvci1hY2NlbnQtMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWFjY2VudC0yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLm11bHRpIC50cy1kcm9wZG93biAub3B0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kY29sb3ItYWNjZW50LCAwLjA2KTtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLnRzLW5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItaW5wdXQ7XG5cbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG4gIH1cbn1cblxuLy9zaWdudXAtcmVzdWx0XG5cbi5zaWdudXAtcmVzdWx0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcblxuICB9XG5cbiAgLnNpZ251cF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE3MHB4IDc1cHggMTVweCAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWFjY2VudC0yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbmF0dXJlIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgd2lkdGg6IDE1NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIHdpZHRoOiBtaW4oMzUwcHgsIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICB3aWR0aDogbWluKDI2MHB4LCAxMDAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2YXJzO1xuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA5cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjIycyBlYXNlLCB0cmFuc2Zvcm0gLjIycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjJzO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMnMgZWFzZSwgdHJhbnNmb3JtIC4yMnMgZWFzZSwgdmlzaWJpbGl0eSAwcztcbiAgfVxuXG4gICYuaXMtb3BlbiAuYnRuLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1hY2NlbnQ7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1kYXJrbmVzcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UsIGNvbG9yIC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICBwYXRoIHsgZmlsbDogY29sb3JzLiRjb2xvci1kYXJrbmVzczsgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItYWNjZW50O1xuXG4gICAgICBzdmcgcGF0aCB7IGZpbGw6IGNvbG9ycy4kY29sb3ItYWNjZW50OyB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzIGE7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgbWl4aW5zO1xuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogdmFycy4kZm9udC10ZXh0O1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMi40OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAjMjkwODFFO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGNvbG9yOiAjRTlGNUZGO1xuICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzIGE7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2YXJzO1xuXG4uY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLFxuICAgIDAgMTBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IGNvbG9ycy4kY2hpcC1tdXRlZC1iZztcbiAgY29sb3I6IGNvbG9ycy4kY2hpcC1tdXRlZC10ZXh0O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuXG4gICYtLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNoaXAtbXV0ZWQtYmc7XG4gICAgY29sb3I6IGNvbG9ycy4kY2hpcC1tdXRlZC10ZXh0O1xuICB9XG5cbiAgJi0tY3lhbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjaGlwLWN5YW4tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNoaXAtY3lhbi1ib3JkZXI7XG4gICAgY29sb3I6IGNvbG9ycy4kY2hpcC1jeWFuLXRleHQ7XG4gIH1cblxuICAmLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY2hpcC1wdXJwbGUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNoaXAtcHVycGxlLWJvcmRlcjtcbiAgICBjb2xvcjogY29sb3JzLiRjaGlwLXB1cnBsZS10ZXh0O1xuICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzIGE7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgbWl4aW5zO1xuQHVzZSAnLi4vYmFzZScgYXMgYjtcblxuLmZhcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQzcHg7XG5cbiAgJi5mYXEtLXNtYXJ0bGluayB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZmFxX19pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1iZy1saWdodCB1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9mYXFCZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NjdweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9mYXFNb2JCZy5zdmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIzcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBwYWRkaW5nOiA3NnB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgIGNsaXAtcGF0aDogdXJsKCNmYXFDbGlwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNmYXFDbGlwKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMDBweCA2MDBweCBhdCAyMCUgMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpLCB0cmFuc3BhcmVudCA2MCUpLCBjb2xvcnMuJGNvbG9yLWJnLWRhcms7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA2N3B4IDIwcHg7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjZmFxTW9iQ2xpcCk7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNmYXFNb2JDbGlwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAuZmFxLWl0ZW1fX3RyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItYWNjZW50LTI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgICB9XG5cbiAgICAuZmFxLWl0ZW1fX3RodW1iIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdhcDogNTNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNDM0NBRDU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMjBtcyBlYXNlLCBib3gtc2hhZG93IDIyMG1zIGVhc2U7XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgYTtcblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogMTc5MnB4O1xuICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgbWl4aW5zO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA2MDAwO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcSh4bCkge1xuICAgIG1heC13aWR0aDogMTM3MnB4O1xuICB9XG5cbiAgJi0tc2lnbnVwIHtcbiAgICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1heC13aWR0aDogMTc2MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTMlO1xuICAgIHJpZ2h0OiAyNiU7XG4gICAgbWluLXdpZHRoOiAxNTNweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcSh4bCkge1xuICAgICAgcmlnaHQ6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWxpc3Qge1xuICAgIGdhcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1iZztcbiAgfVxuXG4gICZfX25hdi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogMThweCAqL1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGFbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgICAmX19idXJnZXIge1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICB9XG59XG5cbi5idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogOSU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgei1pbmRleDogNzAwMDtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5tcShzbSkge1xuICAgIHRvcDogMjclO1xuICAgIHJpZ2h0OiA0JTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB0b3AgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuYnVyZ2VyX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC5tbmF2X19wYW5lbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdWJvcGVuIHtcbiAgICAubW5hdl9fbmF2LS1tYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5tbmF2X19uYXYtLXN1YiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAzcHg7XG4gICAgd2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gMzJweCksIDEzNzJweCk7XG4gICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MnB4IC0gMTZweCk7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZSwgb3BhY2l0eSAwLjI4cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgICB0b3A6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICYtLW1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1zdWIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgfVxufVxuXG4uYnRuX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy90b3A6IDcwcHg7XG4gIC8vcmlnaHQ6IDMlO1xuICAvL21hcmdpbi1yaWdodDogNzBweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEoeGwpIHtcbiAgICAvL3JpZ2h0OiA1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYVthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgY29sb3I6IGNvbG9ycy4kY29sb3ItYWNjZW50O1xufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuXG5cblxuXG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgbWl4aW5zO1xuQHVzZSAnY29udGFpbmVyJyBhcyAqO1xuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWluLWhlaWdodDogODYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjbGlwLXBhdGg6IHVybCgjaGVyb1dpZGVDbGlwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNoZXJvV2lkZUNsaXApO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnNldDogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2hlcm9DbGlwKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlcm9DbGlwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNoZXJvTW9iQ2xpcCk7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNoZXJvTW9iQ2xpcCk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWJnO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODQlLCAtMjUlKSBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW46IDk0cHggMjRweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShzbSkge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgbWFyZ2luOiA4MHB4IDI0cHggMDtcbiAgICB9XG4gIH1cblxuICAuYnRuX19ncm91cCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWluX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXRleHQ7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLm1haW5fX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MDJweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzIG1peGlucztcblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgJi0taG9tZSB7XG4gICAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdhcDogMjRweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuXG4gICAgICAmLS1mYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItZmI7XG4gICAgICB9XG5cbiAgICAgICYtLWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1pbjtcbiAgICAgIH1cblxuICAgICAgJi0tbG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWxuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI5cHg7XG5cbiAgICAubmF2X19pdGVtIGEge1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgLy9tYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyBhO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzIG1peGlucztcbkB1c2UgJy4uL2Jhc2UnIGFzIGI7XG5cbi52ZXJ0aWNhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLS1kYXJre1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi52LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgYXNwZWN0LXJhdGlvOiA2NDggLyA0MjE7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNTggLyA0NTQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYtLWRhdGluZyB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmVydGljYWxzQ2FyZDEud2VicCcpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGF0aW5nQmcud2VicCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYXJ0bGluayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZlcnRpY2Fsc0NhcmQyLndlYnAnKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NtYXJ0bGlua0JnLndlYnAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC52LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC52LWNhcmRfX3RleHQge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52LWNhcmRfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAyNjBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgd2lkdGg6IDE5NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4wOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDMxcHggNDRweCAzNHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy9mZWF0dXJlc1xuLmZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgIGNsaXAtcGF0aDogdXJsKCNhcGFydENsaXApO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2FwYXJ0Q2xpcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgLy9jbGlwLXBhdGg6IHVybCgjYXBhcnRDbGlwTW9iKTtcbiAgICAgIC8vLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYXBhcnRDbGlwTW9iKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mZWF0dXJlQmczLndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZlYXR1cmVNb2JCZzIud2VicFwiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNjEsIDk4LCAwLjUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzkwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMywgMzAsIDAuNTApO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgIGhlaWdodDogMTIzcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc0LjY1JSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgwLCAxODMsIDI1NSwgMC4yMCkgMCUsIHJnYmEoNSwgNiwgNTYsIDAuMDYpIDEwMCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KSwgcmdiYSgwLDAsMCwwLjA1KSA0MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgODAlKTtcbiAgICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjRweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVzX19jb250ZW50LFxuLmZlYXR1cmVzIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vZXZlbnRzXG5cbi5ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGVfX2Rhcmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWJnLWxpZ2h0IHVybChcIi4uL2ltYWdlcy9ldmVudHNCZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1iZy1saWdodCB1cmwoXCIuLi9pbWFnZXMvZXZlbnRzTW9iQmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ldmVudHNQaW5rLndlYnAnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXZlbnRzUGlua01vYi53ZWJwJyk7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDcgLyAzNTg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWNhcmRfX2NvbnRlbnR7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWRhcmstbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ldmVudHNCbHVlLndlYnAnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXZlbnRzQmx1ZU1vYi53ZWJwJyk7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDcgLyAzNTg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWNhcmRfX2NvbnRlbnR7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1kYXJrbmVzczE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgYm90dG9tOiAyNyU7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC10ZXh0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0c1xuLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdEJnLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci04LnBuZ1wiKSBjZW50ZXIgNzYlIC8gMzgwcHggYXV0byBuby1yZXBlYXQsXG4gICAgdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3RCZ01vYi53ZWJwXCIpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTIlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgYTtcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuLi9iYXNlJyBhcyBiO1xuQHVzZSAnLi4vY29tcG9uZW50cycgYXMgKjtcblxuLy9iZW5lZml0c1xuLmJlbmVmaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBwYWRkaW5nOiA2OHB4IDAgNzBweDtcbiAgICAvL2NsaXAtcGF0aDogdXJsKCNoZXJvQ2xpcDIpO1xuICAgIC8vLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjaGVyb0NsaXAyKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDY4cHggMTZweCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgLy9jbGlwLXBhdGg6IHVybCgjaGVyb01vYkNsaXAyKTtcbiAgICAgIC8vLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjaGVyb01vYkNsaXAyKTtcbiAgICAgIHBhZGRpbmc6IDY4cHggMTZweCA5NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9wdWJsaXNoZXJzL2hlcm9XaWRlQmdcIiwgMTAwJSAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9wdWJsaXNoZXJzL2hlcm9CZ1wiLCAxMDAlIDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9oZXJvTW9iQmdcIiwgMTAwJSAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgLS1nYXAteDogMjBweDtcbiAgICAtLWdhcC15OiAxMHB4O1xuICAgIC0tb3ZlcmxhcC1yb3cyOiAyN3B4O1xuICAgIC0tb3ZlcmxhcC1yb3czOiAyMHB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwLXgpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdhcC15KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtd2lkdGg6IDExODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQobiArIDQpOm50aC1jaGlsZCgtbiArIDYpIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1vdmVybGFwLXJvdzIpKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmID4gLmJlbmVmaXRzX19jYXJkOm50aC1jaGlsZChuICsgNykge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLW92ZXJsYXAtcm93MykpO1xuICAgICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYgPiAuYmVuZWZpdHNfX2NhcmQ6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDE3cHggMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEsIDQ2LCAwLjExKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhc3BlY3QtcmF0aW86IDM4MiAvIDI1MTtcbiAgICAtLWJkci1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgxNTMsMTUzLDE1MywwKSk7XG4gICAgLS1iZHItc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJkci1iZyk7XG4gICAgICAtd2Via2l0LW1hc2s6XG4gICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJkci1zaGFkb3cpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJkci1ib3R0b20tYmcpO1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1iZHItYm90dG9tLXNoYWRvdyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgLS1iZHItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMzUlLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNjAlLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIC0tYmRyLXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIC0tYmRyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDE1MywgMTUzLCAxNTMsIDApKTtcbiAgICAgICAgLS1iZHItc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiAyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIC0tcHV6emxlLW92ZXJsYXA6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxOHB4ICsgdmFyKC0tcHV6emxlLW92ZXJsYXApKTtcbiAgICAgIC0tYmRyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDE1MywxNTMsMTUzLDApKTtcbiAgICAgIC0tYmRyLXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXAxKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDEpO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDIpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwMik7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDQpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwMyk7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXAzKTtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNyk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA0KTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDQpO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXAyKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDUpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNSk7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDYpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNik7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDgpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDcpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNyk7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDMpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXAzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwOCk7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA4KTtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwNik7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2JlbmVmaXRzQ2xpcDYpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjYmVuZWZpdHNDbGlwOSk7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNiZW5lZml0c0NsaXA5KTtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoMiksXG4gIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoMyksXG4gIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNSksXG4gIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoNiksXG4gIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoOCksXG4gIC5iZW5lZml0c19fY2FyZDpudGgtY2hpbGQoOSkge1xuICAgIC0tYmRyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC42MCkgNTUlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpIDgyJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlXG4gICAgKTtcbiAgICAtLWJkci1ib3R0b20tYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjg1KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSA0NSVcbiAgICApO1xuICAgIC0tYmRyLWJvdHRvbS1zaGFkb3c6XG4gICAgICAgICAgICBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpLFxuICAgICAgICAgICAgaW5zZXQgMCAtMnB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgfVxufVxuXG4vL3BheW1lbnRcbi5wYXltZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXJnaW46IDc2cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIDAgNTVweDtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wdWJsaXNoZXJzL3BheW1lbnRCZy53ZWJwXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMjEwcHggKyAzMnB4KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMjVweCAwIDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICBtYXJnaW46IDM2cHggMCAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luOiA0NnB4IDAgMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnBheS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmLS1tYWluc3RyZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHVibGlzaGVycy9wYXltZW50Q2FyZDEud2VicFwiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICB9XG4gICYtLWNhc3VhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3B1Ymxpc2hlcnMvcGF5bWVudENhcmQyLndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgfVxuICAmLS1uaWNoZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3B1Ymxpc2hlcnMvcGF5bWVudENhcmQzLndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX2NoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA2NCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuXG4vL3BheW1lbnQtc29sdXRpb25zXG4ucGF5bWVudC1zb2x1dGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItYmctbGlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gIC0tcHMtcmFpc2U6IC0xNnB4O1xuICAtLXBzLWNhcmQtcmFpc2U6IC0xcHg7XG4gIC0tcHMtY2FyZC1yb3RhdGU6IDIwZGVnO1xuICAtLXBzLWNvaW4tcmFpc2U6IC0xMHB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMubXEoc20pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWJnLWxpZ2h0IHVybChcIi4uL2ltYWdlcy9wdWJsaXNoZXJzL3NvbHV0aW9uc0JnLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JSA5NiU7XG4gICAgbWF4LXdpZHRoOiAxNzkycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItYmctbGlnaHQgdXJsKFwiLi4vaW1hZ2VzL3B1Ymxpc2hlcnMvc29sdXRpb25zTW9iQmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JSA5NiU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDU0cHggMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICB9XG4gIH1cblxuICAmX19zdGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiA1MnB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wcy1jYXJkLXJhaXNlKSkgcm90YXRlKHZhcigtLXBzLWNhcmQtcm90YXRlKSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoc20pIHtcbiAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgJi0td2lyZSB7XG4gICAgICBsZWZ0OiAtMyU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpcGFsdGkge1xuICAgICAgbGVmdDogMTElO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXlvbmVlciB7XG4gICAgICBsZWZ0OiAyNCU7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTNweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGF5cGFsIHtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGF4dW0ge1xuICAgICAgbGVmdDogNTYlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDE2cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMjgpKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcHMtY29pbi1yYWlzZSkpO1xuICAgICAgZmlsdGVyOiB2YXIoLS1wcy1jb2luLXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi0tYnRjIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICByaWdodDogOCU7XG4gICAgICBib3R0b206IDVweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11c2R0IHtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICByaWdodDogMCU7XG4gICAgICBib3R0b206IDZweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKHNtKSB7XG4gICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzIGE7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgbWl4aW5zO1xuQHVzZSAnLi4vYmFzZScgYXMgYjtcblxuLmFkdmVydGlzZXJzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAxNjBweCA3M3B4IDE3M3B4IDEwMHB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg2M3B4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgcGFkZGluZzogMTMycHggNTBweCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCA1MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL2FkdmVydGlzZXJzL2hlcm9XaWRlQmczXCIsIDEwMCUgMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvYWR2ZXJ0aXNlcnMvaGVyb0JnM1wiLCAxMDAlIDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvYWR2ZXJ0aXNlcnMvaGVyb01vYkJnM1wiLCAxMDAlIDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIG1heC13aWR0aDogOTcwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBtYXJnaW46IDAgMCA2N3B4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtamFrYXJ0YTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgbWFyZ2luOiAwIDAgNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4OXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgZ2FwOiAxN3B4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICB9XG5cbiAgICAmID4gLml0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1zY2FsYWJsZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc4cHggMWZyO1xuICAgIGdhcDogN3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmUtdGl0bGUge1xuICAgIG1hcmdpbjogMnB4IDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmUtdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuXG4udHJhZmZpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDEycHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNzBweCA1MHB4IDYwcHg7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZzogNjRweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL2FkdmVydGlzZXJzL3RyYWZmaWNXaWRlQmdcIiwgNTAlIDEwMCUpO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL2FkdmVydGlzZXJzL3RyYWZmaWNCZ1wiLCA1MCUgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL2FkdmVydGlzZXJzL3RyYWZmaWNNb2JCZ1wiLCAxMDAlIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBlcnNwZWN0aXZlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgaW5zZXQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15KSkgcm90YXRlKHZhcigtLXIpKSB0cmFuc2xhdGVYKHZhcigtLXgpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKSwgYm94LXNoYWRvdyAuNDVzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0teSkgLSAxNTBweCkpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYtLXNlYXJjaCAgeyAtLXI6IC0yNGRlZzsgLS14OiAtNzBweDsgLS15OiA1N3B4OyB6LWluZGV4OiAxO31cbiAgICAmLS1zb2NpYWwgIHsgLS1yOiAtMTBkZWc7IC0teDogLTQwcHg7IC0teTogMjZweDsgei1pbmRleDogMjsgfVxuICAgICYtLW5hdGl2ZSAgeyAtLXI6IC0zZGVnOyAgLS14OiAtMTRweDsgLS15OiAxMnB4OyB6LWluZGV4OiAzOyB9XG4gICAgJi0tZW1haWwgICB7IC0tcjogNWRlZzsgICAtLXg6IDBweDsgICAtLXk6IDEzcHg7IHotaW5kZXg6IDQ7IH1cbiAgICAmLS1kaXNwbGF5IHsgLS1yOiAxMGRlZzsgIC0teDogMThweDsgIC0teTogMzBweDsgei1pbmRleDogNTsgfVxuICAgICYtLXBhZCAgICAgeyAtLXI6IDIwZGVnOyAgLS14OiA1NHB4OyAgLS15OiA2MHB4OyB6LWluZGV4OiA2OyB9XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtamFrYXJ0YTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgYTtcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuLi9iYXNlJyBhcyBiO1xuQHVzZSAnLi4vY29tcG9uZW50cycgYXMgKjtcblxuLm1lZGlhYnV5LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAxNjBweCA3NnB4IDE4MHB4IDEwMHB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg2M3B4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgcGFkZGluZzogMTQwcHggNTBweCAxMDBweCA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzOHB4O1xuICAgICAgcGFkZGluZzogODBweCAyNHB4IDYwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9tZWRpYS1idXkvaGVyb1dpZGVCZzRcIiwgMTAwJSAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9tZWRpYS1idXkvaGVyb0JnNFwiLCAxMDAlIDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L2hlcm9Nb2JCZzRcIiwgMTAwJSAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDk1cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1qYWthcnRhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNzUycHg7XG4gICAgbWFyZ2luOiAtMzUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi5ncmlkLXRvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyOXB4IDMyOXB4IDFmcjtcbiAgICAgIGdhcDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtYm90dG9tIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgfVxuXG4gICZfX2JlbmVmaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNTRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyNXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuXG4gICAgICAuZGVjb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0LS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5OC45NyUgOTguOTclIGF0IDg3LjM3JSA4LjM2JSwgI0Q5MkM4QiAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAxMDAlKSwgIzJCMDMyQTtcbiAgfVxuXG4gICZfX2JlbmVmaXQtLXB1cnBsZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAzLCA0MywgMSk7XG4gIH1cblxuICAmX19iZW5lZml0LS1uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODYuNzYlIDg2LjYxJSBhdCAzMy40OSUgNy40OCUsIHJnYmEoMCwgMjEwLCAyNTUsIDAuNTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpLCAjMDEyMDNFO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xuICB9XG5cbiAgJl9fYmVuZWZpdC0tbmF2eS0yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDMwLCA1MywgMSk7XG4gIH1cblxuICAmX19iZW5lZml0LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTcuNTklIDEwMC42MyUgYXQgOTUuMjUlIDk1LjA1JSwgcmdiYSgxMywgMTQ1LCAxNjAsIDAuODApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpLCAjMTI1RjkyO1xuICB9XG5cbiAgJl9fYmVuZWZpdC0taWNlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQTFDOUZGIDAlLCAjNjc4MDk5IDEwMCUpO1xuICB9XG5cbiAgJl9fYmVuZWZpdC0tbWFnZW50YSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzY5MEQyNCAwJSwgIzk2MkI3RSAxMDAlKTtcbiAgfVxuXG4gICZfX2JlbmVmaXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVuZWZpdC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vL2dlb1xuLmdlbyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgbWluLWhlaWdodDogNTEwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvL0BpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L2dlb0JnXCIsIDEwMCUgMCUpO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9tZWRpYS1idXkvZ2VvTW9iQmdcIiwgMTAwJSAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmctdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hpcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jaGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLS11cyB7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIGxlZnQ6IDMwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdWsge1xuICAgICAgdG9wOiAyOCU7XG4gICAgICBsZWZ0OiAxMiU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNhIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRlIHtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgcmlnaHQ6IDMwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZyIHtcbiAgICAgIHRvcDogMjglO1xuICAgICAgcmlnaHQ6IDEyJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWl0IHtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgcmlnaHQ6IDE0JTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICByaWdodDogMjclO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1hdSB7XG4gICAgICBib3R0b206IDIwJTtcbiAgICAgIGxlZnQ6IDE0JTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1lcyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmVuZWx1eCB7XG4gICAgICBib3R0b206IDIwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGJvdHRvbTogOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vY2hhbm5lbHNcbi5jaGFubmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItYmctbGlnaHQ7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgcGFkZGluZzogMzZweCAwIDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItYmctbGlnaHQgdXJsKFwiLi4vaW1hZ2VzL21lZGlhLWJ1eS9jaGFubmVsQmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItYmctbGlnaHQgdXJsKFwiLi4vaW1hZ2VzL2V2ZW50c01vYkJnLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNzBweCAxMDhweDtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZW50IHtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmX19zdGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICB6LWluZGV4OiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjlweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgcGFkZGluZzogNDRweCAzMHB4IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC0tYWRzIHtcbiAgICBsZWZ0OiAxMDhweDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgei1pbmRleDogMztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L2Fkc0JnLndlYnBcIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNoYW5uZWxzX19jYXJkLWhlYWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC0tZ29vZ2xlIHtcbiAgICBsZWZ0OiA5OHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZWRpYS1idXkvZ29vZ2xlQmcud2VicFwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC0tZmFjZWJvb2sge1xuICAgIGxlZnQ6IDU5OHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZWRpYS1idXkvZmJCZy53ZWJwXCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLS1kaXNwbGF5IHtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIGxlZnQ6IDI4NnB4O1xuICAgIHRvcDogMTM4cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgei1pbmRleDogNDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWEtYnV5L3RyYWZmaWNCZy53ZWJwXCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC03OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtLXVhYyB7XG4gICAgaGVpZ2h0OiAyMTJweDtcbiAgICBsZWZ0OiA3NzNweDtcbiAgICB0b3A6IDEzOHB4O1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lZGlhLWJ1eS91YWNCZy53ZWJwXCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICBtYXJnaW46IDkwcHggYXV0byA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gODBweDtcbiAgICB9XG4gIH1cblxuICAmX190aWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRncmFkLXRpY2tlci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJl9fdGlja2VyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBnYXA6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGFuaW1hdGlvbjogY2hhbm5lbHMtdGlja2VyIDQwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmX190aWNrZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgY2hhbm5lbHMtdGlja2VyIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgJl9fdGlja2VyLXRyYWNrIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyBhO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzIG1peGlucztcbkB1c2UgJy4uL2Jhc2UnIGFzIGI7XG5AdXNlICcuLi9jb21wb25lbnRzJyBhcyAqO1xuXG4uc21hcnRsaW5rLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAxNjBweCA3NnB4IDE4MHB4IDEwMHB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg2M3B4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgcGFkZGluZzogMTQwcHggNTBweCAxMDBweCA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwOHB4O1xuICAgICAgcGFkZGluZzogODBweCAyNHB4IDYwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zbWFydGxpbmsvaGVyb1dpZGVCZzVcIiwgMTAwJSAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zbWFydGxpbmsvaGVyb0JnNVwiLCAxMDAlIDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvc21hcnRsaW5rL2hlcm9Nb2JCZzVcIiwgMTAwJSAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5ODVweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA5ODVweDtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1qYWthcnRhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDYwNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE3NTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0zMTFweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xODVweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjNweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYuZ3JpZC10b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JpZC1ib3R0b20ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHJldmVydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXQtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk4Ljk3JSA5OC45NyUgYXQgODcuMzclIDguMzYlLCAjRDkyQzhCIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpLCAjMkIwMzJBO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbWFydGxpbmsvc21hcnRsaW5rMS53ZWJwXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbmtNb2IxLndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXQtLXB1cnBsZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAzLCA0MywgMSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbmsyLndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGlua01vYjIud2VicFwiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVuZWZpdC0tbmF2eSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDg2Ljc2JSA4Ni42MSUgYXQgMzMuNDklIDcuNDglLCByZ2JhKDAsIDIxMCwgMjU1LCAwLjUwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAxMDAlKSwgIzAxMjAzRTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGluazMud2VicFwiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgICAuc21hcnRsaW5rLWhlcm9fX2JlbmVmaXQtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMjU3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbmtNb2IzLndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXQtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5Ny41OSUgMTAwLjYzJSBhdCA5NS4yNSUgOTUuMDUlLCByZ2JhKDEzLCAxNDUsIDE2MCwgMC44MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSksICMxMjVGOTI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbms1LndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgLnNtYXJ0bGluay1oZXJvX19iZW5lZml0LXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hcnRsaW5rL3NtYXJ0bGlua01vYjUud2VicFwiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVuZWZpdC0taWNlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQTFDOUZGIDAlLCAjNjc4MDk5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbWFydGxpbmsvc21hcnRsaW5rNC53ZWJwXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgIC5zbWFydGxpbmstaGVyb19fYmVuZWZpdC10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcSh4eGwpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYXJ0bGluay9zbWFydGxpbmtNb2I0LndlYnBcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVuZWZpdC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc21hcnRsaW5rLWJlbmVmaXRzIHtcblxuICAuc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogODAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTJweDtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1qYWthcnRhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG4gIH1cblxuICAmLmJlbmVmaXRzIHtcblxuICAgIC50aXRsZS0tbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZW5lZml0c19faW5uZXIge1xuICAgICAgcGFkZGluZzogNzBweCA3N3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zbWFydGxpbmsvbW9uZXRpemF0aW9uQmdcIiwgMTAwJSAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zbWFydGxpbmsvbW9uZXRpemF0aW9uTW9iQmdcIiwgMTAwJSAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2dyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMxOCAvIDIwMDtcbiAgICAgIH1cblxuICAgICAgJGJlbmVmaXRzLXBvc2l0aW9uczogKFxuICAgICAgICAxOiAodG9wOiAyJSwgdG9wLW06IDAlLCAgcmlnaHQ6IC0xMCUsIHJpZ2h0LW06IC05JSwgd2lkdGg6IDIzN3B4LCB3aWR0aC1tOiAxNzhweCksXG4gICAgICAgIDI6ICh0b3A6IDExJSwgIHJpZ2h0OiAtNSUsIHRvcC1tLXRpdGxlOiA0M3B4LCB3aWR0aDogMjIxcHgsIHdpZHRoLW06IDE3N3B4LCBtYXgtbS13aWR0aDogMTQ1cHgpLFxuICAgICAgICAzOiAodG9wOiAxOCUsIHRvcC1tOiAxMiUsIHJpZ2h0OiAtMSUsIHJpZ2h0LW06IC00JSwgdG9wLW0tdGl0bGU6IDQzcHgsIHdpZHRoOiAyMDZweCwgd2lkdGgtbTogMjAwcHgpLFxuICAgICAgICA0OiAodG9wOiA4JSwgIHJpZ2h0OiAxJSwgdG9wLXRpdGxlOiA0M3B4LCB0b3AtbS10aXRsZTogMTdweCwgd2lkdGg6IDIwN3B4LCB3aWR0aC1tOiAxNzJweCksXG4gICAgICAgIDU6ICh0b3A6IDUlLCB0b3AtbTogOCUsIHJpZ2h0OiAtOCUsIHJpZ2h0LW06IC03JSwgdG9wLXRpdGxlOiA0M3B4LCB3aWR0aDogMjQwcHgsIHdpZHRoLW06IDE4MHB4KSxcbiAgICAgICAgNjogKHRvcDogMTYlLCAgcmlnaHQ6IC0yJSwgdG9wLXRpdGxlOiA0M3B4LCB3aWR0aDogMTk4cHgsIHdpZHRoLW06IDE2NHB4KSxcbiAgICAgICAgNzogKHRvcDogMTklLCB0b3AtbTogMTAlLCByaWdodDogMCUsIHJpZ2h0LW06IC0yJSwgdG9wLXRpdGxlOiA0M3B4LCB0b3AtbS10aXRsZTogMTdweCwgd2lkdGg6IDIwNXB4LCB3aWR0aC1tOiAxODZweCksXG4gICAgICAgIDg6ICh0b3A6IDE0JSwgIHJpZ2h0OiAwJSwgcmlnaHQtbTogLTElLCB0b3AtdGl0bGU6IDQzcHgsIHdpZHRoOiAyMTlweCwgd2lkdGgtbTogMTgwcHgsIG1heC13aWR0aDogMTQ1cHgpLFxuICAgICAgICA5OiAodG9wOiAxNCUsIHRvcC1tOiAxMiUsIHJpZ2h0OiAtNCUsIHJpZ2h0LW06IC03JSwgdG9wLXRpdGxlOiA0M3B4LCB3aWR0aDogMjQ4cHgsIHdpZHRoLW06IDIxMnB4LCBtYXgtd2lkdGg6IDI1NXB4LCBtYXgtbS13aWR0aDogMTgwcHgpLFxuICAgICAgKTtcblxuICAgICAgQGVhY2ggJGksICRwb3MgaW4gJGJlbmVmaXRzLXBvc2l0aW9ucyB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIHRvcDogbWFwLmdldCgkcG9zLCB0b3ApO1xuICAgICAgICAgICAgcmlnaHQ6IG1hcC5nZXQoJHBvcywgcmlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IG1hcC5nZXQoJHBvcywgd2lkdGgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiBtYXAuZ2V0KCRwb3MsIHRvcC1tKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IG1hcC5nZXQoJHBvcywgcmlnaHQtbSk7XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXAuZ2V0KCRwb3MsIHdpZHRoLW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICB0b3A6IG1hcC5nZXQoJHBvcywgdG9wLXRpdGxlKTtcbiAgICAgICAgICAgIGxlZnQ6IG1hcC5nZXQoJHBvcywgbGVmdC10aXRsZSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC5nZXQoJHBvcywgbWF4LXdpZHRoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogbWFwLmdldCgkcG9zLCB0b3AtbS10aXRsZSk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbWFwLmdldCgkcG9zLCBtYXgtbS13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19jYXJkLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19jYXJkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2Fic3RyYWN0c1wiIGFzIGE7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL2NvbG9yc1wiIGFzIGNvbG9ycztcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgbWl4aW5zO1xuQHVzZSBcIi4uL2Jhc2VcIiBhcyBiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHNcIiBhcyAqO1xuXG4ubWFpbiB7XG4gICYtLXNpZ251cCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KDEwMC4wNSUgNTAlIGF0IDAlIDEwMCUsICNGRjU4REUgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoMTA3LjU2JSA2My43MyUgYXQgMTAwJSA2MC40OSUsIHJnYmEoMjYsIDIwNSwgMjU1LCAwLjcxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMzEwM0QgMCUsICM5RjE3NjkgMTAwJSk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgYTtcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuLi9iYXNlJyBhcyBiO1xuXG4ubWFpbiB7XG4gICYtLWNvbnRhY3RzIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG59XG5cbi5jb250YWN0cyB7XG4gIC5hZHZlcnRpc2Vycy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkzNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYzMHB4O1xuICAgIGdhcDogNjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmc6IDE2MHB4IDczcHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgcGFkZGluZzogMTMycHggNTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2hlcm9XaWRlQ2xpcCk7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNoZXJvV2lkZUNsaXApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvY29udGFjdHMvY29udGFjdHNXaWRlQmdGdWxsXCIsIDEwMCUgMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNoZXJvQ2xpcCk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlcm9DbGlwKTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL2NvbnRhY3RzL2NvbnRhY3RzQmdGdWxsXCIsIDEwMCUgMCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNoZXJvTW9iQ2xpcCk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlcm9Nb2JDbGlwKTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL2NvbnRhY3RzL2NvbnRhY3RzTW9iQmdcIiwgMTAwJSAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogOTA4cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMDRweDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNjdweDtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWpha2FydGE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgbWFyZ2luOiAwIDAgNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDUwcHggNDBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZy1pbWFnZS1zZXQoXCIuLi9pbWFnZXMvY29udGFjdHMvY29udGFjdHNGb3JtQmdcIiwgMTAwJSAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9jb250YWN0cy9jb250YWN0c0Zvcm1Nb2JCZ1wiLCAxMDAlIDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29udGFjdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNDRweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4uYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2Fic3RyYWN0c1wiIGFzIGE7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL2NvbG9yc1wiIGFzIGNvbG9ycztcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgbWl4aW5zO1xuQHVzZSBcIi4uL2Jhc2VcIiBhcyBiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHNcIiBhcyAqO1xuXG5cbi5zaWdudXAge1xuXG4gICYtLWFkdmVydGlzZXIge1xuXG4gICAgLnNpZ251cF9faW5uZXIge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL3NpZ251cC93aGl0ZVdpZGVCZ1wiLCAxMDAlIDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVCZzFcIiwgMTAwJSAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zaWdudXAvYWR2ZXJ0aXNlck1vYkJnXCIsIDEwMCUgMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2lnbnVwLXJlc3VsdCB7XG4gICYtLWFkdmVydGlzZXIge1xuXG4gICAgLnNpZ251cC1yZXN1bHQge1xuXG4gICAgICAmX190ZXh0IHAge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IG1pbig2MDBweCwgMTAwJSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICBtYXJnaW46IDQycHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29uZmlybXtcblxuICAgIC5zaWdudXAtcmVzdWx0IHtcblxuICAgICAgJl9fZW1haWwge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDV2dywgNDJweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS42OHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIHdpZHRoOiBtaW4oMjQzcHgsIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIG1heC13aWR0aDogODExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzXCIgYXMgYTtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCIuLi9hYnN0cmFjdHMvY29sb3JzXCIgYXMgY29sb3JzO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyBtaXhpbnM7XG5AdXNlIFwiLi4vYmFzZVwiIGFzIGI7XG5AdXNlIFwiLi4vY29tcG9uZW50c1wiIGFzICo7XG5cbmh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4udGVybXMge1xuICAtLXNjcm9sbC1vZmZzZXQ6IDA7XG4gIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDg2M3B4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy9zaWdudXAvd2hpdGVXaWRlQmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKHh4bCkge1xuICAgICAgICBoZWlnaHQ6IDkxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmctaW1hZ2Utc2V0KFwiLi4vaW1hZ2VzL3NpZ251cC93aGl0ZUJnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDMwNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnLWltYWdlLXNldChcIi4uL2ltYWdlcy90ZXJtcy90ZXJtc01vYkJnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCAwIDE0MHB4O1xuICAgIHBhZGRpbmc6IDQzcHggNzVweCA0MHB4IDEwMHB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwOHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpdGNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDE0cHggMCAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpdGNoLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgICAmLmlzLW11dGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDAuNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fc3dpdGNoLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIC50ZXJtc19fc3dpdGNoLXVpIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItYWNjZW50LTQ7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLnRlcm1zX19zd2l0Y2gtdWk6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpdGNoLXVpIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1hY2NlbnQtMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0KTtcbiAgfVxuXG4gICZfX2gyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNiU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjYlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbiAgICB9XG4gIH1cblxuICAmX19oMyB7XG4gICAgbWFyZ2luOiAxNHB4IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCk7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcbiAgfVxuXG4gICZfX3Age1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhcms7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZGFyaztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19saSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cblxuICAmX190b2Mge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNHB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvYy1uYXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdG9jLWJveCB7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0cHggLSAxNHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuXG4gICZfX3RvYy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9jLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI2JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1hY2NlbnQtMjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItYWNjZW50LTI7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1hY2NlbnQtMjtcbiAgICB9XG4gIH1cblxuICAmX190b2MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMTRweCAwIDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RvYy1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDExLCAzMCwgMC4yNSk7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1kYXJrO1xuICB9XG59XG5cblxuXG4iXX0= */
