/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Noto+Sans:wght@100;200;300;400;500;600&display=swap");
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

body {
  height: 100%;
  min-width: 320px;
  font-family: "Noto Sans", sans-serif;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
}

address {
  font-style: normal;
}

b {
  font-weight: 500;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #fff;
  min-width: 320px;
}

.main-content {
  flex: 1;
}

.list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.link {
  color: inherit;
  text-decoration: none;
}
.link--underline {
  text-decoration: underline;
}
.link--underline:hover {
  text-decoration: none;
}
.link--color-blue {
  color: #005bff;
}
.link--color-blue:hover {
  color: #55ad4d;
}
.link--color:hover {
  color: #005bff;
}

.hidden {
  display: none !important;
}

.link-border {
  padding-bottom: 2px;
  display: inline-block;
  border-bottom: 1px dotted #333;
  cursor: pointer;
  text-decoration: none;
}
.link-border:hover {
  border-color: #005bff;
  color: #005bff;
}

.img {
  display: block;
  max-width: 100%;
}

.container {
  max-width: 1400px;
  padding-left: 12px;
  padding-right: 12px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.container-fluid {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-fluid {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .container-fluid {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1400px) {
  .container-fluid {
    max-width: 1400px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.icon-close {
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 0;
  background: 0 0;
  border: 0;
}
.icon-close:after, .icon-close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background-color: gray;
  transform-origin: 50% 50%;
}
.icon-close:before {
  transform: translateX(-50%) rotate3d(0, 0, 1, 45deg);
}
.icon-close:after {
  transform: translateX(-50%) rotate3d(0, 0, 1, -45deg);
}

.text-right {
  text-align: right;
}

.pt-0 {
  padding-top: 0 !important;
}

.mb-20 {
  margin-bottom: 20px;
}

.m-0 {
  margin: 0;
}

.pick-text {
  color: #55ad4d;
}

h1, h2, h3, h4 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
}

.h1, .h2, .h3, .h4 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
}

.h1, h1 {
  margin-top: 0;
  font-size: 24px;
}
@media (min-width: 992px) {
  .h1, h1 {
    font-size: 32px;
  }
}

.h2, h2 {
  font-size: 18px;
}
@media (min-width: 992px) {
  .h2, h2 {
    font-size: 24px;
  }
}

.h3, h3 {
  font-size: 16px;
}
@media (min-width: 992px) {
  .h3, h3 {
    font-size: 18px;
  }
}

.h4, h4 {
  font-size: 14px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 6px;
  touch-action: manipulation;
  position: relative;
  min-width: 100px;
  max-width: 290px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: normal;
  cursor: pointer;
  color: inherit;
  border-width: 1px;
  border-style: solid;
  border-color: #64ba3b;
  background: 0 0;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  padding: 0 12px;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 576px) {
  .btn {
    padding: 0 24px;
    border-radius: 8px;
  }
}
.btn--block {
  display: block;
  max-width: 100%;
  width: 100%;
}
.btn--main {
  background-color: #55ad4d;
  color: #fff;
}
.btn--main:hover {
  background-color: #448a3d;
}
.btn--border:hover {
  background-color: #448a3d;
  color: #fff;
}

.btn-reset {
  border: none;
  background-color: transparent;
  color: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
}

.btn-reset--link {
  width: inherit;
  color: #005bff;
  cursor: pointer;
}
.btn-reset--link:hover {
  color: #55ad4d;
}

.btn-close {
  background-color: #e8f5e9;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  position: relative;
}
.btn-close:hover {
  background-color: #f5f5f5;
}
.btn-close:hover:before, .btn-close:hover:after {
  background-color: #55ad4d;
}

.btn-filter {
  line-height: 1;
}
.btn-filter__icon {
  margin-right: 8px;
}

.form__content {
  padding: 0 16px;
}
@media (min-width: 576px) {
  .form__content {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .form__content {
    padding: 0 40px;
  }
}
.form__rows {
  padding-top: 10px;
}
.form__row {
  margin-bottom: 12px;
}
.form__row-big {
  margin-bottom: 40px;
}
.form__row--last {
  margin-bottom: 0;
}
.form__group {
  display: grid;
  gap: 12px;
}
.form__agreement {
  font-size: 14px;
  margin-top: 20px;
}

.input-field {
  position: relative;
}
.input-field__label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 4px;
}
.input-field__label-help {
  color: #868695;
  font-weight: 400;
}
.input-field__input, .input-field__textarea {
  width: 100%;
  height: 48px;
  padding: 16px 12px;
  font-weight: 300;
  border: 1px solid #b3bcc5;
  border-radius: 6px;
}
@media (min-width: 576px) {
  .input-field__input, .input-field__textarea {
    border-radius: 8px;
  }
}
.input-field__input:focus, .input-field__textarea:focus {
  outline: 3px solid rgba(13, 110, 253, 0.25);
  border-color: transparent;
}
.input-field__input.error, .input-field__input.is-invalid, .input-field__textarea.error, .input-field__textarea.is-invalid {
  border-color: #e62e05;
  background-color: rgba(230, 46, 5, 0.06);
}
.input-field__textarea {
  display: block;
  height: inherit;
  min-height: 80px;
  resize: none;
}
.input-field__help {
  display: block;
  font-size: 12px;
  margin-top: 8px;
}
.input-field__error {
  color: #e62e05;
  font-size: 12px;
}

.has-error .input-field__error {
  margin-top: 4px;
}
.has-error .input-field__input,
.has-error .input-field__textarea {
  border-color: #e62e05;
  background-color: rgba(230, 46, 5, 0.06);
}
.has-error .ec-error {
  color: #e62e05;
  font-size: 12px;
  margin-top: 4px;
}

.input-icon {
  position: relative;
}
.input-icon__icon {
  cursor: pointer;
  background-color: #55ad4d;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 6px 6px 0;
  min-width: initial;
  padding: 0;
}
@media (min-width: 576px) {
  .input-icon__icon {
    border-radius: 0 8px 8px 0;
  }
}
.input-icon__icon svg {
  fill: #fff;
  width: 24px;
  height: 24px;
}

.checkbox {
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.checkbox:hover {
  color: #005bff;
}
.checkbox:hover .checkbox__icon {
  background-color: #ebf6ea;
}
.checkbox__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #b3bcc5;
}
.checkbox__icon svg {
  fill: transparent;
}
.checkbox__input {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.checkbox__input:checked + .checkbox__icon {
  background-color: #55ad4d;
  border-color: #55ad4d;
}
.checkbox__input:checked + .checkbox__icon svg {
  fill: #fff;
}

.input-radio__field {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.input-radio__field:checked + .input-radio__label:before {
  background-color: #55ad4d;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.input-radio__label {
  display: grid;
  grid-template-columns: 16px auto;
  gap: 8px;
  cursor: pointer;
}
.input-radio__label:before {
  content: "";
  background: #f5f5f5;
  border-radius: 100%;
  border: 1px solid #b3bcc5;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

.radio-group__row {
  display: block;
  margin-bottom: 8px;
}
.radio-group__row:last-child {
  margin-bottom: 0;
}
.radio-group--row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 4px;
}
@media (min-width: 576px) {
  .radio-group--row {
    gap: 16px;
    flex-direction: row;
  }
}

.custom-select {
  position: relative;
}
.custom-select__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  border: 1px solid #b3bcc5;
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 400;
}
.custom-select__title:after {
  content: "";
  display: block;
  width: 11px;
  height: 8px;
  background: url("./img/icons/filter-arrow.svg") no-repeat center;
}
.custom-select__title:hover {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: transparent;
}
.custom-select__title-text {
  margin-right: 8px;
  line-height: 1.1;
}
.custom-select__dropdown {
  display: none;
  border: 1px solid #b3bcc5;
  border-radius: 6px;
  z-index: 1;
  background-color: #fff;
  padding: 12px;
  min-width: 160px;
  width: 100%;
  margin-top: 8px;
}
@media (min-width: 992px) {
  .custom-select__dropdown {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    width: inherit;
    margin-top: 0;
    box-shadow: 0 12px 32px 0 rgba(128, 128, 128, 0.24);
  }
}
.custom-select__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  white-space: nowrap;
}

.custom-select--active .custom-select__dropdown {
  display: block;
}
.custom-select--active .custom-select__title:after {
  transform: rotate(180deg);
}

.custom-select--small {
  font-size: 14px;
}
.custom-select--small .custom-select__title {
  height: 40px;
}

.login-forms__btn-submit {
  margin-bottom: 12px;
}
.login-forms__info {
  font-size: 14px;
  text-align: center;
}
.login-forms__agreement {
  font-size: 14px;
}
.login-forms__content {
  padding: 0 16px;
}
@media (min-width: 576px) {
  .login-forms__content {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .login-forms__content {
    padding: 0 40px;
  }
}
.login-forms__footer {
  padding: 0 16px 16px 16px;
}
@media (min-width: 576px) {
  .login-forms__footer {
    padding: 0 20px 20px 20px;
  }
}
@media (min-width: 992px) {
  .login-forms__footer {
    padding: 0 40px 40px 40px;
  }
}
.login-forms__info {
  background-color: #f5f5f5;
  padding: 12px 16px;
}
@media (min-width: 576px) {
  .login-forms__info {
    padding: 12px 20px;
  }
}
@media (min-width: 992px) {
  .login-forms__info {
    padding: 12px 40px;
  }
}

.input-number {
  display: grid;
  align-items: center;
  grid-template-columns: 32px 32px 32px;
  border: 1px solid #ebf6ea;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .input-number {
    grid-template-columns: 40px 40px 40px;
  }
}
.input-number__input {
  border: none;
  padding: 0;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 16px;
  height: 32px;
}
@media (min-width: 1200px) {
  .input-number__input {
    height: 40px;
  }
}
.input-number__input:focus {
  outline: none;
}
.input-number__button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  background-color: #ebf6ea;
}
@media (min-width: 1200px) {
  .input-number__button {
    width: 40px;
    height: 40px;
  }
}
.input-number__button svg {
  fill: #55ad4d;
}
.input-number__button:hover {
  background-color: #f5f5f5;
}
.input-number__button:hover svg {
  fill: #333;
}
.input-number__button--minus {
  padding-bottom: 2px;
}
.input-number input[type=number]::-webkit-inner-spin-button,
.input-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-number--big {
  width: 144px;
}
.input-number--big.input-number {
  grid-template-columns: 48px 48px 48px;
}
.input-number--big .input-number__button {
  width: 48px;
  height: 48px;
}
.upload-files__label {
  max-width: 100%;
  width: 100%;
  text-transform: inherit;
  text-align: center;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 576px) {
  .upload-files__label {
    text-transform: uppercase;
    font-weight: 600;
  }
}
.upload-files__input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.button-menu {
  background: 0 0;
  border: 0;
  padding: 8px;
  box-sizing: content-box;
  width: 24px;
  height: 24px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.button-menu__icon {
  position: relative;
  display: block;
  width: 20px;
  height: 3px;
  background: #55ad4d;
  transition: background 0.3s 0.5s;
}
.button-menu:before, .button-menu:after {
  content: "";
  position: absolute;
  left: 8px;
  width: calc(100% - 16px);
  height: 3px;
  background: #55ad4d;
  transform-origin: 50% 50%;
  transition: top 0.3s 0.3s, transform 0.3s;
}
.button-menu:before {
  top: 12px;
}
.button-menu:after {
  bottom: 11px;
}

.phone {
  font-weight: 500;
  font-size: 16px;
}
.phone__link {
  font-size: 20px;
}
.phone__text {
  display: block;
  font-size: 14px;
  font-weight: 300;
}

.show-search-products {
  overflow: hidden;
}
.show-search-products .search-products {
  opacity: 1;
  visibility: visible;
  z-index: 10;
  box-shadow: 0 12px 32px 0 rgba(128, 128, 128, 0.24);
}

.search-products {
  background-color: #fff;
  padding-top: 40px;
  opacity: 0;
  visibility: hidden;
}
.search-products__header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.search-products__close {
  position: absolute;
  right: 5px;
  top: 7px;
  background-color: #ebf6ea;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
}
.search-products__close:hover {
  background-color: #f5f5f5;
}
.search-products__close:hover:before, .search-products__close:hover:after {
  background-color: #55ad4d;
}
@media (min-width: 992px) {
  .search-products__close {
    right: 12px;
    top: 12px;
  }
}
@media (min-width: 1200px) {
  .search-products__close {
    right: 20px;
    top: 12px;
  }
}

.social-links__inner {
  display: flex;
  align-items: center;
}
.social-links__title {
  display: none;
}
@media (min-width: 1200px) {
  .social-links__title {
    display: block;
    font-weight: 500;
    margin-right: 8px;
  }
}
.social-links__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.social-links__item {
  text-decoration: none;
  display: block;
  transition: all 0.2s ease 0s;
}
.social-links__item:last-child {
  margin-right: 0;
}
.social-links__item:hover .social-links__icon svg {
  fill: #fff;
}
.social-links__item:hover .social-links__icon--vkontakte {
  background: #07f;
}
.social-links__item:hover .social-links__icon--telegram {
  background: #27a3e2;
}
.social-links__item:hover .social-links__icon--whatsapp {
  background: #25d366;
}
.social-links__icon {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ebf6ea;
  transition: background 0.2s;
}
.social-links__icon svg {
  fill: #55ad4d;
  width: 16px;
  height: 16px;
}
.social-links__icon--telegram svg {
  margin-left: -2px;
}

.social-links--color svg {
  fill: #fff;
}
.social-links--color .social-links__icon--vkontakte {
  background: #07f;
}
.social-links--color .social-links__icon--telegram {
  background: #27a3e2;
}
.social-links--color .social-links__icon--whatsapp {
  background: #25d366;
}

.social-links--big .social-links__icon {
  width: 40px;
  height: 40px;
}

.login-user__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  cursor: pointer;
}
.login-user__link:hover .login-user__icon {
  background-color: #55ad4d;
}
.login-user__link:hover .login-user__icon svg {
  fill: #fff;
}
.login-user__icon {
  background-color: #ebf6ea;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s;
}
.login-user__icon svg {
  fill: #55ad4d;
}

.logo {
  max-width: 300px;
}

.content-editor h1:first-child, .content-editor h2:first-child, .content-editor h3:first-child, .content-editor h4:first-child, .content-editor p:first-child {
  margin-top: 0;
}
.content-editor h1, .content-editor h2, .content-editor h3, .content-editor h4 {
  margin: 16px 0 8px 0;
}
.content-editor h1 + p, .content-editor h2 + p, .content-editor h3 + p {
  margin-top: 0;
}
.content-editor a {
  color: #005bff;
}
.content-editor a:hover {
  color: #55ad4d;
  text-decoration: none;
}
.content-editor img {
  display: block;
  max-width: 100%;
}
.content-editor p:first-child {
  margin-top: 0;
}
.content-editor ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.content-editor ul li {
  display: grid;
  grid-template-columns: 8px auto;
  gap: 12px;
  margin-bottom: 12px;
}
.content-editor ul li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #55ad4d;
  margin-top: 6px;
}

.content-page__row {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .content-page__row {
    margin-bottom: 36px;
  }
}
@media (min-width: 768px) {
  .content-page__row {
    margin-bottom: 48px;
  }
}

.content-editor--small {
  max-width: 760px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .content-editor--small {
    font-size: 18px;
  }
}

.breadcrumbs {
  font-size: 14px;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
}
.breadcrumbs__item:after {
  content: "";
  display: inline-flex;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background-color: #000;
  margin: 0 8px;
}
.breadcrumbs__item:last-child:after {
  content: none;
}

.pagination {
  margin: 40px 0 0 0;
}
@media (min-width: 576px) {
  .pagination {
    margin: 64px 0 0 0;
  }
}
.pagination__list {
  display: flex;
  gap: 8px;
}
.pagination__item-link {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ebf6ea;
  font-weight: 400;
}
.pagination__item-link:not(.pagination__item-link--active):hover {
  background-color: #f5f5f5;
}
@media (min-width: 576px) {
  .pagination__item-link {
    width: 48px;
    height: 48px;
  }
}
.pagination__item-link--active {
  background-color: #55ad4d;
  color: #fff;
  cursor: default;
}

.star-rating {
  display: flex;
  align-items: center;
}
.star-rating svg {
  fill: #ffb800;
  width: 1rem;
  height: 1rem;
  margin-right: 2px;
}
.star-rating svg:last-child {
  margin-right: 0;
}
.star-rating--0 svg {
  fill: #ddd;
}
.star-rating--1 svg:nth-child(n+2),
.star-rating--1 .star-rating-select__item:nth-child(n+2) svg {
  fill: #ddd;
}
.star-rating--2 svg:nth-child(n+3),
.star-rating--2 .star-rating-select__item:nth-child(n+3) svg {
  fill: #ddd;
}
.star-rating--3 svg:nth-child(n+4),
.star-rating--3 .star-rating-select__item:nth-child(n+4) svg {
  fill: #ddd;
}
.star-rating--4 svg:nth-child(5),
.star-rating--4 .star-rating-select__item:nth-child(5) svg {
  fill: #ddd;
}

.star-rating-select__items {
  display: inline-flex;
  border: 1px solid #b3bcc5;
  border-radius: 8px;
}
.star-rating-select__item {
  border-right: 1px solid #b3bcc5;
  line-height: 1;
  padding: 12px;
  cursor: pointer;
}
.star-rating-select__item:last-child {
  border-right: 0;
}
.star-rating-select__item svg {
  display: block;
  width: 24px;
  height: 24px;
}

.two-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.two-prices__new {
  margin-right: 12px;
}
.two-prices__old {
  font-size: 14px;
  text-decoration-line: line-through;
  font-weight: 400;
  color: #868695;
}

.star-rating-product {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}
.star-rating-product__icon {
  margin-right: 4px;
}
.star-rating-product__icon svg {
  fill: #dbdbdb;
}
.star-rating-product__value {
  margin-right: 4px;
}
.star-rating-product__reviews {
  display: flex;
  align-items: center;
}
.star-rating-product__reviews:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #868695;
  margin-right: 4px;
}

.star-rating-product__icon--fill svg {
  fill: #ffb800;
}

.box {
  background-color: #fff;
  border-radius: 8px;
  padding: 12px;
}
@media (min-width: 576px) {
  .box {
    padding: 24px;
  }
}
.box--border {
  border: 1px solid #b3bcc5;
}

.old-price {
  display: inline-flex;
  position: relative;
  font-weight: 400;
}
.old-price:after {
  content: "";
  display: block;
  position: absolute;
  right: -4px;
  left: -4px;
  top: 45%;
  height: 1px;
  background-color: #e62e05;
  border-radius: 2px;
  z-index: 1;
}

.gallery__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 576px) {
  .gallery__items {
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .gallery__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .gallery__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.gallery__item-link {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 0 17px 0 rgba(2, 56, 84, 0.09);
}

.gallery-images {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.popup-gallery__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  max-width: 500px;
  gap: 8px;
}
@media (min-width: 576px) {
  .popup-gallery__items {
    gap: 12px;
  }
}
.popup-gallery__item {
  max-width: 104px;
}
.popup-gallery__item-link {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  height: 100%;
}
.popup-gallery__item-img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.popup-gallery--big .popup-gallery__item {
  max-width: 156px;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: pointer;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: pointer;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0;
}

.pswp__button--arrow--next {
  right: 0;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 12px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 12px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 1;
  border: none;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  opacity: 1;
}

.swiper-button-next {
  right: 0;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}

.swiper-icon-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-icon-arrow.icon svg {
  width: 24px;
  height: 24px;
}

.swiper-nav .swiper-button-next,
.swiper-nav .swiper-button-prev {
  background-color: #55ad4d;
  fill: #fff;
  border-radius: 50%;
}
.swiper-nav .swiper-button-next svg {
  margin-right: -2px;
}
.swiper-nav .swiper-button-prev svg {
  margin-left: -2px;
}

.swiper-pagination {
  margin-top: 16px;
}

.swiper-button-lock {
  display: none !important;
}

.ui-widget.ui-widget-content {
  z-index: 999;
  height: calc(100vh - 120px);
  overflow-y: auto;
}
.ui-widget.ui-widget-content .ui-menu-item {
  margin-top: 12px;
}
.ui-widget.ui-widget-content .ui-menu-item:first-child {
  margin-top: 0;
}
.ui-widget.ui-widget-content .ui-menu-item:last-child {
  padding-bottom: 40px;
}

.ui-menu {
  list-style: none;
}

.search-result {
  padding-top: 12px;
}
.search-result__item-link {
  display: grid;
  grid-template-columns: 40px auto;
  gap: 12px;
  align-items: center;
}
.search-result__item-title {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.search-result-text {
  margin-top: 8px;
}

.msfavorites {
  cursor: pointer;
}
.msfavorites__item {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.msfavorites:hover {
  text-decoration: none;
}
.msfavorites.load .msfavorites-icon-heart, .msfavorites.load .msfavorites-icon-star, .msfavorites.voted .msfavorites-icon-heart, .msfavorites.voted .msfavorites-icon-star {
  background-position: 0 center;
}
.msfavorites .msfavorites-text-add, .msfavorites .msfavorites-text-remove, .msfavorites.load .msfavorites-text-remove, .msfavorites.load.voted .msfavorites-text-add {
  display: none;
}
.msfavorites.load .msfavorites-text-add, .msfavorites.load.voted .msfavorites-text-remove {
  display: flex;
}
.msfavorites .msfavorites-text-load, .msfavorites.load .msfavorites-text-add, .msfavorites.load.voted .msfavorites-text-remove {
  display: flex;
}
.msfavorites-total-all {
  display: none;
}
.msfavorites-total-all.load, .msfavorites-total-all.visible {
  display: flex;
}

.voted .msfavorites__item {
  fill: #e62e05;
}

.swal2-shown .swal2-popup.swal2-toast .swal2-title {
  margin: 0;
  font-weight: 400;
  padding-left: 12px;
}
.swal2-shown .swal2-icon-error {
  border-bottom: 4px solid #e62e05;
}
.swal2-shown .swal2-icon-success {
  border-bottom: 4px solid #55ad4d;
}
.swal2-shown .swal2-icon.swal2-error {
  border-color: #e62e05;
  color: #e62e05;
}
.swal2-shown .swal2-icon.swal2-success {
  border-color: #55ad4d;
  color: #55ad4d;
}
.swal2-shown .swal2-icon.swal2-success .swal2-success-ring {
  border-color: #55ad4d;
}
.swal2-shown .swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: #55ad4d;
}
.swal2-shown .swal2-popup.swal2-toast {
  padding: 12px;
}
.swal2-shown .swal2-popup.swal2-toast .swal2-icon {
  margin: 0;
}

.iti {
  position: relative;
}
.iti * {
  box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}
.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}
.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 12px 0 8px;
  border-radius: 8px 0 0 8px;
}
.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
[dir=rtl] .iti__arrow {
  margin-right: 6px;
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}
.iti__dropdown-content {
  border-radius: 3px;
  background-color: white;
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: -1px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.iti__dropdown-content--dropup {
  bottom: 100%;
  margin-bottom: 3px;
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
  padding: 9px 12px;
}
.iti__search-input + .iti__country-list {
  border-top: 1px solid #ccc;
}
.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}
.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px 8px;
  outline: none;
}
.iti__dial-code {
  color: #999;
}
.iti__country.iti__highlight {
  background-color: #f5f5f5;
}
.iti__flag-box, .iti__country-name {
  margin-right: 8px;
}
[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: 8px;
}
.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=text],
.iti--allow-dropdown input.iti__tel-input[type=tel], .iti--show-selected-dial-code input.iti__tel-input,
.iti--show-selected-dial-code input.iti__tel-input[type=text],
.iti--show-selected-dial-code input.iti__tel-input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}
[dir=rtl] .iti--allow-dropdown input.iti__tel-input,
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text],
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel], [dir=rtl] .iti--show-selected-dial-code input.iti__tel-input,
[dir=rtl] .iti--show-selected-dial-code input.iti__tel-input[type=text],
[dir=rtl] .iti--show-selected-dial-code input.iti__tel-input[type=tel] {
  padding-right: 52px;
  padding-left: 6px;
  margin-right: 0;
}
.iti--allow-dropdown .iti__flag-container, .iti--show-selected-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}
[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--show-selected-dial-code .iti__flag-container {
  right: 0;
  left: auto;
}
.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: #f5f5f5;
}
.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover,
.iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover {
  cursor: default;
}
.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover .iti__selected-flag,
.iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover .iti__selected-flag {
  background-color: transparent;
}
.iti--show-selected-dial-code .iti__selected-flag {
  background-color: #f5f5f5;
}
.iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 6px;
}
[dir=rtl] .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}
.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}
.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.iti--fullscreen-popup.iti--container.iti--country-search {
  justify-content: flex-start;
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}
.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
}

.iti__flag.iti__np {
  background-color: transparent;
}

.iti__flag.iti__ru {
  background-image: url("./img/flags/ru.svg");
}

.iti__flag.iti__kz {
  background-image: url("./img/flags/kz.svg");
}

.iti__flag.iti__by {
  background-image: url("./img/flags/by.svg");
}

.main-slide {
  display: grid;
}
@media (min-width: 992px) {
  .main-slide {
    grid-template-columns: auto 40%;
    gap: 20px;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .main-slide {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
}
.main-slide__content {
  order: 1;
}
@media (min-width: 992px) {
  .main-slide__content {
    order: 0;
  }
}
.main-slide__image {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .main-slide__image {
    margin-bottom: 0;
  }
}
.main-slide__title {
  margin: 0 0 8px 0;
  font-size: 20px;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .main-slide__title {
    font-size: 32px;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 992px) {
  .main-slide__title {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .main-slide__title {
    font-size: 32px;
  }
}
.main-slide__desc {
  margin: 0 0 24px 0;
}
@media (min-width: 992px) {
  .main-slide__desc {
    font-size: 18px;
  }
}
.main-slide__icons {
  margin-bottom: 24px;
}

.main-icons {
  display: grid;
  gap: 8px;
}
@media (min-width: 576px) {
  .main-icons {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .main-icons {
    gap: 24px;
  }
}
.main-icons__item {
  padding: 10px;
  background-color: #fff;
  display: grid;
  grid-template-columns: 40px auto;
  gap: 10px;
  align-items: center;
  border-radius: 5px;
}
.main-icons__image {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-icons__image svg {
  width: 40px;
  height: 40px;
  fill: #55ad4d;
}
.main-icons__title {
  line-height: 1.2;
}
@media (min-width: 992px) {
  .main-icons__title {
    font-size: 14px;
  }
}
.main-icons__title br {
  display: none;
}
@media (min-width: 576px) {
  .main-icons__title br {
    display: inherit;
  }
}

.stories {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.stories__item {
  background: radial-gradient(circle at 30% 107%, rgb(253, 244, 151) 0%, rgb(253, 244, 151) 5%, rgb(253, 89, 73) 45%, rgb(214, 36, 159) 60%, rgb(40, 90, 235) 90%);
  width: 138px;
  height: 138px;
  padding: 3px;
  border-radius: 50%;
}
.stories .img {
  border-radius: 50%;
  border: 5px solid #fff;
}

.about-company {
  background-color: #fff;
  padding: 16px;
  border-radius: 8px;
}
@media (min-width: 576px) {
  .about-company {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  .about-company {
    padding: 24px;
  }
}
@media (min-width: 992px) {
  .about-company {
    padding: 40px;
  }
}
.about-company__inner {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .about-company__inner {
    grid-template-columns: 240px auto;
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .about-company__inner {
    grid-template-columns: 400px auto;
    gap: 64px;
  }
}
.about-company__image {
  border-radius: 8px;
  overflow: hidden;
}
.wholesale__inner {
  background-color: #ebf6ea;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .wholesale__inner {
    display: grid;
    grid-template-columns: auto 240px;
  }
}
@media (min-width: 992px) {
  .wholesale__inner {
    display: grid;
    grid-template-columns: auto 300px;
  }
}
.wholesale__content {
  padding: 16px;
}
@media (min-width: 576px) {
  .wholesale__content {
    padding: 40px;
  }
}
.wholesale__desc {
  margin: 12px 0 24px 0;
}
@media (min-width: 992px) {
  .wholesale__desc {
    margin-bottom: 40px;
  }
}
.wholesale__image {
  position: relative;
}
.wholesale__image-src {
  display: none;
}
@media (min-width: 768px) {
  .wholesale__image-src {
    display: block;
    position: absolute;
    bottom: 0;
    right: 24px;
  }
}

.social-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 12px;
}
@media (min-width: 576px) {
  .social-buttons {
    display: flex;
    flex-wrap: wrap;
  }
}
.social-buttons__item--telegram {
  background-color: #699eee;
}
.social-buttons__item--whatsapp {
  background-color: #26d367;
}
.social-buttons__icon {
  fill: #fff;
}
.social-buttons__icon svg {
  width: 24px;
  height: 24px;
}
.social-buttons__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
}
.social-buttons__title {
  color: #fff;
  display: inline-block;
  margin-right: 12px;
}
@media (min-width: 576px) {
  .social-buttons__title {
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .cart__inner {
    display: grid;
    grid-template-columns: auto 320px;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .cart__inner {
    grid-template-columns: auto 360px;
  }
}
.cart__title {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .cart__title {
    margin-bottom: 32px;
  }
}
.cart__products {
  margin-bottom: 24px;
}
.cart__content {
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .cart__content {
    margin-bottom: 0;
  }
}

.cart-products__item {
  display: grid;
  grid-template-columns: 82px auto;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e8e8e8;
}
@media (min-width: 576px) {
  .cart-products__item {
    gap: 24px;
    align-items: center;
  }
}
.cart-products__item:first-child {
  padding-top: 0;
}
.cart-products__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.cart-products__item-header {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .cart-products__item-header {
    margin-bottom: 0;
  }
}
.cart-products__item-title-link {
  display: block;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .cart-products__item-title-link {
    margin-bottom: 8px;
  }
}
.cart-products__item-title-link:hover {
  color: #005bff;
}
.cart-products__item-title {
  display: block;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 576px) {
  .cart-products__item-title {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .cart-products__item-title {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .cart-products__item-content {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .cart-products__item-content {
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .cart-products__item-content {
    gap: 24px;
  }
}
.cart-products__item-right {
  display: grid;
  grid-template-columns: 96px auto;
  gap: 12px;
  align-items: center;
}
@media (min-width: 768px) {
  .cart-products__item-right {
    grid-template-columns: 96px 100px;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .cart-products__item-right {
    grid-template-columns: 120px 100px;
  }
}
.cart-products__item-price {
  font-weight: 600;
  font-size: 16px;
  text-align: right;
  line-height: 1;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .cart-products__item-price {
    font-size: 20px;
  }
}
.cart-products__item-old-price {
  font-size: 12px;
}
@media (min-width: 576px) {
  .cart-products__item-old-price {
    font-size: 14px;
  }
}
.cart-products__item-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .cart-products__item-actions {
    margin-bottom: 0;
  }
}
.cart-products__item-action {
  color: #005bff;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
  width: inherit;
  min-width: 90px;
}
.cart-products__item-action:hover {
  text-decoration: underline;
}

.cart-info {
  position: sticky;
  top: 12px;
}
.cart-info__rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}
.cart-info__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.cart-info__row-value {
  font-weight: 400;
}
.cart-info__row-value--discount {
  color: #e62e05;
}
.cart-info__data {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.cart-info__data-row-title {
  font-weight: 400;
  display: block;
  margin-bottom: 4px;
}
.cart-info__data-row-value {
  font-size: 14px;
  display: block;
  line-height: 1.2;
}
.cart-info__total {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
.cart-info__button {
  width: 100%;
  max-width: 100%;
}

.order-data__form {
  display: grid;
  gap: 12px;
  grid-template-areas: "user" "delivery" "address" "communication";
}
@media (min-width: 992px) {
  .order-data__form {
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .order-data__form {
    grid-template-areas: "user user delivery delivery" "address address address address" "communication communication communication communication";
  }
}
.order-data__item-title {
  font-size: 18px;
  margin: 0 0 16px 0;
}
@media (min-width: 992px) {
  .order-data__item-title {
    font-size: 24px;
    margin: 0 0 24px 0;
  }
}
.order-data__item--user-data {
  grid-area: user;
}
.order-data__item--delivery {
  grid-area: delivery;
}
.order-data__item--address {
  grid-area: address;
}
.order-data__item--communication {
  grid-area: communication;
}
.order-data__address {
  display: grid;
  grid-template-areas: "city" "street" "building" "entrance" "floor" "room" "comment";
}
@media (min-width: 576px) {
  .order-data__address {
    grid-template-areas: "city city street street" "building entrance floor room" "comment comment comment comment";
    gap: 0 12px;
  }
}
.order-data__address .input-field:nth-child(1) {
  grid-area: city;
}
.order-data__address .input-field:nth-child(2) {
  grid-area: street;
}
.order-data__address .input-field:nth-child(3) {
  grid-area: building;
}
.order-data__address .input-field:nth-child(4) {
  grid-area: entrance;
}
.order-data__address .input-field:nth-child(5) {
  grid-area: floor;
}
.order-data__address .input-field:nth-child(6) {
  grid-area: room;
}
.order-data__address .input-field:nth-child(7) {
  grid-area: comment;
}

.empty-cart {
  text-align: center;
}
.empty-cart__title {
  margin: 0;
}
.empty-cart__text {
  margin: 1rem 0;
}

@media (min-width: 576px) {
  .empty-cart--left br {
    display: none;
  }
}
@media (min-width: 992px) {
  .empty-cart--left {
    text-align: left;
  }
}

.our-team__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 576px) {
  .our-team__items {
    gap: 24px;
  }
}
@media (min-width: 768px) {
  .our-team__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .our-team__items {
    gap: 24px;
  }
}
.our-team__item {
  text-align: center;
}
.our-team__image {
  margin-bottom: 12px;
  border-radius: 8px;
}
.our-team__name {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.our-team__position {
  display: block;
  font-size: 14px;
}

.blog__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 576px) {
  .blog__items {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .blog__items {
    gap: 40px;
  }
}

.blog-post__link {
  display: block;
}
.blog-post__link:hover .blog-post__title {
  color: #005bff;
}
.blog-post__img {
  border-radius: 8px;
  margin: 0 0 8px 0;
}
@media (min-width: 576px) {
  .blog-post__img {
    margin: 0 0 16px 0;
  }
}
.blog-post__title {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  margin: 0 0 8px 0;
}
@media (min-width: 576px) {
  .blog-post__title {
    margin: 0 0 16px 0;
  }
}
@media (min-width: 992px) {
  .blog-post__title {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .blog-post__title {
    font-size: 20px;
  }
}
.blog-post__description {
  margin: 0;
}

.categories__item {
  margin-bottom: 32px;
}
.categories__item:last-child {
  margin-bottom: 0;
}
.category__title {
  margin: 0 0 8px 0;
  display: grid;
  grid-template-columns: 24px auto;
  gap: 8px;
  align-items: center;
  font-size: 16px;
}
@media (min-width: 576px) {
  .category__title {
    font-size: 20px;
    grid-template-columns: 40px auto;
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .category__title {
    font-size: 24px;
  }
}
.category__title-icon svg {
  fill: #55ad4d;
  width: 24px;
  height: 24px;
}
@media (min-width: 576px) {
  .category__title-icon svg {
    width: 40px;
    height: 40px;
  }
}
.category__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 576px) {
  .category__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .category__items {
    gap: 24px;
    grid-template-columns: repeat(6, 1fr);
  }
}
.category__item-link:hover .category__item-title {
  color: #005bff;
}
.category__item-img {
  margin-bottom: 8px;
  border-radius: 8px;
}
.category__item-title {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-align: center;
}

.catalog {
  display: grid;
}
@media (min-width: 992px) {
  .catalog {
    grid-template-columns: 320px auto;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .catalog {
    gap: 40px;
  }
}
.catalog__selected-filters {
  margin-bottom: 24px;
}
.catalog__sidebar {
  display: none;
}
@media (min-width: 992px) {
  .catalog__sidebar {
    display: block;
  }
}
.catalog__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 12px;
}
@media (min-width: 576px) {
  .catalog__items {
    gap: 24px;
  }
}
@media (min-width: 768px) {
  .catalog__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .catalog__items {
    gap: 24px 12px;
  }
}
@media (min-width: 1400px) {
  .catalog__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.catalog__items--main {
  display: block;
}
.catalog__sort-and-filters {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
}
.catalog__btn-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  border: 1px solid #b3bcc5;
  border-radius: 6px;
  padding: 6px 12px;
  font-weight: 400;
  width: initial;
}
@media (min-width: 992px) {
  .catalog__btn-filter {
    display: none;
  }
}
.catalog__all-filters {
  margin-bottom: 24px;
}

.catalog-item__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.catalog-item__link:hover .catalog-item__title {
  color: #005bff;
}
.catalog-item__link:hover .catalog-item__label--favorite {
  display: flex;
}
.catalog-item__label {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 4px;
  font-size: 14px;
  border-radius: 4px;
  font-weight: 400;
  color: #fff;
}
.catalog-item__label--on-order {
  background-color: #005bff;
  padding: 4px 8px;
}
.catalog-item__label--discount {
  display: flex;
  align-items: center;
  justify-content: center;
  right: initial;
  left: 4px;
  top: 4px;
  bottom: initial;
  background-color: #e62e05;
  width: 40px;
  height: 40px;
  font-weight: 500;
  border-radius: 50%;
}
.catalog-item__label--favorite {
  display: flex;
  align-items: center;
  justify-content: center;
  right: 4px;
  top: 4px;
  bottom: initial;
  background-color: #fff;
  width: 40px;
  height: 40px;
  font-weight: 500;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .catalog-item__label--favorite {
    display: none;
  }
}
.catalog-item__label--favorite:hover svg {
  fill: #e62e05;
}
.catalog-item__label--favorite svg {
  width: 20px;
  height: 20px;
}
.catalog-item__img-wrp {
  display: block;
  overflow: hidden;
  position: relative;
  margin-bottom: 8px;
}
.catalog-item__img {
  border-radius: 6px;
}
.catalog-item__footer {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.catalog-item__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
.catalog-item__price {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 1.2rem;
}
.catalog-item__stars {
  margin-bottom: 4px;
  line-height: 1;
  height: 18px;
}

.sorting {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sorting__title {
  display: none;
  font-size: 14px;
  font-weight: 400;
  color: #868695;
}
@media (min-width: 992px) {
  .sorting__title {
    display: inline-block;
  }
}
.sorting__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sorting__item {
  display: block;
}
.sorting__item:hover {
  color: #005bff;
}
.sorting__item--active {
  font-weight: 500;
  color: #005bff;
}

.all-filters__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .all-filters__inner {
    flex-direction: row;
  }
}

.price-filter {
  border: 1px solid #b3bcc5;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  min-width: 240px;
}
.price-filter__item {
  width: 50%;
  display: grid;
  grid-template-columns: 30px auto;
  gap: 8px;
  align-items: center;
  font-size: 14px;
}
.price-filter__item:first-child {
  border-right: 1px solid #b3bcc5;
}
.price-filter__text {
  padding-left: 12px;
}
.price-filter__input {
  width: 100%;
  height: 48px;
  display: block;
  border: none;
  background: none;
}
.price-filter__input:focus {
  outline: none;
}

.catalog-list__block {
  margin-bottom: 24px;
}
.catalog-list__block:last-child {
  margin-bottom: 0;
}
.catalog-list__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: 24px auto;
  gap: 8px;
  line-height: 1.1;
  align-items: center;
}
.catalog-list__title-icon svg {
  width: 24px;
  height: 24px;
  fill: #55ad4d;
}
.catalog-list__item {
  margin-bottom: 8px;
}
.catalog-list__item:last-child {
  margin: 0;
}
.catalog-list__item-link {
  display: grid;
  grid-template-columns: 40px auto;
  gap: 12px;
  align-items: center;
}
.catalog-list__item-link:hover {
  color: #005bff;
}
.catalog-list__item-img {
  border-radius: 4px;
}
.catalog-list__item-link--active {
  color: #005bff;
}
.catalog-list__item-name {
  font-weight: 500;
}

.catalog-filters {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
  transform: translateX(-100%);
  transition: transform 0.2s ease-out;
}
@media (min-width: 576px) {
  .catalog-filters {
    max-width: 420px;
  }
}
@media (min-width: 992px) {
  .catalog-filters {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .catalog-filters {
    position: static;
    transform: none;
    height: initial;
  }
}
.catalog-filters__inner {
  height: 100%;
  padding: 12px 12px 20px 12px;
  overflow-y: scroll;
}
@media (min-width: 992px) {
  .catalog-filters__inner {
    overflow: initial;
    padding: 0;
  }
}
.catalog-filters__header {
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .catalog-filters__header {
    display: none;
  }
}
.catalog-filters__title {
  margin: 0;
}
.catalog-filters__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 992px) {
  .catalog-filters__buttons {
    display: none;
  }
}
.catalog-filters__btn {
  width: 100%;
  max-width: 100%;
}
.catalog-filters__btn-reset {
  height: 40px;
}

.show-mobile-filters {
  overflow: hidden;
}
.show-mobile-filters .catalog-filters {
  transform: translateX(0);
}
.show-mobile-filters .wrapper:after {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.products__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 12px;
}
@media (min-width: 576px) {
  .products__inner {
    gap: 24px;
  }
}
@media (min-width: 768px) {
  .products__inner {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .products__inner {
    gap: 24px 12px;
  }
}
@media (min-width: 1400px) {
  .products__inner {
    grid-template-columns: repeat(6, 1fr);
  }
}

.product__header {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .product__header {
    margin-bottom: 24px;
  }
}
.product__main {
  margin-bottom: 24px;
  background-color: #fff;
  overflow: hidden;
}
@media (min-width: 992px) {
  .product__main {
    display: grid;
    grid-template-columns: 400px auto;
    border-radius: 8px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .product__main {
    grid-template-columns: 600px auto;
  }
}
.product__content {
  padding: 12px;
}
@media (min-width: 992px) {
  .product__content {
    padding: 20px 20px 20px 24px;
  }
}
@media (min-width: 1200px) {
  .product__content {
    padding: 24px 24px 24px 48px;
  }
}
.product__title {
  margin-bottom: 8px;
  font-size: 20px;
}
@media (min-width: 576px) {
  .product__title {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .product__title {
    font-size: 28px;
  }
}
.product__code {
  margin-bottom: 8px;
}
.product__rating {
  margin-bottom: 8px;
}
.product__accessibility {
  margin-bottom: 24px;
}
.product__options-title {
  font-weight: 400;
  margin-bottom: 8px;
}
.product__footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product__buttons {
  display: grid;
  grid-template-columns: auto 48px;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 400px;
}
@media (min-width: 576px) {
  .product__buttons {
    width: initial;
  }
}
.product__count {
  margin-right: 12px;
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .product__count {
    margin-right: 24px;
    margin-bottom: 0;
  }
}
.product__btn-buy {
  width: 100%;
  max-width: 100%;
}
.product__btn-favorite {
  width: 48px;
  height: 48px;
  display: flex;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.product__btn-favorite svg {
  width: 24px;
  height: 24px;
  fill: #e62e05;
}
.product__options {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .product__options {
    margin-bottom: 32px;
  }
}
.product__price {
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 12px;
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .product__price {
    margin-bottom: 32px;
  }
}
.product__price-main {
  font-size: 32px;
  font-weight: 600;
}
.product__price-old {
  font-size: 20px;
  text-decoration-line: line-through;
  font-weight: 400;
  color: #868695;
}
.product__price-discount {
  font-size: 20px;
  color: #e62e05;
  font-weight: 400;
}

.product-gallery__main {
  margin-bottom: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 576px) {
  .product-gallery__main {
    margin-bottom: 8px;
  }
}
.product-gallery__main .swiper-icon-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media (min-width: 992px) {
  .product-gallery__main .swiper-icon-arrow {
    display: flex;
  }
}
.product-gallery__main .swiper-button-prev {
  left: 8px;
}
.product-gallery__main .swiper-button-next {
  right: 8px;
}
.product-gallery__images {
  display: flex;
  gap: 12px;
  padding-left: 4px;
}
@media (min-width: 576px) {
  .product-gallery__images {
    padding-bottom: 8px;
    padding-left: 8px;
  }
}
.product-gallery__item {
  cursor: pointer;
  width: 64px;
  height: 64px;
  border: 2px solid transparent;
}
@media (min-width: 576px) {
  .product-gallery__item {
    width: 90px;
    height: 90px;
  }
}
.product-gallery__item.swiper-slide-thumb-active {
  border-color: #005bff;
}
.product-gallery__item .img {
  padding: 2px;
}

.product-tab__nav {
  display: flex;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px;
  margin: 0 -12px 12px -12px;
}
@media (min-width: 576px) {
  .product-tab__nav {
    margin: 0;
  }
}
.product-tab__list {
  display: inline-flex;
  border: 1px solid #ccc;
  overflow-x: scroll;
}
@media (min-width: 768px) {
  .product-tab__list {
    overflow-x: initial;
  }
}
.product-tab__nav-item {
  border-right: 1px solid #ccc;
}
.product-tab__nav-item:last-child {
  border-right: 0;
}
.product-tab__nav-btn {
  padding: 12px 16px;
  font-weight: 400;
  background-color: #fff;
  cursor: pointer;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .product-tab__nav-btn {
    padding: 12px 24px;
  }
}
.product-tab__nav-btn:hover {
  background-color: #ebf6ea;
}
.product-tab__nav-btn--active {
  background-color: #55ad4d;
  color: #fff;
}
.product-tab__nav-btn--active:hover {
  background-color: #55ad4d;
}
.product-tab__nav-btn--active .product-tab__nav-btn-label {
  background-color: #fff;
  color: #55ad4d;
}
.product-tab__nav-btn-label {
  background-color: #55ad4d;
  color: #fff;
  font-size: 14px;
  padding: 2px 8px;
  border-radius: 20px;
}
.product-tab__title {
  margin: 0 0 12px 0;
}
@media (min-width: 576px) {
  .product-tab__title {
    margin: 0 0 24px 0;
  }
}
.product-tab__content {
  background-color: #fff;
  border-radius: 8px;
  padding: 12px;
}
@media (min-width: 992px) {
  .product-tab__content {
    padding: 40px 24px 24px 24px;
  }
}
@media (min-width: 1200px) {
  .product-tab__content {
    padding: 48px 40px 40px 40px;
  }
}

.product-label {
  padding: 4px 8px;
  display: inline-flex;
  border-radius: 4px;
}
.product-label--available {
  background-color: #55ad4d;
  color: #fff;
}
.product-label--on-order {
  background-color: #005bff;
  color: #fff;
}

.product-description__inner {
  display: grid;
}
@media (min-width: 992px) {
  .product-description__inner {
    grid-template-columns: 320px auto;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .product-description__inner {
    grid-template-columns: 400px auto;
    gap: 40px;
  }
}
.product-description__feature {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .product-description__feature {
    margin-bottom: 0;
  }
}
.product-description__feature-list {
  padding: 12px;
  background-color: #f5f5f5;
  border-radius: 8px;
}
@media (min-width: 576px) {
  .product-description__feature-list {
    padding: 24px;
  }
}

.feature-list {
  font-size: 14px;
}
.feature-list__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  border-bottom: 1px solid #ccc;
  padding: 8px 0;
}
.feature-list__item:last-child {
  border-bottom: 0;
}
.feature-list__item-title {
  font-weight: 400;
}

.product-tab-gallery .popup-gallery__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 576px) {
  .product-tab-gallery .popup-gallery__items {
    display: flex;
    flex-wrap: wrap;
  }
}
.product-tab-gallery .popup-gallery__item {
  max-width: 100%;
}
@media (min-width: 576px) {
  .product-tab-gallery .popup-gallery__item {
    max-width: 156px;
  }
}

.faq__inner {
  max-width: 960px;
  border: 1px solid #ebf6ea;
}
.faq__item {
  padding: 16px 64px 16px 16px;
  position: relative;
}
.faq__item:nth-child(odd) {
  background-color: #ebf6ea;
}
.faq__item-question {
  cursor: pointer;
  margin: 0;
  font-size: 14px;
}
@media (min-width: 576px) {
  .faq__item-question {
    font-size: inherit;
  }
}
.faq__item-answer {
  overflow: hidden;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all linear 0.1s;
}
.faq__item-question--active + .faq__item-answer {
  opacity: 1;
  visibility: visible;
  height: auto;
  margin-top: 16px;
}
.faq__item-question--active .faq__item-button {
  transform: rotate(0);
}
.faq__item-button {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 50%;
  cursor: pointer;
  transform: rotate(-45deg);
  transition: all 0.3s;
}
.faq__item-button:before, .faq__item-button:after {
  background-color: #55ad4d;
}
.faq__item-button:hover:after, .faq__item-button:hover:before {
  background-color: #333;
}
@media (min-width: 992px) {
  .faq__item-button {
    top: 5px;
  }
}

.reviews__inner {
  display: grid;
  gap: 12px;
}
@media (min-width: 576px) {
  .reviews__inner {
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .reviews__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
.reviews__data {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .reviews__data {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .reviews__data {
    margin-bottom: 40px;
  }
}
.reviews__item {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 16px;
  position: relative;
}
@media (min-width: 576px) {
  .reviews__item {
    display: grid;
    grid-template-columns: 40px auto;
    padding: 24px;
    gap: 20px;
  }
}
.reviews__letter {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: #55ad4d;
  position: absolute;
  left: 16px;
  top: 16px;
}
@media (min-width: 576px) {
  .reviews__letter {
    position: static;
  }
}
.reviews__name {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.reviews__header {
  gap: 14px;
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  .reviews__header {
    align-items: center;
  }
}
.reviews__header-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-left: 52px;
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .reviews__header-content {
    padding-left: 0;
    flex-direction: row;
    margin-bottom: 0;
  }
}
.reviews__header-info {
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  gap: 0 12px;
  color: #9da29d;
}
@media (min-width: 576px) {
  .reviews__header-info {
    margin-left: auto;
    gap: 16px;
  }
}
.reviews__author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.reviews__city {
  font-size: 14px;
}
.reviews__stars {
  flex-basis: 100%;
  margin-top: 4px;
}
@media (min-width: 576px) {
  .reviews__stars {
    flex-basis: auto;
    margin-top: 0;
  }
}
.reviews__product {
  display: inline-block;
  background-color: #ebf6ea;
  color: #55ad4d;
  border-radius: 4px;
  font-weight: 400;
  padding: 4px 8px;
  font-size: 14px;
  cursor: pointer;
  margin-bottom: 16px;
  transition: all 0.2s;
  line-height: 1.2;
}
.reviews__product:hover {
  background-color: #55ad4d;
  color: #fff;
}
@media (min-width: 576px) {
  .reviews__product {
    margin-bottom: 8px;
  }
}
.reviews__gallery {
  margin-top: 16px;
}
.reviews__btn-more {
  margin-top: 12px;
}
@media (min-width: 576px) {
  .reviews__btn-more {
    margin-top: 24px;
  }
}

.reviews--list .reviews__inner {
  display: flex;
  flex-direction: column;
  max-width: 960px;
  gap: 12px;
}
@media (min-width: 576px) {
  .reviews--list .reviews__inner {
    gap: 24px;
  }
}

@media (min-width: 768px) {
  .reviews-data__inner--2col {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .reviews-data__inner--2col {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .reviews-data__inner--2col {
    gap: 64px;
  }
}
.reviews-data__info {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .reviews-data__info {
    margin-bottom: 0;
  }
}
.reviews-data__feedback-title {
  margin: 0 0 12px 0;
}
.reviews-data__feedback-text {
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .reviews-info__inner {
    display: grid;
    grid-template-columns: 120px auto;
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .reviews-info__inner {
    gap: 40px;
  }
}
.reviews-info__rating {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .reviews-info__rating {
    margin-bottom: 0;
  }
}
.reviews-info__rating-value {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  line-height: 1;
  background-color: #ebf6ea;
  color: #55ad4d;
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .reviews-info__rating-value {
    font-size: 64px;
    height: 100px;
  }
}
.reviews-info__rating-text {
  margin: 0;
  font-weight: 400;
}
.reviews-info__rating-text br {
  display: none;
}
.reviews-info__diagram {
  margin-bottom: 24px;
}

.reviews-diagram {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .reviews-diagram {
    gap: 18px;
  }
}
.reviews-diagram__row {
  display: grid;
  grid-template-columns: 80px 110px auto;
  align-items: center;
}
.reviews-diagram__text {
  white-space: nowrap;
  padding: 0 12px;
  line-height: 1;
}
.reviews-diagram__progressbar {
  width: 100%;
  background-color: #dbdbdb;
}
@media (min-width: 768px) {
  .reviews-diagram__progressbar {
    display: none;
  }
}
@media (min-width: 992px) {
  .reviews-diagram__progressbar {
    display: block;
  }
}
.reviews-diagram__progressbar-value {
  height: 4px;
  background-color: #55ad4d;
}

.leave-feedback__title {
  margin: 0 0 12px 0;
}
.leave-feedback__description {
  margin-bottom: 36px;
}
@media (min-width: 576px) {
  .leave-feedback__footer {
    display: grid;
    grid-template-columns: 180px auto;
    gap: 24px;
    align-items: center;
  }
}
.leave-feedback__inputs {
  display: block;
}
@media (min-width: 992px) {
  .leave-feedback__inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.leave-feedback__btn-submit {
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .leave-feedback__btn-submit {
    margin-bottom: 0;
  }
}

.uploaded-files {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 12px;
}
@media (min-width: 576px) {
  .uploaded-files {
    gap: 12px;
    grid-template-columns: repeat(5, 80px);
  }
}
.uploaded-files__item-remove {
  font-size: 12px;
  color: #005bff;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 576px) {
  .uploaded-files__item-remove {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .company-contacts__inner {
    display: grid;
    grid-template-columns: 240px auto;
    align-items: center;
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .company-contacts__inner {
    grid-template-columns: 280px auto;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .company-contacts__inner {
    grid-template-columns: 320px auto;
    gap: 64px;
  }
}
.company-contacts__contacts {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .company-contacts__contacts {
    margin-bottom: 0;
  }
}
.company-contacts__map {
  height: 550px;
  width: 100%;
}
.company-contacts__items {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .company-contacts__items {
    gap: 20px;
  }
}
.company-contacts__item-row {
  margin-bottom: 18px;
}
.company-contacts__item-title {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-bottom: 4px;
}

@media (min-width: 992px) {
  .office-nav {
    padding: 24px;
    border: 1px solid #b3bcc5;
    border-radius: 8px;
  }
}
.office-nav__list {
  display: grid;
  grid-template-columns: repeat(4, auto);
}
@media (min-width: 992px) {
  .office-nav__list {
    display: block;
  }
}
.office-nav__item--active .office-nav__item-link {
  color: #55ad4d;
}
.office-nav__item--active .office-nav__item-icon {
  fill: #55ad4d;
}
.office-nav__item-link {
  display: grid;
  align-items: center;
  text-align: center;
  gap: 4px;
  font-weight: 500;
}
@media (min-width: 576px) {
  .office-nav__item-link {
    grid-template-columns: 24px auto;
    text-align: left;
    gap: 12px;
  }
}
@media (min-width: 992px) {
  .office-nav__item-link {
    padding: 8px 0;
  }
}
.office-nav__item-link:hover {
  color: #005bff;
}
.office-nav__item-link:hover .office-nav__item-icon {
  fill: #005bff;
}
.office-nav__item-icon {
  width: 24px;
  height: 24px;
  fill: #b3bcc5;
  margin: auto;
}

@media (min-width: 992px) {
  .office-user__inner {
    display: grid;
    grid-template-columns: 320px auto;
    gap: 40px;
  }
}
.office-user__sidebar {
  margin-bottom: 24px;
}

.profile-form {
  max-width: 400px;
}

.orders__item {
  margin-bottom: 12px;
}

.order {
  background-color: #f5f5f5;
  border-radius: 8px;
  padding: 12px;
}
@media (min-width: 576px) {
  .order {
    padding: 16px;
  }
}
@media (min-width: 576px) {
  .order__short-info {
    display: grid;
    grid-template-columns: auto 120px;
    gap: 20px;
    align-items: center;
  }
}
.order__full-info {
  display: none;
}
.order__right {
  text-align: right;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .order__right {
    display: block;
    line-height: initial;
    justify-content: initial;
  }
}
.order__title {
  margin-bottom: 4px;
}
.order__number {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}
@media (min-width: 576px) {
  .order__number {
    font-size: 18px;
  }
}
.order__price {
  font-weight: 400;
  font-size: 18px;
  white-space: nowrap;
  order: 1;
}
@media (min-width: 576px) {
  .order__price {
    font-size: 20px;
    font-weight: 600;
    order: initial;
  }
}
.order__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0;
}
@media (min-width: 576px) {
  .order__labels {
    justify-content: initial;
    margin: 0;
  }
}
.order__btn-more {
  padding: 4px 0 4px 8px;
  border-radius: 4px;
  text-align: center;
  display: inline-flex;
  font-size: 12px;
  width: initial;
  cursor: pointer;
  color: #005bff;
}
@media (min-width: 576px) {
  .order__btn-more {
    padding: 4px 8px;
  }
}
@media (min-width: 992px) {
  .order__btn-more:hover {
    color: #55ad4d;
  }
  .order__btn-more:hover .order__btn-more-icon {
    fill: #55ad4d;
  }
}
.order__btn-more-icon {
  fill: #005bff;
  margin-right: 4px;
}
.order__info-list {
  margin: 12px 0;
  padding: 12px 0;
  border-top: 1px solid #b3bcc5;
  border-bottom: 1px solid #b3bcc5;
  display: grid;
  gap: 4px;
}
.order__info-list-title {
  font-weight: 400;
}
.order__products {
  display: grid;
  gap: 8px;
}

.order--active .order__full-info {
  display: block;
}

.order-status {
  padding: 4px 8px;
  border-radius: 4px;
  text-align: center;
  display: inline-flex;
  font-size: 12px;
}
.order-status--new {
  background-color: #fcc766;
}
.order-status--done {
  background-color: #55ad4d;
  color: #fff;
}
.order-status--canceled {
  background-color: #e62e05;
  color: #fff;
}
.order-status--processed {
  background-color: #005bff;
  color: #fff;
}

.order-products__item {
  display: grid;
  grid-template-columns: 72px auto;
  gap: 12px;
}
@media (min-width: 576px) {
  .order-products__item {
    grid-template-columns: 64px auto;
    gap: 16px;
    align-items: center;
  }
}
@media (min-width: 576px) {
  .order-products__item-content {
    display: grid;
    grid-template-columns: auto 70px 100px;
    align-items: center;
  }
}
.order-products__item-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
.order-products__item-title .link:hover {
  color: #005bff;
}
.order-products__item-code {
  font-size: 12px;
}
@media (min-width: 576px) {
  .order-products__item-code {
    font-size: 14px;
  }
}
.order-products__item-img {
  width: 72px;
  height: 72px;
  border-radius: 6px;
}
@media (min-width: 576px) {
  .order-products__item-img {
    width: 64px;
    height: 64px;
  }
}
.order-products__item-count {
  display: inline-block;
}
@media (min-width: 576px) {
  .order-products__item-count {
    display: block;
  }
}
.order-products__item-price {
  font-weight: 600;
  display: inline-block;
}
@media (min-width: 576px) {
  .order-products__item-price {
    display: block;
    text-align: right;
  }
}

.services__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 576px) {
  .services__items {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .services__items {
    gap: 40px;
  }
}

.service__link {
  display: block;
}
.service__link:hover .service__title {
  color: #005bff;
}
.service__img {
  border-radius: 8px;
  margin: 0 0 8px 0;
}
@media (min-width: 576px) {
  .service__img {
    margin: 0 0 16px 0;
  }
}
.service__title {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  margin: 0 0 8px 0;
  font-weight: 400;
}
@media (min-width: 576px) {
  .service__title {
    margin: 0 0 16px 0;
  }
}
@media (min-width: 992px) {
  .service__title {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .service__title {
    font-size: 20px;
  }
}
.service__price {
  display: inline-flex;
  background-color: #55ad4d;
  color: #fff;
  padding: 4px 8px;
  margin: 0 0 8px 0;
  font-weight: 600;
  font-size: 18px;
  border-radius: 4px;
}

.order-service {
  border-radius: 8px;
  padding: 16px;
  background-color: #ebf6ea;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 576px) {
  .order-service {
    padding: 24px;
    justify-content: space-between;
    text-align: left;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .order-service {
    padding: 40px;
  }
}
.order-service__title {
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .order-service__title {
    margin: 0;
  }
}
.order-service__title-text {
  font-weight: 400;
  display: block;
}
@media (min-width: 576px) {
  .order-service__title-text {
    display: inline-block;
  }
}

.about-us__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 576px) {
  .about-us__items {
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .about-us__items {
    gap: 40px;
  }
}
.about-us__item-img {
  border-radius: 8px;
  margin: 0 0 8px 0;
}
@media (min-width: 576px) {
  .about-us__item-img {
    margin: 0 0 16px 0;
  }
}
.about-us__item-link:hover .about-us__item-title {
  color: #005bff;
}
.about-us__item-title {
  margin: 0;
}

.modal--large .modal__container {
  max-width: 700px;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 200;
}
.modal__header {
  margin-bottom: 24px;
}
.modal__container {
  padding: 32px 16px;
  background-color: #fff;
  max-width: 520px;
  min-width: 320px;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
@media (min-width: 576px) {
  .modal__container {
    padding: 32px 20px;
    border-radius: 12px;
  }
}
@media (min-width: 992px) {
  .modal__container {
    padding: 40px;
  }
}
.modal__container--wide {
  max-width: 920px;
}
.modal__title {
  margin: 0;
  font-size: 20px;
}
@media (min-width: 768px) {
  .modal__title {
    font-size: 24px;
  }
}
.modal__title--margin {
  margin-bottom: 12px;
}
.modal__info {
  background-color: #f5f5f5;
  padding: 12px;
  margin: 0;
}
.modal__close {
  background-color: #ebf6ea;
  border-radius: 50%;
  border: 0;
  position: absolute;
  right: 12px;
  top: 8px;
  cursor: pointer;
}
.modal__close:hover {
  background-color: #f5f5f5;
}
.modal__close:hover.icon-close:after, .modal__close:hover.icon-close:before {
  background-color: #333;
}
@media (min-width: 576px) {
  .modal__close {
    right: 16px;
    top: 16px;
  }
}
.modal__close.icon-close:after, .modal__close.icon-close:before {
  background-color: #55ad4d;
}

.modal--np .modal__header {
  padding: 32px 16px 0 16px;
}
@media (min-width: 576px) {
  .modal--np .modal__header {
    padding: 32px 20px 0 20px;
  }
}
@media (min-width: 992px) {
  .modal--np .modal__header {
    padding: 40px 40px 0 40px;
  }
}
.modal--np .modal__container {
  padding: 0;
}

.main-header {
  background: #fff;
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.05);
  z-index: 200;
}
.main-header__top {
  display: none;
}
@media (min-width: 992px) {
  .main-header__top {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    border-bottom: 1px solid #bbb;
  }
}
.main-header__top-inner {
  display: flex;
  align-items: center;
}
.main-header__bottom {
  padding: 8px 0;
}
@media (min-width: 992px) {
  .main-header__bottom {
    padding: 16px 0;
  }
}
.main-header__bottom-inner {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .main-header__social {
    display: block;
    margin-left: 40px;
  }
}
.main-header__main-nav {
  display: none;
}
@media (min-width: 992px) {
  .main-header__main-nav {
    display: block;
  }
}
.main-header__user-nav {
  margin-left: auto;
  margin-right: -8px;
}
.main-header__user-nav .user-nav__item {
  display: none;
}
@media (min-width: 992px) {
  .main-header__user-nav .user-nav__item {
    display: block;
  }
}
.main-header__user-nav .user-nav__text {
  display: none;
}
@media (min-width: 1200px) {
  .main-header__user-nav .user-nav__text {
    display: block;
  }
}
.main-header__user-nav .user-nav__item--search {
  display: block;
}
.main-header__button-menu {
  margin-right: 8px;
  margin-left: -8px;
}
@media (min-width: 992px) {
  .main-header__button-menu {
    display: none;
  }
}
.main-header__logo-company {
  max-width: 220px;
}
@media (min-width: 992px) {
  .main-header__logo-company {
    max-width: 240px;
  }
}
@media (min-width: 1200px) {
  .main-header__logo-company {
    max-width: 300px;
  }
}
.main-header__search {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.logo-company__link {
  display: block;
  width: 100%;
}

.wrapper:after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s;
}

.show-mobile-menu {
  overflow: hidden;
}
.show-mobile-menu .wrapper:after {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.show-mobile-menu .button-menu {
  background-color: #ebf6ea;
  border-radius: 50%;
}
.show-mobile-menu .button-menu__icon {
  opacity: 0;
}
.show-mobile-menu .button-menu:before {
  transform: rotate(45deg) translate(5px, 5px);
}
.show-mobile-menu .button-menu:after {
  transform: rotate(-45deg) translate(5px, -5px);
}
.show-mobile-menu .mobile-menu {
  transform: none;
  z-index: 200;
}

.top-nav {
  margin-left: auto;
  margin-right: auto;
}
.top-nav__list {
  display: flex;
  align-items: center;
  gap: 12px;
}
.top-nav__item-link {
  display: block;
  padding: 8px 4px;
  font-weight: 400;
}
.top-nav__item-link:hover {
  color: #005bff;
}

.main-nav {
  margin-left: auto;
  margin-right: auto;
}
.main-nav__list {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1200px) {
  .main-nav__list {
    gap: 16px;
  }
}
.main-nav__item {
  position: relative;
}
.main-nav__item--active {
  color: #55ad4d;
}
.main-nav__item--dropdown:hover .main-nav__dropdown {
  display: block;
}
.main-nav__item-link {
  display: block;
  padding: 8px;
  font-weight: 500;
}
.main-nav__item-link:hover {
  color: #005bff;
}
.main-nav__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  color: initial;
  z-index: 2;
  padding-top: 32px;
}
.main-nav__dropdown .main-nav__item-link {
  white-space: nowrap;
  padding: 8px 24px;
}
.main-nav__dropdown .main-nav__item-link:hover {
  color: #005bff;
}
.main-nav__dropdown .main-nav__item--active {
  color: #55ad4d;
}
.main-nav__dropdown .main-nav__dropdown {
  left: 100%;
  top: 0;
  padding-top: 0;
  padding-left: 3px;
}
.main-nav__sub-menu {
  padding: 8px 0;
  background-color: #fff;
  box-shadow: 0 12px 32px 0 rgba(128, 128, 128, 0.24);
}

.mobile-menu {
  position: fixed;
  left: 0;
  top: 56px;
  bottom: 0;
  background-color: #fff;
  max-width: 320px;
  width: 100%;
  transition: transform 0.3s;
  transform: translate3d(-100%, 0, 0);
  border-top: 1px solid #ddd;
}
.mobile-menu__nav {
  margin-top: 12px;
}
.mobile-menu__content {
  padding: 12px;
  margin-top: 24px;
}
.mobile-menu__content-row {
  margin-bottom: 12px;
}
.mobile-menu__content-row:last-child {
  margin-bottom: 0;
}
.mobile-menu .social-links__title {
  display: block;
  margin-right: 8px;
}

.mobile-nav__item-link {
  display: block;
  padding: 8px 12px;
  font-weight: 500;
}
.mobile-nav__item--active {
  color: #55ad4d;
}

.user-nav {
  margin-left: auto;
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (min-width: 992px) {
  .user-nav {
    gap: 12px;
  }
}
@media (min-width: 1200px) {
  .user-nav {
    gap: 24px;
  }
}
.user-nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.user-nav__link:hover .user-nav__icon {
  background-color: #ebf6ea;
}
.user-nav__link:hover .user-nav__icon svg {
  fill: #55ad4d;
}
.user-nav__icon {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  position: relative;
}
@media (min-width: 992px) {
  .user-nav__icon {
    background-color: #55ad4d;
  }
}
@media (min-width: 1200px) {
  .user-nav__icon {
    margin-bottom: 4px;
  }
}
.user-nav__icon svg {
  width: 24px;
  height: 24px;
  fill: #55ad4d;
  transition: fill 0.2s;
}
@media (min-width: 992px) {
  .user-nav__icon svg {
    fill: #fff;
    width: 20px;
    height: 20px;
  }
}
.user-nav__total-count {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  position: absolute;
  background-color: #e62e05;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  right: -10px;
  top: -5px;
  border-radius: 50%;
}
.user-nav__text {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.user-nav__cart {
  margin-left: 12px;
  font-size: 14px;
  font-weight: 500;
}

.main-footer {
  background-color: #f5f5f5;
  padding-bottom: 72px;
}
@media (min-width: 992px) {
  .main-footer {
    padding-bottom: 0;
  }
}
.main-footer__top {
  padding: 24px 0;
}
@media (min-width: 992px) {
  .main-footer__top {
    padding: 48px 0;
  }
}
.main-footer__logo-company {
  max-width: 320px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 1200px) {
  .main-footer__logo-company {
    max-width: 100%;
    padding-right: 48px;
  }
}
.main-footer__logo-company .img {
  width: 100%;
}
.main-footer__phone {
  margin-bottom: 12px;
}
.main-footer__phone-link {
  font-size: 20px;
}
.main-footer__mode {
  margin-bottom: 8px;
}
.main-footer__social-links {
  margin-bottom: 8px;
}
.main-footer__social-links .social-links__title {
  font-weight: 300;
}
.main-footer__social-links .social-links__icon {
  background-color: #fff;
}
.main-footer__phone-text {
  display: block;
  font-size: 14px;
}
.main-footer__nav-item {
  display: none;
}
@media (min-width: 992px) {
  .main-footer__nav-item {
    display: block;
  }
}
.main-footer__nav-item--mobile {
  display: block;
}
@media (min-width: 992px) {
  .main-footer__nav-inner {
    display: grid;
    gap: 32px;
    grid-template-columns: auto 300px 220px 220px;
  }
}
.main-footer__nav-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-bottom: 12px;
  display: none;
}
@media (min-width: 992px) {
  .main-footer__nav-title {
    display: block;
  }
}
.main-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-footer__nav-list-link:hover {
  color: #005bff;
}
.main-footer__bottom {
  font-size: 14px;
  padding: 16px 0;
  border-top: 1px solid #bbb;
}
.main-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main-footer__copyright {
  order: 1;
  margin-top: 12px;
}
@media (min-width: 576px) {
  .main-footer__copyright {
    order: initial;
    margin-top: 0;
  }
}
.main-footer__bottom-nav-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 576px) {
  .main-footer__bottom-nav-list {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .main-footer__bottom-nav-list {
    gap: 12px;
  }
}
.main-footer__company-info {
  display: none;
}
@media (min-width: 992px) {
  .main-footer__company-info {
    display: block;
    line-height: 1.75;
    margin-top: 36px;
  }
}

.main-footer--white {
  background-color: #fff;
}
.main-footer--white .social-links__icon {
  background-color: #ebf6ea;
}

.footer-links {
  margin-left: auto;
}
.footer-links .link {
  margin-left: 10px;
}

.mobile-footer-nav {
  position: fixed;
  bottom: 0;
  z-index: 100;
  background-color: #55ad4d;
  color: #fff;
  width: 100%;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
@media (min-width: 992px) {
  .mobile-footer-nav {
    display: none;
  }
}
.mobile-footer-nav__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-items: center;
}
.mobile-footer-nav__item {
  padding: 12px 0;
}
.mobile-footer-nav__item-link {
  display: block;
  position: relative;
  text-align: center;
  height: 100%;
  line-height: 1.2;
}
.mobile-footer-nav__item-icon {
  display: block;
}
.mobile-footer-nav__item-icon svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}
.mobile-footer-nav__item-text {
  font-size: 12px;
  font-weight: 500;
}
.mobile-footer-nav__total-count {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  position: absolute;
  background-color: #e62e05;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  right: -2px;
  top: -5px;
  border-radius: 50%;
}

.section {
  padding: 24px 0;
}
@media (min-width: 992px) {
  .section {
    padding: 48px 0;
  }
}
@media (min-width: 1200px) {
  .section {
    padding: 64px 0;
  }
}
.section__header {
  display: flex;
  justify-content: space-between;
}
.section__header .swiper-nav {
  display: grid;
  grid-template-columns: 40px 40px;
  gap: 12px;
}
.section__title {
  margin: 0 0 24px 0;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .section__title {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .section__title {
    font-size: 32px;
    margin: 0 0 42px 0;
  }
}
.section--color-1 {
  background-color: #f5f5f5;
}
.section--color-2 {
  background-color: #ebf6ea;
}
.section--pb {
  padding-bottom: 0;
}
.section--wholesale {
  padding: 0;
}
@media (min-width: 768px) {
  .section--wholesale {
    padding-top: 24px;
  }
}
@media (min-width: 992px) {
  .section--wholesale {
    padding-top: 48px;
  }
}
@media (min-width: 1200px) {
  .section--wholesale {
    padding-top: 64px;
  }
}
.section__swiper-nav {
  display: none;
}
@media (min-width: 576px) {
  .section__swiper-nav {
    display: block;
  }
}
.section__btns {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .section__btns {
    margin-top: 32px;
  }
}
@media (min-width: 992px) {
  .section__btns {
    margin-top: 48px;
  }
}

.main-content__header {
  padding: 32px 0;
  background-color: #f5f5f5;
}
@media (min-width: 992px) {
  .main-content__header {
    padding: 64px 0;
  }
}
.main-content__breadcrumbs {
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .main-content__breadcrumbs {
    margin-bottom: 8px;
  }
}
.main-content__title {
  margin: 0;
  color: #55ad4d;
}
.main-content__content {
  padding: 24px 0;
}
@media (min-width: 576px) {
  .main-content__content {
    padding: 24px 0 40px 0;
  }
}
@media (min-width: 992px) {
  .main-content__content {
    padding: 48px 0 64px 0;
  }
}
@media (min-width: 992px) {
  .main-content__items {
    display: grid;
    grid-template-columns: 300px auto;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .main-content__items {
    gap: 40px;
  }
}
.main-content__aside {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .main-content__aside {
    margin-bottom: 0;
  }
}

.nav-content {
  position: sticky;
  top: 8px;
}
.nav-content__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nav-content__item-link {
  font-weight: 400;
}
.nav-content__item-link:hover {
  color: #005bff;
}
.nav-content__item-link--active {
  color: #55ad4d;
  font-weight: 500;
}
.nav-content__item-link--active:hover {
  color: #55ad4d;
}

.selected-filters__items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.selected-filters__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.selected-filters__item-title {
  font-size: 14px;
  font-weight: 400;
  color: #868695;
}
.selected-filters__item-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.selected-filters__button {
  background-color: #ebf6ea;
  color: #55ad4d;
  width: initial;
  border-radius: 4px;
  font-weight: 400;
  padding: 4px 8px;
  font-size: 14px;
  cursor: pointer;
}
.selected-filters__button:hover {
  background-color: #f5f5f5;
  color: initial;
}

.info-page__inner {
  text-align: center;
}
.info-page__number {
  font-size: 64px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
@media (min-width: 576px) {
  .info-page__number {
    font-size: 104px;
  }
}

.successful-order {
  text-align: center;
}
.successful-order__img {
  max-width: 64px;
  margin: 0 auto 16px auto;
}
@media (min-width: 576px) {
  .successful-order__img {
    max-width: 104px;
  }
}
.successful-order__number {
  margin: 0;
}
.successful-order__number-val {
  font-weight: 600;
}

.video-img {
  width: 100px;
  height: 100px;
  position: relative;
  border: 1px solid;
  margin-right: 10px;
}
@media screen and (max-width:480px){
    .social-links__inner {
    display: none !important;
}
}
.video-btn {
  background: #e62e05;
  border-radius: 50%;
  display: block;
  height: 42px;
  width: 42px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-btn:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 11px;
  left: 15px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi1ub3JtYWxpemUuc2NzcyIsInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlLnNjc3MiLCJ2YXJzLnNjc3MiLCJtaXhpbnMuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsImJ1dHRvbnMuc2NzcyIsImZvcm1zLnNjc3MiLCJtb2R1bGVzLnNjc3MiLCJwbHVnaW5zL21pY3JvbW9kYWwuc2NzcyIsInBsdWdpbnMvcGhvdG9zd2lwZS5zY3NzIiwicGx1Z2lucy9zd2lwZXIvY29yZS5zY3NzIiwicGx1Z2lucy9zd2lwZXIvbGF6eS5zY3NzIiwicGx1Z2lucy9zd2lwZXIvcGFnaW5hdGlvbi5zY3NzIiwicGx1Z2lucy9zd2lwZXIvbWFpbi5zY3NzIiwicGx1Z2lucy9tc2VhcmNoLnNjc3MiLCJwbHVnaW5zL21zZmF2b3JpdGVzLnNjc3MiLCJwbHVnaW5zL3N3ZWV0YWxlcnQuc2NzcyIsInBsdWdpbnMvaW50bFRlbElucHV0LnNjc3MiLCJwYWdlcy9tYWluLnNjc3MiLCJwYWdlcy9jYXJ0LnNjc3MiLCJwYWdlcy90ZWFtLnNjc3MiLCJwYWdlcy9ibG9nLnNjc3MiLCJwYWdlcy9jYXRlZ29yaWVzLnNjc3MiLCJwYWdlcy9jYXRhbG9nLnNjc3MiLCJwYWdlcy9wcm9kdWN0LnNjc3MiLCJwYWdlcy9mYXEuc2NzcyIsInBhZ2VzL3Jldmlld3Muc2NzcyIsInBhZ2VzL2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9vZmZpY2Uuc2NzcyIsInBhZ2VzL29yZGVycy5zY3NzIiwicGFnZXMvc2VydmljZXMuc2NzcyIsInBhZ2VzL2Fib3V0LXVzLnNjc3MiLCJtb2RhbHMuc2NzcyIsImN1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhGQUFBO0FBRUE7OztDQUFBO0FBS0E7O0NBQUE7QUMyQlEsa0pBQUE7QUR2QlI7OztFQUdFLHNCQUFBO0FFREY7O0FGSUE7RUFDRSxzSEFBQTtFQUNBLCtHQUNRO0VBUVIsaUJBQUEsRUFBQSxnREFBQTtFQUNB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QUFBO0FqQ3NvS0o7QWlDcm9LSTtFQUNFLHlCL0JodEJPO0UrQml0QlAsY0FBQTtBakN1b0tOOztBaUNqb0tFO0VBQ0Usa0JBQUE7QWpDb29LSjtBaUNsb0tFO0VBQ0UsZUFBQTtFQUNBLHFDL0JudUJTO0UrQm91QlQsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtBakNvb0tKO0FHOTNMSTtFOEJxdkJGO0lBT0ksZ0JBQUE7RWpDc29LSjtBQUNGOztBaUNsb0tBO0VBQ0Usa0JBQUE7QWpDcW9LRjtBaUNwb0tFO0VBQ0UsZUFBQTtFQUNBLHdCQUFBO0FqQ3NvS0o7QUczNExJO0U4Qm13QkY7SUFJSSxnQkFBQTtFakN3b0tKO0FBQ0Y7QWlDbm9LRTtFQUNFLFNBQUE7QWpDcW9LSjtBaUNub0tFO0VBQ0UsZ0JBQUE7QWpDcW9LSjs7QURwM0xBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUN1M0xGOztBRHAzTEE7RUFDRSxtQkduQkk7RUhvQkosa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7QUN1M0xGO0FEdDNMRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDRCQUFBO0FDdzNMSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xyXG5cclxuLypcclxuRG9jdW1lbnRcclxuPT09PT09PT1cclxuKi9cclxuXHJcbi8qKlxyXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXHJcbiovXHJcblxyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLyogSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMykgKi9cclxuICBmb250LWZhbWlseTpcclxuICAgICAgICAgIHN5c3RlbS11aSxcclxuICAgICAgICAgICdTZWdvZSBVSScsXHJcbiAgICAgICAgICBSb2JvdG8sXHJcbiAgICAgICAgICBIZWx2ZXRpY2EsXHJcbiAgICAgICAgICBBcmlhbCxcclxuICAgICAgICAgIHNhbnMtc2VyaWYsXHJcbiAgICAgICAgICAnQXBwbGUgQ29sb3IgRW1vamknLFxyXG4gICAgICAgICAgJ1NlZ29lIFVJIEVtb2ppJztcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuICovXHJcbiAgLW1vei10YWItc2l6ZTogNDsgLyogMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLiAqL1xyXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXHJcbn1cclxuXHJcbi8qXHJcblNlY3Rpb25zXHJcbj09PT09PT09XHJcbiovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy4gKi9cclxufVxyXG5cclxuLypcclxuR3JvdXBpbmcgY29udGVudFxyXG49PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4vKipcclxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxyXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcclxuKi9cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5UZXh0LWxldmVsIHNlbWFudGljc1xyXG49PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLyoqXHJcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4qL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxyXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAsXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6XHJcbiAgICAgICAgICB1aS1tb25vc3BhY2UsXHJcbiAgICAgICAgICBTRk1vbm8tUmVndWxhcixcclxuICAgICAgICAgIENvbnNvbGFzLFxyXG4gICAgICAgICAgJ0xpYmVyYXRpb24gTW9ubycsXHJcbiAgICAgICAgICBNZW5sbyxcclxuICAgICAgICAgIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qXHJcblRhYnVsYXIgZGF0YVxyXG49PT09PT09PT09PT1cclxuKi9cclxuXHJcbi8qKlxyXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxyXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcclxuKi9cclxuXHJcbnRhYmxlIHtcclxuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5Gb3Jtc1xyXG49PT09PVxyXG4qL1xyXG5cclxuLyoqXHJcbjEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxyXG4qL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9J2J1dHRvbiddLFxyXG5bdHlwZT0ncmVzZXQnXSxcclxuW3R5cGU9J3N1Ym1pdCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiovXHJcblxyXG46Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4qL1xyXG5cclxuOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cclxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xyXG4qL1xyXG5cclxuOi1tb3otdWktaW52YWxpZCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5sZWdlbmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cclxuKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4qL1xyXG5cclxuW3R5cGU9J3NlYXJjaCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cclxuKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5JbnRlcmFjdGl2ZVxyXG49PT09PT09PT09PVxyXG4qL1xyXG5cclxuLypcclxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn0iLCJAaW1wb3J0IFwibW9kZXJuLW5vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwidmFyc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlc1wiO1xyXG4vLyBQbHVnaW5zXHJcbkBpbXBvcnQgXCJwbHVnaW5zL21pY3JvbW9kYWxcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvcGhvdG9zd2lwZVwiO1xyXG5AaW1wb3J0IFwicGx1Z2lucy9zd2lwZXIvbWFpblwiO1xyXG5AaW1wb3J0IFwicGx1Z2lucy9tc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwbHVnaW5zL21zZmF2b3JpdGVzXCI7XHJcbkBpbXBvcnQgXCJwbHVnaW5zL3N3ZWV0YWxlcnRcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvaW50bFRlbElucHV0XCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJwYWdlcy9tYWluXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9jYXJ0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90ZWFtXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9ibG9nXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9jYXRlZ29yaWVzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9jYXRhbG9nXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9mYXFcIjtcclxuQGltcG9ydCBcInBhZ2VzL3Jldmlld3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9vZmZpY2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL29yZGVyc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2VydmljZXNcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Fib3V0LXVzXCI7XHJcblxyXG5AaW1wb3J0IFwibW9kYWxzXCI7XHJcbkBpbXBvcnQgJ2N1c3RvbSc7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDAmZmFtaWx5PU5vdG8rU2Fuczp3Z2h0QDEwMDsyMDA7MzAwOzQwMDs1MDA7NjAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLnZpZGVvLWltZyB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnZpZGVvLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogJHJlZDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogMTFweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59IiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjEuMS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZmYW1pbHk9Tm90bytTYW5zOndnaHRAMTAwOzIwMDszMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwXCIpO1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAvKiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKSAqL1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS4gKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IC8qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy4gKi9cbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG4vKipcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuKi9cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbjIuIENvcnJlY3QgdGhlIG9kZCAnZW0nIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG4vKipcbjEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG50YWJsZSB7XG4gIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuRm9ybXNcbj09PT09XG4qL1xuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG5SZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLS11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay0tY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuLmxpbmstLWNvbG9yLWJsdWU6aG92ZXIge1xuICBjb2xvcjogIzU1YWQ0ZDtcbn1cbi5saW5rLS1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDViZmY7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuXG4uaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbn1cbi5pY29uLWNsb3NlOmFmdGVyLCAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4uaWNvbi1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5waWNrLXRleHQge1xuICBjb2xvcjogIzU1YWQ0ZDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmgxLCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaDEsIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmgyLCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaDIsIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmgzLCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaDMsIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmg0LCBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzY0YmEzYjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4uYnRuLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhhM2Q7XG59XG4uYnRuLS1ib3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4YTNkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1yZXNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1yZXNldC0tbGluayB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNWJmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi1yZXNldC0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNTVhZDRkO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uYnRuLWNsb3NlOmhvdmVyOmJlZm9yZSwgLmJ0bi1jbG9zZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG59XG5cbi5idG4tZmlsdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnRuLWZpbHRlcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLmZvcm1fX3Jvd3Mge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5mb3JtX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmZvcm1fX3Jvdy1iaWcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmZvcm1fX3Jvdy0tbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG4uZm9ybV9fYWdyZWVtZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5pbnB1dC1maWVsZF9fbGFiZWwtaGVscCB7XG4gIGNvbG9yOiAjODY4Njk1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmlucHV0LWZpZWxkX19pbnB1dCwgLmlucHV0LWZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYmNjNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pbnB1dC1maWVsZF9faW5wdXQsIC5pbnB1dC1maWVsZF9fdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmlucHV0LWZpZWxkX19pbnB1dDpmb2N1cywgLmlucHV0LWZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtZmllbGRfX2lucHV0LmVycm9yLCAuaW5wdXQtZmllbGRfX2lucHV0LmlzLWludmFsaWQsIC5pbnB1dC1maWVsZF9fdGV4dGFyZWEuZXJyb3IsIC5pbnB1dC1maWVsZF9fdGV4dGFyZWEuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2U2MmUwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDQ2LCA1LCAwLjA2KTtcbn1cbi5pbnB1dC1maWVsZF9fdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICByZXNpemU6IG5vbmU7XG59XG4uaW5wdXQtZmllbGRfX2hlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uaW5wdXQtZmllbGRfX2Vycm9yIHtcbiAgY29sb3I6ICNlNjJlMDU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhhcy1lcnJvciAuaW5wdXQtZmllbGRfX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZmllbGRfX2lucHV0LFxuLmhhcy1lcnJvciAuaW5wdXQtZmllbGRfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYyZTA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgNDYsIDUsIDAuMDYpO1xufVxuLmhhcy1lcnJvciAuZWMtZXJyb3Ige1xuICBjb2xvcjogI2U2MmUwNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWljb25fX2ljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmlucHV0LWljb25fX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICB9XG59XG4uaW5wdXQtaWNvbl9faWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jaGVja2JveDpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuLmNoZWNrYm94OmhvdmVyIC5jaGVja2JveF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZWE7XG59XG4uY2hlY2tib3hfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiY2M1O1xufVxuLmNoZWNrYm94X19pY29uIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmNoZWNrYm94X19pbnB1dCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuLmNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhZDRkO1xufVxuLmNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X19pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5pbnB1dC1yYWRpb19fZmllbGQge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5pbnB1dC1yYWRpb19fZmllbGQ6Y2hlY2tlZCArIC5pbnB1dC1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4uaW5wdXQtcmFkaW9fX2xhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IGF1dG87XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXQtcmFkaW9fX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2JjYzU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG5cbi5yYWRpby1ncm91cF9fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5yYWRpby1ncm91cF9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJhZGlvLWdyb3VwLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yYWRpby1ncm91cC0tcm93IHtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tc2VsZWN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiY2M1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmN1c3RvbS1zZWxlY3RfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvaWNvbnMvZmlsdGVyLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmN1c3RvbS1zZWxlY3RfX3RpdGxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tLXNlbGVjdF9fdGl0bGUtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmN1c3RvbS1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYmNjNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b20tc2VsZWN0X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjQpO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdF9fY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3VzdG9tLXNlbGVjdC0tYWN0aXZlIC5jdXN0b20tc2VsZWN0X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1c3RvbS1zZWxlY3QtLWFjdGl2ZSAuY3VzdG9tLXNlbGVjdF9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY3VzdG9tLXNlbGVjdC0tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY3VzdG9tLXNlbGVjdC0tc21hbGwgLmN1c3RvbS1zZWxlY3RfX3RpdGxlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubG9naW4tZm9ybXNfX2J0bi1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmxvZ2luLWZvcm1zX19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9naW4tZm9ybXNfX2FncmVlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5sb2dpbi1mb3Jtc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubG9naW4tZm9ybXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dpbi1mb3Jtc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4ubG9naW4tZm9ybXNfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxvZ2luLWZvcm1zX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9naW4tZm9ybXNfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgfVxufVxuLmxvZ2luLWZvcm1zX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sb2dpbi1mb3Jtc19faW5mbyB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luLWZvcm1zX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIH1cbn1cblxuLmlucHV0LW51bWJlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAzMnB4IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmY2ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlucHV0LW51bWJlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDQwcHggNDBweDtcbiAgfVxufVxuLmlucHV0LW51bWJlcl9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlucHV0LW51bWJlcl9faW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmlucHV0LW51bWJlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0LW51bWJlcl9fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjZlYTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlucHV0LW51bWJlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5pbnB1dC1udW1iZXJfX2J1dHRvbiBzdmcge1xuICBmaWxsOiAjNTVhZDRkO1xufVxuLmlucHV0LW51bWJlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5pbnB1dC1udW1iZXJfX2J1dHRvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMzMzO1xufVxuLmlucHV0LW51bWJlcl9fYnV0dG9uLS1taW51cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4uaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5pbnB1dC1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnB1dC1udW1iZXItLWJpZyB7XG4gIHdpZHRoOiAxNDRweDtcbn1cbi5pbnB1dC1udW1iZXItLWJpZy5pbnB1dC1udW1iZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggNDhweCA0OHB4O1xufVxuLmlucHV0LW51bWJlci0tYmlnIC5pbnB1dC1udW1iZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4udXBsb2FkLWZpbGVzX19sYWJlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnVwbG9hZC1maWxlc19fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLnVwbG9hZC1maWxlc19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmJ1dHRvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi1tZW51X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNTVhZDRkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC41cztcbn1cbi5idXR0b24tbWVudTpiZWZvcmUsIC5idXR0b24tbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNTVhZDRkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi5idXR0b24tbWVudTpiZWZvcmUge1xuICB0b3A6IDEycHg7XG59XG4uYnV0dG9uLW1lbnU6YWZ0ZXIge1xuICBib3R0b206IDExcHg7XG59XG5cbi5waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5waG9uZV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5waG9uZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaG93LXNlYXJjaC1wcm9kdWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvdy1zZWFyY2gtcHJvZHVjdHMgLnNlYXJjaC1wcm9kdWN0cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNCk7XG59XG5cbi5zZWFyY2gtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlYXJjaC1wcm9kdWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWFyY2gtcHJvZHVjdHNfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjZlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtcHJvZHVjdHNfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5zZWFyY2gtcHJvZHVjdHNfX2Nsb3NlOmhvdmVyOmJlZm9yZSwgLnNlYXJjaC1wcm9kdWN0c19fY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhZDRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcHJvZHVjdHNfX2Nsb3NlIHtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1wcm9kdWN0c19fY2xvc2Uge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLWxpbmtzX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtbGlua3NfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4uc29jaWFsLWxpbmtzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogOHB4O1xufVxuLnNvY2lhbC1saW5rc19faXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG59XG4uc29jaWFsLWxpbmtzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWxpbmtzX19pdGVtOmhvdmVyIC5zb2NpYWwtbGlua3NfX2ljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3NfX2l0ZW06aG92ZXIgLnNvY2lhbC1saW5rc19faWNvbi0tdmtvbnRha3RlIHtcbiAgYmFja2dyb3VuZDogIzA3Zjtcbn1cbi5zb2NpYWwtbGlua3NfX2l0ZW06aG92ZXIgLnNvY2lhbC1saW5rc19faWNvbi0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjMjdhM2UyO1xufVxuLnNvY2lhbC1saW5rc19faXRlbTpob3ZlciAuc29jaWFsLWxpbmtzX19pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6ICMyNWQzNjY7XG59XG4uc29jaWFsLWxpbmtzX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ViZjZlYTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLnNvY2lhbC1saW5rc19faWNvbiBzdmcge1xuICBmaWxsOiAjNTVhZDRkO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNvY2lhbC1saW5rc19faWNvbi0tdGVsZWdyYW0gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5zb2NpYWwtbGlua3MtLWNvbG9yIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLS1jb2xvciAuc29jaWFsLWxpbmtzX19pY29uLS12a29udGFrdGUge1xuICBiYWNrZ3JvdW5kOiAjMDdmO1xufVxuLnNvY2lhbC1saW5rcy0tY29sb3IgLnNvY2lhbC1saW5rc19faWNvbi0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjMjdhM2UyO1xufVxuLnNvY2lhbC1saW5rcy0tY29sb3IgLnNvY2lhbC1saW5rc19faWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xufVxuXG4uc29jaWFsLWxpbmtzLS1iaWcgLnNvY2lhbC1saW5rc19faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5sb2dpbi11c2VyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sb2dpbi11c2VyX19saW5rOmhvdmVyIC5sb2dpbi11c2VyX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbn1cbi5sb2dpbi11c2VyX19saW5rOmhvdmVyIC5sb2dpbi11c2VyX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubG9naW4tdXNlcl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZWE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5sb2dpbi11c2VyX19pY29uIHN2ZyB7XG4gIGZpbGw6ICM1NWFkNGQ7XG59XG5cbi5sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbnRlbnQtZWRpdG9yIGgxOmZpcnN0LWNoaWxkLCAuY29udGVudC1lZGl0b3IgaDI6Zmlyc3QtY2hpbGQsIC5jb250ZW50LWVkaXRvciBoMzpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtZWRpdG9yIGg0OmZpcnN0LWNoaWxkLCAuY29udGVudC1lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1lZGl0b3IgaDEsIC5jb250ZW50LWVkaXRvciBoMiwgLmNvbnRlbnQtZWRpdG9yIGgzLCAuY29udGVudC1lZGl0b3IgaDQge1xuICBtYXJnaW46IDE2cHggMCA4cHggMDtcbn1cbi5jb250ZW50LWVkaXRvciBoMSArIHAsIC5jb250ZW50LWVkaXRvciBoMiArIHAsIC5jb250ZW50LWVkaXRvciBoMyArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQtZWRpdG9yIGEge1xuICBjb2xvcjogIzAwNWJmZjtcbn1cbi5jb250ZW50LWVkaXRvciBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NWFkNGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250ZW50LWVkaXRvciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtZWRpdG9yIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQtZWRpdG9yIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtZWRpdG9yIHVsIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4cHggYXV0bztcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNvbnRlbnQtZWRpdG9yIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uY29udGVudC1wYWdlX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXBhZ2VfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBhZ2VfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uY29udGVudC1lZGl0b3ItLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtZWRpdG9yLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogNjRweCAwIDAgMDtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNmVhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0tbGluazpub3QoLnBhZ2luYXRpb25fX2l0ZW0tbGluay0tYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb25fX2l0ZW0tbGluayB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbl9faXRlbS1saW5rLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhZDRkO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0YXItcmF0aW5nIHN2ZyB7XG4gIGZpbGw6ICNmZmI4MDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnN0YXItcmF0aW5nIHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnN0YXItcmF0aW5nLS0wIHN2ZyB7XG4gIGZpbGw6ICNkZGQ7XG59XG4uc3Rhci1yYXRpbmctLTEgc3ZnOm50aC1jaGlsZChuKzIpLFxuLnN0YXItcmF0aW5nLS0xIC5zdGFyLXJhdGluZy1zZWxlY3RfX2l0ZW06bnRoLWNoaWxkKG4rMikgc3ZnIHtcbiAgZmlsbDogI2RkZDtcbn1cbi5zdGFyLXJhdGluZy0tMiBzdmc6bnRoLWNoaWxkKG4rMyksXG4uc3Rhci1yYXRpbmctLTIgLnN0YXItcmF0aW5nLXNlbGVjdF9faXRlbTpudGgtY2hpbGQobiszKSBzdmcge1xuICBmaWxsOiAjZGRkO1xufVxuLnN0YXItcmF0aW5nLS0zIHN2ZzpudGgtY2hpbGQobis0KSxcbi5zdGFyLXJhdGluZy0tMyAuc3Rhci1yYXRpbmctc2VsZWN0X19pdGVtOm50aC1jaGlsZChuKzQpIHN2ZyB7XG4gIGZpbGw6ICNkZGQ7XG59XG4uc3Rhci1yYXRpbmctLTQgc3ZnOm50aC1jaGlsZCg1KSxcbi5zdGFyLXJhdGluZy0tNCAuc3Rhci1yYXRpbmctc2VsZWN0X19pdGVtOm50aC1jaGlsZCg1KSBzdmcge1xuICBmaWxsOiAjZGRkO1xufVxuXG4uc3Rhci1yYXRpbmctc2VsZWN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiY2M1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc3Rhci1yYXRpbmctc2VsZWN0X19pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYmNjNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGFyLXJhdGluZy1zZWxlY3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5zdGFyLXJhdGluZy1zZWxlY3RfX2l0ZW0gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi50d28tcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnR3by1wcmljZXNfX25ldyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi50d28tcHJpY2VzX19vbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODY4Njk1O1xufVxuXG4uc3Rhci1yYXRpbmctcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnN0YXItcmF0aW5nLXByb2R1Y3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5zdGFyLXJhdGluZy1wcm9kdWN0X19pY29uIHN2ZyB7XG4gIGZpbGw6ICNkYmRiZGI7XG59XG4uc3Rhci1yYXRpbmctcHJvZHVjdF9fdmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5zdGFyLXJhdGluZy1wcm9kdWN0X19yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdGFyLXJhdGluZy1wcm9kdWN0X19yZXZpZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njk1O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnN0YXItcmF0aW5nLXByb2R1Y3RfX2ljb24tLWZpbGwgc3ZnIHtcbiAgZmlsbDogI2ZmYjgwMDtcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm94IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4uYm94LS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiY2M1O1xufVxuXG4ub2xkLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5vbGQtcHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiA0NSU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyZTA1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeV9faXRlbXMge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxsZXJ5X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2FsbGVyeV9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5nYWxsZXJ5X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxN3B4IDAgcmdiYSgyLCA1NiwgODQsIDAuMDkpO1xufVxuXG4uZ2FsbGVyeS1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbn1cblxuLnBvcHVwLWdhbGxlcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBvcHVwLWdhbGxlcnlfX2l0ZW1zIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5wb3B1cC1nYWxsZXJ5X19pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDRweDtcbn1cbi5wb3B1cC1nYWxsZXJ5X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvcHVwLWdhbGxlcnlfX2l0ZW0taW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXAtZ2FsbGVyeS0tYmlnIC5wb3B1cC1nYWxsZXJ5X19pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNTZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbXl0cm8gU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tICovXG4ucHN3cCB7XG4gIC0tcHN3cC1iZzogIzAwMDtcbiAgLS1wc3dwLXBsYWNlaG9sZGVyLWJnOiAjMjIyO1xuICAtLXBzd3Atcm9vdC16LWluZGV4OiAxMDAwMDA7XG4gIC0tcHN3cC1wcmVsb2FkZXItY29sb3I6IHJnYmEoNzksIDc5LCA3OSwgMC40KTtcbiAgLS1wc3dwLXByZWxvYWRlci1jb2xvci1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLyogZGVmaW5lZCB2aWEganM6XG4gIC0tcHN3cC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtczsgKi9cbiAgLS1wc3dwLWljb24tY29sb3I6ICNmZmY7XG4gIC0tcHN3cC1pY29uLWNvbG9yLXNlY29uZGFyeTogIzRmNGY0ZjtcbiAgLS1wc3dwLWljb24tc3Ryb2tlLWNvbG9yOiAjNGY0ZjRmO1xuICAtLXBzd3AtaWNvbi1zdHJva2Utd2lkdGg6IDJweDtcbiAgLS1wc3dwLWVycm9yLXRleHQtY29sb3I6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XG59XG5cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSAocHN3cCkgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi5wc3dwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLXBzd3Atcm9vdC16LWluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjAwMztcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlIHNpemU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyogUHJldmVudHMgZm9jdXMgb3V0bGluZSBvbiB0aGUgcm9vdCBlbGVtZW50LFxuICAoaXQgbWF5IGJlIGZvY3VzZWQgaW5pdGlhbGx5KSAqL1xuLnBzd3A6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHN3cCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cCxcbi5wc3dwX19iZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19iZyB7XG4gIG9wYWNpdHk6IDAuMDA1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3dwLWJnKTtcbn1cblxuLnBzd3AsXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAsXG4ucHN3cF9fYmcsXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2l0ZW0sXG4ucHN3cF9fY29udGVudCxcbi5wc3dwX19pbWcsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wc3dwX19pbWcsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBzd3AtLWNsaWNrLXRvLXpvb20ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tY2xpY2stdG8tem9vbS5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZzphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiA6YWN0aXZlIHRvIG92ZXJyaWRlIGdyYWJiaW5nIGN1cnNvciAqL1xuLnBzd3AtLW5vLW1vdXNlLWRyYWcucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcsXG4ucHN3cC0tbm8tbW91c2UtZHJhZy5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZzphY3RpdmUsXG4ucHN3cF9faW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nLFxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19jb3VudGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19pdGVtIHtcbiAgLyogei1pbmRleCBmb3IgZmFkZSB0cmFuc2l0aW9uICovXG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFsbG93IHRvIGNsaWNrIHRocm91Z2ggcHN3cF9fY29udGVudCBlbGVtZW50LCBidXQgbm90IGl0cyBjaGlsZHJlbiAqL1xuLnBzd3BfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBzd3BfX2NvbnRlbnQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qXG5cbiAgUGhvdG9Td2lwZSBVSVxuXG4qL1xuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5wc3dwX19lcnJvci1tc2cge1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXBzd3AtZXJyb3ItdGV4dC1jb2xvcik7XG59XG5cbi8qXG5jbGFzcyBwc3dwX19oaWRlLW9uLWNsb3NlIGlzIGFwcGxpZWQgdG8gZWxlbWVudHMgdGhhdFxuc2hvdWxkIGhpZGUgKGZvciBleGFtcGxlIGZhZGUgb3V0KSB3aGVuIFBob3RvU3dpcGUgaXMgY2xvc2VkXG5hbmQgc2hvdyAoZm9yIGV4YW1wbGUgZmFkZSBpbikgd2hlbiBQaG90b1N3aXBlIGlzIG9wZW5lZFxuICovXG4ucHN3cCAucHN3cF9faGlkZS1vbi1jbG9zZSB7XG4gIG9wYWNpdHk6IDAuMDA1O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wc3dwLXRyYW5zaXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB6LWluZGV4OiAxMDsgLyogYWx3YXlzIG92ZXJsYXAgc2xpZGUgY29udGVudCAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogaGlkZGVuIGVsZW1lbnRzIHNob3VsZCBub3QgYmUgY2xpY2thYmxlICovXG59XG5cbi8qIGNsYXNzIHBzd3AtLXVpLXZpc2libGUgaXMgYWRkZWQgd2hlbiBvcGVuaW5nIG9yIGNsb3NpbmcgdHJhbnNpdGlvbiBzdGFydHMgKi9cbi5wc3dwLS11aS12aXNpYmxlIC5wc3dwX19oaWRlLW9uLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIDxidXR0b24+IHN0eWxlcywgaW5jbHVkaW5nIGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fYnV0dG9uOmhvdmVyLFxuLnBzd3BfX2J1dHRvbjphY3RpdmUsXG4ucHN3cF9fYnV0dG9uOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5wc3dwX19pY24ge1xuICBmaWxsOiB2YXIoLS1wc3dwLWljb24tY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHN3cC1pY29uLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5wc3dwX19pY24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBzd3BfX2ljbi1zaGFkb3cge1xuICBzdHJva2U6IHZhcigtLXBzd3AtaWNvbi1zdHJva2UtY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLXBzd3AtaWNvbi1zdHJva2Utd2lkdGgpO1xuICBmaWxsOiBub25lO1xufVxuXG4ucHN3cF9faWNuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2UsXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdCxcblx0dXNlZCB3aGVuIG1zcmMgaXMgbm90IHByb3ZpZGVkXG4qL1xuZGl2LnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIsXG4ucHN3cF9faW1nLS13aXRoLWJnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHN3cC1wbGFjZWhvbGRlci1iZyk7XG59XG5cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwO1xuICAvKiBhbGxvdyBldmVudHMgdG8gcGFzcyB0aHJvdWdoIHRvcCBiYXIgaXRzZWxmICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwX190b3AtYmFyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAvKiB0aGlzIG1ha2VzIHRyYW5zaXRpb24gc2lnbmlmaWNhbnRseSBtb3JlIHNtb290aCxcbiAgICAgZXZlbiB0aG91Z2ggaW5uZXIgZWxlbWVudHMgYXJlIG5vdCBhbmltYXRlZCAqL1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLypcblxuICBDbG9zZSBidXR0b25cblxuKi9cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi8qXG5cbiAgQXJyb3cgYnV0dG9uc1xuXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3c6ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93IC5wc3dwX19pY24ge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wc3dwLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBoaWRlIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIHNob3cgYXJyb3dzIG9ubHkgYWZ0ZXIgbW91c2Ugd2FzIHVzZWQgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbmV4dCAucHN3cF9faWNuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE0cHg7XG4gIC8qIGZsaXAgaG9yaXpvbnRhbGx5ICovXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4vKlxuXG4gIFpvb20gYnV0dG9uXG5cbiovXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFwiK1wiID0+IFwiLVwiICovXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX196b29tLWljbi1iYXItdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG5cbiAgTG9hZGluZyBpbmRpY2F0b3JcblxuKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBzd3BfX3ByZWxvYWRlciAucHN3cF9faWNuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBwc3dwLWNsb2Nrd2lzZSA2MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9faWNuIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuQGtleWZyYW1lcyBwc3dwLWNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKlxuXG4gIFwiMSBvZiAxMFwiIGNvdW50ZXJcblxuKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogdmFyKC0tcHN3cC1pY29uLWNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHZhcigtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ucHN3cC0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCAxMnB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDEycHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zd2lwZXItaWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3aXBlci1pY29uLWFycm93Lmljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhZDRkO1xuICBmaWxsOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cbi5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLnNlYXJjaC1yZXN1bHRfX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLXJlc3VsdF9faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LXRleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tc2Zhdm9yaXRlcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tc2Zhdm9yaXRlc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1zZmF2b3JpdGVzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1zZmF2b3JpdGVzLmxvYWQgLm1zZmF2b3JpdGVzLWljb24taGVhcnQsIC5tc2Zhdm9yaXRlcy5sb2FkIC5tc2Zhdm9yaXRlcy1pY29uLXN0YXIsIC5tc2Zhdm9yaXRlcy52b3RlZCAubXNmYXZvcml0ZXMtaWNvbi1oZWFydCwgLm1zZmF2b3JpdGVzLnZvdGVkIC5tc2Zhdm9yaXRlcy1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbn1cbi5tc2Zhdm9yaXRlcyAubXNmYXZvcml0ZXMtdGV4dC1hZGQsIC5tc2Zhdm9yaXRlcyAubXNmYXZvcml0ZXMtdGV4dC1yZW1vdmUsIC5tc2Zhdm9yaXRlcy5sb2FkIC5tc2Zhdm9yaXRlcy10ZXh0LXJlbW92ZSwgLm1zZmF2b3JpdGVzLmxvYWQudm90ZWQgLm1zZmF2b3JpdGVzLXRleHQtYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2Zhdm9yaXRlcy5sb2FkIC5tc2Zhdm9yaXRlcy10ZXh0LWFkZCwgLm1zZmF2b3JpdGVzLmxvYWQudm90ZWQgLm1zZmF2b3JpdGVzLXRleHQtcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tc2Zhdm9yaXRlcyAubXNmYXZvcml0ZXMtdGV4dC1sb2FkLCAubXNmYXZvcml0ZXMubG9hZCAubXNmYXZvcml0ZXMtdGV4dC1hZGQsIC5tc2Zhdm9yaXRlcy5sb2FkLnZvdGVkIC5tc2Zhdm9yaXRlcy10ZXh0LXJlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubXNmYXZvcml0ZXMtdG90YWwtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2Zhdm9yaXRlcy10b3RhbC1hbGwubG9hZCwgLm1zZmF2b3JpdGVzLXRvdGFsLWFsbC52aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZvdGVkIC5tc2Zhdm9yaXRlc19faXRlbSB7XG4gIGZpbGw6ICNlNjJlMDU7XG59XG5cbi5zd2FsMi1zaG93biAuc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uc3dhbDItc2hvd24gLnN3YWwyLWljb24tZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U2MmUwNTtcbn1cbi5zd2FsMi1zaG93biAuc3dhbDItaWNvbi1zdWNjZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1NWFkNGQ7XG59XG4uc3dhbDItc2hvd24gLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlNjJlMDU7XG4gIGNvbG9yOiAjZTYyZTA1O1xufVxuLnN3YWwyLXNob3duIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM1NWFkNGQ7XG4gIGNvbG9yOiAjNTVhZDRkO1xufVxuLnN3YWwyLXNob3duIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzU1YWQ0ZDtcbn1cbi5zd2FsMi1zaG93biAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG59XG4uc3dhbDItc2hvd24gLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5zd2FsMi1zaG93biAuc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5pdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRpICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLml0aV9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRpX192LWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG59XG4uaXRpX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTtcbn1cbltkaXI9cnRsXSAuaXRpX19hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pdGlfX2Fycm93LS11cCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTU1O1xufVxuLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLml0aV9fZHJvcGRvd24tY29udGVudC0tZHJvcHVwIHtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuLml0aV9fc2VhcmNoLWlucHV0ICsgLml0aV9fY291bnRyeS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4uaXRpX19jb3VudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5pdGktLWlubGluZS1kcm9wZG93biAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxODVweDtcbn1cbi5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4uaXRpX19mbGFnLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG59XG4uaXRpX19kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5pdGlfX2NvdW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0aV9fZGlhbC1jb2RlIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5pdGlfX2ZsYWctYm94LCAuaXRpX19jb3VudHJ5LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbltkaXI9cnRsXSAuaXRpX19mbGFnLWJveCwgW2Rpcj1ydGxdIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSwgLml0aS0tc2hvdy1zZWxlY3RlZC1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpLS1zaG93LXNlbGVjdGVkLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aS0tc2hvdy1zZWxlY3RlZC1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdIHtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLCBbZGlyPXJ0bF0gLml0aS0tc2hvdy1zZWxlY3RlZC1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsXG5bZGlyPXJ0bF0gLml0aS0tc2hvdy1zZWxlY3RlZC1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbltkaXI9cnRsXSAuaXRpLS1zaG93LXNlbGVjdGVkLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsIC5pdGktLXNob3ctc2VsZWN0ZWQtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsIFtkaXI9cnRsXSAuaXRpLS1zaG93LXNlbGVjdGVkLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhhcygrIGlucHV0W2Rpc2FibGVkXSk6aG92ZXIsXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpoYXMoKyBpbnB1dFtyZWFkb25seV0pOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKTpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnLFxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCsgaW5wdXRbcmVhZG9ubHldKTpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXRpLS1zaG93LXNlbGVjdGVkLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5pdGktLXNob3ctc2VsZWN0ZWQtZGlhbC1jb2RlLml0aS0tc2hvdy1mbGFncyAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuW2Rpcj1ydGxdIC5pdGktLXNob3ctc2VsZWN0ZWQtZGlhbC1jb2RlLml0aS0tc2hvdy1mbGFncyAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uaXRpLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDBweDtcbiAgbGVmdDogLTEwMDBweDtcbiAgei1pbmRleDogMTA2MDtcbiAgcGFkZGluZzogMXB4O1xufVxuLml0aS0tY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyLml0aS0tY291bnRyeS1zZWFyY2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2NvdW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLml0aV9fZmxhZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLml0aV9fZmxhZy5pdGlfX25wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pdGlfX2ZsYWcuaXRpX19ydSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2ZsYWdzL3J1LnN2Z1wiKTtcbn1cblxuLml0aV9fZmxhZy5pdGlfX2t6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZmxhZ3Mva3ouc3ZnXCIpO1xufVxuXG4uaXRpX19mbGFnLml0aV9fYnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9mbGFncy9ieS5zdmdcIik7XG59XG5cbi5tYWluLXNsaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1zbGlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQwJTtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1zbGlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuLm1haW4tc2xpZGVfX2NvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1zbGlkZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbi5tYWluLXNsaWRlX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1zbGlkZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tYWluLXNsaWRlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5tYWluLXNsaWRlX19kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXNsaWRlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5tYWluLXNsaWRlX19pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5tYWluLWljb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4taWNvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWljb25zIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5tYWluLWljb25zX19pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IGF1dG87XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1haW4taWNvbnNfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLWljb25zX19pbWFnZSBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjNTVhZDRkO1xufVxuLm1haW4taWNvbnNfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1pY29uc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm1haW4taWNvbnNfX3RpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWFpbi1pY29uc19fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnN0b3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc3Rvcmllc19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDEwNyUsIHJnYigyNTMsIDI0NCwgMTUxKSAwJSwgcmdiKDI1MywgMjQ0LCAxNTEpIDUlLCByZ2IoMjUzLCA4OSwgNzMpIDQ1JSwgcmdiKDIxNCwgMzYsIDE1OSkgNjAlLCByZ2IoNDAsIDkwLCAyMzUpIDkwJSk7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3RvcmllcyAuaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xufVxuXG4uYWJvdXQtY29tcGFueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWJvdXQtY29tcGFueSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1jb21wYW55IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LWNvbXBhbnkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtY29tcGFueV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtY29tcGFueV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53aG9sZXNhbGVfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjZlYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aG9sZXNhbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aG9sZXNhbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMDBweDtcbiAgfVxufVxuLndob2xlc2FsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLndob2xlc2FsZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLndob2xlc2FsZV9fZGVzYyB7XG4gIG1hcmdpbjogMTJweCAwIDI0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2hvbGVzYWxlX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ud2hvbGVzYWxlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aG9sZXNhbGVfX2ltYWdlLXNyYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndob2xlc2FsZV9faW1hZ2Utc3JjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zb2NpYWwtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwIDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNvY2lhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNvY2lhbC1idXR0b25zX19pdGVtLS10ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTllZWU7XG59XG4uc29jaWFsLWJ1dHRvbnNfX2l0ZW0tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2ZDM2Nztcbn1cbi5zb2NpYWwtYnV0dG9uc19faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc29jaWFsLWJ1dHRvbnNfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zb2NpYWwtYnV0dG9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNvY2lhbC1idXR0b25zX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc29jaWFsLWJ1dHRvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0X19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzIwcHg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM2MHB4O1xuICB9XG59XG4uY2FydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJ0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmNhcnRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jYXJ0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FydC1wcm9kdWN0c19faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODJweCBhdXRvO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcnQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2FydC1wcm9kdWN0c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNhcnQtcHJvZHVjdHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcnQtcHJvZHVjdHNfX2l0ZW0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXByb2R1Y3RzX19pdGVtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdHNfX2l0ZW0tdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdHNfX2l0ZW0tdGl0bGUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uY2FydC1wcm9kdWN0c19faXRlbS10aXRsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViZmY7XG59XG4uY2FydC1wcm9kdWN0c19faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FydC1wcm9kdWN0c19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0LXByb2R1Y3RzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9kdWN0c19faXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3RzX19pdGVtLWNvbnRlbnQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC1wcm9kdWN0c19faXRlbS1jb250ZW50IHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3RzX19pdGVtLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IGF1dG87XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9kdWN0c19faXRlbS1yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDEwMHB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC1wcm9kdWN0c19faXRlbS1yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxMDBweDtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdHNfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FydC1wcm9kdWN0c19faXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY2FydC1wcm9kdWN0c19faXRlbS1vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcnQtcHJvZHVjdHNfX2l0ZW0tb2xkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3RzX19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcHJvZHVjdHNfX2l0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdHNfX2l0ZW0tYWN0aW9uIHtcbiAgY29sb3I6ICMwMDViZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuLmNhcnQtcHJvZHVjdHNfX2l0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LWluZm8ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEycHg7XG59XG4uY2FydC1pbmZvX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY2FydC1pbmZvX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0LWluZm9fX3Jvdy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FydC1pbmZvX19yb3ctdmFsdWUtLWRpc2NvdW50IHtcbiAgY29sb3I6ICNlNjJlMDU7XG59XG4uY2FydC1pbmZvX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNhcnQtaW5mb19fZGF0YS1yb3ctdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNhcnQtaW5mb19fZGF0YS1yb3ctdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhcnQtaW5mb19fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jYXJ0LWluZm9fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1kYXRhX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInVzZXJcIiBcImRlbGl2ZXJ5XCIgXCJhZGRyZXNzXCIgXCJjb21tdW5pY2F0aW9uXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWRhdGFfX2Zvcm0ge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItZGF0YV9fZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ1c2VyIHVzZXIgZGVsaXZlcnkgZGVsaXZlcnlcIiBcImFkZHJlc3MgYWRkcmVzcyBhZGRyZXNzIGFkZHJlc3NcIiBcImNvbW11bmljYXRpb24gY29tbXVuaWNhdGlvbiBjb21tdW5pY2F0aW9uIGNvbW11bmljYXRpb25cIjtcbiAgfVxufVxuLm9yZGVyLWRhdGFfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItZGF0YV9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgfVxufVxuLm9yZGVyLWRhdGFfX2l0ZW0tLXVzZXItZGF0YSB7XG4gIGdyaWQtYXJlYTogdXNlcjtcbn1cbi5vcmRlci1kYXRhX19pdGVtLS1kZWxpdmVyeSB7XG4gIGdyaWQtYXJlYTogZGVsaXZlcnk7XG59XG4ub3JkZXItZGF0YV9faXRlbS0tYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbn1cbi5vcmRlci1kYXRhX19pdGVtLS1jb21tdW5pY2F0aW9uIHtcbiAgZ3JpZC1hcmVhOiBjb21tdW5pY2F0aW9uO1xufVxuLm9yZGVyLWRhdGFfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNpdHlcIiBcInN0cmVldFwiIFwiYnVpbGRpbmdcIiBcImVudHJhbmNlXCIgXCJmbG9vclwiIFwicm9vbVwiIFwiY29tbWVudFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1kYXRhX19hZGRyZXNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNpdHkgY2l0eSBzdHJlZXQgc3RyZWV0XCIgXCJidWlsZGluZyBlbnRyYW5jZSBmbG9vciByb29tXCIgXCJjb21tZW50IGNvbW1lbnQgY29tbWVudCBjb21tZW50XCI7XG4gICAgZ2FwOiAwIDEycHg7XG4gIH1cbn1cbi5vcmRlci1kYXRhX19hZGRyZXNzIC5pbnB1dC1maWVsZDpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGNpdHk7XG59XG4ub3JkZXItZGF0YV9fYWRkcmVzcyAuaW5wdXQtZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBzdHJlZXQ7XG59XG4ub3JkZXItZGF0YV9fYWRkcmVzcyAuaW5wdXQtZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBidWlsZGluZztcbn1cbi5vcmRlci1kYXRhX19hZGRyZXNzIC5pbnB1dC1maWVsZDpudGgtY2hpbGQoNCkge1xuICBncmlkLWFyZWE6IGVudHJhbmNlO1xufVxuLm9yZGVyLWRhdGFfX2FkZHJlc3MgLmlucHV0LWZpZWxkOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogZmxvb3I7XG59XG4ub3JkZXItZGF0YV9fYWRkcmVzcyAuaW5wdXQtZmllbGQ6bnRoLWNoaWxkKDYpIHtcbiAgZ3JpZC1hcmVhOiByb29tO1xufVxuLm9yZGVyLWRhdGFfX2FkZHJlc3MgLmlucHV0LWZpZWxkOm50aC1jaGlsZCg3KSB7XG4gIGdyaWQtYXJlYTogY29tbWVudDtcbn1cblxuLmVtcHR5LWNhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW1wdHktY2FydF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uZW1wdHktY2FydF9fdGV4dCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmVtcHR5LWNhcnQtLWxlZnQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1wdHktY2FydC0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ub3VyLXRlYW1fX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vdXItdGVhbV9faXRlbXMge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdXItdGVhbV9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3VyLXRlYW1fX2l0ZW1zIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5vdXItdGVhbV9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vdXItdGVhbV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ub3VyLXRlYW1fX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm91ci10ZWFtX19wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2dfX2l0ZW1zIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nX19pdGVtcyB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9nLXBvc3RfX2xpbms6aG92ZXIgLmJsb2ctcG9zdF9fdGl0bGUge1xuICBjb2xvcjogIzAwNWJmZjtcbn1cbi5ibG9nLXBvc3RfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2ctcG9zdF9faW1nIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbi5ibG9nLXBvc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvZy1wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvZy1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmxvZy1wb3N0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmNhdGVnb3JpZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCBhdXRvO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jYXRlZ29yeV9fdGl0bGUtaWNvbiBzdmcge1xuICBmaWxsOiAjNTVhZDRkO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRlZ29yeV9fdGl0bGUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmNhdGVnb3J5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2F0ZWdvcnlfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5X19pdGVtcyB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbi5jYXRlZ29yeV9faXRlbS1saW5rOmhvdmVyIC5jYXRlZ29yeV9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuLmNhdGVnb3J5X19pdGVtLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhdGVnb3J5X19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGFsb2cge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmNhdGFsb2dfX3NlbGVjdGVkLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNhdGFsb2dfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhdGFsb2dfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyMHB4IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhdGFsb2dfX2l0ZW1zIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZ19faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRhbG9nX19pdGVtcyB7XG4gICAgZ2FwOiAyNHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhdGFsb2dfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uY2F0YWxvZ19faXRlbXMtLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRhbG9nX19zb3J0LWFuZC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhdGFsb2dfX2J0bi1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYmNjNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2dfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXRhbG9nX19hbGwtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jYXRhbG9nLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2F0YWxvZy1pdGVtX19saW5rOmhvdmVyIC5jYXRhbG9nLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMwMDViZmY7XG59XG4uY2F0YWxvZy1pdGVtX19saW5rOmhvdmVyIC5jYXRhbG9nLWl0ZW1fX2xhYmVsLS1mYXZvcml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2F0YWxvZy1pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2F0YWxvZy1pdGVtX19sYWJlbC0tb24tb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmZmO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmNhdGFsb2ctaXRlbV9fbGFiZWwtLWRpc2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xuICBib3R0b206IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjJlMDU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYXRhbG9nLWl0ZW1fX2xhYmVsLS1mYXZvcml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogNHB4O1xuICB0b3A6IDRweDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2ctaXRlbV9fbGFiZWwtLWZhdm9yaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0YWxvZy1pdGVtX19sYWJlbC0tZmF2b3JpdGU6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2U2MmUwNTtcbn1cbi5jYXRhbG9nLWl0ZW1fX2xhYmVsLS1mYXZvcml0ZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmNhdGFsb2ctaXRlbV9faW1nLXdycCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXRhbG9nLWl0ZW1fX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jYXRhbG9nLWl0ZW1fX2Zvb3RlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXRhbG9nLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhdGFsb2ctaXRlbV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNhdGFsb2ctaXRlbV9fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5zb3J0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNvcnRpbmdfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg2ODY5NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29ydGluZ19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnNvcnRpbmdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5zb3J0aW5nX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydGluZ19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuLnNvcnRpbmdfX2l0ZW0tLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuXG4uYWxsLWZpbHRlcnNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWxsLWZpbHRlcnNfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wcmljZS1maWx0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiY2M1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cbi5wcmljZS1maWx0ZXJfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wcmljZS1maWx0ZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiY2M1O1xufVxuLnByaWNlLWZpbHRlcl9fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5wcmljZS1maWx0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wcmljZS1maWx0ZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhdGFsb2ctbGlzdF9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNhdGFsb2ctbGlzdF9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0YWxvZy1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IGF1dG87XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhdGFsb2ctbGlzdF9fdGl0bGUtaWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjNTVhZDRkO1xufVxuLmNhdGFsb2ctbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXRhbG9nLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXRhbG9nLWxpc3RfX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2F0YWxvZy1saXN0X19pdGVtLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNWJmZjtcbn1cbi5jYXRhbG9nLWxpc3RfX2l0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhdGFsb2ctbGlzdF9faXRlbS1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogIzAwNWJmZjtcbn1cbi5jYXRhbG9nLWxpc3RfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXRhbG9nLWZpbHRlcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhdGFsb2ctZmlsdGVycyB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nLWZpbHRlcnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLmNhdGFsb2ctZmlsdGVyc19faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTJweCAyMHB4IDEycHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0YWxvZy1maWx0ZXJzX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNhdGFsb2ctZmlsdGVyc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nLWZpbHRlcnNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGFsb2ctZmlsdGVyc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uY2F0YWxvZy1maWx0ZXJzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2ctZmlsdGVyc19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGFsb2ctZmlsdGVyc19fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXRhbG9nLWZpbHRlcnNfX2J0bi1yZXNldCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNob3ctbW9iaWxlLWZpbHRlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNob3ctbW9iaWxlLWZpbHRlcnMgLmNhdGFsb2ctZmlsdGVycyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zaG93LW1vYmlsZS1maWx0ZXJzIC53cmFwcGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wcm9kdWN0c19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHggMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdHNfX2lubmVyIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHNfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHNfX2lubmVyIHtcbiAgICBnYXA6IDI0cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdHNfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5cbi5wcm9kdWN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0X19tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdF9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAwcHggYXV0bztcbiAgfVxufVxuLnByb2R1Y3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0OHB4O1xuICB9XG59XG4ucHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLnByb2R1Y3RfX2NvZGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucHJvZHVjdF9fcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnByb2R1Y3RfX2FjY2Vzc2liaWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByb2R1Y3RfX29wdGlvbnMtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucHJvZHVjdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb2R1Y3RfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdF9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5wcm9kdWN0X19jb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdF9fY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdF9fYnRuLWJ1eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdF9fYnRuLWZhdm9yaXRlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnByb2R1Y3RfX2J0bi1mYXZvcml0ZSBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZTYyZTA1O1xufVxuLnByb2R1Y3RfX29wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0X19vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4ucHJvZHVjdF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnByb2R1Y3RfX3ByaWNlLW1haW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdF9fcHJpY2Utb2xkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg2ODY5NTtcbn1cbi5wcm9kdWN0X19wcmljZS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNlNjJlMDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnlfX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbiAuc3dpcGVyLWljb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbiAuc3dpcGVyLWljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnlfX21haW4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDhweDtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX21haW4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA4cHg7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5X19pdGVtLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDViZmY7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X19pdGVtIC5pbWcge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5wcm9kdWN0LXRhYl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luOiAwIC0xMnB4IDEycHggLTEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtdGFiX19uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnByb2R1Y3QtdGFiX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10YWJfX2xpc3Qge1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gIH1cbn1cbi5wcm9kdWN0LXRhYl9fbmF2LWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuLnByb2R1Y3QtdGFiX19uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnByb2R1Y3QtdGFiX19uYXYtYnRuIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtdGFiX19uYXYtYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXRhYl9fbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZWE7XG59XG4ucHJvZHVjdC10YWJfX25hdi1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2R1Y3QtdGFiX19uYXYtYnRuLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhZDRkO1xufVxuLnByb2R1Y3QtdGFiX19uYXYtYnRuLS1hY3RpdmUgLnByb2R1Y3QtdGFiX19uYXYtYnRuLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1NWFkNGQ7XG59XG4ucHJvZHVjdC10YWJfX25hdi1idG4tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhZDRkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnByb2R1Y3QtdGFiX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC10YWJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIH1cbn1cbi5wcm9kdWN0LXRhYl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC10YWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyNHB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdGFiX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0OHB4IDQwcHggNDBweCA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wcm9kdWN0LWxhYmVsLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhZDRkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0LWxhYmVsLS1vbi1vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDViZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCBhdXRvO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uX19mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbl9fZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb25fX2ZlYXR1cmUtbGlzdCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbl9fZmVhdHVyZS1saXN0IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWxpc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmVhdHVyZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5mZWF0dXJlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZmVhdHVyZS1saXN0X19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QtdGFiLWdhbGxlcnkgLnBvcHVwLWdhbGxlcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC10YWItZ2FsbGVyeSAucG9wdXAtZ2FsbGVyeV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvZHVjdC10YWItZ2FsbGVyeSAucG9wdXAtZ2FsbGVyeV9faXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC10YWItZ2FsbGVyeSAucG9wdXAtZ2FsbGVyeV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNTZweDtcbiAgfVxufVxuXG4uZmFxX19pbm5lciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmY2ZWE7XG59XG4uZmFxX19pdGVtIHtcbiAgcGFkZGluZzogMTZweCA2NHB4IDE2cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhcV9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZWE7XG59XG4uZmFxX19pdGVtLXF1ZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmFxX19pdGVtLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbi5mYXFfX2l0ZW0tYW5zd2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcbn1cbi5mYXFfX2l0ZW0tcXVlc3Rpb24tLWFjdGl2ZSArIC5mYXFfX2l0ZW0tYW5zd2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZhcV9faXRlbS1xdWVzdGlvbi0tYWN0aXZlIC5mYXFfX2l0ZW0tYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uZmFxX19pdGVtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZhcV9faXRlbS1idXR0b246YmVmb3JlLCAuZmFxX19pdGVtLWJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG59XG4uZmFxX19pdGVtLWJ1dHRvbjpob3ZlcjphZnRlciwgLmZhcV9faXRlbS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFxX19pdGVtLWJ1dHRvbiB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJldmlld3NfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXZpZXdzX19pbm5lciB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmlld3NfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4ucmV2aWV3c19fZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld3NfX2RhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3c19fZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnJldmlld3NfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmV2aWV3c19faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnJldmlld3NfX2xldHRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTVhZDRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmV2aWV3c19fbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ucmV2aWV3c19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZXZpZXdzX19oZWFkZXIge1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmV2aWV3c19faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3c19faGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmV2aWV3c19faGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yZXZpZXdzX19oZWFkZXItaW5mbyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMTJweDtcbiAgY29sb3I6ICM5ZGEyOWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld3NfX2hlYWRlci1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5yZXZpZXdzX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnJldmlld3NfX2NpdHkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucmV2aWV3c19fc3RhcnMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld3NfX3N0YXJzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5yZXZpZXdzX19wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNmVhO1xuICBjb2xvcjogIzU1YWQ0ZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmV2aWV3c19fcHJvZHVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXZpZXdzX19wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5yZXZpZXdzX19nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5yZXZpZXdzX19idG4tbW9yZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld3NfX2J0bi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5yZXZpZXdzLS1saXN0IC5yZXZpZXdzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmV2aWV3cy0tbGlzdCAucmV2aWV3c19faW5uZXIge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtZGF0YV9faW5uZXItLTJjb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2aWV3cy1kYXRhX19pbm5lci0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmV2aWV3cy1kYXRhX19pbm5lci0tMmNvbCB7XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG4ucmV2aWV3cy1kYXRhX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1kYXRhX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmV2aWV3cy1kYXRhX19mZWVkYmFjay10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbi5yZXZpZXdzLWRhdGFfX2ZlZWRiYWNrLXRleHQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtaW5mb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCBhdXRvO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZpZXdzLWluZm9fX2lubmVyIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5yZXZpZXdzLWluZm9fX3JhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtaW5mb19fcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmV2aWV3cy1pbmZvX19yYXRpbmctdmFsdWUge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZWE7XG4gIGNvbG9yOiAjNTVhZDRkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXZpZXdzLWluZm9fX3JhdGluZy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5yZXZpZXdzLWluZm9fX3JhdGluZy10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJldmlld3MtaW5mb19fcmF0aW5nLXRleHQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlld3MtaW5mb19fZGlhZ3JhbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yZXZpZXdzLWRpYWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld3MtZGlhZ3JhbSB7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG4ucmV2aWV3cy1kaWFncmFtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMTEwcHggYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXZpZXdzLWRpYWdyYW1fX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJldmlld3MtZGlhZ3JhbV9fcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1kaWFncmFtX19wcm9ncmVzc2JhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZpZXdzLWRpYWdyYW1fX3Byb2dyZXNzYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJldmlld3MtZGlhZ3JhbV9fcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbn1cblxuLmxlYXZlLWZlZWRiYWNrX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbi5sZWF2ZS1mZWVkYmFja19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sZWF2ZS1mZWVkYmFja19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmxlYXZlLWZlZWRiYWNrX19pbnB1dHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGVhdmUtZmVlZGJhY2tfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ubGVhdmUtZmVlZGJhY2tfX2J0bi1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sZWF2ZS1mZWVkYmFja19fYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXBsb2FkZWQtZmlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudXBsb2FkZWQtZmlsZXMge1xuICAgIGdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCA4MHB4KTtcbiAgfVxufVxuLnVwbG9hZGVkLWZpbGVzX19pdGVtLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDViZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51cGxvYWRlZC1maWxlc19faXRlbS1yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnktY29udGFjdHNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55LWNvbnRhY3RzX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBhdXRvO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcGFueS1jb250YWN0c19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggYXV0bztcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5jb21wYW55LWNvbnRhY3RzX19jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnktY29udGFjdHNfX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29tcGFueS1jb250YWN0c19fbWFwIHtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGFueS1jb250YWN0c19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBhbnktY29udGFjdHNfX2l0ZW1zIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jb21wYW55LWNvbnRhY3RzX19pdGVtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uY29tcGFueS1jb250YWN0c19faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2UtbmF2IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2JjYzU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4ub2ZmaWNlLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGF1dG8pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2UtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm9mZmljZS1uYXZfX2l0ZW0tLWFjdGl2ZSAub2ZmaWNlLW5hdl9faXRlbS1saW5rIHtcbiAgY29sb3I6ICM1NWFkNGQ7XG59XG4ub2ZmaWNlLW5hdl9faXRlbS0tYWN0aXZlIC5vZmZpY2UtbmF2X19pdGVtLWljb24ge1xuICBmaWxsOiAjNTVhZDRkO1xufVxuLm9mZmljZS1uYXZfX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmljZS1uYXZfX2l0ZW0tbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlLW5hdl9faXRlbS1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuLm9mZmljZS1uYXZfX2l0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuLm9mZmljZS1uYXZfX2l0ZW0tbGluazpob3ZlciAub2ZmaWNlLW5hdl9faXRlbS1pY29uIHtcbiAgZmlsbDogIzAwNWJmZjtcbn1cbi5vZmZpY2UtbmF2X19pdGVtLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjYjNiY2M1O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlLXVzZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggYXV0bztcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5vZmZpY2UtdXNlcl9fc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wcm9maWxlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ub3JkZXJzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlcl9fc2hvcnQtaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5vcmRlcl9fZnVsbC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlcl9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB9XG59XG4ub3JkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm9yZGVyX19udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3JkZXJfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ub3JkZXJfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3JkZXJfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgfVxufVxuLm9yZGVyX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlcl9fbGFiZWxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ub3JkZXJfX2J0bi1tb3JlIHtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlcl9fYnRuLW1vcmUge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJfX2J0bi1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1YWQ0ZDtcbiAgfVxuICAub3JkZXJfX2J0bi1tb3JlOmhvdmVyIC5vcmRlcl9fYnRuLW1vcmUtaWNvbiB7XG4gICAgZmlsbDogIzU1YWQ0ZDtcbiAgfVxufVxuLm9yZGVyX19idG4tbW9yZS1pY29uIHtcbiAgZmlsbDogIzAwNWJmZjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ub3JkZXJfX2luZm8tbGlzdCB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiY2M1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYmNjNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG59XG4ub3JkZXJfX2luZm8tbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXJfX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5vcmRlci0tYWN0aXZlIC5vcmRlcl9fZnVsbC1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5vcmRlci1zdGF0dXMtLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2M3NjY7XG59XG4ub3JkZXItc3RhdHVzLS1kb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3JkZXItc3RhdHVzLS1jYW5jZWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjJlMDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9yZGVyLXN0YXR1cy0tcHJvY2Vzc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcmRlci1wcm9kdWN0c19faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBhdXRvO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXByb2R1Y3RzX19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggYXV0bztcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1wcm9kdWN0c19faXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA3MHB4IDEwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5vcmRlci1wcm9kdWN0c19faXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vcmRlci1wcm9kdWN0c19faXRlbS10aXRsZSAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuLm9yZGVyLXByb2R1Y3RzX19pdGVtLWNvZGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXByb2R1Y3RzX19pdGVtLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm9yZGVyLXByb2R1Y3RzX19pdGVtLWltZyB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItcHJvZHVjdHNfX2l0ZW0taW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbi5vcmRlci1wcm9kdWN0c19faXRlbS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItcHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ub3JkZXItcHJvZHVjdHNfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXByb2R1Y3RzX19pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc2VydmljZXNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VydmljZXNfX2l0ZW1zIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlc19faXRlbXMge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4uc2VydmljZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2VfX2xpbms6aG92ZXIgLnNlcnZpY2VfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDViZmY7XG59XG4uc2VydmljZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VydmljZV9faW1nIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbi5zZXJ2aWNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNlcnZpY2VfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFkNGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5vcmRlci1zZXJ2aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNmVhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4ub3JkZXItc2VydmljZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1zZXJ2aWNlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ub3JkZXItc2VydmljZV9fdGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1zZXJ2aWNlX190aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmFib3V0LXVzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFib3V0LXVzX19pdGVtcyB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtdXNfX2l0ZW1zIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5hYm91dC11c19faXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hYm91dC11c19faXRlbS1pbWcge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgfVxufVxuLmFib3V0LXVzX19pdGVtLWxpbms6aG92ZXIgLmFib3V0LXVzX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDViZmY7XG59XG4uYWJvdXQtdXNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC0tbGFyZ2UgLm1vZGFsX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwO1xufVxuLm1vZGFsX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1vZGFsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4ubW9kYWxfX2NvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogOTIwcHg7XG59XG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ubW9kYWxfX3RpdGxlLS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1vZGFsX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubW9kYWxfX2Nsb3NlOmhvdmVyLmljb24tY2xvc2U6YWZ0ZXIsIC5tb2RhbF9fY2xvc2U6aG92ZXIuaWNvbi1jbG9zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuLm1vZGFsX19jbG9zZS5pY29uLWNsb3NlOmFmdGVyLCAubW9kYWxfX2Nsb3NlLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbn1cblxuLm1vZGFsLS1ucCAubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDMycHggMTZweCAwIDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLS1ucCAubW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC0tbnAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gIH1cbn1cbi5tb2RhbC0tbnAgLm1vZGFsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogMjAwO1xufVxuLm1haW4taGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIH1cbn1cbi5tYWluLWhlYWRlcl9fdG9wLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLWhlYWRlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLm1haW4taGVhZGVyX19ib3R0b20taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLm1haW4taGVhZGVyX19tYWluLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyX19tYWluLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluLWhlYWRlcl9fdXNlci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLm1haW4taGVhZGVyX191c2VyLW5hdiAudXNlci1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlcl9fdXNlci1uYXYgLnVzZXItbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1haW4taGVhZGVyX191c2VyLW5hdiAudXNlci1uYXZfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfX3VzZXItbmF2IC51c2VyLW5hdl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluLWhlYWRlcl9fdXNlci1uYXYgLnVzZXItbmF2X19pdGVtLS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWhlYWRlcl9fYnV0dG9uLW1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyX19idXR0b24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1haW4taGVhZGVyX19sb2dvLWNvbXBhbnkge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlcl9fbG9nby1jb21wYW55IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9fbG9nby1jb21wYW55IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4ubWFpbi1oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubG9nby1jb21wYW55X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uc2hvdy1tb2JpbGUtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvdy1tb2JpbGUtbWVudSAud3JhcHBlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNob3ctbW9iaWxlLW1lbnUgLmJ1dHRvbi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjZlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNob3ctbW9iaWxlLW1lbnUgLmJ1dHRvbi1tZW51X19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW1vYmlsZS1tZW51IC5idXR0b24tbWVudTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgNXB4KTtcbn1cbi5zaG93LW1vYmlsZS1tZW51IC5idXR0b24tbWVudTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDVweCwgLTVweCk7XG59XG4uc2hvdy1tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnRvcC1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRvcC1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4udG9wLW5hdl9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udG9wLW5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViZmY7XG59XG5cbi5tYWluLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWFpbi1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbmF2X19saXN0IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5tYWluLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdl9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICM1NWFkNGQ7XG59XG4ubWFpbi1uYXZfX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5tYWluLW5hdl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdl9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLW5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViZmY7XG59XG4ubWFpbi1uYXZfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiBpbml0aWFsO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi5tYWluLW5hdl9fZHJvcGRvd24gLm1haW4tbmF2X19pdGVtLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbn1cbi5tYWluLW5hdl9fZHJvcGRvd24gLm1haW4tbmF2X19pdGVtLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNWJmZjtcbn1cbi5tYWluLW5hdl9fZHJvcGRvd24gLm1haW4tbmF2X19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzU1YWQ0ZDtcbn1cbi5tYWluLW5hdl9fZHJvcGRvd24gLm1haW4tbmF2X19kcm9wZG93biB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLm1haW4tbmF2X19zdWItbWVudSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNCk7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1NnB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLm1vYmlsZS1tZW51X19uYXYge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLm1vYmlsZS1tZW51X19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5tb2JpbGUtbWVudV9fY29udGVudC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1vYmlsZS1tZW51X19jb250ZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2JpbGUtbWVudSAuc29jaWFsLWxpbmtzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm1vYmlsZS1uYXZfX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzU1YWQ0ZDtcbn1cblxuLnVzZXItbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNlci1uYXYge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudXNlci1uYXYge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnVzZXItbmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2VyLW5hdl9fbGluazpob3ZlciAudXNlci1uYXZfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNmVhO1xufVxuLnVzZXItbmF2X19saW5rOmhvdmVyIC51c2VyLW5hdl9faWNvbiBzdmcge1xuICBmaWxsOiAjNTVhZDRkO1xufVxuLnVzZXItbmF2X19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVzZXItbmF2X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhZDRkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51c2VyLW5hdl9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4udXNlci1uYXZfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogIzU1YWQ0ZDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51c2VyLW5hdl9faWNvbiBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4udXNlci1uYXZfX3RvdGFsLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmUwNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi51c2VyLW5hdl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnVzZXItbmF2X19jYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLm1haW4tZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuLm1haW4tZm9vdGVyX19sb2dvLWNvbXBhbnkge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWZvb3Rlcl9fbG9nby1jb21wYW55IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuLm1haW4tZm9vdGVyX19sb2dvLWNvbXBhbnkgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tZm9vdGVyX19waG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1mb290ZXJfX3Bob25lLWxpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubWFpbi1mb290ZXJfX21vZGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWFpbi1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tYWluLWZvb3Rlcl9fc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlua3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tYWluLWZvb3Rlcl9fc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlua3NfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1haW4tZm9vdGVyX19waG9uZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tYWluLWZvb3Rlcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWZvb3Rlcl9fbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFpbi1mb290ZXJfX25hdi1pdGVtLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1mb290ZXJfX25hdi1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMwMHB4IDIyMHB4IDIyMHB4O1xuICB9XG59XG4ubWFpbi1mb290ZXJfX25hdi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1mb290ZXJfX25hdi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluLWZvb3Rlcl9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1mb290ZXJfX25hdi1saXN0LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNWJmZjtcbn1cbi5tYWluLWZvb3Rlcl9fYm90dG9tIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xufVxuLm1haW4tZm9vdGVyX19ib3R0b20taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5tYWluLWZvb3Rlcl9fYm90dG9tLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWFpbi1mb290ZXJfX2JvdHRvbS1uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWZvb3Rlcl9fYm90dG9tLW5hdi1saXN0IHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5tYWluLWZvb3Rlcl9fY29tcGFueS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1mb290ZXJfX2NvbXBhbnktaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLWZvb3Rlci0td2hpdGUgLnNvY2lhbC1saW5rc19faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZWE7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mb290ZXItbGlua3MgLmxpbmsge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vYmlsZS1mb290ZXItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWQ0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLWZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtZm9vdGVyLW5hdl9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLWZvb3Rlci1uYXZfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ubW9iaWxlLWZvb3Rlci1uYXZfX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1vYmlsZS1mb290ZXItbmF2X19pdGVtLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtZm9vdGVyLW5hdl9faXRlbS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4ubW9iaWxlLWZvb3Rlci1uYXZfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2JpbGUtZm9vdGVyLW5hdl9fdG90YWwtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyZTA1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgfVxufVxuLnNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zZWN0aW9uX19oZWFkZXIgLnN3aXBlci1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggNDBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDAgMCA0MnB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5zZWN0aW9uLS1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjZlYTtcbn1cbi5zZWN0aW9uLS1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tLXdob2xlc2FsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXdob2xlc2FsZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0td2hvbGVzYWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0td2hvbGVzYWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuLnNlY3Rpb25fX3N3aXBlci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX19zd2lwZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlY3Rpb25fX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uX19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1jb250ZW50X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgfVxufVxuLm1haW4tY29udGVudF9fYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tY29udGVudF9fYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLm1haW4tY29udGVudF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTVhZDRkO1xufVxuLm1haW4tY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWFpbi1jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDhweCAwIDY0cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWNvbnRlbnRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudF9faXRlbXMge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLm1haW4tY29udGVudF9fYXNpZGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWNvbnRlbnRfX2FzaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYXYtY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOHB4O1xufVxuLm5hdi1jb250ZW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ubmF2LWNvbnRlbnRfX2l0ZW0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2LWNvbnRlbnRfX2l0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmZmO1xufVxuLm5hdi1jb250ZW50X19pdGVtLWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNTVhZDRkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdi1jb250ZW50X19pdGVtLWxpbmstLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTVhZDRkO1xufVxuXG4uc2VsZWN0ZWQtZmlsdGVyc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDI0cHg7XG59XG4uc2VsZWN0ZWQtZmlsdGVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc2VsZWN0ZWQtZmlsdGVyc19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4Njg2OTU7XG59XG4uc2VsZWN0ZWQtZmlsdGVyc19faXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5zZWxlY3RlZC1maWx0ZXJzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNmVhO1xuICBjb2xvcjogIzU1YWQ0ZDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0ZWQtZmlsdGVyc19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbi5pbmZvLXBhZ2VfX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm8tcGFnZV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmluZm8tcGFnZV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEwNHB4O1xuICB9XG59XG5cbi5zdWNjZXNzZnVsLW9yZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1Y2Nlc3NmdWwtb3JkZXJfX2ltZyB7XG4gIG1heC13aWR0aDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdWNjZXNzZnVsLW9yZGVyX19pbWcge1xuICAgIG1heC13aWR0aDogMTA0cHg7XG4gIH1cbn1cbi5zdWNjZXNzZnVsLW9yZGVyX19udW1iZXIge1xuICBtYXJnaW46IDA7XG59XG4uc3VjY2Vzc2Z1bC1vcmRlcl9fbnVtYmVyLXZhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52aWRlby1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnZpZGVvLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNlNjJlMDU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmlkZW8tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgI2ZmZjtcbn0iLCJib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubGluayB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICYtLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbG9yLWJsdWUge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29sb3Ige1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpbmstYm9yZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzMzM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4eGwpe1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tY2xvc2Uge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gICY6YWZ0ZXIsXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUzZCgwLDAsMSwtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubS0wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5waWNrLXRleHQge1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxufSIsIi8vIDRweFxyXG4vLyA4cHhcclxuLy8gMTJweFxyXG4vLyAxNnB4XHJcbi8vIDIwcHhcclxuLy8gMjRweFxyXG4vLyAzMnB4XHJcbi8vIDQwcHhcclxuLy8gNDhweFxyXG4vLyA2NHB4XHJcbi8vIDgwcHhcclxuLy8gMTA0cHhcclxuLy8gMTU2cHhcclxuLy8gdGV4dFxyXG4kbWFpbkZvbnQ6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZ0ZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vY29sb3JzXHJcbiRtYWluQ29sb3I6ICMxQzI3M0I7XHJcblxyXG4kZm9udC1zbWFsbDogMTRweDtcclxuJGZvbnQtZXh0cmEtc21hbGw6IDEycHg7XHJcbiRmb250LXRpdGxlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LXRleHQ6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kZ3JlZW46ICM2NGJhM2I7XHJcblxyXG4kcmVkOiAjZTYyZTA1O1xyXG4kYmx1ZTogIzAwNWJmZjtcclxuXHJcbiRsaWdodC1ncmF5OiAjZjVmNWY1O1xyXG5cclxuJG1haW4tY29sb3I6ICM1NWFkNGQ7XHJcbiRzZWNvbmQtY29sb3I6IGxpZ2h0ZW4oIzU1YWQ0ZCwgNDUlKTtcclxuJHN0YXItY29sb3I6ICNmZmI4MDA7XHJcbiRzdGFyLWNvbG9yLWRpc2FibGU6ICNkYmRiZGI7XHJcbiRib3JkZXItaW5wdXQ6ICNiM2JjYzU7XHJcbiRncmF5OiAjODY4Njk1O1xyXG4kYm94LXNoYWRvdzogMCAxMnB4IDMycHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjQpO1xyXG4kYm94LXNoYWRvdy0yOiAwIDAgMTdweCAwIHJnYmEoMiw1Niw4NCwwLjA5KTsiLCJAbWl4aW4gbWVkaWEoICRwb2ludCApIHtcclxuICBAaWYgJHBvaW50ID09ICd4cycge1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA1NzZweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gJ21kJyB7XHJcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSAnbGcnIHtcclxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09ICd4bCcge1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09ICd4eGwnIHtcclxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTQwMHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSAzNjAge1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAzNjBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gNDgwIHtcclxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNDgwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IDY0MHtcclxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNjQwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IDk5NntcclxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTk2cHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsImgxLCBoMiwgaDMsIGg0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmgxLCAuaDIsIC5oMywgLmg0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmgxLCBoMSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmgyLCBoMiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5oMywgaDMge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaDQsIGg0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn0iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNDhweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgbWF4LXdpZHRoOiAyOTBweDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbiAgJi0tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi0tbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYm9yZGVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDEwJSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1yZXNldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi1yZXNldC0tbGluayB7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvclxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWZpbHRlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcbn1cclxuIiwiLmZvcm0ge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcm93cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgJl9fcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gICZfX3Jvdy1iaWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgJl9fcm93LS1sYXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG4gICZfX2FncmVlbWVudCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICB9XHJcbiAgLy8mX19sYWJlbC0tbm8taW5wdXQge1xyXG4gIC8vICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgLy99XHJcbiAgJl9fbGFiZWwtaGVscCB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAmX19pbnB1dCxcclxuICAmX190ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTMsMTEwLDI1MywuMjUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvL291dGxpbmU6IDtcclxuICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsMTEwLDI1MywuMjUpO1xyXG4gICAgfVxyXG4gICAgJi5lcnJvcixcclxuICAgICYuaXMtaW52YWxpZHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuMDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2hlbHAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG4gICZfX2Vycm9yIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy1lcnJvciB7XHJcbiAgLmlucHV0LWZpZWxkX19lcnJvciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIC5pbnB1dC1maWVsZF9faW5wdXQsXHJcbiAgLmlucHV0LWZpZWxkX190ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuMDYpO1xyXG4gIH1cclxuICAuZWMtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2ljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hcclxuLmNoZWNrYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgLmNoZWNrYm94X19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0O1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgICY6Y2hlY2tlZCArIC5jaGVja2JveF9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW5wdXQgcmFkaW9cclxuLmlucHV0LXJhZGlvIHtcclxuICAmX19maWVsZCB7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICAmOmNoZWNrZWQgKyAuaW5wdXQtcmFkaW9fX2xhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCBhdXRvO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWdyb3VwIHtcclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIHNlbGVjdFxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1pbnB1dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vaW1nL2ljb25zL2ZpbHRlci1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZS10ZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcbiAgJl9fZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItaW5wdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NoZWNrYm94ZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC0tYWN0aXZlIHtcclxuICAuY3VzdG9tLXNlbGVjdF9fZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0X190aXRsZTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtLXNtYWxsIHtcclxuICBmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG4gIC5jdXN0b20tc2VsZWN0X190aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW4tZm9ybXMge1xyXG4gICZfX2J0bi1zdWJtaXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2FncmVlbWVudCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIElucHV0IG51bWJlclxyXG4uaW5wdXQtbnVtYmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDMycHggMzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCA0MHB4IDQwcHg7XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbi0tbWludXMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LW51bWJlci0tYmlnIHtcclxuICB3aWR0aDogY2FsYyg0OHB4ICogMyk7XHJcbiAgJi5pbnB1dC1udW1iZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IDQ4cHggNDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1udW1iZXJfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXBsb2FkLWZpbGVzIHtcclxuICAmX19sYWJlbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxufSIsIi5idXR0b24tbWVudSB7XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAuNXM7XHJcbiAgfVxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MsdHJhbnNmb3JtIC4zcztcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5waG9uZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlYXJjaCBiYXJcclxuLnNob3ctc2VhcmNoLXByb2R1Y3RzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5zZWFyY2gtcHJvZHVjdHMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI0KTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcHJvZHVjdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb2NpYWwgYnV0dG9uc1xyXG4uc29jaWFsLWxpbmtzIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc29jaWFsLWxpbmtzX19pY29uIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAuc29jaWFsLWxpbmtzX19pY29uLS12a29udGFrdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwN2Y7XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1saW5rc19faWNvbi0tdGVsZWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyN2EzZTI7XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1saW5rc19faWNvbi0td2hhdHNhcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNWQzNjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbiAgfVxyXG4gICZfX2ljb24gc3Zne1xyXG4gICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbiAgJl9faWNvbi0tdGVsZWdyYW0ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpbmtzLS1jb2xvciB7XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGlua3NfX2ljb24tLXZrb250YWt0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDdmO1xyXG4gIH1cclxuICAuc29jaWFsLWxpbmtzX19pY29uLS10ZWxlZ3JhbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjdhM2UyO1xyXG4gIH1cclxuICAuc29jaWFsLWxpbmtzX19pY29uLS13aGF0c2FwcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rcy0tYmlnIHtcclxuICAuc29jaWFsLWxpbmtzIHtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXVzZXIge1xyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmxvZ2luLXVzZXJfX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgZWRpdG9yXHJcbi5jb250ZW50LWVkaXRvciB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIHAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgIG1hcmdpbjogMTZweCAwIDhweCAwO1xyXG4gIH1cclxuICBoMSArIHAsIGgyICsgcCwgaDMgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhweCBhdXRvO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1wYWdlIHtcclxuICAmX19yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1lZGl0b3ItLXNtYWxsIHtcclxuICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi5icmVhZGNydW1icyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcGFnaW5hdGlvblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgIG1hcmdpbjogNjRweCAwIDAgMDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOjhweDtcclxuICB9XHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgJjpub3QoLnBhZ2luYXRpb25fX2l0ZW0tbGluay0tYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWxpbmstLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhciByYXRpbmdcclxuLnN0YXItcmF0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRzdGFyLWNvbG9yO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tMCB7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAjZGRkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS0xIHtcclxuICAgIHN2ZzpudGgtY2hpbGQobisyKSxcclxuICAgIC5zdGFyLXJhdGluZy1zZWxlY3RfX2l0ZW06bnRoLWNoaWxkKG4rMikgc3ZnIHtcclxuICAgICAgZmlsbDogI2RkZDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tMiB7XHJcbiAgICBzdmc6bnRoLWNoaWxkKG4rMyksXHJcbiAgICAuc3Rhci1yYXRpbmctc2VsZWN0X19pdGVtOm50aC1jaGlsZChuKzMpIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNkZGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTMge1xyXG4gICAgc3ZnOm50aC1jaGlsZChuKzQpLFxyXG4gICAgLnN0YXItcmF0aW5nLXNlbGVjdF9faXRlbTpudGgtY2hpbGQobis0KSBzdmd7XHJcbiAgICAgIGZpbGw6ICNkZGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTQge1xyXG4gICAgc3ZnOm50aC1jaGlsZCg1KSxcclxuICAgIC5zdGFyLXJhdGluZy1zZWxlY3RfX2l0ZW06bnRoLWNoaWxkKDUpIHN2Z3tcclxuICAgICAgZmlsbDogI2RkZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZy1zZWxlY3Qge1xyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1pbnB1dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHdvLXByaWNlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmX19uZXcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAmX19vbGQge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXItcmF0aW5nLXByb2R1Y3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJHN0YXItY29sb3ItZGlzYWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmFsdWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gICZfX3Jldmlld3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXItcmF0aW5nLXByb2R1Y3RfX2ljb24tLWZpbGwge1xyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkc3Rhci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICB9XHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItaW5wdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub2xkLXByaWNlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgbGVmdDogLTRweDtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctMjtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWltYWdlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4vLyBQb3B1cCBnYWxsZXJ5XHJcbi5wb3B1cC1nYWxsZXJ5IHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUqMTAwcHgpO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNHB4O1xyXG4gIH1cclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9faXRlbS1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtZ2FsbGVyeS0tYmlnIHtcclxuICAucG9wdXAtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XHJcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICB0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgdG8geyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cclxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcclxuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xyXG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcclxuICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xyXG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXHJcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufSIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERteXRybyBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gKi9cclxuXHJcbi5wc3dwIHtcclxuICAtLXBzd3AtYmc6ICMwMDA7XHJcbiAgLS1wc3dwLXBsYWNlaG9sZGVyLWJnOiAjMjIyO1xyXG5cclxuXHJcbiAgLS1wc3dwLXJvb3Qtei1pbmRleDogMTAwMDAwO1xyXG5cclxuICAtLXBzd3AtcHJlbG9hZGVyLWNvbG9yOiByZ2JhKDc5LCA3OSwgNzksIDAuNCk7XHJcbiAgLS1wc3dwLXByZWxvYWRlci1jb2xvci1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHJcbiAgLyogZGVmaW5lZCB2aWEganM6XHJcbiAgLS1wc3dwLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zOyAqL1xyXG5cclxuICAtLXBzd3AtaWNvbi1jb2xvcjogI2ZmZjtcclxuICAtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnk6ICM0ZjRmNGY7XHJcbiAgLS1wc3dwLWljb24tc3Ryb2tlLWNvbG9yOiAjNGY0ZjRmO1xyXG4gIC0tcHN3cC1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xyXG5cclxuICAtLXBzd3AtZXJyb3ItdGV4dC1jb2xvcjogdmFyKC0tcHN3cC1pY29uLWNvbG9yKTtcclxufVxyXG5cclxuXHJcbi8qXHJcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIChwc3dwKSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXHJcbiovXHJcblxyXG4ucHN3cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiB2YXIoLS1wc3dwLXJvb3Qtei1pbmRleCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBvcGFjaXR5OiAwLjAwMztcclxuICBjb250YWluOiBsYXlvdXQgc3R5bGUgc2l6ZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIFByZXZlbnRzIGZvY3VzIG91dGxpbmUgb24gdGhlIHJvb3QgZWxlbWVudCxcclxuICAoaXQgbWF5IGJlIGZvY3VzZWQgaW5pdGlhbGx5KSAqL1xyXG4ucHN3cDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnBzd3AgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnBzd3AgaW1nIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwLS1vcGVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBzd3AsXHJcbi5wc3dwX19iZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4ucHN3cF9fYmcge1xyXG4gIG9wYWNpdHk6IDAuMDA1O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXBzd3AtYmcpO1xyXG59XHJcblxyXG4ucHN3cCxcclxuLnBzd3BfX3Njcm9sbC13cmFwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHN3cF9fc2Nyb2xsLXdyYXAsXHJcbi5wc3dwX19iZyxcclxuLnBzd3BfX2NvbnRhaW5lcixcclxuLnBzd3BfX2l0ZW0sXHJcbi5wc3dwX19jb250ZW50LFxyXG4ucHN3cF9faW1nLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHN3cF9faW1nLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nOmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLyogOmFjdGl2ZSB0byBvdmVycmlkZSBncmFiYmluZyBjdXJzb3IgKi9cclxuLnBzd3AtLW5vLW1vdXNlLWRyYWcucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcsXHJcbi5wc3dwLS1uby1tb3VzZS1kcmFnLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nOmFjdGl2ZSxcclxuLnBzd3BfX2ltZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXHJcbi5wc3dwX19jb250YWluZXIsXHJcbi5wc3dwX19pbWcsXHJcbi5wc3dwX19idXR0b24sXHJcbi5wc3dwX19jb3VudGVyIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnBzd3BfX2l0ZW0ge1xyXG4gIC8qIHotaW5kZXggZm9yIGZhZGUgdHJhbnNpdGlvbiAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBzd3BfX2hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBbGxvdyB0byBjbGljayB0aHJvdWdoIHBzd3BfX2NvbnRlbnQgZWxlbWVudCwgYnV0IG5vdCBpdHMgY2hpbGRyZW4gKi9cclxuLnBzd3BfX2NvbnRlbnQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5wc3dwX19jb250ZW50ID4gKiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuICBQaG90b1N3aXBlIFVJXHJcblxyXG4qL1xyXG5cclxuLypcclxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXHJcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXHJcbiovXHJcbi5wc3dwX19lcnJvci1tc2ctY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG59XHJcbi5wc3dwX19lcnJvci1tc2cge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBmb250LXNpemU6IDFlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogdmFyKC0tcHN3cC1lcnJvci10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLypcclxuY2xhc3MgcHN3cF9faGlkZS1vbi1jbG9zZSBpcyBhcHBsaWVkIHRvIGVsZW1lbnRzIHRoYXRcclxuc2hvdWxkIGhpZGUgKGZvciBleGFtcGxlIGZhZGUgb3V0KSB3aGVuIFBob3RvU3dpcGUgaXMgY2xvc2VkXHJcbmFuZCBzaG93IChmb3IgZXhhbXBsZSBmYWRlIGluKSB3aGVuIFBob3RvU3dpcGUgaXMgb3BlbmVkXHJcbiAqL1xyXG4ucHN3cCAucHN3cF9faGlkZS1vbi1jbG9zZSB7XHJcbiAgb3BhY2l0eTogMC4wMDU7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wc3dwLXRyYW5zaXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xyXG4gIHotaW5kZXg6IDEwOyAvKiBhbHdheXMgb3ZlcmxhcCBzbGlkZSBjb250ZW50ICovXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGhpZGRlbiBlbGVtZW50cyBzaG91bGQgbm90IGJlIGNsaWNrYWJsZSAqL1xyXG59XHJcblxyXG4vKiBjbGFzcyBwc3dwLS11aS12aXNpYmxlIGlzIGFkZGVkIHdoZW4gb3BlbmluZyBvciBjbG9zaW5nIHRyYW5zaXRpb24gc3RhcnRzICovXHJcbi5wc3dwLS11aS12aXNpYmxlIC5wc3dwX19oaWRlLW9uLWNsb3NlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4vKiA8YnV0dG9uPiBzdHlsZXMsIGluY2x1ZGluZyBjc3MgcmVzZXQgKi9cclxuLnBzd3BfX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbjpob3ZlcixcclxuLnBzd3BfX2J1dHRvbjphY3RpdmUsXHJcbi5wc3dwX19idXR0b246Zm9jdXMge1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b246ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMztcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi5wc3dwX19pY24ge1xyXG4gIGZpbGw6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ucHN3cF9faWNuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIGxlZnQ6IDlweDtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnBzd3BfX2ljbi1zaGFkb3cge1xyXG4gIHN0cm9rZTogdmFyKC0tcHN3cC1pY29uLXN0cm9rZS1jb2xvcik7XHJcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1wc3dwLWljb24tc3Ryb2tlLXdpZHRoKTtcclxuICBmaWxsOiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9faWNuOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKlxyXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlLFxyXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdCxcclxuXHR1c2VkIHdoZW4gbXNyYyBpcyBub3QgcHJvdmlkZWRcclxuKi9cclxuZGl2LnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIsXHJcbi5wc3dwX19pbWctLXdpdGgtYmcge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXBzd3AtcGxhY2Vob2xkZXItYmcpO1xyXG59XHJcblxyXG4ucHN3cF9fdG9wLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgLyogYWxsb3cgZXZlbnRzIHRvIHBhc3MgdGhyb3VnaCB0b3AgYmFyIGl0c2VsZiAqL1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBzd3BfX3RvcC1iYXIgPiAqIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAvKiB0aGlzIG1ha2VzIHRyYW5zaXRpb24gc2lnbmlmaWNhbnRseSBtb3JlIHNtb290aCxcclxuICAgICBldmVuIHRob3VnaCBpbm5lciBlbGVtZW50cyBhcmUgbm90IGFuaW1hdGVkICovXHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuICBDbG9zZSBidXR0b25cclxuXHJcbiovXHJcbi5wc3dwX19idXR0b24tLWNsb3NlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG4gIEFycm93IGJ1dHRvbnNcclxuXHJcbiovXHJcbi5wc3dwX19idXR0b24tLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93OmRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3cgLnBzd3BfX2ljbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnBzd3AtLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogaGlkZSBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xyXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogc2hvdyBhcnJvd3Mgb25seSBhZnRlciBtb3VzZSB3YXMgdXNlZCAqL1xyXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcHJldiB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0IC5wc3dwX19pY24ge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDE0cHg7XHJcbiAgLyogZmxpcCBob3Jpem9udGFsbHkgKi9cclxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG5cclxuLypcclxuXHJcbiAgWm9vbSBidXR0b25cclxuXHJcbiovXHJcbi5wc3dwX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFwiK1wiID0+IFwiLVwiICovXHJcbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX3pvb20taWNuLWJhci12IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgTG9hZGluZyBpbmRpY2F0b3JcclxuXHJcbiovXHJcbi5wc3dwX19wcmVsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wc3dwX19wcmVsb2FkZXIgLnBzd3BfX2ljbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogcHN3cC1jbG9ja3dpc2UgNjAwbXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX2ljbiB7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwc3dwLWNsb2Nrd2lzZSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuICBcIjEgb2YgMTBcIiBjb3VudGVyXHJcblxyXG4qL1xyXG4ucHN3cF9fY291bnRlciB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHZhcigtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbi5wc3dwLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAYXQtcm9vdCB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItYXV0b2hlaWdodCB7XHJcbiAgJixcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci0zZCB7XHJcbiAgJixcclxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICB9XHJcbiAgLnN3aXBlci13cmFwcGVyLFxyXG4gIC5zd2lwZXItc2xpZGUsXHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIH1cclxufVxyXG5cclxuLyogQ1NTIE1vZGUgKi9cclxuLnN3aXBlci1jc3MtbW9kZSB7XHJcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcclxuICA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICB9XHJcbn1cclxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xyXG4gID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWNlbnRlcmVkIHtcclxuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBvcmRlcjogOTk5OTtcclxuICB9XHJcbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XHJcbiAgICB9XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcclxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xyXG4gICAgfVxyXG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxufSIsIi8qIFByZWxvYWRlciAqL1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDEycHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgMTJweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ3N3aXBlci12YXJzJztcclxuQGltcG9ydCAnY29yZSc7XHJcbkBpbXBvcnQgJ2xhenknO1xyXG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcclxuXHJcbi8vIGJ1dHRvbnNcclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICByaWdodDogMDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWljb24tYXJyb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmLmljb24gc3ZnIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1uYXYge1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQgc3Zne1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3tcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLnVpLW1lbnUtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51aS1tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcclxuICAgIGdhcDogMTJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHQtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59IiwiLm1zZmF2b3JpdGVzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5sb2FkLCAmLnZvdGVkIHtcclxuICAgICYgLm1zZmF2b3JpdGVzLWljb24taGVhcnQsICYgLm1zZmF2b3JpdGVzLWljb24tc3RhciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAubXNmYXZvcml0ZXMtdGV4dC1hZGQsXHJcbiAgJiAubXNmYXZvcml0ZXMtdGV4dC1yZW1vdmUsXHJcbiAgJi5sb2FkIC5tc2Zhdm9yaXRlcy10ZXh0LXJlbW92ZSxcclxuICAmLmxvYWQudm90ZWQgLm1zZmF2b3JpdGVzLXRleHQtYWRkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmxvYWQgLm1zZmF2b3JpdGVzLXRleHQtYWRkLFxyXG4gICYubG9hZC52b3RlZCAubXNmYXZvcml0ZXMtdGV4dC1yZW1vdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYgLm1zZmF2b3JpdGVzLXRleHQtbG9hZCxcclxuICAmLmxvYWQgLm1zZmF2b3JpdGVzLXRleHQtYWRkLFxyXG4gICYubG9hZC52b3RlZCAubXNmYXZvcml0ZXMtdGV4dC1yZW1vdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYtdG90YWwtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5sb2FkLFxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52b3RlZCB7XHJcbiAgLm1zZmF2b3JpdGVzX19pdGVtIHtcclxuICAgIGZpbGw6ICRyZWQ7XHJcbiAgfVxyXG59IiwiLnN3YWwyLXNob3duIHtcclxuICAuc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG4gIC5zd2FsMi1pY29uLWVycm9yIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcmVkO1xyXG4gIH1cclxuICAuc3dhbDItaWNvbi1zdWNjZXNzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICB9XHJcbiAgLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG4gIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbiAgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG4gIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuICAuc3dhbDItcG9wdXAuc3dhbDItdG9hc3Qge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcbiAgLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vLyBOT1RFOiBieSB1c2luZyAhZGVmYXVsdCBvbiBhbGwgdmFyaWFibGVzLCB3ZSdyZSBzYXlpbmcgb25seSBkZWNsYXJlIHRoZSB2YXJpYWJsZSBpZiBpdCBkb2Vzbid0XHJcbi8vIGFscmVhZHkgZXhpc3QsIHdoaWNoIGFsbG93cyBkZXZzIHRvIGRlY2xhcmUgdGhlc2UgdmFyaWFibGVzIHRoZW1zZWx2ZXMgYW5kIGFzc2lnbiB0aGVtIGFueSB2YWx1ZVxyXG4vLyB0aGV5IHdhbnQgYmVmb3JlIGltcG9ydGluZyB0aGlzIGZpbGVcclxuXHJcbi8vIHJnYmEgaXMgbmVlZGVkIGZvciB0aGUgc2VsZWN0ZWQgZmxhZyBob3ZlciBzdGF0ZSB0byBibGVuZCBpbiB3aXRoXHJcbi8vIHRoZSBib3JkZXItaGlnaGxpZ2h0aW5nIHNvbWUgYnJvd3NlcnMgZ2l2ZSB0aGUgaW5wdXQgb24gZm9jdXNcclxuJGhvdmVyQ29sb3I6ICRsaWdodC1ncmF5O1xyXG4kZ3JleVRleHQ6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmV5Qm9yZGVyOiAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGhvcml6b250YWxTcGFjZXI6IDhweCAhZGVmYXVsdDtcclxuJGZsYWdIZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XHJcbiRmbGFnV2lkdGg6IDIwcHggIWRlZmF1bHQ7XHJcbi8vIHRoaXMgYm9yZGVyIHdpZHRoIGlzIHVzZWQgZm9yIHRoZSBwb3B1cCBhbmQgZGl2aWRlciwgYnV0IGl0IGlzIGFsc29cclxuLy8gYXNzdW1lZCB0byBiZSB0aGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBpbnB1dCwgd2hpY2ggd2UgZG8gbm90IGNvbnRyb2xcclxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4kYXJyb3dIZWlnaHQ6IDRweCAhZGVmYXVsdDtcclxuJGFycm93V2lkdGg6IDZweCAhZGVmYXVsdDtcclxuJHRyaWFuZ2xlQm9yZGVyOiBtYXRoLmRpdigkYXJyb3dXaWR0aCwgMikgIWRlZmF1bHQ7XHJcbiRhcnJvd1BhZGRpbmc6ICRhcnJvd1dpZHRoICFkZWZhdWx0O1xyXG4kYXJyb3dDb2xvcjogIzU1NSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dFBhZGRpbmc6IDZweCAhZGVmYXVsdDtcclxuJHJpZ2h0SGFuZFNlbGVjdGVkRmxhZ1dpZHRoOiAkZmxhZ1dpZHRoICsgKDIgKiAkaG9yaXpvbnRhbFNwYWNlcikgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoOiAkZmxhZ1dpZHRoICsgJGhvcml6b250YWxTcGFjZXIgKyAkYXJyb3dXaWR0aCArXHJcbiAgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcclxuXHJcbi8vIGltYWdlIHJlbGF0ZWQgdmFyaWFibGVzXHJcbiRmbGFnc0ltYWdlUGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XHJcbiRmbGFnc0ltYWdlTmFtZTogXCJmbGFnc1wiICFkZWZhdWx0O1xyXG4kZmxhZ3NJbWFnZUV4dGVuc2lvbjogXCJwbmdcIiAhZGVmYXVsdDtcclxuLy8gY2FjaGUgYnVzdGluZyB3aGVuIHdlIHVwZGF0ZSB0aGUgc3ByaXRlXHJcbiRmbGFnc0ltYWdlUXVlcnk6IFwiPzFcIiAhZGVmYXVsdDtcclxuXHJcbi8vIGVub3VnaCBzcGFjZSBmb3IgdGhlbSB0byBjbGljayBvZmYgdG8gY2xvc2VcclxuJG1vYmlsZVBvcHVwTWFyZ2luOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLml0aSB7XHJcbiAgLy8gbmVlZCBwb3NpdGlvbiBvbiB0aGUgY29udGFpbmVyIHNvIHRoZSBzZWxlY3RlZCBmbGFnIGNhbiBiZVxyXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBvdmVyIHRoZSBpbnB1dFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gIC8vIHBhdWwgaXJpc2ggc2F5cyB0aGlzIGlzIG9rXHJcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAmX19oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXHJcbiAgJl9fdi1oaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8vIHNwZWNpZnkgdHlwZXMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgZS5nLiB0byBvdmVycmlkZSBib290c3RyYXAgdjIuM1xyXG4gIGlucHV0Lml0aV9fdGVsLWlucHV0LFxyXG4gIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gaW5wdXQgaXMgYm90dG9tIGxldmVsLCBiZWxvdyBzZWxlY3RlZCBmbGFnIGFuZCBkcm9wZG93blxyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAvLyBhbnkgdmVydGljYWwgbWFyZ2luIHRoZSB1c2VyIGhhcyBvbiB0aGVpciBpbnB1dHMgd291bGQgbm8gbG9uZ2VyIHdvcmsgYXMgZXhwZWN0ZWRcclxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxyXG4gICAgLy8gaGVyZSBiZWNhdXNlIGkgZG9uJ3QgdGhpbmsgdGhlIHVzZXIgc2hvdWxkIGV2ZXIgaGF2ZSB2ZXJ0aWNhbCBtYXJnaW4gaGVyZSAtIHdoZW5cclxuICAgIC8vIHRoZSBpbnB1dCBpcyB3cmFwcGVkIGluIGEgY29udGFpbmVyLCB2ZXJ0aWNhbCBtYXJnaW4gbWVzc2VzIHVwIGFsaWdubWVudCB3aXRoIG90aGVyXHJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgb24gcmlnaHQgb2YgaW5wdXQgKGlmIGRpc2FibGVkIGFsbG93RHJvcGRvd24pXHJcbiAgICAvLyBOb3RlOiBubyAhaW1wb3J0YW50IGhlcmUsIGFzIHRoZSB1c2VyIG1heSB3YW50IHRvIHR3ZWFrIHRoaXMgc28gdGhhdCB0aGVcclxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHRIYW5kU2VsZWN0ZWRGbGFnV2lkdGg7XHJcblxyXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX19mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAvLyBwb3NpdGlvbmVkIG92ZXIgdGhlIHRvcCBvZiB0aGUgaW5wdXRcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGZ1bGwgaGVpZ2h0XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIHByZXZlbnQgdGhlIGhpZ2hsaWdodGVkIGNoaWxkIGZyb20gb3ZlcmxhcHBpbmcgdGhlIGlucHV0IGJvcmRlclxyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyByZW5kZXIgYWJvdmUgdGhlIGlucHV0XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcclxuICAgIC8vIGRyb3Bkb3duIHNvIGl0IGFwcGVhcnMgYmVsb3cgdGhlIGlucHV0XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEycHggMCAkaG9yaXpvbnRhbFNwYWNlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XHJcblxyXG4gICAgLy8gY3NzIHRyaWFuZ2xlXHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvd1BhZGRpbmc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXVwIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGRyb3Bkb3duXHJcbiAgJl9fZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAuaXRpLS1pbmxpbmUtZHJvcGRvd24gJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gcG9wdXAgc28gcmVuZGVyIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZVxyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLy8gc2luY2UgKHNvbWV0aW1lcykgYWRkaW5nIGEgc2VhcmNoIGlucHV0IGluIHRoZSBkcm9wZG93biwgYmV0dGVyIHRvIG1ha2UgdGhlIGRyb3Bkb3duIGxvb2sgYSBiaXQgbW9yZSBkaXN0aW5jdCBmcm9tIHRoZSB0ZWwgaW5wdXQsIHRvIHJlZHVjZSBjb25mdXNpb24gYmV0d2VlbiB0aGUgdHdvIGlucHV0c1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAvLyBtYXJnaW4tbGVmdCB0byBjb21wZW5zYXRlIGZvciB0aGUgcGFkZGluZyBvbiB0aGUgcGFyZW50XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRib3JkZXJXaWR0aCk7XHJcblxyXG4gICAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHBsYWNlIG1lbnUgYWJvdmUgdGhlIGlucHV0IGVsZW1lbnRcclxuICAgICYtLWRyb3B1cCB7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICAmX19zZWFyY2gtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuXHJcbiAgICAmICsgLml0aV9fY291bnRyeS1saXN0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3VudHJ5LWxpc3Qge1xyXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIEZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNrb2Nuci9pbnRsLXRlbC1pbnB1dC9pc3N1ZXMvNzY1XHJcbiAgICAvLyBBcHBsZSBzdGlsbCBoYXNuJ3QgZml4ZWQgdGhlIGlzc3VlIHdoZXJlIHNldHRpbmcgb3ZlcmZsb3c6IHNjcm9sbCBvbiBhIGRpdiBlbGVtZW50IGRvZXMgbm90IHVzZSBpbmVydGlhIHNjcm9sbGluZ1xyXG4gICAgLy8gSWYgdGhpcyBpcyBub3Qgc2V0LCB0aGVuIHRoZSBjb3VudHJ5IGxpc3Qgc2Nyb2xsIHN0b3BzIG1vdmluZyBhZnRlciByYXNpbmcgYSBmaW5nZXIsIGFuZCB1c2VycyByZXBvcnQgdGhhdCBzY3JvbGwgaXMgc2xvd1xyXG4gICAgLy8gU3RhY2tvdmVyZmxvdyBxdWVzdGlvbiBhYm91dCBpdDogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzM2MDExNjUvc2Nyb2xsaW5nLXNsb3ctb24tbW9iaWxlLWlvcy13aGVuLXVzaW5nLW92ZXJmbG93c2Nyb2xsXHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLml0aS0taW5saW5lLWRyb3Bkb3duICYge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxODVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZmxleGlibGUtZHJvcGRvd24td2lkdGggJl9fY291bnRyeS1saXN0IHtcclxuICAgIC8vIGRvbid0IGxldCB0aGUgY29udGVudHMgd3JhcCBBS0EgdGhlIGNvbnRhaW5lciB3aWxsIGJlIGFzIHdpZGUgYXMgdGhlIGNvbnRlbnRzXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIC8vIGV4Y2VwdCBvbiBzbWFsbCBzY3JlZW5zLCB3aGVyZSB3ZSBmb3JjZSB0aGUgZHJvcGRvd24gd2lkdGggdG8gbWF0Y2ggdGhlIGlucHV0XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRyb3Bkb3duIGZsYWdzIG5lZWQgY29uc2lzdGVudCB3aWR0aCwgc28gd3JhcCBpbiBhIGNvbnRhaW5lclxyXG4gICZfX2ZsYWctYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkZmxhZ1dpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcclxuICAmX19kaXZpZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBlYWNoIGNvdW50cnkgaXRlbSBpbiBkcm9wZG93biAod2UgbXVzdCBoYXZlIHNlcGFyYXRlIGNsYXNzIHRvIGRpZmZlcmVudGlhdGUgZnJvbSBkaXZpZGVycylcclxuICAmX19jb3VudHJ5IHtcclxuICAgIC8vIE5vdGU6IGRlY2lkZWQgbm90IHRvIHVzZSBsaW5lLWhlaWdodCBoZXJlIGZvciBhbGlnbm1lbnQgYmVjYXVzZSBpdCBjYXVzZXMgaXNzdWVzIGUuZy4gbGFyZ2UgZm9udC1zaXplcyB3aWxsIG92ZXJsYXAsIGFuZCBhbHNvIGxvb2tzIGJhZCBpZiBvbmUgY291bnRyeSBvdmVyZmxvd3Mgb250byAyIGxpbmVzXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCAkaG9yaXpvbnRhbFNwYWNlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxyXG4gICZfX2RpYWwtY29kZSB7XHJcbiAgICBjb2xvcjogJGdyZXlUZXh0O1xyXG4gIH1cclxuICAmX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gc3BhY2luZyBiZXR3ZWVuIGNvdW50cnkgZmxhZywgbmFtZSBhbmQgZGlhbCBjb2RlXHJcbiAgJl9fZmxhZy1ib3gsXHJcbiAgJl9fY291bnRyeS1uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWxTcGFjZXI7XHJcblxyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWxTcGFjZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGVzZSBzZXR0aW5ncyBhcmUgaW5kZXBlbmRlbnQgb2YgZWFjaCBvdGhlciwgYnV0IGJvdGggbW92ZSBzZWxlY3RlZCBmbGFnIHRvIGxlZnQgb2YgaW5wdXRcclxuICAmLS1hbGxvdy1kcm9wZG93bixcclxuICAmLS1zaG93LXNlbGVjdGVkLWRpYWwtY29kZSB7XHJcbiAgICBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcclxuICAgIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dFBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0UGFkZGluZztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFsbG93LWRyb3Bkb3duIHtcclxuICAgIC8vIGhvdmVyIHN0YXRlIC0gc2hvdyBmbGFnIGlzIGNsaWNrYWJsZVxyXG4gICAgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcclxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyOmhhcygrIGlucHV0W2Rpc2FibGVkXSk6aG92ZXIsXHJcbiAgICAuaXRpX19mbGFnLWNvbnRhaW5lcjpoYXMoKyBpbnB1dFtyZWFkb25seV0pOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2hvdy1zZWxlY3RlZC1kaWFsLWNvZGUge1xyXG4gICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgZGlnaXRzIGluIHRoaXMgc2VjdGlvbiwgaXQgbmVlZHMgdGhpcyB2aXN1YWwgc2VwYXJhdGlvblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgIH1cclxuICAgICYuaXRpLS1zaG93LWZsYWdzIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYXJyb3dQYWRkaW5nO1xyXG5cclxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvd1BhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGlmIGRyb3Bkb3duQ29udGFpbmVyIG9wdGlvbiBpcyBzZXQsIGluY3JlYXNlIHotaW5kZXggdG8gcHJldmVudCBkaXNwbGF5IGlzc3Vlc1xyXG4gICYtLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDAwcHg7XHJcbiAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgLy8gdG8ga2VlcCBzdHlsaW5nIGNvbnNpc3RlbnQgd2l0aCAuZmxhZy1jb250YWluZXJcclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdmVycmlkZXMgZm9yIG1vYmlsZSBwb3B1cFxyXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIHtcclxuICAmLml0aS0tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBhZGRpbmc6ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIC8vIHNob3J0IGNvdW50cnkgbGlzdHMgc2hvdWxkIGJlIHZlcnRpY2FsbHkgY2VudGVyZWRcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyB3aGVuIGNvdW50cnkgc2VhcmNoIGVuYWJsZWQsIHRoZSBzZWFyY2ggaW5wdXQgYXV0by1mb2N1c2VzLCBzbyBtb2JpbGUga2V5Ym9hcmQgYXBwZWFycywgc28gc3RpY2sgdG8gdG9wXHJcbiAgICAvLyAoYWxzbyBiZWNhdXNlIHdoZW4gZmlsdGVyIGNvdW50cmllcyBkb3duLCB0aGUgaGVpZ2h0IGNoYW5nZXMgYW5kIHRoZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd291bGQgbWFrZSBpdCBqdW1wIGFyb3VuZClcclxuICAgICYuaXRpLS1jb3VudHJ5LXNlYXJjaCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG92ZXJyaWRlIG5lZWRlZCBpbiBvcmRlciB0byBnZXQgZnVsbC13aWR0aCB3b3JraW5nIHByb3Blcmx5XHJcbiAgfVxyXG4gIC5pdGlfX2NvdW50cnkge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgLy8gaW5jcmVhc2UgbGluZSBoZWlnaHQgYmVjYXVzZSBkcm9wZG93biBjb3B5IGlzIHYgbGlrZWx5IHRvIG92ZXJmbG93IG9uIG1vYmlsZSBhbmQgd2hlbiBpdCBkb2VzIGl0IG5lZWRzIHRvIGJlIHdlbGwgc3BhY2VkXHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpX19mbGFnIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vIGVtcHR5IHN0YXRlXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxyXG4uaXRpX19mbGFnLml0aV9fbnAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8vINCg0L7RgdGB0LjRj1xyXG4uaXRpX19mbGFnLml0aV9fcnUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvZmxhZ3MvcnUuc3ZnJyk7XHJcbn1cclxuLy8g0JrQsNC30LDRhdGB0YLQsNC9XHJcbi5pdGlfX2ZsYWcuaXRpX19reiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9mbGFncy9rei5zdmcnKTtcclxufVxyXG4vLyDQkdC10LvQsNGA0YPRgdGMXHJcbi5pdGlfX2ZsYWcuaXRpX19ieSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9mbGFncy9ieS5zdmcnKTtcclxufSIsIi5tYWluLXNsaWRlIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0MCU7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDY0cHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4taWNvbnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcbiAgICB9XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmllcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LDFmcik7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCByZ2IoMjUzLCAyNDQsIDE1MSkgMCUsIHJnYigyNTMsIDI0NCwgMTUxKSA1JSwgcmdiKDI1MywgODksIDczKSA0NSUsIHJnYigyMTQsIDM2LCAxNTkpIDYwJSwgcmdiKDQwLCA5MCwgMjM1KSA5MCUpO1xyXG4gICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgaGVpZ2h0OiAxMzhweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWJvdXQgY29tcGFueVxyXG4uYWJvdXQtY29tcGFueSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IGF1dG87XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xyXG4gICAgICBnYXA6IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIFdob2xlc2FsZVxyXG4ud2hvbGVzYWxlIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDI0cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19pbWFnZS1zcmMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ2FwOiAwIDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJl9faXRlbS0tdGVsZWdyYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5OWVlZTtcclxuICB9XHJcbiAgJl9faXRlbS0td2hhdHNhcHAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2ZDM2NztcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2FydCB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzIwcHg7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcm9kdWN0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0cyB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MnB4IGF1dG87XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmF5LCA1JSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tdGl0bGUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IGF1dG87XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk2cHggMTAwcHg7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1vbGQtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWFjdGlvbiB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtaW5mbyB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDEycHg7XHJcbiAgJl9fcm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgJl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19yb3ctdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgJl9fcm93LXZhbHVlLS1kaXNjb3VudCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbiAgJl9fZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gICZfX2RhdGEtcm93LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbiAgJl9fZGF0YS1yb3ctdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgJl9fdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItZGF0YSB7XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcInVzZXJcIlxyXG4gICAgICAgIFwiZGVsaXZlcnlcIlxyXG4gICAgICAgIFwiYWRkcmVzc1wiXHJcbiAgICAgICAgXCJjb21tdW5pY2F0aW9uXCI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcInVzZXIgdXNlciBkZWxpdmVyeSBkZWxpdmVyeVwiXHJcbiAgICAgICAgXCJhZGRyZXNzIGFkZHJlc3MgYWRkcmVzcyBhZGRyZXNzXCJcclxuICAgICAgICBcImNvbW11bmljYXRpb24gY29tbXVuaWNhdGlvbiBjb21tdW5pY2F0aW9uIGNvbW11bmljYXRpb25cIjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLS11c2VyLWRhdGEge1xyXG4gICAgZ3JpZC1hcmVhOiB1c2VyO1xyXG4gIH1cclxuICAmX19pdGVtLS1kZWxpdmVyeSB7XHJcbiAgICBncmlkLWFyZWE6IGRlbGl2ZXJ5O1xyXG4gIH1cclxuICAmX19pdGVtLS1hZGRyZXNzIHtcclxuICAgIGdyaWQtYXJlYTogYWRkcmVzcztcclxuICB9XHJcbiAgJl9faXRlbS0tY29tbXVuaWNhdGlvbiB7XHJcbiAgICBncmlkLWFyZWE6IGNvbW11bmljYXRpb247XHJcbiAgfVxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJjaXR5XCJcclxuICAgICAgICBcInN0cmVldFwiXHJcbiAgICAgICAgXCJidWlsZGluZ1wiXHJcbiAgICAgICAgXCJlbnRyYW5jZVwiXHJcbiAgICAgICAgXCJmbG9vclwiXHJcbiAgICAgICAgXCJyb29tXCJcclxuICAgICAgICBcImNvbW1lbnRcIjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImNpdHkgY2l0eSBzdHJlZXQgc3RyZWV0XCJcclxuICAgICAgICBcImJ1aWxkaW5nIGVudHJhbmNlIGZsb29yIHJvb21cIlxyXG4gICAgICAgIFwiY29tbWVudCBjb21tZW50IGNvbW1lbnQgY29tbWVudFwiO1xyXG4gICAgICBnYXA6IDAgMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuXHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZmllbGQge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBncmlkLWFyZWE6IGNpdHk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzdHJlZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBidWlsZGluZztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICBncmlkLWFyZWE6IGVudHJhbmNlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgIGdyaWQtYXJlYTogZmxvb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiByb29tO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDcpe1xyXG4gICAgICAgIGdyaWQtYXJlYTogY29tbWVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LWNhcnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1wdHktY2FydC0tbGVmdCB7XHJcbiAgYnIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn0iLCIvLyBPdXIgdGVhbVxyXG4ub3VyLXRlYW0ge1xyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgJl9fcG9zaXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG4gIH1cclxufSIsIi5ibG9nIHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1wb3N0IHtcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5ibG9nLXBvc3RfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59IiwiLmNhdGVnb3JpZXMge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5IHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggYXV0bztcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlLWljb24ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2F0ZWdvcnlfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufSIsIi5jYXRhbG9nIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggYXV0bztcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxuICAmX19zZWxlY3RlZC1maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gICZfX3NpZGViYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBnYXA6IDI0cHggMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW1zLS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX19zb3J0LWFuZC1maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX19idG4tZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYmNjNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hbGwtZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2ctaXRlbSB7XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2F0YWxvZy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXRhbG9nLWl0ZW1fX2xhYmVsLS1mYXZvcml0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgICBib3R0b206IDRweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmLS1vbi1vcmRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgfVxyXG4gICAgJi0tZGlzY291bnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gICAgJi0tZmF2b3JpdGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWctd3JwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuICAmX19zdGFycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGhlaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb3J0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLS1hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGwtZmlsdGVycyB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1maWx0ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItaW5wdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCBhdXRvO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLWxpc3Qge1xyXG4gICZfX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggYXV0bztcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX3RpdGxlLWljb24ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgJl9faXRlbS1saW5rLS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuICAmX19pdGVtLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLWZpbHRlcnMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMjBweCAxMnB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fYnRuLXJlc2V0IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LW1vYmlsZS1maWx0ZXJzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jYXRhbG9nLWZpbHRlcnMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAud3JhcHBlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMjBweCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgZ2FwOiAyNHB4IDEycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0IHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29kZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gICZfX3JhdGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gICZfX2FjY2Vzc2liaWxpdHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgJl9fb3B0aW9ucy10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0OHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvdW50IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuLWJ1eSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fYnRuLWZhdm9yaXRlIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmaWxsOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19vcHRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmljZS1tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gICZfX3ByaWNlLW9sZCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICB9XHJcbiAgJl9fcHJpY2UtZGlzY291bnQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgJl9fbWFpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1pY29uLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC10YWIge1xyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgbWFyZ2luOiAwIC0xMnB4IDEycHggLTEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1pdGVtIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1idG4ge1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2LWJ0bi0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10YWJfX25hdi1idG4tbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1idG4tbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyNHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1sYWJlbCB7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgJi0tYXZhaWxhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICYtLW9uLW9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xyXG4gICAgLy9nYXA6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggYXV0bztcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmVhdHVyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mZWF0dXJlLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmUtbGlzdCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGFiLWdhbGxlcnkge1xyXG4gIC5wb3B1cC1nYWxsZXJ5X19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1heC13aWR0aDogMTU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZhcSB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmQtY29sb3I7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMTZweCA2NHB4IDE2cHggMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKXtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tcXVlc3Rpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1hbnN3ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4xcztcclxuICB9XHJcbiAgJl9faXRlbS1xdWVzdGlvbi0tYWN0aXZlIHtcclxuICAgICYgKyAuZmFxX19pdGVtLWFuc3dlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgIC5mYXFfX2l0ZW0tYnV0dG9uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJldmlld3Mge1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kYXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xldHRlciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHRvcDogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogNTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGVyLWluZm8ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwIDEycHg7XHJcbiAgICBjb2xvcjogIzlkYTI5ZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgfVxyXG4gICZfX2NpdHkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICB9XHJcbiAgJl9fc3RhcnMge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG4gICZfX2J0bi1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJldmlld3MtLWxpc3Qge1xyXG4gIC5yZXZpZXdzX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3cy1kYXRhIHtcclxuICAmX19pbm5lciB7XHJcblxyXG4gIH1cclxuICAmX19pbm5lci0tMmNvbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGdhcDogNjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mZWVkYmFjay10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbiAgfVxyXG4gICZfX2ZlZWRiYWNrLXRleHQge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzLWluZm8ge1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCBhdXRvO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmF0aW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JhdGluZy12YWx1ZSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yYXRpbmctdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RpYWdyYW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzLWRpYWdyYW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgfVxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDExMHB4IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgJl9fcHJvZ3Jlc3NiYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Rhci1jb2xvci1kaXNhYmxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJvZ3Jlc3NiYXItdmFsdWUge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5sZWF2ZS1mZWVkYmFjayB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IGF1dG87XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5wdXRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4tc3VibWl0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXBsb2FkZWQtZmlsZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICBnYXA6IDhweDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDgwcHgpO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuXHJcbiAgfVxyXG4gICZfX2l0ZW0tcmVtb3ZlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtZXh0cmEtc21hbGw7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBhbnktY29udGFjdHMge1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggYXV0bztcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IGF1dG87XHJcbiAgICAgIGdhcDogNjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFwIHtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59IiwiLm9mZmljZS1uYXYge1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG5cclxuICB9XHJcbiAgJl9faXRlbS0tYWN0aXZlIHtcclxuICAgIC5vZmZpY2UtbmF2X19pdGVtLWxpbmsge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAub2ZmaWNlLW5hdl9faXRlbS1pY29uIHtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAub2ZmaWNlLW5hdl9faXRlbS1pY29uIHtcclxuICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBmaWxsOiAkYm9yZGVyLWlucHV0O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5vZmZpY2UtdXNlciB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IGF1dG87XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGUtZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxufSIsIi5vcmRlcnMge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcbiAgJl9fc2hvcnQtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxMjBweDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mdWxsLWluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gICZfX251bWJlciB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgb3JkZXI6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xhYmVscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4tbW9yZSB7XHJcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIC5vcmRlcl9fYnRuLW1vcmUtaWNvbiB7XHJcbiAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuLW1vcmUtaWNvbiB7XHJcbiAgICBmaWxsOiAkYmx1ZTtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIH1cclxuICAmX19pbmZvLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1pbnB1dDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogNHB4O1xyXG4gIH1cclxuICAmX19pbmZvLWxpc3QtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgJl9fcHJvZHVjdHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLS1hY3RpdmUge1xyXG4gIC5vcmRlcl9fZnVsbC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN0YXR1cyB7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICAmLS1uZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzc2NjtcclxuICB9XHJcbiAgJi0tZG9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmLS1jYW5jZWxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICYtLXByb2Nlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXByb2R1Y3RzIHtcclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggYXV0bztcclxuICAgIGdhcDogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IGF1dG87XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDcwcHggMTAwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAubGluazpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWltZyB7XHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLXByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VydmljZXN7XHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Uge1xyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zZXJ2aWNlIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFib3V0LXVzIHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tbGluayB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmFib3V0LXVzX19pdGVtLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59IiwiLm1vZGFsLS1sYXJnZSB7XHJcbiAgLm1vZGFsX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyLS13aWRlIHtcclxuICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZS0tbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgJi5pY29uLWNsb3NlOmFmdGVyLCAmLmljb24tY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24tY2xvc2U6YWZ0ZXIsICYuaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC0tbnAge1xyXG4gIC5tb2RhbF9faGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDMycHggMTZweCAwIDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMjBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59IiwiLy8gNHB4XHJcbi8vIDhweFxyXG4vLyAxMnB4XHJcbi8vIDE2cHhcclxuLy8gMjBweFxyXG4vLyAyNHB4XHJcbi8vIDMycHhcclxuLy8gNDBweFxyXG4vLyA0OHB4XHJcbi8vIDY0cHhcclxuLy8gODBweFxyXG4vLyAxMDRweFxyXG4vLyAxNTZweFxyXG5cclxuLy8gUGFnZSBIZWFkZXJcclxuLy8gVG9wIGhlYWRlclxyXG4vLyBNYWluIGhlYWRlclxyXG4ubWFpbi1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggOXB4IHJnYmEoMCwwLDAsLjA1KTtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fdG9wLW5hdiB7XHJcblxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19zb2NpYWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21haW4tbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX191c2VyLW5hdiB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAvL0BpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgIC8vICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vfVxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAudXNlci1uYXZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51c2VyLW5hdl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVzZXItbmF2X19pdGVtLS1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uLW1lbnUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nby1jb21wYW55IHtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby1jb21wYW55IHtcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlcjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxufVxyXG5cclxuLy8gTW9iaWxlIG1lbnVcclxuLnNob3ctbW9iaWxlLW1lbnUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLndyYXBwZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgNXB4KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9iaWxlLW1lbnUge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBUb3AgbWVudVxyXG4udG9wLW5hdiB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1haW4gbWVudVxyXG4ubWFpbi1uYXYge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG4gICZfX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIHtcclxuICAgIC5tYWluLW5hdl9fZHJvcGRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAubWFpbi1uYXZfX2l0ZW0tbGluayB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW5hdl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZfX2Ryb3Bkb3duIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Yi1tZW51IHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gIH1cclxufVxyXG5cclxuLy8gbW9iaWxlIG1lbnVcclxuLm1vYmlsZS1tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDU2cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICZfX25hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIH1cclxuICAmX19jb250ZW50LXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1saW5rc19fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2IHtcclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gICZfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1uYXYge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC51c2VyLW5hdl9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAudXNlci1uYXZfX2ljb24gc3ZnIHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG90YWwtY291bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAmX19jYXJ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL1BhZ2UgZm9vdGVyXHJcbi5tYWluLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wLWlubmVyIHtcclxuICAgIC8vQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgLy8gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvO1xyXG4gICAgLy8gIGdhcDogNjRweDtcclxuICAgIC8vfVxyXG4gICAgLy9AaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAvLyAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xyXG4gICAgLy99XHJcbiAgfVxyXG4gICZfX2xvZ28tY29tcGFueSB7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Bob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gICZfX3Bob25lLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAmX19tb2RlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgJl9fc29jaWFsLWxpbmtzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIC5zb2NpYWwtbGlua3NfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbGlua3NfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19waG9uZS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgLy9AaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL31cclxuICB9XHJcbiAgJl9fbmF2LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1pdGVtLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX25hdi1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMwMHB4IDIyMHB4IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG4gICZfX25hdi1saXN0LWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XHJcbiAgfVxyXG4gICZfX2JvdHRvbS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBvcmRlcjogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tLW5hdi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29tcGFueS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWZvb3Rlci0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLnNvY2lhbC1saW5rc19faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLmxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2JpbGUgbmF2aWdhdGlvblxyXG4ubW9iaWxlLWZvb3Rlci1uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG5cclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICB9XHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgJl9faXRlbS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtZXh0cmEtc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAmX190b3RhbC1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyZTA1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWluIHBhZ2VcclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDI0cHggMDtcclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuc3dpcGVyLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCA0MHB4O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCA0MnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbG9yLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG4gICYtLWNvbG9yLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICB9XHJcbiAgJi0tcGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYtLXdob2xlc2FsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zd2lwZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWluIGNvbnRlbnRcclxuLm1haW4tY29udGVudCB7XHJcbiAgJl9fY29udGVudCB7XHJcblxyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMCA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW1zIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXNpZGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDhweDtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0tbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1saW5rLS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZWxlY3RlZCBmaWx0ZXJzXHJcbi5zZWxlY3RlZC1maWx0ZXJzIHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA4cHggMjRweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuICAmX19pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxuICAmX19pdGVtLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1wYWdlIHtcclxuICAmX19pbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX251bWJlciB7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2Vzc2Z1bC1vcmRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICZfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1heC13aWR0aDogMTA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuXHJcbiAgfVxyXG4gICZfX251bWJlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICZfX251bWJlci12YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn0iXX0= */
