.sp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 20px 36px;
  border: none;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.064px;
  border-radius: 99px;
  transition: all 0.4s;
  flex: none;
  max-width: 100%;
}
.sp-btn:focus {
  outline: 2px solid #0060e6 !important;
  outline-offset: 6px !important;
}
.sp-btn:focus:not(:focus-visible) {
  outline: 0 !important;
}
.sp-btn:focus-visible {
  outline: 2px solid #0060e6 !important;
  outline-offset: 6px !important;
}
.sp-btn_primary-light {
  background-color: var(--wp--preset--color--lime-green);
  color: var(--wp--preset--color--black);
  overflow: hidden;
  /*@media (hover: hover) {
      &:hover {
          background-color: $bright-green;
      }
  }*/
}
.sp-btn_primary-dark {
  background-color: var(--wp--preset--color--dark-green);
  color: var(--wp--preset--color--white);
  overflow: hidden;
}
@media (hover: hover) {
  .sp-btn_primary-dark:hover {
    color: var(--wp--preset--color--black);
  }
}
.sp-btn_secondary-light {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--white);
  overflow: hidden;
}
@media (hover: hover) {
  .sp-btn_secondary-light:hover {
    color: var(--wp--preset--color--black);
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--white);
  }
}
.sp-btn_secondary-dark {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--black);
  overflow: hidden;
}
@media (hover: hover) {
  .sp-btn_secondary-dark:hover {
    color: var(--wp--preset--color--black);
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--black);
  }
}
.sp-btn_tertiary-light, .sp-btn_tertiary-dark, .sp-btn_tertiary-dark-green {
  padding: 0 0 6px 0;
  border: none;
  border-bottom: 2px solid;
  border-radius: 0;
  background-color: transparent;
  gap: 10px;
}
@media (hover: hover) {
  .sp-btn_tertiary-light:not(.sp-btn_download):hover, .sp-btn_tertiary-dark:not(.sp-btn_download):hover, .sp-btn_tertiary-dark-green:not(.sp-btn_download):hover {
    gap: 14px;
  }
}
.sp-btn_tertiary-light {
  color: var(--wp--preset--color--white);
  border-bottom-color: var(--wp--preset--color--lime-green);
}
@media (hover: hover) {
  .sp-btn_tertiary-light:hover {
    border-bottom-color: var(--wp--preset--color--bright-green);
  }
}
.sp-btn_tertiary-dark {
  border-bottom-color: var(--wp--preset--color--hover-green);
}
@media (hover: hover) {
  .sp-btn_tertiary-dark:hover {
    border-bottom-color: var(--wp--preset--color--bright-green);
  }
}
.sp-btn_tertiary-back {
  flex-direction: row-reverse;
}
.sp-btn_tertiary-back svg {
  transform: rotate(180deg);
}
.sp-btn_tertiary-dark-green {
  border-bottom-color: var(--wp--preset--color--hover-green);
}
.sp-btn__text {
  position: relative;
  z-index: 3;
}
.sp-btn__circle {
  position: absolute;
  background-color: var(--wp--preset--color--bright-green);
  border-radius: 50%;
  pointer-events: none;
  transform: scale(1.2);
}
.sp-btn .explode-circle {
  animation: explode 0.7s forwards;
}
.sp-btn .desplode-circle {
  animation: desplode 0.7s forwards;
}
@keyframes explode {
  0% {
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0;
  }
  100% {
    width: 28rem;
    height: 28rem;
    margin-left: -14rem;
    margin-top: -14rem;
  }
}
@keyframes desplode {
  0% {
    width: 28rem;
    height: 28rem;
    margin-left: -14rem;
    margin-top: -14rem;
  }
  100% {
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0;
  }
}

.sp-slider-arrow {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.4s;
  background-color: transparent;
}
.sp-slider-arrow_dark {
  border: 1px solid #cccccc;
}
@media (hover: hover) {
  .sp-slider-arrow_dark:hover {
    border-color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--bright-green);
  }
}
.sp-slider-arrow_light {
  border: 1px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
}
@media (hover: hover) {
  .sp-slider-arrow_light:hover {
    color: var(--wp--preset--color--black);
    border-color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--bright-green);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
  padding-top: 0;
}
h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

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

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ul {
  padding: 0;
  margin: 0 0 25px 20px;
  list-style: disc inside;
}
ul:last-child {
  margin-bottom: 0;
}
ul ul {
  list-style-type: circle;
}
ul ul ul {
  list-style-type: square;
}

ol {
  padding: 0;
  margin: 0 0 25px 25px;
  list-style-position: inside;
}
ol:last-child {
  margin-bottom: 0;
}

ul.wp-block-list .block-editor-rich-text__editable, ol.wp-block-list .block-editor-rich-text__editable {
  display: inline-block;
}

dl {
  margin-bottom: 20px;
}

dd {
  margin: 0 20px 20px;
}

dt {
  font-weight: 700;
}

blockquote, q {
  padding: 0 0 0 40px;
  position: relative;
  display: block;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

mark {
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: _rem(12);
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -4px;
}

sup {
  top: -8px;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre {
  background-color: #eee;
  font-size: _rem(17);
  line-height: 1.5;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: auto;
  padding: 15px;
  text-align: left;
}
[dir=rtl] pre {
  text-align: right;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: _rem(16);
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  overflow: auto;
  font-size: _rem(14);
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: _rem(14);
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

code {
  background-color: #f9f9f9;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
}

figure {
  margin: 0 0 15px;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
  width: 100%;
  border: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin: 15px 0 25px;
}
table caption {
  caption-side: top;
  text-align: center;
  padding-top: 0;
  padding-bottom: 10px;
  color: #6c757d;
}
table thead {
  background-color: #f9f9f9;
}
table tbody tr {
  border-bottom: 1px solid #eee;
}
table tbody tr:last-child {
  border-bottom: none;
}
table tfoot {
  background-color: #f9f9f9;
}
table th, table td {
  padding: 10px 15px;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

kbd {
  padding: 2px 5px;
  border-radius: 4px;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

embed,
iframe,
object {
  margin-bottom: 20px;
  max-width: 100%;
}

button:focus,
input:focus {
  outline: 0;
}

:root {
  --container-padding: 48px;
  --head-height: 0px;
  --header-height: 80px;
}
@media (max-width: 1199px) {
  :root {
    --container-padding: 28px;
  }
}
@media (max-width: 1023px) {
  :root {
    --header-height: 72px;
  }
}
:root:has(.sp-header__head) {
  --head-height: 46px;
}
@media (max-width: 1023px) {
  :root:has(.sp-header__head) {
    --head-height: 54px;
  }
}

html {
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  margin: 0 !important;
  scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--header-height, 0px) + var(--head-height, 0px));
}
html > body:not(.wp-admin):not(#tinymce) {
  flex: auto;
  display: flex;
  flex-direction: column;
  min-width: 390px;
  min-height: 100vh;
  padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--header-height, 0px) + var(--head-height, 0px));
}
html > body:not(.wp-admin):not(#tinymce) #wpadminbar {
  min-width: 390px !important;
  position: fixed !important;
  inset: 0 0 auto;
  width: auto;
}

.sp-container {
  width: calc(1440px + 2 * var(--container-padding));
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.sp-container-wide {
  width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media (max-width: 1199px) {
  .sp-hidden-desktop {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .sp-hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .sp-hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .sp-visible-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .sp-visible-tablet {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .sp-visible-desktop {
    display: none !important;
  }
}

.sp-head__eyebrow {
  text-transform: uppercase;
}

svg {
  flex: none;
}

use {
  fill: currentColor;
}

.sp-cover-img {
  position: relative;
  will-change: transform;
  overflow: hidden;
}
.sp-cover-img img,
.sp-cover-img video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sp-contain-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sp-contain-img img {
  width: auto;
  max-height: 100%;
  object-fit: contain;
  min-height: 0;
}

.sp-bg-main-color {
  background-color: var(--wp--preset--color--main-bg);
}
.sp-bg-main-color:not(.sp-title-paragraph):not(.sp-key-features-vertical-path) + .sp-bg-main-color:not(.sp-title-paragraph):not(.sp-key-features-vertical-path):not(.sp-stats) {
  padding-top: 0 !important;
}

.sp-bg-off-white-color {
  background-color: var(--wp--preset--color--off-white);
}
.sp-bg-off-white-color + .sp-bg-off-white-color {
  padding-top: 0 !important;
}

.sp-card {
  padding: 16px 16px 40px;
  border-radius: 16px;
  border: 1px var(--wp--preset--color--stroke);
  background: var(--wp--preset--color--white);
  display: flex !important;
  flex-direction: column;
  box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.05), inset 0 0 0 1px var(--wp--preset--color--stroke);
  transition: box-shadow 0.4s !important;
  position: relative;
  text-decoration: none;
}
@media (hover: hover) {
  .sp-card:hover {
    box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.05), inset 0 0 0 2px var(--wp--preset--color--hover-green);
  }
  .sp-card:hover .sp-card__btn {
    opacity: 1;
  }
  .sp-card:hover .sp-btn {
    border-bottom-color: var(--wp--preset--color--bright-green);
    gap: 14px;
  }
}
.sp-card__info {
  padding: 0 clamp(0rem, 0rem + ((1vw - 0.48rem) * 3.008), 1rem);
  flex: auto;
  display: flex;
  flex-direction: column;
}
.sp-card__post-type {
  border-radius: 4px;
  border: 1px solid var(--wp--preset--color--stroke);
  padding: 8px 12px;
  display: flex;
  gap: 8px;
  font-size: 0.9375rem;
  letter-spacing: 0.15px;
  background: var(--wp--preset--color--white);
  box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.11);
}
.sp-card__post-type:not(.sp-card__post-type_relative) {
  position: absolute;
  top: 32px;
  left: 32px;
}
.sp-card__post-type_relative {
  margin: 0 clamp(0rem, 0rem + ((1vw - 0.48rem) * 3.008), 1rem) 20px;
  width: fit-content;
}
.sp-card__post-type img {
  width: 20px;
}
.sp-card > img {
  width: 100%;
  aspect-ratio: 347/240;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 32px;
}
.sp-card__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}
.sp-card__cat > * {
  padding: 4px 8px;
  background-color: var(--wp--preset--color--off-white);
  border-radius: 4px;
  font-family: var(--wp--preset--font-family--poppins);
  font-size: 15px;
  letter-spacing: 0.15px;
}
.sp-card h4, .sp-card h5, .sp-card .h4, .sp-card .h5 {
  padding-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .sp-card h4, .sp-card h5, .sp-card .h4, .sp-card .h5 {
    margin-bottom: 46px;
  }
}
.sp-card h4 a, .sp-card h5 a, .sp-card .h4 a, .sp-card .h5 a {
  font-weight: 600;
  text-decoration: none;
}
.sp-card__btn {
  opacity: 0;
  transition: opacity 0.4s;
}
.sp-card .sp-btn {
  margin: auto auto 0 0;
}
.sp-card__date {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.sp-card__date-time {
  padding-left: 8px;
  border-left: 1.5px solid var(--wp--preset--color--stroke);
}
.sp-card__excerpt {
  margin-bottom: 24px;
}

.sp-mini-card {
  display: block;
  padding: 40px 18px;
  border-radius: 16px;
  border: 1px var(--wp--preset--color--stroke);
  background: var(--wp--preset--color--white);
  box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.05), inset 0 0 0 2px var(--wp--preset--color--stroke);
  transition: all 0.4s;
  position: relative;
  text-decoration: none;
  font-weight: 400;
  overflow: hidden;
}
@media (hover: hover) {
  .sp-mini-card:not(div):hover {
    box-shadow: 0 3px 16px 3px rgba(0, 0, 0, 0.05), inset 0 0 0 2px var(--wp--preset--color--hover-green);
  }
  .sp-mini-card:not(div):hover .sp-mini-card__cta {
    border-color: var(--wp--preset--color--lime-green);
    background-color: var(--wp--preset--color--lime-green);
  }
}
.sp-mini-card span {
  display: block;
}
.sp-mini-card:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 13px;
  background-color: var(--wp--preset--color--hover-green);
}
.sp-mini-card .h5 {
  padding-top: 0;
  margin-bottom: 16px;
}
.sp-mini-card__excerpt {
  margin-bottom: 16px;
}
.sp-mini-card__cta {
  margin-left: auto;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--black);
  transition: all 0.4s;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.sp-quotes {
  line-height: 1.5;
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 0.752), 1.625rem);
  font-weight: 700;
}

.sp-stats-typography {
  font-family: var(--wp--preset--font-family--poppins);
  font-weight: 600;
  line-height: 1.6;
  font-size: clamp(3rem, 3rem + ((1vw - 0.48rem) * 3.008), 4rem);
}

.sp-input {
  display: block;
}
.sp-input > span {
  display: block;
}
.sp-input > span:not(.error-message) {
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 8px;
  font-family: var(--wp--preset--font-family--poppins);
}
.sp-input > span.error-message {
  margin-top: 8px;
  border-radius: 8px;
  background-color: #feefef;
  padding: 6px 16px;
  display: flex !important;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.15px;
  font-family: var(--wp--preset--font-family--poppins);
  color: #da1414;
}
.sp-input > input {
  width: 100%;
  height: 52px;
  line-height: 52px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--stroke);
  background-color: transparent;
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--poppins);
}
.sp-input > input::placeholder {
  color: var(--wp--preset--color--stroke);
  opacity: 1;
}
.sp-input > input:not(.focused) {
  outline: 0 !important;
  border-color: var(--wp--preset--color--stroke) !important;
}
.sp-input > input.focused {
  outline: 2px solid #0060e6 !important;
  border-color: var(--wp--preset--color--stroke) !important;
  outline-offset: 6px !important;
}
.sp-input > input.active {
  outline: 0 !important;
  border-color: var(--wp--preset--color--hover-green) !important;
}
.sp-input > input.error {
  border-color: #da1414;
}
.sp-input_search {
  position: relative;
}
.sp-input_search > input {
  font-family: var(--wp--preset--font-family--poppins);
  font-weight: 600;
  padding-left: 48px;
  color: var(--wp--preset--color--black);
}
.sp-input_search > input::placeholder {
  color: rgba(26, 26, 26, 0.6);
}
.sp-input_search > input::-webkit-search-cancel-button {
  appearance: none;
  height: 10px;
  width: 10px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: 10px 10px;
}
.sp-input_search > svg {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 20px;
}
.sp-input_dark > span {
  color: var(--wp--preset--color--white);
}
.sp-input_dark > input {
  color: var(--wp--preset--color--white);
}

.sp-checkbox {
  display: block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
.sp-checkbox.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.sp-checkbox svg {
  display: block;
  position: absolute;
  z-index: 2;
  top: 6px;
  left: 5px;
  opacity: 0;
}
.sp-checkbox:hover span:before {
  border-color: var(--wp--preset--color--black) !important;
  background-color: var(--wp--preset--color--lime-green) !important;
}
.sp-checkbox:hover svg {
  stroke: var(--wp--preset--color--black) !important;
}
.sp-checkbox input {
  display: none;
}
.sp-checkbox input:checked ~ span:before {
  border-color: var(--wp--preset--color--hover-green);
}
.sp-checkbox input:checked ~ svg {
  opacity: 1;
  stroke: var(--wp--preset--color--hover-green);
}
.sp-checkbox > span {
  position: relative;
}
.sp-checkbox > span h6 {
  padding: 0;
  margin: 0 0 2px 0;
}
.sp-checkbox > span:before {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1px solid var(--wp--preset--color--stroke);
  transition: all 0.4s;
}

.sp-radio {
  display: block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
.sp-radio.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.sp-radio:hover span:before {
  border-color: var(--wp--preset--color--black) !important;
  background-color: var(--wp--preset--color--lime-green) !important;
}
.sp-radio input {
  display: none;
}
.sp-radio input:checked ~ span:before {
  border-color: var(--wp--preset--color--hover-green);
}
.sp-radio input:checked ~ span:after {
  opacity: 1;
}
.sp-radio > span {
  position: relative;
}
.sp-radio > span h6 {
  padding: 0;
  margin: 0 0 2px 0;
}
.sp-radio > span:before {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--stroke);
  transition: all 0.4s;
}
.sp-radio > span:after {
  content: "";
  position: absolute;
  top: 6px;
  left: -26px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--black);
  opacity: 0;
}

.sp-accordion__item {
  padding-bottom: 25px;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  transition: border 0.4s;
}
.sp-accordion__item.active {
  border-bottom-color: var(--wp--preset--color--hover-green);
}
.sp-accordion__item:not(:last-child) {
  margin-bottom: 25px;
}
.sp-accordion__head {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 6px 38px 6px 0;
  position: relative;
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.48rem) * 0.376), 1.25rem);
  font-weight: 600;
  line-height: 125%;
  cursor: pointer;
}
.sp-accordion__head:focus {
  outline: 2px solid #0060e6 !important;
  outline-offset: 6px !important;
}
.sp-accordion__head:focus:not(:focus-visible) {
  outline: 0 !important;
}
.sp-accordion__head:focus-visible {
  outline: 2px solid #0060e6 !important;
  outline-offset: 6px !important;
}
.sp-accordion__head:before, .sp-accordion__head:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 9px;
  height: 2px;
  background-color: var(--wp--preset--color--black);
}
.sp-accordion__head:after {
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.4s;
}
.sp-accordion__head.no-child:before, .sp-accordion__head.no-child:after {
  display: none;
}
.sp-accordion__head.ui-accordion-header-active:after {
  transform: translateY(-50%) rotate(0);
}
.sp-accordion__content {
  padding-top: 15px;
}

.select2-container {
  display: block;
}

.select2-container--focus .select2-selection {
  outline-color: #0060e6;
  outline-width: 2px;
}

.select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
}

.select2-container .select2-selection--single {
  height: 52px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--wp--preset--color--black) !important;
  line-height: 52px !important;
  padding-left: 24px !important;
  padding-right: 36px !important;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--wp--preset--font-family--poppins);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 20px !important;
  height: 20px !important;
  position: absolute;
  top: 50% !important;
  right: 16px !important;
  transform: translateY(-50%) rotate(0);
  transition: all 0.4s;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/arrow-down.svg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.select2-dropdown {
  border: 1px solid var(--wp--preset--color--stroke) !important;
  border-radius: 8px !important;
  overflow: hidden;
  transform: translateY(4px);
}

.select2-results__option,
.select2-results__option > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.select2-results__option {
  padding: 9px 24px !important;
}

.select2-results__option > div {
  align-items: center;
}

.select2-results__options {
  padding: 7px 0 !important;
}

.select2-results__option--selected,
.select2-results__option--highlighted {
  color: var(--wp--preset--color--black) !important;
}

.select2-dropdown-with-bullets .select2-results__option--selected,
.select2-dropdown-with-bullets .select2-results__option--highlighted {
  background: transparent !important;
}

.select2-dropdown-with-bullets .select2-results__option--selected:before,
.select2-dropdown-with-bullets .select2-results__option--highlighted:before {
  background-color: var(--wp--preset--color--orange) !important;
}

.select2-dropdown-with-icons .select2-results__option--selected,
.select2-dropdown-with-icons .select2-results__option--highlighted {
  background-color: var(--wp--preset--color--off-white) !important;
}

.select2-dropdown-with-bullets .select2-results__option::before {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--stroke);
  transform: translateY(0);
  transition: background-color 0.4s;
}

.select2-dropdown-with-bullets .select2-results > .select2-results__options {
  max-height: 178px !important;
}

.select2-dropdown-with-icons .select2-results > .select2-results__options {
  max-height: 342px !important;
}

[data-aos=fade-in-bottom] {
  will-change: transform, opacity;
  transform: translateY(5rem);
  opacity: 0;
}
[data-aos=fade-in-bottom].anim {
  animation: aut-fade-in-bottom 0.6s 0.2s both;
}

@keyframes aut-fade-in-bottom {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
[data-aos=fade-in-top] {
  will-change: transform, opacity;
  transform: translateY(-5rem);
  opacity: 0;
}
[data-aos=fade-in-top].anim {
  animation: aut-fade-in-top 0.6s 0.2s both;
}

@keyframes aut-fade-in-top {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
[data-aos=fade-in] {
  will-change: opacity;
  opacity: 0;
}
[data-aos=fade-in].anim {
  animation: aut-fade-in 0.6s 0.2s both;
}

@keyframes aut-fade-in {
  to {
    opacity: 1;
  }
}
.sp-section-element {
  --padding: 120px;
  padding: var(--padding) 0;
}
@media (max-width: 1023px) {
  .sp-section-element {
    padding: 90px 0;
  }
}
.sp-section-element_bg-main {
  background-color: var(--wp--preset--color--main-bg);
}
.sp-section-element_bg-accent {
  background-color: var(--wp--preset--color--off-white);
}

.sp-slider-arrows {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1023px) {
  .sp-slider-arrows {
    margin-top: 32px;
  }
}
.sp-slider-arrows:has(.swiper-button-lock) {
  display: none;
}

.sp-eyebrow {
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  font-family: var(--wp--preset--font-family--jost) !important;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}

.wp-block-quote {
  background-color: var(--wp--preset--color--off-white);
  border-radius: 16px;
  line-height: 1.5;
  font-size: clamp(1.375rem, 1.375rem + (1vw - 0.48rem) * 0.633, 1.625rem);
  font-weight: 500;
  padding: 24px 24px 24px 67px;
  position: relative;
}
.wp-block-quote:before {
  content: "";
  width: 34px;
  height: 50%;
  position: absolute;
  left: 24px;
  top: 32px;
  background-image: url(../img/quote.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media (max-width: 575px) {
  .wp-block-quote {
    padding: 67px 24px 24px 24px;
  }
}

.hs-form .hs-error-msgs {
  margin-top: 5px;
}
.sp-white-form .hs-form .hs-richtext * {
  color: var(--wp--preset--color--white);
}
.sp-white-form .hs-form .field label:not(.hs-error-msg) {
  color: var(--wp--preset--color--white);
}
.sp-white-form .hs-form .field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.sp-white-form .hs-form .field textarea,
.sp-white-form .hs-form .field select {
  color: var(--wp--preset--color--stroke);
}
.sp-white-form .hs-form .field select {
  background-image: url("../../assets/img/select-arrow.svg");
}
.sp-white-form .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-radio-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-checkbox-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-checkbox label.hs-form-booleancheckbox-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-checkbox label.hs-form-radio-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-checkbox label.hs-form-checkbox-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-radio label.hs-form-checkbox-display input:checked ~ span::before {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
}
.sp-white-form .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display input:checked ~ span::before, .sp-white-form .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display input:checked ~ span::before {
  background-color: var(--wp--preset--color--dark-green);
  border: 5px solid var(--wp--preset--color--white);
}
.hs-form .hs-form-booleancheckbox label input:checked ~ span::before,
.hs-form .hs-form-checkbox label input:checked ~ span::before {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
  background-image: url("../../assets/img/checkbox-checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 9px;
}
.hs-form .hs-richtext {
  margin-bottom: 15px;
}
.hs-form .hs-richtext * {
  color: var(--wp--preset--color--black);
}
.hs-form .hs-richtext h1, .hs-form .hs-richtext h2, .hs-form .hs-richtext h3, .hs-form .hs-richtext h4, .hs-form .hs-richtext h5, .hs-form .hs-richtext h6 {
  font-size: 20px;
  margin-bottom: 24px;
}
.hs-form .hs_error_rollup {
  margin-bottom: 12px;
}
.hs-form .hs_error_rollup ul {
  list-style: none;
  margin: 0;
}
.hs-form .hs_error_rollup ul label {
  color: var(--wp--preset--color--white);
  font-weight: 600;
}
.hs-form fieldset {
  max-width: 100% !important;
}
.hs-form fieldset.form-columns-1 .input > .hs-input {
  width: 100% !important;
}
@media (min-width: 992px) {
  .hs-form fieldset.form-columns-2 .field:first-child .input {
    margin-right: 24px;
  }
}
.hs-form .field {
  position: relative;
  margin-bottom: 12px;
}
.hs-form .field .input {
  margin-right: 0;
}
.hs-form .field .inputs-list {
  list-style: none;
  margin-left: 0;
}
.hs-form .field .hs-error-msg {
  margin-bottom: 0 !important;
}
.hs-form .field label {
  font-family: var(--wp--preset--font-family--poppins);
  font-weight: 600;
  font-size: 14px;
  color: var(--wp--preset--color--black);
  line-height: 1.25;
  margin-bottom: 8px;
}
.hs-form .field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.hs-form .field textarea,
.hs-form .field select {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 8px;
  font-size: 15px;
  color: var(--wp--preset--color--dark-green);
  line-height: 1.5;
  letter-spacing: 0.15px;
  padding: 14px 16px;
  width: 100%;
}
.hs-form .field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.hs-form .field textarea::placeholder,
.hs-form .field select::placeholder {
  color: var(--wp--preset--color--stroke);
}
.hs-form .field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.hs-form .field textarea:focus,
.hs-form .field select:focus {
  border-color: var(--wp--preset--color--bright-green);
}
.hs-form .field select {
  background-image: url("../../assets/img/select-arrow-dark.svg");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  width: 100% !important;
  appearance: none;
}
.hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-radio-display, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-checkbox-display, .hs-form .field.hs-fieldtype-checkbox label.hs-form-booleancheckbox-display, .hs-form .field.hs-fieldtype-checkbox label.hs-form-radio-display, .hs-form .field.hs-fieldtype-checkbox label.hs-form-checkbox-display, .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display, .hs-form .field.hs-fieldtype-radio label.hs-form-checkbox-display {
  cursor: pointer;
}
.hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display input, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-radio-display input, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-checkbox-display input, .hs-form .field.hs-fieldtype-checkbox label.hs-form-booleancheckbox-display input, .hs-form .field.hs-fieldtype-checkbox label.hs-form-radio-display input, .hs-form .field.hs-fieldtype-checkbox label.hs-form-checkbox-display input, .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display input, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display input, .hs-form .field.hs-fieldtype-radio label.hs-form-checkbox-display input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-radio-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-checkbox-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-checkbox label.hs-form-booleancheckbox-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-checkbox label.hs-form-radio-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-checkbox label.hs-form-checkbox-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-checkbox-display input:checked ~ span::before {
  background-color: var(--wp--preset--color--dark-green);
  border-color: var(--wp--preset--color--dark-green);
}
.hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display span, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-radio-display span, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-checkbox-display span, .hs-form .field.hs-fieldtype-checkbox label.hs-form-booleancheckbox-display span, .hs-form .field.hs-fieldtype-checkbox label.hs-form-radio-display span, .hs-form .field.hs-fieldtype-checkbox label.hs-form-checkbox-display span, .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display span, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display span, .hs-form .field.hs-fieldtype-radio label.hs-form-checkbox-display span {
  display: flex;
  gap: 10px;
  margin-left: 0;
}
@media (min-width: 992px) {
  .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display span, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-radio-display span, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-checkbox-display span, .hs-form .field.hs-fieldtype-checkbox label.hs-form-booleancheckbox-display span, .hs-form .field.hs-fieldtype-checkbox label.hs-form-radio-display span, .hs-form .field.hs-fieldtype-checkbox label.hs-form-checkbox-display span, .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display span, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display span, .hs-form .field.hs-fieldtype-radio label.hs-form-checkbox-display span {
    align-items: center;
  }
}
.hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display span::before, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-radio-display span::before, .hs-form .field.hs-fieldtype-booleancheckbox label.hs-form-checkbox-display span::before, .hs-form .field.hs-fieldtype-checkbox label.hs-form-booleancheckbox-display span::before, .hs-form .field.hs-fieldtype-checkbox label.hs-form-radio-display span::before, .hs-form .field.hs-fieldtype-checkbox label.hs-form-checkbox-display span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-checkbox-display span::before {
  content: "";
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 8px;
  display: inline-block;
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
}
.hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display input:checked ~ span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display input:checked ~ span::before {
  background-color: var(--wp--preset--color--white);
  border: 5px solid var(--wp--preset--color--dark-green);
}
.hs-form .field.hs-fieldtype-radio label.hs-form-booleancheckbox-display span::before, .hs-form .field.hs-fieldtype-radio label.hs-form-radio-display span::before {
  border-radius: 50%;
}
.hs-form .hs_submit {
  margin-top: 5px;
}
.hs-form .hs_submit .hs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: none;
  background-color: var(--wp--preset--color--dark-green);
  border-radius: 99px;
  border: none;
  font-weight: 600;
  font-size: 1rem;
  color: var(--wp--preset--color--white);
  line-height: 120%;
  letter-spacing: 0.064px;
  text-decoration: none;
  padding: 20px 36px;
  margin: 0;
  position: relative;
  transition: all 0.4s;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
.hs-form .hs_submit .hs-button:hover {
  background-color: var(--wp--preset--color--bright-green);
}

.sp-our-team__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 101%;
  height: 100%;
  z-index: 10;
  background-color: rgba(36, 51, 46, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
}
.sp-our-team__modal.show {
  display: flex;
  z-index: 999;
}
.sp-our-team__modal .hbspt-form {
  width: 100%;
}
.sp-our-team__modal-overlay {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.sp-our-team__modal-box {
  height: fit-content;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .sp-our-team__modal-box {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
  .sp-modal--form .sp-our-team__modal-box {
    padding: 0 29px;
  }
}
@media (max-width: 767px) {
  .sp-modal--text .sp-our-team__modal-box {
    padding: 0 38px;
  }
}
.sp-our-team__modal-content {
  background-color: var(--wp--preset--color--white);
  width: 100%;
  max-width: 872px;
  border: 1.5px solid var(--wp--preset--color--stroke);
  padding: 40px 28px;
}
@media (min-width: 576px) {
  .sp-our-team__modal-content {
    border-radius: 16px;
  }
}
@media (min-width: 768px) {
  .sp-our-team__modal-content {
    padding: 40px;
  }
}
.sp-our-team__modal-close {
  display: block;
  cursor: pointer;
  margin-left: auto;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-bottom: 13px;
}
@media (min-width: 768px) {
  .sp-our-team__modal-close {
    margin-bottom: 0;
    width: 27px;
    height: 27px;
  }
}
.sp-our-team__modal-close svg {
  width: 100%;
  height: 100%;
  transition: all 0.4s;
}
.sp-our-team__modal-close svg:hover, .sp-our-team__modal-close svg:focus {
  transform: scale(1.1);
}
.sp-our-team__modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media (min-width: 768px) {
  .sp-our-team__modal-body {
    flex-direction: row;
  }
}
.sp-modal--form .sp-our-team__modal-body, .sp-modal--text .sp-our-team__modal-body {
  flex-direction: column;
}
@media (min-width: 576px) {
  .sp-modal--form .sp-our-team__modal-body, .sp-modal--text .sp-our-team__modal-body {
    flex-direction: column;
  }
}
.sp-our-team__modal-head {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .sp-our-team__modal-head {
    margin-bottom: 40px;
  }
}
.sp-our-team__modal-head .h3 {
  margin: 0 0 12px;
}
.sp-our-team__modal-head-description ul {
  margin: 0 0 32px;
  list-style: none;
}
@media (min-width: 576px) {
  .sp-our-team__modal-head-description ul {
    margin-bottom: 22px;
  }
}
.sp-our-team__modal-head-description ul li {
  display: flex;
  gap: 14px;
}
.sp-our-team__modal-head-description ul li::before {
  content: "";
  flex-shrink: 0;
  position: relative;
  top: 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--bright-green);
}
.sp-our-team__modal-head-description ul li:not(:last-child) {
  margin-bottom: 12px;
}
.sp-our-team__modal-head-image {
  flex-shrink: 0;
}
.sp-our-team__modal-head-image img {
  width: 100%;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .sp-our-team__modal-head-image img {
    width: 351px;
  }
}
.sp-our-team__modal-row {
  display: flex;
  row-gap: 30px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .sp-our-team__modal-row {
    flex-direction: row;
    column-gap: 70px;
  }
}
.sp-our-team__modal-photo {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .sp-our-team__modal-photo {
    width: 303px;
  }
}
.sp-our-team__modal-photo img {
  width: 100%;
  aspect-ratio: 1/1;
}
.sp-our-team__modal-info {
  flex-grow: 1;
}
.sp-our-team__modal-info .h4 {
  margin: 0 0 12px;
  padding: 0;
}
.sp-our-team__modal-info .has-20-font-size {
  margin: 0 0 22px;
}
.sp-our-team__modal-info .has-20-font-size p {
  font-weight: 400;
}
.sp-our-team__modal-name {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.sp-our-team__modal-name > a {
  flex-shrink: 0;
}
@media (hover: hover) {
  .sp-our-team__modal-name > a > img {
    transition: transform 0.4s;
  }
  .sp-our-team__modal-name > a:hover > img {
    transform: scale(1.05);
  }
}

.sp-preloader {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.sp-share-links {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .sp-share-links--desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .sp-share-links--mobile {
    display: none;
  }
}
.sp-share-links__list {
  display: flex;
  align-items: center;
  gap: 16px;
}
.sp-share-links__list::before {
  content: "";
  display: block;
  background-color: var(--wp--preset--color--stroke);
  height: 30px;
  width: 1px;
}
.sp-share-links__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 4px;
  width: 40px;
  height: 40px;
  transition: all 0.4s;
  font-size: 0;
  line-height: 0;
}
.sp-share-links__link:hover {
  background-color: var(--wp--preset--color--bright-green);
}

.sp-header {
  position: fixed;
  z-index: 600;
  inset: var(--wp-admin--admin-bar--height, 0px) 0 auto;
  transition: transform 0.4s;
  box-shadow: 0px 4px 10px 0px rgba(220, 220, 220, 0.251);
}
.sp-header:before, .sp-header:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.sp-header:after {
  border-bottom: solid 1px rgba(204, 204, 204, 0.4);
}
@media (min-width: 1024px) {
  .sp-header:before {
    transition: opacity 0.4s;
    opacity: 0;
    will-change: opacity;
    box-shadow: 0 100vmax 0 100vmax rgba(36, 51, 46, 0.6);
  }
}
.sp-header_no-shadow {
  box-shadow: unset;
}
.sp-header_main .sp-header__head li:first-child a {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--dark-green);
}
.sp-header_supplier .sp-header__head li:last-child a {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--dark-green);
}
.sp-header__simple-container {
  display: flex;
  flex-direction: column;
  gap: 12px !important;
}
@media (min-width: 768px) {
  .sp-header__simple-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .sp-header__simple-container {
    --header-height: 126px;
  }
}
@media (max-width: 767px) {
  .sp-header__simple-container .sp-header__logo {
    padding: 0;
    max-width: 146px;
  }
}
.sp-header__simple-list {
  display: flex;
  align-items: center;
  gap: 16px;
  order: -1;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .sp-header__simple-list {
    order: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.sp-header__simple-list > a {
  text-decoration: none;
}
@media (hover: hover) {
  .sp-header__simple-list > a {
    transition: 0.4s;
  }
  .sp-header__simple-list > a:hover {
    color: var(--wp--preset--color--lime-green);
  }
}
.sp-header__simple-support {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wp--preset--font-family--poppins);
  font-weight: 600;
  font-size: 14px;
}
.sp-header__simple-support > img {
  flex-shrink: 0;
}
.sp-header__simple-separator {
  flex-shrink: 0;
  width: 1px;
  height: 16px;
  background-color: var(--wp--preset--color--stroke);
}
.sp-header__simple-tel {
  font-weight: 400;
  font-size: 16px;
}
.sp-header__head {
  background-color: var(--wp--preset--color--off-white);
}
.sp-header__head .sp-container {
  display: flex;
  height: var(--head-height);
}
.sp-header__head-menu {
  margin: 0 -20px;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 8px;
}
@media (max-width: 1023px) {
  .sp-header__head-menu {
    margin: 0 calc(-1 * var(--container-padding));
  }
}
@media (max-width: 479px) {
  .sp-header__head-menu {
    flex: auto;
  }
}
.sp-header__head-menu li {
  padding: 0;
  margin: 0;
}
@media (max-width: 479px) {
  .sp-header__head-menu li {
    flex: auto;
  }
}
.sp-header__head-menu a {
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--wp--preset--color--black);
  text-decoration: none;
  font-family: var(--wp--preset--font-family--poppins);
  transition: color 0.4s, background-color 0.4s;
}
@media (max-width: 1023px) {
  .sp-header__head-menu a {
    height: calc(var(--head-height) + 2px);
    margin: -1px 0;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .sp-header__head-menu a {
    height: var(--head-height);
  }
  .sp-header__head-menu a:hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--dark-green);
  }
}
.sp-header__body {
  background-color: var(--wp--preset--color--dark-green);
  color: var(--wp--preset--color--white);
}
.sp-header__body > .sp-container {
  display: flex;
  height: var(--header-height);
  gap: 40px;
  align-items: center;
}
.sp-header__logo {
  display: flex;
  padding: 10px;
  margin: -10px;
  flex: none;
}
@media (min-width: 1024px) {
  .sp-header__nav {
    display: contents;
  }
  .sp-header__nav > .sp-container {
    display: inherit;
    padding: 0;
    width: auto;
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .sp-header__nav {
    position: fixed;
    inset: calc(var(--wp-admin--admin-bar--height, 0px) + var(--header-height) + var(--head-height)) 0 0;
    z-index: 600;
    background: var(--wp--preset--color--off-white);
    color: var(--wp--preset--color--black);
    overflow: hidden auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .sp-header__nav > .sp-container {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 32px;
    padding-bottom: 32px;
    gap: 24px;
    align-items: unset;
    overflow: hidden;
  }
}
.sp-header__nav-aside {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1023px) {
  .sp-header__nav-aside {
    flex-direction: column;
    margin: auto 0 0;
    padding-top: 24px;
    border-top: solid 1px var(--wp--preset--color--stroke);
    gap: 24px;
  }
}
.sp-header__nav-toggle {
  height: 44px;
  padding: 0 22px;
  position: relative;
  margin-left: auto;
  overflow: hidden;
}
.sp-header__nav-toggle span {
  transition: opacity 0.4s, transform 0.4s;
}
.sp-header__nav-toggle span:last-child {
  position: absolute;
  inset: 0;
  transform: scale(0);
  opacity: 0;
  display: grid;
  place-items: center;
}
.sp-header__nav-toggle.active span:first-child {
  transform: scale(0);
  opacity: 0;
}
.sp-header__nav-toggle.active span:last-child {
  transform: scale(1);
  opacity: 1;
}
.sp-header__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-header__nav li {
  margin: 0;
  padding: 0;
}
.sp-header__nav a {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--poppins);
  font-weight: 400;
}
.sp-header__menu {
  display: flex;
  align-items: center;
  margin: 0 -10px !important;
}
@media (max-width: 1023px) {
  .sp-header__menu {
    margin: 0 !important;
    flex-direction: column;
    align-items: unset;
  }
  .sp-header__menu-body {
    position: relative;
    margin: -48px calc(-1 * var(--container-padding)) 0;
    padding-top: 48px;
  }
}
.sp-header__menu > li > a {
  padding: 0 10px;
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: inherit;
  font-size: 18px;
  line-height: 1.2;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .sp-header__menu > li > a {
    padding: 20px var(--container-padding);
  }
}
@media (min-width: 1024px) {
  .sp-header__menu > li > a span {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.4s;
  }
  .sp-header__menu > li > a span:after {
    content: attr(data-title);
    font-weight: 600;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
            user-select: none;
    visibility: hidden;
  }
}
@media (min-width: 1024px) {
  .sp-header__menu > li:hover > a {
    color: var(--wp--preset--color--lime-green);
    font-weight: 600;
  }
  .sp-header__menu > li:hover > a span {
    text-decoration-color: var(--wp--preset--color--lime-green);
  }
  .sp-header__menu > li:hover > .sp-header__sub-menu {
    opacity: 1;
    visibility: visible;
  }
  .sp-header__menu > li:hover > .sp-header__sub-menu .sp-header__sub-menu-main {
    pointer-events: auto;
  }
  .sp-header__menu > li:hover > .sp-header__sub-menu .sp-container {
    opacity: 1;
    transform: translateX(0);
  }
  .sp-header__menu > li:hover ~ li .sp-header__sub-menu .sp-container {
    transform: translateX(var(--container-padding));
  }
}
@media (max-width: 1023px) {
  .sp-header__menu > li.sub-menu-is-open > .sp-header__sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 1024px) {
  .sp-header:has(.sp-header__menu > .menu-item-has-children:hover) .sp-header__sub-menu {
    transition: unset;
  }
  .sp-header:has(.sp-header__menu > .menu-item-has-children:hover) .sp-header__sub-menu-main {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .sp-header:has(.sp-header__menu > .menu-item-has-children:hover):before {
    opacity: 1;
  }
}
.sp-header__sub-menu {
  position: absolute;
  inset: 0 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 66;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (min-width: 1024px) {
  .sp-header__sub-menu {
    inset: 100% 0 auto;
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    padding-bottom: calc(var(--header-height) + var(--head-height));
    overflow: hidden auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .sp-header__sub-menu::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 1023px) {
  .sp-header__sub-menu {
    background-color: var(--wp--preset--color--off-white);
    min-height: 100%;
  }
}
@media (min-width: 1024px) {
  .sp-header__sub-menu-main {
    padding: 40px 0;
    background-color: var(--wp--preset--color--off-white);
    color: var(--wp--preset--color--black);
    transition: clip-path 0.4s;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}
.sp-header__sub-menu .sp-container {
  display: flex;
}
@media (min-width: 1024px) {
  .sp-header__sub-menu .sp-container {
    gap: 40px;
    opacity: 0;
    transform: translateX(calc(-1 * var(--container-padding)));
    transition: opacity 0.4s, transform 0.4s;
  }
}
@media (max-width: 1023px) {
  .sp-header__sub-menu .sp-container {
    flex-direction: column;
    gap: 24px;
  }
}
.sp-header__sub-menu-back {
  margin: 0 calc(-1 * var(--container-padding));
}
.sp-header__sub-menu-back-btn {
  padding: 12px var(--container-padding);
  display: flex;
  gap: 12px;
  min-height: 76px;
  align-items: center;
  background-color: var(--wp--preset--color--main-bg);
  border-bottom: solid 1px var(--wp--preset--color--stroke);
  line-height: 1.2;
}
.sp-header__sub-menu-back-arrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.sp-header__sub-menu-back-title {
  margin: 0 auto;
  font-size: 18px;
}
.sp-header__sub-menu-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .sp-header__sub-menu-card {
    align-self: flex-start;
    width: 326px;
    flex: none;
    padding: 18px;
    box-shadow: 0px 3px 16px 3px rgba(0, 0, 0, 0.0509803922);
    background-color: var(--wp--preset--color--main-bg);
    border-radius: 16px;
  }
}
@media (max-width: 1023px) {
  .sp-header__sub-menu-card {
    order: 1;
  }
}
.sp-header__sub-menu-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sp-header__sub-menu-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  transition: color 0.4s;
}
.sp-header__sub-menu-card-title {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
}
.sp-header__sub-menu-card-arrow {
  display: flex;
}
.sp-header__sub-menu-card-desc {
  font-family: var(--wp--preset--font-family--jost);
}
.sp-header__sub-menu-card-img {
  border-radius: 8px;
  aspect-ratio: 290/156;
}
.sp-header__sub-menu-card-icon {
  flex: none;
  width: 36px;
  aspect-ratio: 1;
}
@media (max-width: 1023px) {
  .sp-header__sub-menu-card-icon {
    display: none !important;
  }
}
.sp-header__sub-menu-card_icon {
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .sp-header__sub-menu-card_icon {
    order: unset;
    margin-top: 24px;
  }
}
.sp-header__sub-menu-card_icon .sp-header__sub-menu-card-main {
  flex: auto;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.sp-header__sub-menu-card_icon .sp-header__sub-menu-card-body {
  gap: 4px;
}
@media (min-width: 1024px) {
  .sp-header__sub-menu a.sp-header__sub-menu-card:hover .sp-header__sub-menu-card-head {
    color: var(--wp--preset--color--hover-green);
  }
}
.sp-header__sub-menu-body {
  background-color: var(--wp--preset--color--main-bg);
}
@media (min-width: 1024px) {
  .sp-header__sub-menu-body {
    flex: auto;
    min-width: 0;
    padding: 30px 100vmax 40px 40px;
    margin: 0 -100vmax -40px 0;
    border-top-left-radius: 12px;
  }
}
@media (max-width: 1023px) {
  .sp-header__sub-menu-body {
    margin: 0 -12px;
    padding: 24px;
    border-radius: 20px;
  }
}
.sp-header__sub-menu .sub-menu-level-1 {
  display: grid;
  gap: 44px;
}
@media (min-width: 1024px) {
  .sp-header__sub-menu .sub-menu-level-1 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 72px;
  }
}
.sp-header__sub-menu .sub-menu-level-1 > li {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .sp-header__sub-menu .sub-menu-level-1 > li:not(:last-child) {
    border-bottom: solid 1px var(--wp--preset--color--stroke);
  }
}
.sp-header__sub-menu .sub-menu-level-1 > li > a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 12px;
}
@media (min-width: 1024px) {
  .sp-header__sub-menu .sub-menu-level-1 > li > a {
    padding-bottom: 20px;
    border-bottom: solid 1px var(--wp--preset--color--stroke);
  }
}
.sp-header__sub-menu .sub-menu-level-1 > li > a[href="#"] {
  pointer-events: none;
}
.sp-header__sub-menu .sub-menu-level-1 > li > a .sp-header__menu-link-title {
  line-height: 1.25;
  font-weight: 600;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .sp-header__sub-menu .sub-menu-level-1 > li > a .sp-header__menu-link-title {
    font-size: 18px;
  }
}
.sp-header__sub-menu .sub-menu-level-1 > li > a .sp-header__menu-link-desc {
  font-family: var(--wp--preset--font-family--jost);
  opacity: 0.7;
}
@media (min-width: 1024px) {
  .sp-header__sub-menu .sub-menu-level-1 > li > a:hover .sp-header__menu-link-title {
    color: var(--wp--preset--color--hover-green);
  }
}
.sp-header__sub-menu .sub-menu-level-2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 36px;
}
@media (max-width: 1023px) {
  .sp-header__sub-menu .sub-menu-level-2 {
    padding: 24px 0 32px;
  }
}
.sp-header__sub-menu .sub-menu-level-2 li {
  display: flex;
}
.sp-header__sub-menu .sub-menu-level-2 a {
  display: flex;
  padding-left: 24px;
  position: relative;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: color 0.4s, text-decoration-color 0.4s;
}
.sp-header__sub-menu .sub-menu-level-2 a:before {
  content: "";
  --size: 8px;
  position: absolute;
  width: var(--size);
  aspect-ratio: 1;
  left: 0;
  top: calc(0.5lh - 0.5 * var(--size));
  background-color: var(--wp--preset--color--stroke);
  transition: background-color 0.4s;
  border-radius: 50%;
}
@media (max-width: 1023px) {
  .sp-header__sub-menu .sub-menu-level-2 a:before {
    background-color: var(--wp--preset--color--hover-green);
  }
}
@media (min-width: 1024px) {
  .sp-header__sub-menu .sub-menu-level-2 a:hover {
    color: var(--wp--preset--color--hover-green);
    text-decoration-color: var(--wp--preset--color--hover-green);
  }
  .sp-header__sub-menu .sub-menu-level-2 a:hover:before {
    background-color: var(--wp--preset--color--hover-green);
  }
}
.sp-header__sub-menu-btn-more-wrapp {
  margin-top: 36px;
  display: flex;
}
.sp-header__aside-menu {
  display: flex;
  gap: 20px;
}
.sp-header__aside-menu a {
  display: flex;
  padding: 10px;
  margin: -10px;
  display: flex;
  align-items: center;
  color: inherit;
  font-size: 18px;
  line-height: 1.2;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .sp-header__aside-menu a {
    font-weight: 600;
  }
}
.sp-header__aside-menu a:hover {
  color: var(--wp--preset--color--lime-green);
}
.sp-header__btn {
  padding: 18px 22px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}
@media (max-width: 1023px) {
  .sp-header__btn {
    width: 100%;
  }
}
.sp-header.hide {
  transform: translateY(-101%);
  box-shadow: 0px 4px 10px 0px rgba(220, 220, 220, 0);
}

@media (max-width: 1023px) {
  .sp-header-nav-opened .sp-header__nav {
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
  }
}

@media (max-width: 1023px) {
  .sp-header-nav-is-open {
    overflow: hidden;
  }
  .sp-header-nav-is-open .sp-header__nav {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

*:focus,
a:focus,
button:not(.hp-btn):focus {
  outline: 1px solid #000;
  outline-offset: 8px;
}
*:focus:not(:focus-visible),
a:focus:not(:focus-visible),
button:not(.hp-btn):focus:not(:focus-visible) {
  outline: 0;
}
*:focus-visible,
a:focus-visible,
button:not(.hp-btn):focus-visible {
  outline: 1px solid #000;
  outline-offset: 8px;
}

.main-wrapper {
  flex: auto;
}
.main-wrapper > *:not([class*=-section-element]):not(.alignwide):not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
}
.main-wrapper > *:not([class*=-section-element]):not(.alignfull) {
  margin-left: auto;
  margin-right: auto;
}
.main-wrapper > *:not([class*=-section-element]).alignwide {
  max-width: var(--wp--style--global--wide-size);
}
.main-wrapper > *:not([class*=-section-element]).alignfull {
  max-width: none;
}

.sp-footer {
  background-color: var(--wp--preset--color--black);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .sp-footer {
    padding: 90px 0;
  }
}
.sp-footer a {
  text-decoration: none;
}
.sp-footer a:not(.sp-btn) {
  transition: color 0.4s;
}
.sp-footer a:not(.sp-btn):hover {
  text-decoration: underline;
  color: var(--wp--preset--color--lime-green);
}
.sp-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sp-footer .sp-container-wide {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 991px) {
  .sp-footer .sp-container-wide {
    row-gap: 62px;
  }
}
.sp-footer__logo {
  width: 201px;
}
@media (max-width: 991px) {
  .sp-footer__logo {
    width: 146px;
  }
}
@media (max-width: 768px) {
  .sp-footer__logo {
    width: 212px;
  }
}
.sp-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.sp-footer__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  position: relative;
}
@media (max-width: 991px) {
  .sp-footer__wrap {
    row-gap: 62px;
  }
}
.sp-footer__icon {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 991px) {
  .sp-footer__icon {
    position: static;
    height: 78px;
    width: auto;
  }
}
.sp-footer__cta {
  padding: 32px;
  border-radius: 16px;
  background-color: var(--wp--preset--color--dark-green);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  gap: 20px;
  max-width: 470px;
}
@media (max-width: 991px) {
  .sp-footer__cta {
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    gap: 24px;
  }
}
@media (max-width: 991px) {
  .sp-footer__cta .sp-btn {
    width: 100%;
    text-align: center;
    display: block;
  }
}
.sp-footer__cta-body {
  color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 991px) {
  .sp-footer__cta-body {
    width: 100%;
  }
}
.sp-footer__cta-title.h5 {
  margin-bottom: 0;
}
.sp-footer__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  .sp-footer__head {
    flex-wrap: wrap;
    row-gap: 62px;
  }
}
.sp-footer__body {
  color: var(--wp--preset--color--stroke);
  display: flex;
  flex-direction: row;
  gap: 61px;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .sp-footer__body {
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .sp-footer__body {
    gap: 60px 40px;
  }
}
@media (max-width: 768px) {
  .sp-footer__body {
    gap: 60px 10px;
  }
}
.sp-footer__nav-title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--wp--preset--color--off-white);
  margin-bottom: 29px;
  font-family: var(--wp--preset--font-family--poppins);
}
.sp-footer__nav-title:not(:first-child) {
  padding-top: 32px;
}
@media (max-width: 991px) {
  .sp-footer__nav-title {
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 1.5;
  }
}
.sp-footer__nav-menu {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media (max-width: 991px) {
  .sp-footer__nav-menu {
    gap: 14px;
  }
}
.sp-footer__nav-menu a {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  font-family: var(--wp--preset--font-family--poppins);
}
@media (max-width: 991px) {
  .sp-footer__nav-menu a {
    font-weight: 400;
  }
}
@media (max-width: 1199px) {
  .sp-footer__nav-col {
    flex: 0 0 calc(33.3333333333% - 40px);
  }
}
@media (max-width: 991px) {
  .sp-footer__nav-col {
    flex: 0 0 calc(50% - 20px);
  }
}
.sp-footer__footer {
  color: var(--wp--preset--color--white);
  border-top: 1px solid var(--wp--preset--color--stroke);
  padding-top: 22px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
}
@media (max-width: 991px) {
  .sp-footer__footer {
    flex-direction: column-reverse;
    gap: 30px;
    border-top: none;
    padding-top: 0;
  }
  .sp-footer__footer a {
    display: block;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .sp-footer__footer a {
    font-weight: 400;
  }
}
.sp-footer__footer-copyright {
  font-family: var(--wp--preset--font-family--poppins);
}
@media (max-width: 991px) {
  .sp-footer__footer-copyright {
    font-weight: 400;
    line-height: 1.5;
  }
}
.sp-footer__copy-nav {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
@media (max-width: 991px) {
  .sp-footer__copy-nav {
    gap: 15px;
    flex-direction: column;
  }
}
.sp-footer__copy-nav li {
  position: relative;
}
.sp-footer__copy-nav li:not(:last-child):after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--wp--preset--color--white);
  position: absolute;
  right: -12px;
  top: 0;
}
@media (max-width: 991px) {
  .sp-footer__copy-nav li:not(:last-child):after {
    display: none;
  }
}
.sp-footer__copy-nav li a {
  font-family: var(--wp--preset--font-family--poppins);
}
@media (max-width: 991px) {
  .sp-footer__copy-nav li a {
    font-weight: 400;
  }
}

.sg-color {
  flex: 0 0 204px;
  max-width: 204px;
  border-radius: 8px;
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.03), 0px 4px 6px -2px rgba(16, 24, 40, 0.01);
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--black);
  background-color: white;
  background-image: linear-gradient(45deg, #eee 25%, transparent 25%), linear-gradient(-45deg, #eee 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #eee 75%), linear-gradient(-45deg, transparent 75%, #eee 75%);
  background-size: 30px 30px;
  background-position: 0 0, 0 15px, 15px -15px, -15px 0px;
}
.sg-color__c {
  height: 80px;
  border-bottom: 1px solid var(--wp--preset--color--black);
}
.sg-color__text {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: var(--wp--preset--color--white);
}
.sg-color__text div:nth-child(1) {
  font-size: 14px;
  color: var(--wp--preset--color--black);
}
.sg-color__text div:nth-child(2) {
  font-size: 12px;
  color: var(--wp--preset--color--black);
}

.sg-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 64px;
  align-items: flex-start;
  padding-bottom: 64px;
  padding-top: 30px;
  border-bottom: 1px solid var(--wp--preset--color--black);
}
.sg-btn__title {
  flex: 0 0 360px;
  max-width: 360px;
  color: var(--wp--preset--color--black);
  margin-bottom: 0;
}
.sg-btn__col {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 64px;
}
.sg-btn__col_max {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.sg-btn__col_50 {
  flex: 0 0 calc(50% - 32.01px);
  max-width: calc(50% - 32.01px);
  display: block !important;
}
.sg-btn__col_bg {
  background-color: var(--wp--preset--color--dark-green);
  padding: 30px;
}
.sg-btn__col_bg h5 {
  color: var(--wp--preset--color--white);
}
.sg-btn__col .dark {
  background-color: var(--wp--preset--color--dark-green);
  padding: 30px;
}
.sg-btn__col .dark h5 {
  color: var(--wp--preset--color--white);
}
.sg-btn__col .green {
  background-color: var(--wp--preset--color--lime-green);
  padding: 30px;
}
.sg-btn__col_min {
  gap: 20px;
}
.sg-btn__col > div {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: var(--wp--preset--font-family--poppins);
  font-weight: 600;
  line-height: 1.25;
}

.h1 {
  font-size: clamp(2.375rem, 2.375rem + (1vw - 0.48rem) * 3.7594, 3.625rem);
}

.h2 {
  font-size: clamp(1.875rem, 1.875rem + (1vw - 0.48rem) * 3.3835, 3rem);
}

.h3 {
  font-size: clamp(1.5rem, 1.5rem + (1vw - 0.48rem) * 2.2556, 2.25rem);
}

.h4 {
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 1.5038, 1.75rem);
}

.h5 {
  font-size: clamp(1.125rem, 1.125rem + (1vw - 0.48rem) * 0.3759, 1.25rem);
}

.h6 {
  font-size: 1rem;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlVzZXJzL2lnb3Jyb21hbmVua28vTG9jYWwlMjBTaXRlcy9zdXBwbGllcmlvL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvc3VwcGxpZXIuaW8vc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3VpLWJ0bi5zY3NzIiwic3R5bGUuY3NzIiwiVXNlcnMvaWdvcnJvbWFuZW5rby9Mb2NhbCUyMFNpdGVzL3N1cHBsaWVyaW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9zdXBwbGllci5pby9zb3VyY2VzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiVXNlcnMvaWdvcnJvbWFuZW5rby9Mb2NhbCUyMFNpdGVzL3N1cHBsaWVyaW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9zdXBwbGllci5pby9zb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdWktc2xpZGVyLWFycm93cy5zY3NzIiwiVXNlcnMvaWdvcnJvbWFuZW5rby9Mb2NhbCUyMFNpdGVzL3N1cHBsaWVyaW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9zdXBwbGllci5pby9zb3VyY2VzL3Njc3MvX3JlYm9vdC5zY3NzIiwiVXNlcnMvaWdvcnJvbWFuZW5rby9Mb2NhbCUyMFNpdGVzL3N1cHBsaWVyaW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9zdXBwbGllci5pby9zb3VyY2VzL3Njc3MvX2dlbmVyYWwuc2NzcyIsIlVzZXJzL2lnb3Jyb21hbmVua28vTG9jYWwlMjBTaXRlcy9zdXBwbGllcmlvL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvc3VwcGxpZXIuaW8vc291cmNlcy9zY3NzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiVXNlcnMvaWdvcnJvbWFuZW5rby9Mb2NhbCUyMFNpdGVzL3N1cHBsaWVyaW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9zdXBwbGllci5pby9zb3VyY2VzL3Njc3MvX2hlYWRlci5zY3NzIiwiVXNlcnMvaWdvcnJvbWFuZW5rby9Mb2NhbCUyMFNpdGVzL3N1cHBsaWVyaW8vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9zdXBwbGllci5pby9zb3VyY2VzL3Njc3MvX21haW4uc2NzcyIsIlVzZXJzL2lnb3Jyb21hbmVua28vTG9jYWwlMjBTaXRlcy9zdXBwbGllcmlvL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvc3VwcGxpZXIuaW8vc291cmNlcy9zY3NzL19mb290ZXIuc2NzcyIsIlVzZXJzL2lnb3Jyb21hbmVua28vTG9jYWwlMjBTaXRlcy9zdXBwbGllcmlvL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvc3VwcGxpZXIuaW8vc291cmNlcy9zY3NzL19zdHlsZS1ndWlkZS5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUdJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7QUNISjtBREtJO0VBQ0kscUNBQUE7RUFDQSw4QkFBQTtBQ0hSO0FETUk7RUFDSSxxQkFBQTtBQ0pSO0FET0k7RUFDSSxxQ0FBQTtFQUNBLDhCQUFBO0FDTFI7QURRSTtFQUNJLHNERTNCSztFRjRCTCxzQ0VwQkE7RUZxQkEsZ0JBQUE7RUFDQTs7OztJQUFBO0FDRlI7QURTSTtFQUNJLHNERXZDSztFRndDTCxzQ0VqQ0E7RUZrQ0EsZ0JBQUE7QUNQUjtBRFNRO0VBQ0k7SUFFSSxzQ0VyQ1I7RUQ2Qk47QUFDRjtBRFlJO0VBQ0ksNkJBQUE7RUFDQSxzQ0U5Q0E7RUYrQ0EsMkRBQUE7RUFDQSxnQkFBQTtBQ1ZSO0FEWVE7RUFDSTtJQUVJLHNDRW5EUjtJRm9EUSx5REFBQTtFQ1hkO0FBQ0Y7QURlSTtFQUNJLDZCQUFBO0VBQ0EsMkRB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O0FWeThGOUo7O0FVejhGMk87RUFBSSxxRUFBQTtBVjY4Ri9POztBVTc4RndUO0VBQUksb0VBQUE7QVZpOUY1VDs7QVVqOUZvWTtFQUFJLHNFQUFBO0FWcTlGeFk7O0FVcjlGa2Q7RUFBSSx3RUFBQTtBVnk5RnRkOztBVXo5RmtpQjtFQUFJLGVBQUE7QVY2OUZ0aUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4uc3AtYnRuIHtcbiAgICAkYnRuOiAmO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMzZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MGU2ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDYwZTYgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfcHJpbWFyeS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvKkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAmX3ByaW1hcnktZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWNvbmRhcnktZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJsYWNrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGVydGlhcnktbGlnaHQsXG4gICAgJl90ZXJ0aWFyeS1kYXJrLFxuICAgICZfdGVydGlhcnktZGFyay1ncmVlbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJjpub3QoLnNwLWJ0bl9kb3dubG9hZCkge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGVydGlhcnktbGlnaHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGltZS1ncmVlbjtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGVydGlhcnktZGFyayB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRob3Zlci1ncmVlbjtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGVydGlhcnktYmFjayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGVydGlhcnktZGFyay1ncmVlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRob3Zlci1ncmVlbjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC5leHBsb2RlLWNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZXhwbG9kZSAwLjdzIGZvcndhcmRzO1xuXG4gICAgfVxuXG4gICAgLmRlc3Bsb2RlLWNpcmNsZXtcbiAgICAgICAgYW5pbWF0aW9uOiBkZXNwbG9kZSAwLjdzIGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZXhwbG9kZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRlc3Bsb2RlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zcC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNwLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MGU2ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbn1cbi5zcC1idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5zcC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MGU2ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbn1cbi5zcC1idG5fcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICB9XG4gIH0qL1xufVxuLnNwLWJ0bl9wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNwLWJ0bl9wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICB9XG59XG4uc3AtYnRuX3NlY29uZGFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3AtYnRuX3NlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICB9XG59XG4uc3AtYnRuX3NlY29uZGFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNwLWJ0bl9zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICB9XG59XG4uc3AtYnRuX3RlcnRpYXJ5LWxpZ2h0LCAuc3AtYnRuX3RlcnRpYXJ5LWRhcmssIC5zcC1idG5fdGVydGlhcnktZGFyay1ncmVlbiB7XG4gIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3AtYnRuX3RlcnRpYXJ5LWxpZ2h0Om5vdCguc3AtYnRuX2Rvd25sb2FkKTpob3ZlciwgLnNwLWJ0bl90ZXJ0aWFyeS1kYXJrOm5vdCguc3AtYnRuX2Rvd25sb2FkKTpob3ZlciwgLnNwLWJ0bl90ZXJ0aWFyeS1kYXJrLWdyZWVuOm5vdCguc3AtYnRuX2Rvd25sb2FkKTpob3ZlciB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uc3AtYnRuX3RlcnRpYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zcC1idG5fdGVydGlhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmlnaHQtZ3JlZW4pO1xuICB9XG59XG4uc3AtYnRuX3RlcnRpYXJ5LWRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNwLWJ0bl90ZXJ0aWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJpZ2h0LWdyZWVuKTtcbiAgfVxufVxuLnNwLWJ0bl90ZXJ0aWFyeS1iYWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNwLWJ0bl90ZXJ0aWFyeS1iYWNrIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3AtYnRuX3RlcnRpYXJ5LWRhcmstZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xufVxuLnNwLWJ0bl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5zcC1idG5fX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJyaWdodC1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5zcC1idG4gLmV4cGxvZGUtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBleHBsb2RlIDAuN3MgZm9yd2FyZHM7XG59XG4uc3AtYnRuIC5kZXNwbG9kZS1jaXJjbGUge1xuICBhbmltYXRpb246IGRlc3Bsb2RlIDAuN3MgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGV4cGxvZGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGhlaWdodDogMjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGVzcGxvZGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGhlaWdodDogMjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNwLXNsaWRlci1hcnJvdyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNwLXNsaWRlci1hcnJvd19kYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zcC1zbGlkZXItYXJyb3dfZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmlnaHQtZ3JlZW4pO1xuICB9XG59XG4uc3Atc2xpZGVyLWFycm93X2xpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3Atc2xpZGVyLWFycm93X2xpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJyaWdodC1ncmVlbik7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsIC5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLCAuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCwgLmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsIC5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLCAuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCwgLmg2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5oMTpsYXN0LWNoaWxkLCAuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsIC5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCwgLmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLCAuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsIC5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCwgLmg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI1cHggMjBweDtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG51bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG51bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI1cHggMjVweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxub2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLndwLWJsb2NrLWxpc3QgLmJsb2NrLWVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlLCBvbC53cC1ibG9jay1saXN0IC5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IF9yZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC00cHg7XG59XG5cbnN1cCB7XG4gIHRvcDogLThweDtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiBfcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbltkaXI9cnRsXSBwcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBfcmVtKDE2KTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IF9yZW0oMTQpO1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogX3JlbSgxNCk7XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbn1cbnRhYmxlIGNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudGFibGUgdGZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWluZXItcGFkZGluZzogNDhweDtcbiAgLS1oZWFkLWhlaWdodDogMHB4O1xuICAtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cbjpyb290Omhhcyguc3AtaGVhZGVyX19oZWFkKSB7XG4gIC0taGVhZC1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIDpyb290Omhhcyguc3AtaGVhZGVyX19oZWFkKSB7XG4gICAgLS1oZWFkLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSArIHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkLWhlaWdodCwgMHB4KSk7XG59XG5odG1sID4gYm9keTpub3QoLndwLWFkbWluKTpub3QoI3RpbnltY2UpIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSArIHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkLWhlaWdodCwgMHB4KSk7XG59XG5odG1sID4gYm9keTpub3QoLndwLWFkbWluKTpub3QoI3RpbnltY2UpICN3cGFkbWluYmFyIHtcbiAgbWluLXdpZHRoOiAzOTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDE0NDBweCArIDIgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1jb250YWluZXItd2lkZSB7XG4gIHdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zcC1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwLXZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3AtdmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcC12aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3AtaGVhZF9fZXllYnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnN2ZyB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbnVzZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNwLWNvdmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb3Zlci1pbWcgaW1nLFxuLnNwLWNvdmVyLWltZyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNwLWNvbnRhaW4taW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3AtY29udGFpbi1pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zcC1iZy1tYWluLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1haW4tYmcpO1xufVxuLnNwLWJnLW1haW4tY29sb3I6bm90KC5zcC10aXRsZS1wYXJhZ3JhcGgpOm5vdCguc3Ata2V5LWZlYXR1cmVzLXZlcnRpY2FsLXBhdGgpICsgLnNwLWJnLW1haW4tY29sb3I6bm90KC5zcC10aXRsZS1wYXJhZ3JhcGgpOm5vdCguc3Ata2V5LWZlYXR1cmVzLXZlcnRpY2FsLXBhdGgpOm5vdCguc3Atc3RhdHMpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLWJnLW9mZi13aGl0ZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1vZmYtd2hpdGUpO1xufVxuLnNwLWJnLW9mZi13aGl0ZS1jb2xvciArIC5zcC1iZy1vZmYtd2hpdGUtY29sb3Ige1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3AtY2FyZCB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zcC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDAgMCAycHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhvdmVyLWdyZWVuKTtcbiAgfVxuICAuc3AtY2FyZDpob3ZlciAuc3AtY2FyZF9fYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zcC1jYXJkOmhvdmVyIC5zcC1idG4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmlnaHQtZ3JlZW4pO1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLnNwLWNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiAwIGNsYW1wKDByZW0sIDByZW0gKyAoKDF2dyAtIDAuNDhyZW0pICogMy4wMDgpLCAxcmVtKTtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zcC1jYXJkX19wb3N0LXR5cGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuLnNwLWNhcmRfX3Bvc3QtdHlwZTpub3QoLnNwLWNhcmRfX3Bvc3QtdHlwZV9yZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMzJweDtcbn1cbi5zcC1jYXJkX19wb3N0LXR5cGVfcmVsYXRpdmUge1xuICBtYXJnaW46IDAgY2xhbXAoMHJlbSwgMHJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAzLjAwOCksIDFyZW0pIDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zcC1jYXJkX19wb3N0LXR5cGUgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc3AtY2FyZCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDM0Ny8yNDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc3AtY2FyZF9fY2F0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc3AtY2FyZF9fY2F0ID4gKiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1vZmYtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGlucyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbn1cbi5zcC1jYXJkIGg0LCAuc3AtY2FyZCBoNSwgLnNwLWNhcmQgLmg0LCAuc3AtY2FyZCAuaDUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3AtY2FyZCBoNCwgLnNwLWNhcmQgaDUsIC5zcC1jYXJkIC5oNCwgLnNwLWNhcmQgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB9XG59XG4uc3AtY2FyZCBoNCBhLCAuc3AtY2FyZCBoNSBhLCAuc3AtY2FyZCAuaDQgYSwgLnNwLWNhcmQgLmg1IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3AtY2FyZF9fYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLnNwLWNhcmQgLnNwLWJ0biB7XG4gIG1hcmdpbjogYXV0byBhdXRvIDAgMDtcbn1cbi5zcC1jYXJkX19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc3AtY2FyZF9fZGF0ZS10aW1lIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbn1cbi5zcC1jYXJkX19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNwLW1pbmktY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDAgMCAycHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zcC1taW5pLWNhcmQ6bm90KGRpdik6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMCAwIDJweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xuICB9XG4gIC5zcC1taW5pLWNhcmQ6bm90KGRpdik6aG92ZXIgLnNwLW1pbmktY2FyZF9fY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGltZS1ncmVlbik7XG4gIH1cbn1cbi5zcC1taW5pLWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLW1pbmktY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhvdmVyLWdyZWVuKTtcbn1cbi5zcC1taW5pLWNhcmQgLmg1IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc3AtbWluaS1jYXJkX19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zcC1taW5pLWNhcmRfX2N0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3AtcXVvdGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4zNzVyZW0gKyAoKDF2dyAtIDAuNDhyZW0pICogMC43NTIpLCAxLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zcC1zdGF0cy10eXBvZ3JhcGh5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzcmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDMuMDA4KSwgNHJlbSk7XG59XG5cbi5zcC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWlucHV0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWlucHV0ID4gc3Bhbjpub3QoLmVycm9yLW1lc3NhZ2UpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBvcHBpbnMpO1xufVxuLnNwLWlucHV0ID4gc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVmZWY7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBvcHBpbnMpO1xuICBjb2xvcjogI2RhMTQxNDtcbn1cbi5zcC1pbnB1dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBvcHBpbnMpO1xufVxuLnNwLWlucHV0ID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3AtaW5wdXQgPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcC1pbnB1dCA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3AtaW5wdXQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3AtaW5wdXQgPiBpbnB1dDpub3QoLmZvY3VzZWQpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpICFpbXBvcnRhbnQ7XG59XG4uc3AtaW5wdXQgPiBpbnB1dC5mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDYwZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogNnB4ICFpbXBvcnRhbnQ7XG59XG4uc3AtaW5wdXQgPiBpbnB1dC5hY3RpdmUge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhvdmVyLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuLnNwLWlucHV0ID4gaW5wdXQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkYTE0MTQ7XG59XG4uc3AtaW5wdXRfc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwLWlucHV0X3NlYXJjaCA+IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbn1cbi5zcC1pbnB1dF9zZWFyY2ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjYpO1xufVxuLnNwLWlucHV0X3NlYXJjaCA+IGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZzBLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREUyTGpBdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnMEtQQ0ZFVDBOVVdWQkZJSE4yWnlCUVZVSk1TVU1nSWkwdkwxY3pReTh2UkZSRUlGTldSeUF4TGpFdkwwVk9JaUFpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2UjNKaGNHaHBZM012VTFaSEx6RXVNUzlFVkVRdmMzWm5NVEV1WkhSa0lqNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSU5DZ2tnZDJsa2RHZzlJakV5TXk0d05YQjRJaUJvWldsbmFIUTlJakV5TXk0d05YQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01USXpMakExSURFeU15NHdOU0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNVEl6TGpBMUlERXlNeTR3TlRzaURRb0pJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BHYytEUW9KUEhCaGRHZ2daRDBpVFRFeU1TNHpNalVzTVRBdU9USTFiQzA0TGpVdE9DNHpPVGxqTFRJdU15MHlMak10Tmk0eExUSXVNeTA0TGpVc01Hd3ROREl1TkN3ME1pNHpPVGxNTVRndU56STJMREV1TnpJMll5MHlMak13TVMweUxqTXdNUzAyTGpFd01TMHlMak13TVMwNExqVXNNR3d0T0M0MUxEZ3VOUTBLQ1FsakxUSXVNekF4TERJdU15MHlMak13TVN3MkxqRXNNQ3c0TGpWc05ETXVNU3cwTXk0eGJDMDBNaTR6TERReUxqVmpMVEl1TXl3eUxqTXRNaTR6TERZdU1Td3dMRGd1Tld3NExqVXNPQzQxWXpJdU15d3lMak1zTmk0eExESXVNeXc0TGpVc01HdzBNaTR6T1RrdE5ESXVOR3cwTWk0MExEUXlMalFOQ2drSll6SXVNeXd5TGpNc05pNHhMREl1TXl3NExqVXNNR3c0TGpVdE9DNDFZekl1TXkweUxqTXNNaTR6TFRZdU1Td3dMVGd1Tld3dE5ESXVOUzAwTWk0MGJEUXlMalF0TkRJdU16azVRekV5TXk0Mk1qVXNNVGN1TVRJMUxERXlNeTQyTWpVc01UTXVNekkxTERFeU1TNHpNalVzTVRBdU9USTFlaUl2UGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BDOXpkbWMrRFFvPSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuLnNwLWlucHV0X3NlYXJjaCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc3AtaW5wdXRfZGFyayA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cbi5zcC1pbnB1dF9kYXJrID4gaW5wdXQge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cblxuLnNwLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3AtY2hlY2tib3guZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwLWNoZWNrYm94IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3AtY2hlY2tib3g6aG92ZXIgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpbWUtZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG4uc3AtY2hlY2tib3g6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG4uc3AtY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhvdmVyLWdyZWVuKTtcbn1cbi5zcC1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xufVxuLnNwLWNoZWNrYm94ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcC1jaGVja2JveCA+IHNwYW4gaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAycHggMDtcbn1cbi5zcC1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnNwLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3AtcmFkaW8uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwLXJhZGlvOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuLnNwLXJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1yYWRpbyBpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ob3Zlci1ncmVlbik7XG59XG4uc3AtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNwLXJhZGlvID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcC1yYWRpbyA+IHNwYW4gaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAycHggMDtcbn1cbi5zcC1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5zcC1yYWRpbyA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAtMjZweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwLWFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xufVxuLnNwLWFjY29yZGlvbl9faXRlbS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xufVxuLnNwLWFjY29yZGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zcC1hY2NvcmRpb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA2cHggMzhweCA2cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjEyNXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAwLjM3NiksIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwLWFjY29yZGlvbl9faGVhZDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MGU2ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbn1cbi5zcC1hY2NvcmRpb25fX2hlYWQ6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5zcC1hY2NvcmRpb25fX2hlYWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MGU2ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbn1cbi5zcC1hY2NvcmRpb25fX2hlYWQ6YmVmb3JlLCAuc3AtYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG59XG4uc3AtYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNwLWFjY29yZGlvbl9faGVhZC5uby1jaGlsZDpiZWZvcmUsIC5zcC1hY2NvcmRpb25fX2hlYWQubm8tY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWFjY29yZGlvbl9faGVhZC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG59XG4uc3AtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDYwZTY7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGlucyk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kb3duLnN2Zyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA5cHggMjRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gPiBkaXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgcGFkZGluZzogN3B4IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCxcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi13aXRoLWJ1bGxldHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCxcbi5zZWxlY3QyLWRyb3Bkb3duLXdpdGgtYnVsbGV0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1idWxsZXRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQ6YmVmb3JlLFxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1idWxsZXRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW9yYW5nZSkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1pY29ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkLFxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1pY29ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW9mZi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1idWxsZXRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi13aXRoLWJ1bGxldHMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi13aXRoLWljb25zIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMzQycHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYW9zPWZhZGUtaW4tYm90dG9tXSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWFvcz1mYWRlLWluLWJvdHRvbV0uYW5pbSB7XG4gIGFuaW1hdGlvbjogYXV0LWZhZGUtaW4tYm90dG9tIDAuNnMgMC4ycyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGF1dC1mYWRlLWluLWJvdHRvbSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuW2RhdGEtYW9zPWZhZGUtaW4tdG9wXSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1hb3M9ZmFkZS1pbi10b3BdLmFuaW0ge1xuICBhbmltYXRpb246IGF1dC1mYWRlLWluLXRvcCAwLjZzIDAuMnMgYm90aDtcbn1cblxuQGtleWZyYW1lcyBhdXQtZmFkZS1pbi10b3Age1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbltkYXRhLWFvcz1mYWRlLWluXSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtYW9zPWZhZGUtaW5dLmFuaW0ge1xuICBhbmltYXRpb246IGF1dC1mYWRlLWluIDAuNnMgMC4ycyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGF1dC1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zcC1zZWN0aW9uLWVsZW1lbnQge1xuICAtLXBhZGRpbmc6IDEyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3Atc2VjdGlvbi1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cbi5zcC1zZWN0aW9uLWVsZW1lbnRfYmctbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1tYWluLWJnKTtcbn1cbi5zcC1zZWN0aW9uLWVsZW1lbnRfYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW9mZi13aGl0ZSk7XG59XG5cbi5zcC1zbGlkZXItYXJyb3dzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3Atc2xpZGVyLWFycm93cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLnNwLXNsaWRlci1hcnJvd3M6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWpvc3QpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1vZmYtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjM3NXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDAuNjMzLCAxLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgdG9wOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDY3cHggMjRweCAyNHB4IDI0cHg7XG4gIH1cbn1cblxuLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc3Atd2hpdGUtZm9ybSAuaHMtZm9ybSAuaHMtcmljaHRleHQgKiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLnNwLXdoaXRlLWZvcm0gLmhzLWZvcm0gLmZpZWxkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLnNwLXdoaXRlLWZvcm0gLmhzLWZvcm0gLmZpZWxkIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5zcC13aGl0ZS1mb3JtIC5ocy1mb3JtIC5maWVsZCB0ZXh0YXJlYSxcbi5zcC13aGl0ZS1mb3JtIC5ocy1mb3JtIC5maWVsZCBzZWxlY3Qge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG59XG4uc3Atd2hpdGUtZm9ybSAuaHMtZm9ybSAuZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xufVxuLnNwLXdoaXRlLWZvcm0gLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuc3Atd2hpdGUtZm9ybSAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLnNwLXdoaXRlLWZvcm0gLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IGlucHV0OmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUsIC5zcC13aGl0ZS1mb3JtIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuc3Atd2hpdGUtZm9ybSAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuc3Atd2hpdGUtZm9ybSAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuc3Atd2hpdGUtZm9ybSAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLnNwLXdoaXRlLWZvcm0gLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1yYWRpbyBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLnNwLXdoaXRlLWZvcm0gLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1yYWRpbyBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cbi5zcC13aGl0ZS1mb3JtIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuc3Atd2hpdGUtZm9ybSAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstZ3JlZW4pO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUsXG4uaHMtZm9ybSAuaHMtZm9ybS1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2NoZWNrYm94LWNoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbn1cbi5ocy1mb3JtIC5ocy1yaWNodGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uaHMtZm9ybSAuaHMtcmljaHRleHQgKiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xufVxuLmhzLWZvcm0gLmhzLXJpY2h0ZXh0IGgxLCAuaHMtZm9ybSAuaHMtcmljaHRleHQgaDIsIC5ocy1mb3JtIC5ocy1yaWNodGV4dCBoMywgLmhzLWZvcm0gLmhzLXJpY2h0ZXh0IGg0LCAuaHMtZm9ybSAuaHMtcmljaHRleHQgaDUsIC5ocy1mb3JtIC5ocy1yaWNodGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ocy1mb3JtIC5oc19lcnJvcl9yb2xsdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmhzLWZvcm0gLmhzX2Vycm9yX3JvbGx1cCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ocy1mb3JtIC5oc19lcnJvcl9yb2xsdXAgdWwgbGFiZWwge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQgPiAuaHMtaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5maWVsZDpmaXJzdC1jaGlsZCAuaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuLmhzLWZvcm0gLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmhzLWZvcm0gLmZpZWxkIC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ocy1mb3JtIC5maWVsZCAuaW5wdXRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ocy1mb3JtIC5maWVsZCAuaHMtZXJyb3ItbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmhzLWZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ocy1mb3JtIC5maWVsZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uaHMtZm9ybSAuZmllbGQgdGV4dGFyZWEsXG4uaHMtZm9ybSAuZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ocy1mb3JtIC5maWVsZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSk6OnBsYWNlaG9sZGVyLFxuLmhzLWZvcm0gLmZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5ocy1mb3JtIC5maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xufVxuLmhzLWZvcm0gLmZpZWxkIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyxcbi5ocy1mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyxcbi5ocy1mb3JtIC5maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmlnaHQtZ3JlZW4pO1xufVxuLmhzLWZvcm0gLmZpZWxkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvc2VsZWN0LWFycm93LWRhcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5LCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXksIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5LCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXksIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1yYWRpbyBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXksIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dCwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IGlucHV0LCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgaW5wdXQsIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dCwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgaW5wdXQsIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IGlucHV0LCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQsIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IGlucHV0LCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IGlucHV0OmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUsIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1yYWRpbyBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1yYWRpbyBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ncmVlbik7XG59XG4uaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBzcGFuLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgc3BhbiwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBzcGFuLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBzcGFuLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgc3BhbiwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHNwYW4sIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBzcGFuLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgc3Bhbjo6YmVmb3JlLCAuaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuOjpiZWZvcmUsIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuOjpiZWZvcmUsIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1yYWRpbyBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uaHMtZm9ybSAuZmllbGQuaHMtZmllbGR0eXBlLXJhZGlvIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLmhzLWZvcm0gLmZpZWxkLmhzLWZpZWxkdHlwZS1yYWRpbyBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbn1cbi5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuOjpiZWZvcmUsIC5ocy1mb3JtIC5maWVsZC5ocy1maWVsZHR5cGUtcmFkaW8gbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ocy1mb3JtIC5oc19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaHMtZm9ybSAuaHNfc3VibWl0IC5ocy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ocy1mb3JtIC5oc19zdWJtaXQgLmhzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmlnaHQtZ3JlZW4pO1xufVxuXG4uc3Atb3VyLXRlYW1fX21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA1MSwgNDYsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA5OTk7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsIC5oYnNwdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnNwLW91ci10ZWFtX19tb2RhbC1ib3gge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwLW91ci10ZWFtX19tb2RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC1tb2RhbC0tZm9ybSAuc3Atb3VyLXRlYW1fX21vZGFsLWJveCB7XG4gICAgcGFkZGluZzogMCAyOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLW1vZGFsLS10ZXh0IC5zcC1vdXItdGVhbV9fbW9kYWwtYm94IHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gIH1cbn1cbi5zcC1vdXItdGVhbV9fbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg3MnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICBwYWRkaW5nOiA0MHB4IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNwLW91ci10ZWFtX19tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwLW91ci10ZWFtX19tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwLW91ci10ZWFtX19tb2RhbC1jbG9zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5zcC1vdXItdGVhbV9fbW9kYWwtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWNsb3NlIHN2Zzpob3ZlciwgLnNwLW91ci10ZWFtX19tb2RhbC1jbG9zZSBzdmc6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwLW91ci10ZWFtX19tb2RhbC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc3AtbW9kYWwtLWZvcm0gLnNwLW91ci10ZWFtX19tb2RhbC1ib2R5LCAuc3AtbW9kYWwtLXRleHQgLnNwLW91ci10ZWFtX19tb2RhbC1ib2R5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3AtbW9kYWwtLWZvcm0gLnNwLW91ci10ZWFtX19tb2RhbC1ib2R5LCAuc3AtbW9kYWwtLXRleHQgLnNwLW91ci10ZWFtX19tb2RhbC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcC1vdXItdGVhbV9fbW9kYWwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNwLW91ci10ZWFtX19tb2RhbC1oZWFkIC5oMyB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWhlYWQtZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zcC1vdXItdGVhbV9fbW9kYWwtaGVhZC1kZXNjcmlwdGlvbiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLnNwLW91ci10ZWFtX19tb2RhbC1oZWFkLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xufVxuLnNwLW91ci10ZWFtX19tb2RhbC1oZWFkLWRlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJyaWdodC1ncmVlbik7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWhlYWQtZGVzY3JpcHRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWhlYWQtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcC1vdXItdGVhbV9fbW9kYWwtaGVhZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcC1vdXItdGVhbV9fbW9kYWwtaGVhZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAzNTFweDtcbiAgfVxufVxuLnNwLW91ci10ZWFtX19tb2RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcC1vdXItdGVhbV9fbW9kYWwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6IDcwcHg7XG4gIH1cbn1cbi5zcC1vdXItdGVhbV9fbW9kYWwtcGhvdG8ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcC1vdXItdGVhbV9fbW9kYWwtcGhvdG8ge1xuICAgIHdpZHRoOiAzMDNweDtcbiAgfVxufVxuLnNwLW91ci10ZWFtX19tb2RhbC1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWluZm8gLmg0IHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zcC1vdXItdGVhbV9fbW9kYWwtaW5mbyAuaGFzLTIwLWZvbnQtc2l6ZSB7XG4gIG1hcmdpbjogMCAwIDIycHg7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLWluZm8gLmhhcy0yMC1mb250LXNpemUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG4uc3Atb3VyLXRlYW1fX21vZGFsLW5hbWUgPiBhIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3Atb3VyLXRlYW1fX21vZGFsLW5hbWUgPiBhID4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgfVxuICAuc3Atb3VyLXRlYW1fX21vZGFsLW5hbWUgPiBhOmhvdmVyID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi5zcC1wcmVsb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zcC1zaGFyZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3Atc2hhcmUtbGlua3MtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Atc2hhcmUtbGlua3MtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNwLXNoYXJlLWxpbmtzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnNwLXNoYXJlLWxpbmtzX19saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDFweDtcbn1cbi5zcC1zaGFyZS1saW5rc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5zcC1zaGFyZS1saW5rc19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmlnaHQtZ3JlZW4pO1xufVxuXG4uc3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2MDA7XG4gIGluc2V0OiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuMjUxKTtcbn1cbi5zcC1oZWFkZXI6YmVmb3JlLCAuc3AtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3AtaGVhZGVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwLWhlYWRlcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIGJveC1zaGFkb3c6IDAgMTAwdm1heCAwIDEwMHZtYXggcmdiYSgzNiwgNTEsIDQ2LCAwLjYpO1xuICB9XG59XG4uc3AtaGVhZGVyX25vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLnNwLWhlYWRlcl9tYWluIC5zcC1oZWFkZXJfX2hlYWQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ncmVlbik7XG59XG4uc3AtaGVhZGVyX3N1cHBsaWVyIC5zcC1oZWFkZXJfX2hlYWQgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbn1cbi5zcC1oZWFkZXJfX3NpbXBsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3AtaGVhZGVyX19zaW1wbGUtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLWhlYWRlcl9fc2ltcGxlLWNvbnRhaW5lciB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC1oZWFkZXJfX3NpbXBsZS1jb250YWluZXIgLnNwLWhlYWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICB9XG59XG4uc3AtaGVhZGVyX19zaW1wbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwLWhlYWRlcl9fc2ltcGxlLWxpc3Qge1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc3AtaGVhZGVyX19zaW1wbGUtbGlzdCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3AtaGVhZGVyX19zaW1wbGUtbGlzdCA+IGEge1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cbiAgLnNwLWhlYWRlcl9fc2ltcGxlLWxpc3QgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpbWUtZ3JlZW4pO1xuICB9XG59XG4uc3AtaGVhZGVyX19zaW1wbGUtc3VwcG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBvcHBpbnMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc3AtaGVhZGVyX19zaW1wbGUtc3VwcG9ydCA+IGltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwLWhlYWRlcl9fc2ltcGxlLXNlcGFyYXRvciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xufVxuLnNwLWhlYWRlcl9fc2ltcGxlLXRlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zcC1oZWFkZXJfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tb2ZmLXdoaXRlKTtcbn1cbi5zcC1oZWFkZXJfX2hlYWQgLnNwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0taGVhZC1oZWlnaHQpO1xufVxuLnNwLWhlYWRlcl9faGVhZC1tZW51IHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhlYWRlcl9faGVhZC1tZW51IHtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtaGVhZGVyX19oZWFkLW1lbnUge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbi5zcC1oZWFkZXJfX2hlYWQtbWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtaGVhZGVyX19oZWFkLW1lbnUgbGkge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbi5zcC1oZWFkZXJfX2hlYWQtbWVudSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGlucyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhlYWRlcl9faGVhZC1tZW51IGEge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkLWhlaWdodCkgKyAycHgpO1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3AtaGVhZGVyX19oZWFkLW1lbnUgYSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkLWhlaWdodCk7XG4gIH1cbiAgLnNwLWhlYWRlcl9faGVhZC1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbiAgfVxufVxuLnNwLWhlYWRlcl9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG4uc3AtaGVhZGVyX19ib2R5ID4gLnNwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zcC1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0xMHB4O1xuICBmbGV4OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3AtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5zcC1oZWFkZXJfX25hdiA+IC5zcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1oZWFkLWhlaWdodCkpIDAgMDtcbiAgICB6LWluZGV4OiA2MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW9mZi13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3AtaGVhZGVyX19uYXYgPiAuc3AtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zcC1oZWFkZXJfX25hdi1hc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX25hdi1hc2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5zcC1oZWFkZXJfX25hdi10b2dnbGUge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1oZWFkZXJfX25hdi10b2dnbGUgc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG59XG4uc3AtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3AtaGVhZGVyX19uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zcC1oZWFkZXJfX25hdi10b2dnbGUuYWN0aXZlIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3AtaGVhZGVyX19uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3AtaGVhZGVyX19uYXYgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3AtaGVhZGVyX19uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zcC1oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnNwLWhlYWRlcl9fbWVudS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtNDhweCBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKSAwO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG4uc3AtaGVhZGVyX19tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhlYWRlcl9fbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwLWhlYWRlcl9fbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjRzO1xuICB9XG4gIC5zcC1oZWFkZXJfX21lbnUgPiBsaSA+IGEgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3AtaGVhZGVyX19tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpbWUtZ3JlZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnNwLWhlYWRlcl9fbWVudSA+IGxpOmhvdmVyID4gYSBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKTtcbiAgfVxuICAuc3AtaGVhZGVyX19tZW51ID4gbGk6aG92ZXIgPiAuc3AtaGVhZGVyX19zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5zcC1oZWFkZXJfX21lbnUgPiBsaTpob3ZlciA+IC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zcC1oZWFkZXJfX3N1Yi1tZW51LW1haW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zcC1oZWFkZXJfX21lbnUgPiBsaTpob3ZlciA+IC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zcC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5zcC1oZWFkZXJfX21lbnUgPiBsaTpob3ZlciB+IGxpIC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zcC1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX21lbnUgPiBsaS5zdWItbWVudS1pcy1vcGVuID4gLnNwLWhlYWRlcl9fc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3AtaGVhZGVyOmhhcyguc3AtaGVhZGVyX19tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIpIC5zcC1oZWFkZXJfX3N1Yi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgfVxuICAuc3AtaGVhZGVyOmhhcyguc3AtaGVhZGVyX19tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIpIC5zcC1oZWFkZXJfX3N1Yi1tZW51LW1haW4ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIC5zcC1oZWFkZXI6aGFzKC5zcC1oZWFkZXJfX21lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcik6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3AtaGVhZGVyX19zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA2NjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IHtcbiAgICBpbnNldDogMTAwJSAwIGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWhlYWQtaGVpZ2h0KSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNwLWhlYWRlcl9fc3ViLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tb2ZmLXdoaXRlKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51LW1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tb2ZmLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC40cztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUgLnNwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zcC1jb250YWluZXIge1xuICAgIGdhcDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3AtaGVhZGVyX19zdWItbWVudSAuc3AtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtYmFjayB7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51LWJhY2stYnRuIHtcbiAgcGFkZGluZzogMTJweCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1haW4tYmcpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc3AtaGVhZGVyX19zdWItbWVudS1iYWNrLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3AtaGVhZGVyX19zdWItbWVudS1iYWNrLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51LWNhcmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDMyNnB4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDE2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNTA5ODAzOTIyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbWFpbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3AtaGVhZGVyX19zdWItbWVudS1jYXJkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG59XG4uc3AtaGVhZGVyX19zdWItbWVudS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51LWNhcmQtYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtY2FyZC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1qb3N0KTtcbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51LWNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBhc3BlY3QtcmF0aW86IDI5MC8xNTY7XG59XG4uc3AtaGVhZGVyX19zdWItbWVudS1jYXJkLWljb24ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMzZweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3AtaGVhZGVyX19zdWItbWVudS1jYXJkLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtY2FyZF9pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhlYWRlcl9fc3ViLW1lbnUtY2FyZF9pY29uIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtY2FyZF9pY29uIC5zcC1oZWFkZXJfX3N1Yi1tZW51LWNhcmQtbWFpbiB7XG4gIGZsZXg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTRweDtcbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51LWNhcmRfaWNvbiAuc3AtaGVhZGVyX19zdWItbWVudS1jYXJkLWJvZHkge1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwLWhlYWRlcl9fc3ViLW1lbnUgYS5zcC1oZWFkZXJfX3N1Yi1tZW51LWNhcmQ6aG92ZXIgLnNwLWhlYWRlcl9fc3ViLW1lbnUtY2FyZC1oZWFkIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhvdmVyLWdyZWVuKTtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1tYWluLWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwLWhlYWRlcl9fc3ViLW1lbnUtYm9keSB7XG4gICAgZmxleDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMzBweCAxMDB2bWF4IDQwcHggNDBweDtcbiAgICBtYXJnaW46IDAgLTEwMHZtYXggLTQwcHggMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51LWJvZHkge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0xIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3AtaGVhZGVyX19zdWItbWVudSAuc3ViLW1lbnUtbGV2ZWwtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDcycHg7XG4gIH1cbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0xID4gbGkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0xID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICB9XG59XG4uc3AtaGVhZGVyX19zdWItbWVudSAuc3ViLW1lbnUtbGV2ZWwtMSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN0cm9rZSk7XG4gIH1cbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0xID4gbGkgPiBhW2hyZWY9XCIjXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3AtaGVhZGVyX19zdWItbWVudSAuc3ViLW1lbnUtbGV2ZWwtMSA+IGxpID4gYSAuc3AtaGVhZGVyX19tZW51LWxpbmstdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwLWhlYWRlcl9fc3ViLW1lbnUgLnN1Yi1tZW51LWxldmVsLTEgPiBsaSA+IGEgLnNwLWhlYWRlcl9fbWVudS1saW5rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0xID4gbGkgPiBhIC5zcC1oZWFkZXJfX21lbnUtbGluay1kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1qb3N0KTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3AtaGVhZGVyX19zdWItbWVudSAuc3ViLW1lbnUtbGV2ZWwtMSA+IGxpID4gYTpob3ZlciAuc3AtaGVhZGVyX19tZW51LWxpbmstdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xuICB9XG59XG4uc3AtaGVhZGVyX19zdWItbWVudSAuc3ViLW1lbnUtbGV2ZWwtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0yIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMzJweDtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUgLnN1Yi1tZW51LWxldmVsLTIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUgLnN1Yi1tZW51LWxldmVsLTIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjRzO1xufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUgLnN1Yi1tZW51LWxldmVsLTIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAtLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDAuNWxoIC0gMC41ICogdmFyKC0tc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0yIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcC1oZWFkZXJfX3N1Yi1tZW51IC5zdWItbWVudS1sZXZlbC0yIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhvdmVyLWdyZWVuKTtcbiAgfVxuICAuc3AtaGVhZGVyX19zdWItbWVudSAuc3ViLW1lbnUtbGV2ZWwtMiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhvdmVyLWdyZWVuKTtcbiAgfVxufVxuLnNwLWhlYWRlcl9fc3ViLW1lbnUtYnRuLW1vcmUtd3JhcHAge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNwLWhlYWRlcl9fYXNpZGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5zcC1oZWFkZXJfX2FzaWRlLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX2FzaWRlLW1lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLnNwLWhlYWRlcl9fYXNpZGUtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKTtcbn1cbi5zcC1oZWFkZXJfX2J0biB7XG4gIHBhZGRpbmc6IDE4cHggMjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcC1oZWFkZXJfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zcC1oZWFkZXIuaGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3AtaGVhZGVyLW5hdi1vcGVuZWQgLnNwLWhlYWRlcl9fbmF2IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3AtaGVhZGVyLW5hdi1pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zcC1oZWFkZXItbmF2LWlzLW9wZW4gLnNwLWhlYWRlcl9fbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbio6Zm9jdXMsXG5hOmZvY3VzLFxuYnV0dG9uOm5vdCguaHAtYnRuKTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lLW9mZnNldDogOHB4O1xufVxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuYnV0dG9uOm5vdCguaHAtYnRuKTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cbio6Zm9jdXMtdmlzaWJsZSxcbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpub3QoLmhwLWJ0bik6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lLW9mZnNldDogOHB4O1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgZmxleDogYXV0bztcbn1cbi5tYWluLXdyYXBwZXIgPiAqOm5vdChbY2xhc3MqPS1zZWN0aW9uLWVsZW1lbnRdKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbn1cbi5tYWluLXdyYXBwZXIgPiAqOm5vdChbY2xhc3MqPS1zZWN0aW9uLWVsZW1lbnRdKTpub3QoLmFsaWduZnVsbCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1haW4td3JhcHBlciA+ICo6bm90KFtjbGFzcyo9LXNlY3Rpb24tZWxlbWVudF0pLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG59XG4ubWFpbi13cmFwcGVyID4gKjpub3QoW2NsYXNzKj0tc2VjdGlvbi1lbGVtZW50XSkuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uc3AtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuLnNwLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNwLWZvb3RlciBhOm5vdCguc3AtYnRuKSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG59XG4uc3AtZm9vdGVyIGE6bm90KC5zcC1idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGltZS1ncmVlbik7XG59XG4uc3AtZm9vdGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNwLWZvb3RlciAuc3AtY29udGFpbmVyLXdpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3RlciAuc3AtY29udGFpbmVyLXdpZGUge1xuICAgIHJvdy1nYXA6IDYycHg7XG4gIH1cbn1cbi5zcC1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMjAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwLWZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIxMnB4O1xuICB9XG59XG4uc3AtZm9vdGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNwLWZvb3Rlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1mb290ZXJfX3dyYXAge1xuICAgIHJvdy1nYXA6IDYycHg7XG4gIH1cbn1cbi5zcC1mb290ZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zcC1mb290ZXJfX2N0YSB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDIwcHg7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9fY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZm9vdGVyX19jdGEgLnNwLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3AtZm9vdGVyX19jdGEtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9fY3RhLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3AtZm9vdGVyX19jdGEtdGl0bGUuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwLWZvb3Rlcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZm9vdGVyX19oZWFkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogNjJweDtcbiAgfVxufVxuLnNwLWZvb3Rlcl9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3Ryb2tlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA2MXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zcC1mb290ZXJfX2JvZHkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZm9vdGVyX19ib2R5IHtcbiAgICBnYXA6IDYwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcC1mb290ZXJfX2JvZHkge1xuICAgIGdhcDogNjBweCAxMHB4O1xuICB9XG59XG4uc3AtZm9vdGVyX19uYXYtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW9mZi13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGlucyk7XG59XG4uc3AtZm9vdGVyX19uYXYtdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZm9vdGVyX19uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5zcC1mb290ZXJfX25hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1mb290ZXJfX25hdi1tZW51IHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5zcC1mb290ZXJfX25hdi1tZW51IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBvcHBpbnMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1mb290ZXJfX25hdi1tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNwLWZvb3Rlcl9fbmF2LWNvbCB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1mb290ZXJfX25hdi1jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG4uc3AtZm9vdGVyX19mb290ZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1mb290ZXJfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMzBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zcC1mb290ZXJfX2Zvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9fZm9vdGVyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5zcC1mb290ZXJfX2Zvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBvcHBpbnMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1mb290ZXJfX2Zvb3Rlci1jb3B5cmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnNwLWZvb3Rlcl9fY29weS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9fY29weS1uYXYge1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc3AtZm9vdGVyX19jb3B5LW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcC1mb290ZXJfX2NvcHktbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9fY29weS1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNwLWZvb3Rlcl9fY29weS1uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGlucyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWZvb3Rlcl9fY29weS1uYXYgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2ctY29sb3Ige1xuICBmbGV4OiAwIDAgMjA0cHg7XG4gIG1heC13aWR0aDogMjA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlZWUgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWVlIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNlZWUgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZWVlIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTVweCwgMTVweCAtMTVweCwgLTE1cHggMHB4O1xufVxuLnNnLWNvbG9yX19jIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbn1cbi5zZy1jb2xvcl9fdGV4dCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLnNnLWNvbG9yX190ZXh0IGRpdjpudGgtY2hpbGQoMSkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xufVxuLnNnLWNvbG9yX190ZXh0IGRpdjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xufVxuXG4uc2ctYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDY0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xufVxuLnNnLWJ0bl9fdGl0bGUge1xuICBmbGV4OiAwIDAgMzYwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNnLWJ0bl9fY29sIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNjRweDtcbn1cbi5zZy1idG5fX2NvbF9tYXgge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZy1idG5fX2NvbF81MCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMyLjAxcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzIuMDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2ctYnRuX19jb2xfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ncmVlbik7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uc2ctYnRuX19jb2xfYmcgaDUge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cbi5zZy1idG5fX2NvbCAuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5zZy1idG5fX2NvbCAuZGFyayBoNSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLnNnLWJ0bl9fY29sIC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKTtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5zZy1idG5fX2NvbF9taW4ge1xuICBnYXA6IDIwcHg7XG59XG4uc2ctYnRuX19jb2wgPiBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGlucyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaDEge1xuICBmb250LXNpemU6IGNsYW1wKDIuMzc1cmVtLCAyLjM3NXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDMuNzU5NCwgMy42MjVyZW0pO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCAxLjg3NXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDMuMzgzNSwgM3JlbSk7XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjVyZW0gKyAoMXZ3IC0gMC40OHJlbSkgKiAyLjI1NTYsIDIuMjVyZW0pO1xufVxuXG4uaDQge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMjVyZW0gKyAoMXZ3IC0gMC40OHJlbSkgKiAxLjUwMzgsIDEuNzVyZW0pO1xufVxuXG4uaDUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjEyNXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDAuMzc1OSwgMS4yNXJlbSk7XG59XG5cbi5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCJAZm9yd2FyZCAnaGVscGVycy9mdW5jdGlvbnMnO1xuQGZvcndhcmQgJ2hlbHBlcnMvbWl4aW5zJztcblxuJGZvbnQtZmFtaWx5LXBvcHBpbnM6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wb3BwaW5zKTtcbiRmb250LWZhbWlseS1qb3N0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tam9zdCk7XG5cbiRjb250ZW50LXNpemU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuJHdpZGUtc2l6ZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG5cbi8vIENvbG9yc1xuJGRhcmstZ3JlZW46IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTsgLy8gIzI0MzMyZVxuJGxpbWUtZ3JlZW46IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW1lLWdyZWVuKTsgLy8gI2M1ZjA3YlxuJGhvdmVyLWdyZWVuOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taG92ZXItZ3JlZW4pOyAvLyAjMDg4NzQ0XG4kYnJpZ2h0LWdyZWVuOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJpZ2h0LWdyZWVuKTsgLy8gIzJjZDk4YVxuJG1hcm9vbjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1hcm9vbik7IC8vICM3YTBkM2VcbiRvcmFuZ2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1vcmFuZ2UpOyAvLyAjZmY3NTU4XG4keWVsbG93OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0teWVsbG93KTsgLy8gI2ZmZDYxZVxuJHdoaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpOyAvLyAjZmZmZmZmXG4kb2ZmLXdoaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tb2ZmLXdoaXRlKTsgLy8gI2YxZWZlZFxuJGJsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spOyAvLyAjMWExYTFhXG5cbiRtYWluLWJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbWFpbi1iZyk7IC8vICNGRUZDRkJcbiRzdHJva2U6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdHJva2UpOyAvLyAjY2NjXG5cbi8vIE1lZGlhXG4keGw6ICcobWF4LXdpZHRoOiAxNTk5cHgpJztcbiRsZzogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJG1kOiAnKG1heC13aWR0aDogMTAyM3B4KSc7XG4kc206ICcobWF4LXdpZHRoOiA3NjdweCknO1xuJHhzOiAnKG1heC13aWR0aDogNDc5cHgpJztcblxuJHhsXzogJyhtaW4td2lkdGg6IDE2MDBweCknO1xuJGxnXzogJyhtaW4td2lkdGg6IDEyMDBweCknO1xuJG1kXzogJyhtaW4td2lkdGg6IDEwMjRweCknO1xuJHNtXzogJyhtaW4td2lkdGg6IDc2OHB4KSc7XG4keHNfOiAnKG1pbi13aWR0aDogNDgwcHgpJztcbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuXG4uc3Atc2xpZGVyLWFycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAmX2Rhcmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9saWdodCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMC4yNTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICAgIGhlaWdodDogMXB4O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgICBcbiAgICAmICYgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIH1cbn1cblxub2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxudWwsIG9sIHtcbiAgICAmLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IF9yZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC00cHg7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtOHB4O1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogX3JlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgW2Rpcj1ydGxdICYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IF9yZW0oMTYpO1xuICAgIGRpcmVjdGlvbjogbHRyIC8qIHJ0bDppZ25vcmUgKi9cbjtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbnByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogX3JlbSgxNCk7XG59XG5cbnByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgICBmb250LXNpemU6IF9yZW0oMTQpO1xuICAgIGNvbG9yOiAjZDYzMzg0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5pbWcsXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgXG4gICAgY2FwdGlvbiB7XG4gICAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG4gICAgXG4gICAgdGJvZHkge1xuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0Zm9vdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxuICAgIFxuICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIFxuICAgICsgKiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiA0OHB4O1xuICAgIC0taGVhZC1oZWlnaHQ6IDBweDtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgQG1lZGlhICN7JGxnfSB7XG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDI4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAtLWhlYWRlci1oZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgICY6aGFzKC5zcC1oZWFkZXJfX2hlYWQpIHtcbiAgICAgICAgLS1oZWFkLWhlaWdodDogNDZweDtcbiAgICAgICAgQG1lZGlhICN7JG1kfSB7XG4gICAgICAgICAgICAtLWhlYWQtaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIHZhcigtLWhlYWQtaGVpZ2h0LCAwcHgpXG4gICAgKTtcbiAgICAmID4gYm9keSB7XG4gICAgICAgICY6bm90KC53cC1hZG1pbik6bm90KCN0aW55bWNlKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAgICAgICB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgdmFyKC0taGVhZC1oZWlnaHQsIDBweClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTQ0MHB4ICsgMiAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1jb250YWluZXItd2lkZSB7XG4gICAgd2lkdGg6ICR3aWRlLXNpemU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNwLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBAbWVkaWEgI3skbGd9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNwLWhpZGRlbi10YWJsZXQge1xuICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3AtaGlkZGVuLW1vYmlsZSB7XG4gICAgQG1lZGlhICN7JHNtfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zcC12aXNpYmxlLW1vYmlsZSB7XG4gICAgQG1lZGlhICN7JHNtX30ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3AtdmlzaWJsZS10YWJsZXQge1xuICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zcC12aXNpYmxlLWRlc2t0b3Age1xuICAgIEBtZWRpYSAjeyRsZ199IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNwLWhlYWQge1xuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuc3ZnIHtcbiAgICBmbGV4OiBub25lO1xufVxuXG51c2Uge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNwLWNvdmVyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uc3AtY29udGFpbi1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNwLWJnLW1haW4tY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJnO1xuXG4gICAgJjpub3QoLnNwLXRpdGxlLXBhcmFncmFwaCk6bm90KC5zcC1rZXktZmVhdHVyZXMtdmVydGljYWwtcGF0aCkrICY6bm90KC5zcC10aXRsZS1wYXJhZ3JhcGgpOm5vdCguc3Ata2V5LWZlYXR1cmVzLXZlcnRpY2FsLXBhdGgpOm5vdCguc3Atc3RhdHMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zcC1iZy1vZmYtd2hpdGUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3AtY2FyZCB7XG4gICAgJGNhcmQ6ICY7XG5cbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4ICRzdHJva2U7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgM3B4IDE2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCAkc3Ryb2tlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAzcHggMTZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDAgMCAycHggJGhvdmVyLWdyZWVuO1xuXG4gICAgICAgICAgICAjeyRjYXJkfSB7XG4gICAgICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcC1idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgbWF0aC1jbGFtcCgwLCAxNik7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fcG9zdC10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3Ryb2tlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuXG4gICAgICAgICY6bm90KC5zcC1jYXJkX19wb3N0LXR5cGVfcmVsYXRpdmUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JlbGF0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBtYXRoLWNsYW1wKDAsIDE2KSAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDcvMjQwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2NhdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCwgaDUsIC5oNCwgLmg1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgfVxuXG4gICAgLnNwLWJ0biB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkICRzdHJva2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5zcC1taW5pLWNhcmQge1xuICAgICRtaW5pLWNhcmQ6ICY7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IDFweCAkc3Ryb2tlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICBpbnNldCAwIDAgMCAycHggJHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6bm90KGRpdik6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDNweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIDJweCAkaG92ZXItZ3JlZW47XG5cbiAgICAgICAgICAgICN7JG1pbmktY2FyZH0ge1xuICAgICAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbWUtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWdyZWVuO1xuICAgIH1cblxuICAgIC5oNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3AtcXVvdGVzIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogbWF0aC1jbGFtcCgyMiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zcC1zdGF0cy10eXBvZ3JhcGh5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvcHBpbnM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogbWF0aC1jbGFtcCg0OCwgNjQpO1xufVxuXG4uc3AtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpub3QoLmVycm9yLW1lc3NhZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcG9wcGlucztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZmVmO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zO1xuICAgICAgICAgICAgY29sb3I6ICNkYTE0MTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3Ryb2tlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zO1xuXG4gICAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgICAvLyAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDYwZTYgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIC8vICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAvLyAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDYwZTYgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRzdHJva2UpO1xuXG4gICAgICAgIC8vICY6YWN0aXZlLFxuICAgICAgICAvLyAmOmZvY3VzIHtcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICY6bm90KC5mb2N1c2VkKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdHJva2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwNjBlNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3Ryb2tlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYTE0MTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNiwgMjYsIDI2LCAuNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6bm90KC5mb2N1c2VkKSB7XG4gICAgICAgICAgICAvLyAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJHN0cm9rZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmLmZvY3VzZWQge1xuICAgICAgICAgICAgLy8gICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MGU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkc3Ryb2tlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgb3V0bGluZS1vZmZzZXQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvLyAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGcwS1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFMkxqQXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZzBLUENGRVQwTlVXVkJGSUhOMlp5QlFWVUpNU1VNZ0lpMHZMMWN6UXk4dlJGUkVJRk5XUnlBeExqRXZMMFZPSWlBaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdlIzSmhjR2hwWTNNdlUxWkhMekV1TVM5RVZFUXZjM1puTVRFdVpIUmtJajROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lOQ2drZ2QybGtkR2c5SWpFeU15NHdOWEI0SWlCb1pXbG5hSFE5SWpFeU15NHdOWEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVEl6TGpBMUlERXlNeTR3TlNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRJekxqQTFJREV5TXk0d05Uc2lEUW9KSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQR2MrRFFvSlBIQmhkR2dnWkQwaVRURXlNUzR6TWpVc01UQXVPVEkxYkMwNExqVXRPQzR6T1RsakxUSXVNeTB5TGpNdE5pNHhMVEl1TXkwNExqVXNNR3d0TkRJdU5DdzBNaTR6T1RsTU1UZ3VOekkyTERFdU56STJZeTB5TGpNd01TMHlMak13TVMwMkxqRXdNUzB5TGpNd01TMDRMalVzTUd3dE9DNDFMRGd1TlEwS0NRbGpMVEl1TXpBeExESXVNeTB5TGpNd01TdzJMakVzTUN3NExqVnNORE11TVN3ME15NHhiQzAwTWk0ekxEUXlMalZqTFRJdU15d3lMak10TWk0ekxEWXVNU3d3TERndU5XdzRMalVzT0M0MVl6SXVNeXd5TGpNc05pNHhMREl1TXl3NExqVXNNR3cwTWk0ek9Ua3ROREl1Tkd3ME1pNDBMRFF5TGpRTkNna0pZekl1TXl3eUxqTXNOaTR4TERJdU15dzRMalVzTUd3NExqVXRPQzQxWXpJdU15MHlMak1zTWk0ekxUWXVNU3d3TFRndU5Xd3ROREl1TlMwME1pNDBiRFF5TGpRdE5ESXVNems1UXpFeU15NDJNalVzTVRjdU1USTFMREV5TXk0Mk1qVXNNVE11TXpJMUxERXlNUzR6TWpVc01UQXVPVEkxZWlJdlBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQQzl6ZG1jK0RRbz0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rhcmsge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRob3Zlci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3Ryb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3AtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgfiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0cm9rZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3AtYWNjb3JkaW9uIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3Ryb2tlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjRzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRob3Zlci1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzOHB4IDZweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF0aC1jbGFtcCgxOCwgMjApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDYwZTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDYwZTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIG91dGxpbmUtY29sb3I6ICMwMDYwZTY7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcblxuICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN0cm9rZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiA+IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogN3B4IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCxcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgXG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLXdpdGgtYnVsbGV0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkLFxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1idWxsZXRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLXdpdGgtYnVsbGV0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkOmJlZm9yZSxcbi5zZWxlY3QyLWRyb3Bkb3duLXdpdGgtYnVsbGV0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi13aXRoLWljb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQsXG4uc2VsZWN0Mi1kcm9wZG93bi13aXRoLWljb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLXdpdGgtYnVsbGV0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cztcbn1cblxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1idWxsZXRzIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24td2l0aC1pY29ucyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDM0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1pbi1ib3R0b20nXSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmFuaW0ge1xuICAgICAgICBhbmltYXRpb246IGF1dC1mYWRlLWluLWJvdHRvbSAwLjZzIDAuMnMgYm90aDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXV0LWZhZGUtaW4tYm90dG9tIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS1pbi10b3AnXSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5hbmltIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhdXQtZmFkZS1pbi10b3AgMC42cyAwLjJzIGJvdGg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGF1dC1mYWRlLWluLXRvcCB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5bZGF0YS1hb3M9J2ZhZGUtaW4nXSB7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmFuaW0ge1xuICAgICAgICBhbmltYXRpb246IGF1dC1mYWRlLWluIDAuNnMgMC4ycyBib3RoO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhdXQtZmFkZS1pbiB7XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNwLXNlY3Rpb24tZWxlbWVudCB7XG4gICAgLS1wYWRkaW5nOiAxMjBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKSAwO1xuICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgfVxuICAgICZfYmctbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJnO1xuICAgIH1cbiAgICAmX2JnLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgfVxufVxuXG4uc3Atc2xpZGVyLWFycm93cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAmOmhhcyguc3dpcGVyLWJ1dHRvbi1sb2NrKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3AtZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qb3N0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xufVxuXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4zNzVyZW0gKyAoKDF2dyAtIDAuNDhyZW0pICogMC42MzMpLCAxLjYyNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA2N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiA2N3B4IDI0cHggMjRweCAyNHB4O1xuICAgIH1cbn1cblxuLmhzLWZvcm0ge1xuICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuc3Atd2hpdGUtZm9ybSAmIHtcbiAgICAgICAgLmhzLXJpY2h0ZXh0IHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdHJva2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3NlbGVjdC1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94LFxuICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtY2hlY2tib3gsXG4gICAgICAgICAgICAmLmhzLWZpZWxkdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXksXG4gICAgICAgICAgICAgICAgICAgICYuaHMtZm9ybS1yYWRpby1kaXNwbGF5LFxuICAgICAgICAgICAgICAgICAgICAmLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtcmFkaW8ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5LFxuICAgICAgICAgICAgICAgICAgICAmLmhzLWZvcm0tcmFkaW8tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gsXG4gICAgLmhzLWZvcm0tY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9jaGVja2JveC1jaGVja21hcmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1yaWNodGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhzX2Vycm9yX3JvbGx1cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5mb3JtLWNvbHVtbnMtMSAuaW5wdXQgPiAuaHMtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1jb2x1bW5zLTIge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0cy1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1lcnJvci1tc2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bm90KC5ocy1maWVsZHR5cGUtcmFkaW8pOm5vdCguaHMtZmllbGR0eXBlLWNoZWNrYm94KSB7XG4gICAgICAgIC8vICAgICA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKSB7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3Ryb2tlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3Ryb2tlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3NlbGVjdC1hcnJvdy1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94LFxuICAgICAgICAmLmhzLWZpZWxkdHlwZS1jaGVja2JveCxcbiAgICAgICAgJi5ocy1maWVsZHR5cGUtcmFkaW8ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICYuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSxcbiAgICAgICAgICAgICAgICAmLmhzLWZvcm0tcmFkaW8tZGlzcGxheSxcbiAgICAgICAgICAgICAgICAmLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdHJva2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ocy1maWVsZHR5cGUtcmFkaW8ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICYuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSxcbiAgICAgICAgICAgICAgICAmLmhzLWZvcm0tcmFkaW8tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oc19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwLW91ci10ZWFtIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgNTEsIDQ2LCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhic3B0LWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3AtbW9kYWwtLWZvcm0gJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcC1tb2RhbC0tdGV4dCAmIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODcycHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRzdHJva2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcC1tb2RhbC0tZm9ybSAmLFxuICAgICAgICAgICAgLnNwLW1vZGFsLS10ZXh0ICYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLTIwLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcC1wcmVsb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uc3Atc2hhcmUtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cm9rZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0cm9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAjNTU1NTU1LCAkb3BhY2l0eTogMSkge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItaGlkZSB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnaGVscGVycy9taXhpbnMnO1xuXG4uc3AtaGVhZGVyIHtcbiAgICAkaGVhZGVyOiAmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA2MDA7XG4gICAgaW5zZXQ6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuMjUxKTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoI2NjYywgMC40KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1kX30ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwMHZtYXggMCAxMDB2bWF4IHJnYmEoIzI0MzMyZSwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbm8tc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9tYWluIHtcbiAgICAgICAgI3skaGVhZGVyfV9faGVhZCB7XG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zdXBwbGllciB7XG4gICAgICAgICN7JGhlYWRlcn1fX2hlYWQge1xuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2ltcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcC1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2ltcGxlLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGltZS1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW1wbGUtc3VwcG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvcHBpbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbXBsZS1zZXBhcmF0b3Ige1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlO1xuICAgIH1cblxuICAgICZfX3NpbXBsZS10ZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIC5zcC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZC1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyR4c30ge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOm5vdCg6aGFzKC5jdXJyZW50LW1lbnUtaXRlbSkpIHtcbiAgICAgICAgICAgIC8vICAgICAmID4gbGkge1xuICAgICAgICAgICAgLy8gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHN9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvcHBpbnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC40cyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZC1oZWlnaHQpICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJiA+IC5zcC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBAbWVkaWEgI3skbWRffSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICYgPiAuc3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaW5zZXQ6IGNhbGModmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1oZWFkLWhlaWdodCkpIDAgMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgJiA+IC5zcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWFzaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRzdHJva2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC40cyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvcHBpbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhICN7JG1kfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00OHB4IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWRffSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWRffSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGltZS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaW1lLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiAjeyRoZWFkZXJ9X19zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlcn1fX3N1Yi1tZW51LW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiB+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlcn1fX3N1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWItbWVudS1pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+ICN7JGhlYWRlcn1fX3N1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1kX30ge1xuICAgICAgICAmOmhhcygjeyRoZWFkZXJ9X19tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIpIHtcbiAgICAgICAgICAgICN7JGhlYWRlcn1fX3N1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JGhlYWRlcn1fX3N1Yi1tZW51LW1haW4ge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogNjY7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuNHMsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuNHM7XG4gICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgIGluc2V0OiAxMDAlIDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWhlYWQtaGVpZ2h0KSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaGlkZSgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC40cyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuICAgICAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHN0cm9rZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kX30ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNnB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxNnB4IDNweCAjMDAwMDAwMGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpvc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjkwLzE1NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyRoZWFkZXJ9X19zdWItbWVudS1jYXJkLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN7JGhlYWRlcn1fX3N1Yi1tZW51LWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWRffSB7XG4gICAgICAgICAgICBhI3skaGVhZGVyfV9fc3ViLW1lbnUtY2FyZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICN7JGhlYWRlcn1fX3N1Yi1tZW51LWNhcmQtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1iZztcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHZtYXggNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTAwdm1heCAtNDBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudS1sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDQ0cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWRffSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kfSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHN0cm9rZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzdHJva2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmPScjJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3skaGVhZGVyfV9fbWVudS1saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3skaGVhZGVyfV9fbWVudS1saW5rLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qb3N0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlcn1fX21lbnUtbGluay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudS1sZXZlbC0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC40cyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuNHM7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgLS1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygwLjVsaCAtIDAuNSAqIHZhcigtLXNpemUpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cm9rZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZF99IHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkaG92ZXItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnRuLW1vcmUtd3JhcHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXNpZGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW1lLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDApO1xuICAgIH1cbn1cblxuLnNwLWhlYWRlci1uYXYtb3BlbmVkIHtcbiAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgLnNwLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjRzLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC40cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwLWhlYWRlci1uYXYtaXMtb3BlbiB7XG4gICAgQG1lZGlhICN7JG1kfSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5zcC1oZWFkZXJfX25hdiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuXG4qLFxuYSxcbmJ1dHRvbjpub3QoLmhwLWJ0bikge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDhweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogOHB4O1xuICAgIH1cbn1cblxuLm1haW4td3JhcHBlciB7XG4gICAgZmxleDogYXV0bztcbiAgICA+ICo6bm90KFtjbGFzcyo9Jy1zZWN0aW9uLWVsZW1lbnQnXSkge1xuICAgICAgICAmOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4uc3AtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XG5cblx0XHQmOm5vdCguc3AtYnRuKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6ICRsaW1lLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0LnNwLWNvbnRhaW5lci13aWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4MHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHJvdy1nYXA6IDYycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDIwMXB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHdpZHRoOiAxNDZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDIxMnB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHJvdy1nYXA6IDYycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0aGVpZ2h0OiA3OHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRwYWRkaW5nOiAzMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogMjBweDtcblx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0Z2FwOiAyNHB4O1xuXHRcdH1cblxuXHRcdC5zcC1idG4ge1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ib2R5IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMTJweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZS5oNSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRyb3ctZ2FwOiA2MnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGNvbG9yOiAkc3Ryb2tlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDYxcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGdhcDogNjBweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRnYXA6IDYwcHggMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRvZmYtd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMTZweDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGdhcDogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcG9wcGlucztcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbCB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSA0MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3Ryb2tlO1xuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0Z2FwOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29weXJpZ2h0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcG9wcGlucztcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weS1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDI1cHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuLnNnLWNvbG9yIHtcbiAgICBmbGV4OiAwIDAgMjA0cHg7XG4gICAgbWF4LXdpZHRoOiAyMDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWVlIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWVlIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2VlZSA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2VlZSA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxNXB4LCAxNXB4IC0xNXB4LCAtMTVweCAwcHg7XG5cbiAgICAmX19jIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNnLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2NHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA2NHB4O1xuXG4gICAgICAgICZfbWF4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl81MCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDMyLjAxcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzIuMDFweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9taW4ge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIvLyBWYXJpYWJsZXNcbkB1c2UgJ3ZhcmlhYmxlcyc7XG5AdXNlICdleHRlbmQnO1xuXG4vLyBVdGlsaXRpZXNcbkB1c2UgJ2NvbXBvbmVudHMvdWktYnRuJztcbkB1c2UgJ2NvbXBvbmVudHMvdWktc2xpZGVyLWFycm93cyc7XG5cbkB1c2UgJ3JlYm9vdCc7XG5AdXNlICdnZW5lcmFsJztcbkB1c2UgJ2hlYWRlcic7XG5AdXNlICdtYWluJztcbkB1c2UgJ2Zvb3Rlcic7XG5AdXNlICdzdHlsZS1ndWlkZSc7XG5cbi8vIEVsZW1lbnRzXG4vL0B1c2UgXCJlbGVtZW50cy9fX2V4YW1wbGUtZmlsZV9fXCI7XG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2e21hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGlucyk7Zm9udC13ZWlnaHQ6IDYwMDtsaW5lLWhlaWdodDogMS4yNTt9Lmgxe2ZvbnQtc2l6ZTogY2xhbXAoMi4zNzVyZW0sIDIuMzc1cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDMuNzU5NCksIDMuNjI1cmVtKTt9Lmgye2ZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDEuODc1cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDMuMzgzNSksIDNyZW0pO30uaDN7Zm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuNXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAyLjI1NTYpLCAyLjI1cmVtKTt9Lmg0e2ZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAxLjUwMzgpLCAxLjc1cmVtKTt9Lmg1e2ZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMTI1cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDAuMzc1OSksIDEuMjVyZW0pO30uaDZ7Zm9udC1zaXplOiAxcmVtO30iXX0= */
