@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, 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; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* 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 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  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.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */
[type="search"]::-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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

:root {
  --primary-dark: #0f172a;
  --primary-blue: #3b82f6;
  --accent-gold: #c9a166;
  --text-gray: #7182a0;
  --text-dark: #0F172A;
  --bg-light: #eaeff3;
  --white: #ffffff;
  --border-color: #eaeff3;
  --font: "Montserrat", sans-serif;
  --font-add: "Cormorant Garamond", monospace;
  --container: 1560px;
  --trds: .25s; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  min-height: 100%;
  _height: 100%; }

body {
  font: 400 14px var(--font);
  background-color: var(--white);
  color: var(--text-dark);
  line-height: normal;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  min-width: 300px;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-x: hidden;
  width: 100%;
  min-height: 100vh;
  font-optical-sizing: auto;
  font-style: normal; }
  body.fixed {
    overflow: hidden;
    padding-right: 15px; }
  @media (max-width: 1430px) {
    body {
      font-size: 18px; } }
  @media (max-width: 992px) {
    body {
      font-size: 16px; } }
  @media (max-width: 767px) {
    body {
      font-size: 14px; } }

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

ul,
ol {
  list-style: none;
  padding: 0; }

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

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

input,
button,
textarea,
select {
  font: inherit;
  _width: 100%; }

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

.d-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.a-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.j-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

p {
  margin-bottom: 15px; }

p + h3 {
  margin-top: 25px; }

.btn {
  border-radius: 100px;
  padding: 24px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #f2f9ff;
  font-weight: 500;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  background: var(--color-bgbutton);
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 767px) {
    .btn {
      border-radius: 20px;
      font-size: 20px;
      padding: 14px 24px; } }
  .btn:hover {
    background: var(--color-bgbutton-hover); }

.input {
  border-radius: 4px;
  border: none;
  border-right: none;
  height: 50px;
  padding: 13px 30px;
  font-family: "Jost"; }
  @media (max-width: 1230px) {
    .input {
      height: 40px;
      padding: 10px 17px;
      font-size: 15px; } }
  .input::-webkit-input-placeholder {
    color: #000; }
  .input:-moz-placeholder {
    color: #000; }
  .input::-moz-placeholder {
    color: #000; }
  .input:-ms-input-placeholder {
    color: #000; }

.text--left {
  text-align: left !important; }

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

.text--center {
  text-align: center !important; }

.color--orange {
  color: var(--color-orange); }

.color--blue {
  color: var(--color-blue); }

.color--white {
  color: var(--color-white); }

.color--gray {
  color: var(--color-gray); }

.color--gold {
  color: var(--accent-gold); }

.hidden {
  display: none !important; }

.hidden--dekstop {
  display: none; }
  @media (max-width: 992px) {
    .hidden--dekstop {
      display: block; } }

.hidden--tablet {
  display: block; }
  @media (max-width: 992px) {
    .hidden--tablet {
      display: none; } }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

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

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

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

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }

.section__content {
  position: relative;
  z-index: 5;
  padding: 0;
  margin-bottom: auto; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%; }
  @media (max-width: 1230px) {
    .container {
      padding: 0 20px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 20px; } }

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

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.gap-4 {
  gap: 16px; }

.gap-8 {
  gap: 32px; }

.section__wrapper {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding: 48px 0; }

.section__title {
  line-height: normal;
  position: relative;
  font-family: var(--font-add);
  font-weight: 600;
  font-size: 44px;
  margin-bottom: 30px;
  text-transform: uppercase;
  max-width: 785px; }
  @media (max-width: 992px) {
    .section__title {
      font-size: 32px; } }

.block--border {
  position: relative; }
  .block--border:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    padding: 1px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), color-stop(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.1)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1));
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 2;
    pointer-events: none; }

.form__input {
  border: none;
  width: 100%;
  border-bottom: 1px solid #7182A0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 143%; }

.form__label {
  display: block;
  width: 100%;
  margin-bottom: 40px; }

.form__button {
  border: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
  height: 68px !important;
  margin-bottom: 20px; }
  .form__button:disabled {
    cursor: default;
    opacity: .5; }

.nav__mobile {
  padding: 24px;
  padding-top: 156px; }

.nav-mobile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 38px;
  margin-bottom: 66px; }

.nav-mobile__link {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .nav-mobile__link:hover {
    color: var(--primary-blue); }

.nav-mobile__phone {
  display: block;
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%; }

.nav-mobile__button {
  border-radius: 8px;
  padding: 24px 32px;
  margin-top: 20px;
  display: block;
  height: 68px !important; }

.overlay {
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .overlay.open {
    opacity: 1;
    visibility: visible; }

.open .overlay {
  opacity: 1;
  visibility: visible; }

.popup__thanks.open {
  opacity: 1;
  visibility: visible; }

@media (max-width: 767px) {
  .popup__thanks {
    font-size: 16px; } }

.popup__thanks svg, .popup__thanks img {
  width: 100px;
  height: 100px; }
  @media (max-width: 767px) {
    .popup__thanks svg, .popup__thanks img {
      width: 94px;
      height: 94px; } }

.popup {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0px;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .popup.open {
    opacity: 1;
    visibility: visible; }

.popup__inner {
  background: #fff;
  _-webkit-transform: translate(-50%, -50%);
  _    -ms-transform: translate(-50%, -50%);
  _        transform: translate(-50%, -50%);
  padding: 60px;
  z-index: 101;
  width: 100%;
  max-width: 470px;
  max-height: 90%;
  z-index: 101;
  position: fixed;
  _opacity: 0;
  _visibility: hidden;
  border-radius: 8px;
  padding: 40px;
  position: relative;
  pointer-events: auto; }
  @media (max-width: 992px) {
    .popup__inner {
      padding: 30px;
      width: 90%; } }
  @media (max-width: 767px) {
    .popup__inner {
      padding: 20px; } }

.popup__form {
  position: relative; }
  .popup__form .form__error, .popup__form .form__submit {
    top: -15px; }
  .popup__form .checkbox__group input {
    position: absolute;
    opacity: 0; }
    .popup__form .checkbox__group input:checked + span::after {
      content: '';
      position: absolute;
      width: 15px;
      height: 15px;
      left: 3px;
      top: 3px;
      background: #3B82F6;
      border-radius: 3px; }
  .popup__form .checkbox__group span {
    font-size: 12px;
    display: grid;
    grid-template-columns: 21px 1fr;
    gap: 24px;
    position: relative; }
    .popup__form .checkbox__group span::before {
      content: '';
      width: 21px;
      height: 21px;
      border-radius: 4px;
      border: 1px solid #3B82F6; }

.popup__content {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #333;
  margin-bottom: 24px; }

.popup__title {
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  text-align: center;
  font-family: var(--font-add);
  margin-bottom: 24px; }

.popup__close {
  position: absolute;
  top: 25px;
  right: 25px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  text-decoration: none;
  background: var(--color-main);
  width: 25px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 102;
  border: none;
  cursor: pointer; }

.popup__label {
  display: block;
  margin-bottom: 15px; }

.popup__input {
  font-family: "Jost";
  font-size: 18px;
  line-height: 110%;
  padding: 15px;
  border: none;
  border-radius: 4px;
  background: #EFEFF0;
  border: 1px solid #EFEFF0; }
  .popup__input.error {
    color: #000;
    border-color: #ff0000; }
  @media (max-width: 992px) {
    .popup__input {
      font-size: 16px; } }

.popup-form__btn {
  margin: 0 auto;
  max-width: 100%; }

.popup__btn-close {
  width: 100%; }

.popup__check {
  width: 62px;
  height: 62px;
  margin-bottom: 30px; }
  .popup__check svg {
    width: 62px;
    height: 62px; }

#jGrowl button {
  width: auto; }

.jGrowl-notification .ui-state-highlight {
  color: #fff !important; }

.nav__mobile {
  position: fixed;
  background: #fff;
  z-index: 55;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  opacity: 0;
  visibility: hidden;
  overflow-x: auto; }
  .nav__mobile.open {
    opacity: 1;
    visibility: visible; }

.header__inner {
  padding: 29px 40px;
  border-radius: 36px;
  background: url(../images/general/header_bg.svg) no-repeat center/cover;
  display: grid;
  grid-template-columns: 340px auto;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1430px) {
    .header__inner {
      grid-template-columns: 260px auto; } }
  @media (max-width: 992px) {
    .header__inner {
      grid-template-columns: 225px auto;
      gap: 40px; } }
  @media (max-width: 767px) {
    .header__inner {
      padding: 17px 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-radius: 20px; } }

.search__form {
  position: relative;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 767px) {
    .search__form {
      overflow: hidden;
      position: absolute;
      right: 102px;
      top: 50%;
      margin-top: -26px;
      width: 0;
      opacity: 0;
      visibility: visible; } }

.form__button--search {
  position: absolute;
  left: 48px;
  top: 50%;
  margin: 0;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  z-index: 5;
  padding: 0; }
  @media (max-width: 767px) {
    .form__button--search {
      left: 24px; } }

.form__input--search {
  padding-left: 95px; }
  @media (max-width: 767px) {
    .form__input--search {
      padding-left: 64px; } }

@media (max-width: 767px) {
  .logo__img {
    width: 160px; } }

.search__open {
  display: none; }
  @media (max-width: 767px) {
    .search__open {
      position: absolute;
      right: 20px;
      top: 50%;
      margin: 0;
      margin-top: -26px;
      z-index: 5;
      padding: 0;
      display: block;
      cursor: pointer;
      padding: 14px 24px;
      border: none;
      border-radius: 100px; }
      .search__open img {
        width: 24px; }
        .search__open img + img {
          display: none; } }

.open--search .search__form {
  width: calc(100% - 116px);
  opacity: 1;
  visibility: visible; }

.open--search .search__open img {
  display: none; }
  .open--search .search__open img + img {
    display: block; }

.footer {
  font-weight: 400;
  font-size: 15px;
  color: #f2f9ff;
  padding-top: 50px; }

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px; }
  @media (max-width: 767px) {
    .footer__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px; } }

.footer__link a {
  text-decoration: none; }

.page-index .logo__text {
  color: #fff; }

.page-index .nav__link {
  color: #fff; }

.page-index .nav__phone {
  color: #fff; }

.fixed .logo__text {
  color: #000; }

.header__section {
  position: relative;
  height: 564px;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  padding-top: 80px;
  z-index: 55;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  overflow: visible; }
  @media (max-width: 768px) {
    .header__section {
      height: auto; } }

.header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.header-bg__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.header__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); }

.scroll .navbar, .open--map .navbar {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  z-index: 56; }
  .navbar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 80px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: baseline;
  gap: 8px; }

.logo__title {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase; }

.logo__text {
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }

.scroll .logo__text, .open--map .logo__text {
  color: #000; }

.nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px; }
  @media (max-width: 987px) {
    .nav__menu {
      gap: 38px; } }
  @media (max-width: 768px) {
    .nav__menu {
      display: none; } }

.nav__link {
  font-weight: 700;
  font-size: 12px;
  line-height: 167%;
  text-transform: uppercase;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .nav__link:hover {
    color: var(--accent-gold) !important; }

.scroll .nav__link, .open--map .nav__link {
  color: #000; }

.nav__contact {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase; }
  @media (max-width: 768px) {
    .nav__contact {
      margin-left: auto;
      margin-right: 15px; } }

.fixed .nav__phone {
  display: none; }

.nav__phone {
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .nav__phone svg {
    display: none; }
    @media (max-width: 768px) {
      .nav__phone svg {
        display: block; } }
  @media (max-width: 768px) {
    .nav__phone {
      font-size: 0;
      width: 48px;
      height: 48px;
      -webkit-box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3);
              box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3);
      background: #3B82F6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 50%; } }
  .nav__phone:hover {
    color: var(--accent-gold) !important; }

.scroll .nav__phone, .open--map .nav__phone {
  color: #000; }

.scroll .nav__open span, .open--map .nav__open span {
  background: #000; }

.nav__open {
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  display: none;
  width: 24px;
  height: 24px;
  padding: 5px 3px;
  z-index: 10; }
  .nav__open span {
    width: 18px;
    height: 2px;
    background: #fff;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .nav__open.open span {
    background: #000; }
  .nav__open.open span:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
        -ms-transform: rotate(45deg) translate(5px, 5px);
            transform: rotate(45deg) translate(5px, 5px); }
  .nav__open.open span:nth-child(2) {
    opacity: 0; }
  .nav__open.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(3px, -4px);
        -ms-transform: rotate(-45deg) translate(3px, -4px);
            transform: rotate(-45deg) translate(3px, -4px); }
  @media (max-width: 768px) {
    .nav__open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; } }

.hero__content {
  margin-top: 48px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px; }
  @media (max-width: 768px) {
    .hero__content {
      padding-top: 30px;
      padding-bottom: 30px; } }

.hero__text p {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--white); }

.hero__title {
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  font-family: var(--font-add);
  margin-bottom: 24px; }
  @media (max-width: 576px) {
    .hero__title {
      font-size: 48px; } }

.filter__bar {
  background: var(--white);
  border-radius: 8px;
  padding: 8px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: var(--text-dark);
  position: relative;
  z-index: 5;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); }
  @media (max-width: 987px) {
    .filter__bar {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.filter-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4px 16px;
  cursor: pointer;
  position: relative;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  padding-right: 30px;
  width: 100%; }

.filter__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  border-right: 1px solid var(--border-color);
  position: relative; }
  .filter__item.open {
    background: #EAEFF3;
    border-radius: 8px; }
    .filter__item.open .filter__item-arrow {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .filter__item.open .filter-item__list {
      margin-top: 0;
      opacity: 1;
      visibility: visible; }
    .filter__item.open .budget__wrap {
      margin-top: 0;
      opacity: 1;
      visibility: visible; }
  @media (max-width: 987px) {
    .filter__item:nth-child(4) {
      border: none; } }
  @media (max-width: 768px) {
    .filter__item {
      width: 45%; }
      .filter__item:nth-child(2) {
        border: none; }
      .filter__item:nth-child(3) {
        border: none; }
      .filter__item:nth-child(4) {
        border: none; } }
  .filter__item .label {
    font-size: 12px;
    color: var(--text-gray); }
  .filter__item .value {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-dark); }
    @media (max-width: 576px) {
      .filter__item .value {
        font-size: 12px; } }
    .filter__item .value::first-letter {
      text-transform: uppercase; }

.filter__item-arrow {
  position: absolute;
  top: 17px;
  right: 15px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }

.budget__wrap {
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 42px;
  left: 0px;
  min-width: 256px;
  max-width: 320px;
  width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  border: 1px solid #EAEFF3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 992px) {
    .budget__wrap {
      left: auto;
      right: 0; } }
  @media (max-width: 767px) {
    .budget__wrap {
      width: auto;
      left: 0;
      right: 0;
      max-width: 100%; } }
  @media (max-width: 576px) {
    .budget__wrap {
      left: 0;
      max-width: 100%;
      width: auto;
      right: 0; } }

.budget-wrap__inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px; }
  .budget-wrap__inputs input {
    border: none;
    font-family: var(--font);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    width: 100%;
    margin-left: 7px; }

#budget-slider {
  background: #EAEFF3;
  height: 2px;
  margin-bottom: 27px; }
  #budget-slider .noUi-horizontal {
    height: 2px; }
  #budget-slider .noUi-connects {
    height: 2px; }
  #budget-slider .noUi-connect {
    height: 2px;
    background: #0F172A; }
  #budget-slider .noUi-handle {
    -webkit-box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    background: #3B82F6;
    border: 2px solid #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: -10px; }
    #budget-slider .noUi-handle:before, #budget-slider .noUi-handle::after {
      display: none; }

.budget-wrap__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: #9ca3af;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #EAEFF3;
  border-radius: 4px;
  padding: 8px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.filter__divider {
  width: 1px;
  height: 32px;
  background: var(--border-color); }

.filter__actions {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }
  .filter__actions button[disabled] {
    opacity: .5;
    cursor: default; }
  .filter__actions .btn--primary {
    width: 167px; }
  @media (max-width: 987px) {
    .filter__actions {
      width: 100%; }
      .filter__actions .btn--primary {
        width: 100%; } }

.filter-item__list {
  position: absolute;
  top: 42px;
  left: 0px;
  min-width: 256px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  border: 1px solid #EAEFF3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  z-index: 4; }
  .filter-item__list label input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
    .filter-item__list label input:checked + span:after {
      content: '';
      border-radius: 9999px;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 19px;
      right: 16px;
      background: #3B82F6; }
  .filter-item__list label span {
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: #334155;
    padding: 12px 16px;
    display: block;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    cursor: pointer;
    position: relative;
    padding-right: 25px; }
    .filter-item__list label span:hover {
      background: #EAEFF3;
      color: #3B82F6; }
    .filter-item__list label span::first-letter {
      text-transform: uppercase; }

.btn--primary {
  background: var(--primary-blue);
  color: var(--white);
  border: none;
  padding: 12px 32px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  height: 44px;
  font-weight: 700;
  font-size: 12px;
  line-height: 167%;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  -webkit-box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3);
          box-shadow: 0 4px 6px -4px rgba(59, 130, 246, 0.3), 0 10px 15px -3px rgba(59, 130, 246, 0.3); }
  .btn--primary:hover {
    -webkit-box-shadow: 0 0px 0px -4px rgba(59, 130, 246, 0.3), 0 0px 0px -3px rgba(59, 130, 246, 0.3);
            box-shadow: 0 0px 0px -4px rgba(59, 130, 246, 0.3), 0 0px 0px -3px rgba(59, 130, 246, 0.3); }

.btn--icon {
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }

/* CSS for section section:Projects */
.projects__section {
  background-color: var(--bg-light); }

.section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 24px; }
  @media (max-width: 768px) {
    .section__header {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      text-align: center; } }
  .section__header .titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .section__header .subtitle {
    color: var(--primary-blue);
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 1px; }
  .section__header .section__intro {
    width: 100%;
    max-width: 640px;
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
    line-height: 156%;
    color: #7182A0; }

.section__header h1 {
  font-size: 36px;
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%; }

.section__header h2 {
  font-size: 36px;
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%; }

.view--all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0px;
  color: var(--text-gray);
  font-weight: 500;
  font-size: 14px;
  line-height: 143%; }
  @media (max-width: 768px) {
    .view--all {
      display: none; } }

.arrow__box {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.projects__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px; }
  @media (max-width: 992px) {
    .projects__grid {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .projects__grid {
      grid-template-columns: 1fr; } }

.project__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }
  .project__card:hover .card__image img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.card__image {
  _height: 520px;
  aspect-ratio: 390 / 520;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  position: relative; }
  .card__image img {
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s;
    width: 100%;
    height: 100%; }

.card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 2; }

.card__tag {
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  text-transform: uppercase; }
  .card__tag.gray {
    background: var(--bg-light);
    color: var(--text-dark); }
  .card__tag.gold {
    background: var(--accent-gold);
    color: var(--text-dark); }

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

.card-info__main h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 113%;
  margin-bottom: 4px;
  font-family: var(--font-add); }

.card-info__location {
  color: var(--text-gray);
  font-size: 14px; }

.card-info__price {
  text-align: right;
  margin-top: 9px; }

.card-info__price-value {
  display: block;
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap; }

.card-info__price-value-m2 {
  color: var(--text-gray);
  font-size: 12px;
  white-space: nowrap; }

/* CSS for section section:Journal */
.journal__section {
  background: var(--white);
  padding-bottom: 96px; }
  .journal__section .section__header {
    text-align: center;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 48px; }

.journal__grid {
  display: grid;
  grid-template-columns: 286px 604px 286px;
  grid-template-rows: 286px 286px;
  grid-template-columns: 0.96fr 2fr 0.96fr;
  grid-template-rows: 1fr 1fr;
  gap: 32px;
  height: 604px; }

.journal__item {
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 16px; }
  .journal__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.7)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }

.journal__content {
  position: relative;
  z-index: 1;
  color: var(--white); }
  .journal__content h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 113%;
    color: var(--bg-light);
    margin-bottom: 2px;
    font-family: var(--font-add); }
  .journal__content p {
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: var(--accent-gold);
    margin-bottom: 7px; }

.tall {
  grid-column: 1;
  grid-row: 1 / span 2; }

.wide {
  grid-column: 2;
  grid-row: 1; }

.square {
  grid-column: 3;
  grid-row: 1; }

.wide--bottom {
  grid-column: 2 / span 2;
  grid-row: 2; }

@media (max-width: 987px) {
  .journal__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    height: auto; }
  .tall {
    grid-column: 1;
    grid-row: 1;
    height: 300px; }
  .wide {
    grid-column: 2;
    grid-row: 1;
    height: 300px; }
  .square {
    grid-column: 1;
    grid-row: 2;
    height: 300px; }
  .wide--bottom {
    grid-column: 2;
    grid-row: 2;
    height: 300px; } }

@media (max-width: 768px) {
  .journal__grid {
    grid-template-columns: 1fr; }
  .tall, .wide, .square, .wide--bottom {
    grid-column: 1;
    grid-row: auto; } }

/* CSS for section section:Lifestyle */
.lifestyle__section {
  position: relative;
  height: 692px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white); }

.lifestyle__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .lifestyle__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.lifestyle__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); }

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

.lifestyle__content {
  max-width: 672px; }
  .lifestyle__content .gold__line {
    width: 64px;
    height: 2px;
    background-color: var(--accent-gold);
    margin-bottom: 53px; }

.lifestyle__content h2 {
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  margin-bottom: 55px;
  font-family: var(--font-add); }

.btn--outline {
  display: inline-block;
  padding: 12px 47px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  color: var(--bg-light);
  font-weight: 700;
  font-size: 10px;
  line-height: 160%;
  text-transform: uppercase;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px); }
  .btn--outline:hover {
    background: rgba(255, 255, 255, 0.1); }

/* CSS for section section:Info */
.info__section {
  padding: 96px 0;
  background: var(--white); }
  .info__section .section__header {
    text-align: center;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 42px; }

.info__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 29px 48px;
  width: 100%;
  max-width: 1086px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .info__content {
      grid-template-columns: 1fr; } }

.faq__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.faq__icon {
  width: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 4px; }

.faq__text {
  margin-top: 3px; }
  .faq__text h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 113%;
    margin-bottom: 12px;
    font-family: var(--font-add); }
  .faq__text p {
    color: var(--text-gray);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%; }

@media (max-width: 768px) {
  .info_content {
    grid-template-columns: 1fr; } }

/* CSS for section section:Editorial */
.editorial__section {
  background: var(--bg-light);
  padding: 96px 0; }
  .editorial__section .section__header {
    text-align: center;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 48px;
    margin-bottom: -3px; }

.editorial__container {
  max-width: 880px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px; }

.editorial__text p {
  color: #475569;
  font-weight: 400;
  font-size: 18px;
  line-height: 156%; }
  .editorial__text p + p {
    margin-top: 20px; }

.editorial__block p {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #475569; }
  .editorial__block p + p {
    margin-top: 20px; }
  .editorial__block p + h3 {
    margin-top: 29px; }

.editorial__block h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 113%;
  margin-bottom: 12px;
  font-family: var(--font-add); }

.principles__block {
  margin-top: 26px; }
  .principles__block .section__header {
    margin-bottom: 32px; }
  .principles__block h3 {
    text-align: center;
    margin-bottom: 24px;
    font-family: var(--font-add); }

.principle__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 26px; }

.principle__line {
  width: 2px;
  background: var(--accent-gold); }

.principle__content h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 113%;
  margin-bottom: 4px;
  font-family: var(--font-add); }

.principle__content p {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: var(--text-gray); }

.comparison__block {
  margin-top: 26px; }
  .comparison__block .section__header {
    margin-bottom: 35px; }

.comparison__table {
  _border: 1px solid rgba(113, 130, 160, 0.4); }
  .comparison__table .c-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(113, 130, 160, 0.4); }
    .comparison__table .c-row.header .c-col {
      font-family: var(--font-add);
      font-weight: 600;
      font-size: 24px;
      line-height: 113%;
      padding: 22px 16px; }
    .comparison__table .c-row:last-child {
      border-bottom: none; }
  .comparison__table .c-col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 25px 16px;
    font-size: 12px; }
    @media (max-width: 768px) {
      .comparison__table .c-col:first-child {
        display: none; } }
    .comparison__table .c-col.highlight {
      color: var(--accent-gold); }
    .comparison__table .c-col.faded {
      color: var(--text-gray);
      opacity: 0.7; }

.faq__accordion {
  margin-top: 60px; }
  .faq__accordion .section__header {
    margin-bottom: 35px; }

.accordion__item {
  border-bottom: 1px solid rgba(201, 161, 102, 0.4); }

.accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 0;
  cursor: pointer;
  font-family: var(--font-add);
  font-weight: 600;
  font-size: 24px;
  line-height: 113%; }
  .accordion__header.active img {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .accordion__header img {
    -webkit-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s;
    margin-right: 5px;
    margin-bottom: 3px; }

.accordion__content {
  padding-bottom: 24px;
  color: var(--text-gray);
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  display: none; }

/* CSS for section section:Footer */
.footer__section {
  background-color: var(--primary-dark);
  color: var(--text-gray);
  padding-top: 48px;
  padding-bottom: 48px; }

.footer__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 48px;
  margin-bottom: 48px; }
  @media (max-width: 768px) {
    .footer__grid {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.footer__col h4 {
  color: var(--bg-light);
  font-weight: 700;
  font-size: 12px;
  line-height: 167%;
  text-transform: uppercase;
  margin-bottom: 16px; }

.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: unset;
  gap: 8px;
  color: var(--bg-light);
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .logo__col {
    width: 100%; } }

.footer__desc {
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  max-width: 232px; }
  @media (max-width: 768px) {
    .footer__desc {
      max-width: 100%; } }

.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  .footer__links li {
    margin-bottom: 12px; }

.footer__link {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s; }
  .footer__link:hover {
    color: var(--white); }

.newsletter__col {
  max-width: 289px; }
  @media (max-width: 768px) {
    .newsletter__col {
      width: 100%;
      max-width: 100%; } }

.newsletter__text {
  font-size: 14px;
  margin-bottom: 16px; }

.newsletter__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
  position: relative; }
  .newsletter__form .form__error, .newsletter__form .form__status {
    top: auto;
    bottom: -25px; }
  .newsletter__form .checkbox__group {
    cursor: pointer;
    margin-top: 10px; }
    .newsletter__form .checkbox__group input {
      position: absolute;
      opacity: 0; }
      .newsletter__form .checkbox__group input:checked + span:after {
        display: block; }
    .newsletter__form .checkbox__group span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      position: relative; }
      .newsletter__form .checkbox__group span::before {
        content: '';
        width: 14px;
        height: 14px;
        border-radius: 2px;
        border: 1px solid #7182A0;
        min-width: 14px; }
      .newsletter__form .checkbox__group span::after {
        position: absolute;
        top: 2px;
        left: 2px;
        width: 10px;
        height: 10px;
        border-radius: 2px;
        content: '';
        background: #fff;
        display: none; }
  .newsletter__form input {
    background: transparent;
    border: 1px solid var(--text-gray);
    border-radius: 8px;
    padding: 12px;
    color: var(--white);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%; }
  .newsletter__form button {
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    border-radius: 8px;
    padding: 12px;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
    line-height: 167%;
    text-transform: uppercase; }
    .newsletter__form button:disabled {
      cursor: default;
      opacity: .5; }

.checkbox__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 11px;
  line-height: 1.4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.checkbox__box {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.footer__bottom .divider {
  width: 100%;
  height: 1px;
  background: var(--text-gray);
  opacity: 0.3;
  margin-bottom: 24px; }

.bottom__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  border-top: 1px solid #7182A0;
  padding-top: 24px; }

@media (max-width: 768px) {
  .bottom__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; } }

.projects-swiper-button-prev {
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  @media (max-width: 767px) {
    .projects-swiper-button-prev {
      display: none; } }

.projects-swiper-button-next {
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  @media (max-width: 767px) {
    .projects-swiper-button-next {
      display: none; } }

.projects-swiper-button-prev {
  left: -72px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  z-index: 5; }
  @media (max-width: 1430px) {
    .projects-swiper-button-prev {
      left: -10px; } }
  .projects-swiper-button-prev.swiper-button-disabled {
    cursor: default;
    opacity: .25; }

.projects-swiper-button-next {
  right: -72px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  z-index: 5; }
  @media (max-width: 1430px) {
    .projects-swiper-button-next {
      right: -10px; } }
  .projects-swiper-button-next.swiper-button-disabled {
    cursor: default;
    opacity: .25; }

.projects-wrap {
  position: relative; }
  @media (max-width: 767px) {
    .projects-wrap .swiper-lazy-preloader {
      display: none !important; } }
  @media (max-width: 767px) {
    .projects-wrap .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 32px; }
      .projects-wrap .swiper-wrapper .swiper-slide {
        display: none; }
        .projects-wrap .swiper-wrapper .swiper-slide:nth-child(1), .projects-wrap .swiper-wrapper .swiper-slide:nth-child(2), .projects-wrap .swiper-wrapper .swiper-slide:nth-child(3) {
          display: block; } }

.project__all {
  border: 1px solid var(--grey-blue);
  border-radius: 8px;
  padding: 12px 32px;
  width: 223px;
  margin: 0 auto;
  margin-top: 64px;
  border: 1px solid #7182A0;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  display: block;
  font-weight: 700;
  font-size: 10px;
  line-height: 160%;
  text-transform: uppercase;
  color: #7182A0;
  text-align: center;
  display: none; }
  @media (max-width: 767px) {
    .project__all {
      display: block; } }
  .project__all:hover {
    background: #7182A0;
    color: #fff; }

.map-container {
  position: fixed;
  left: 0;
  right: 0;
  top: 80px;
  bottom: 0;
  z-index: 55;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  opacity: 0;
  visibility: hidden; }
  .map-container.open {
    opacity: 1;
    visibility: visible; }

#map {
  height: 100%; }

.close__map {
  position: fixed;
  top: 140px;
  left: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0);
  border-radius: 8px;
  background: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 167%;
  text-transform: uppercase;
  padding: 8px 20px;
  z-index: 56;
  gap: 8px;
  border: none;
  cursor: pointer; }
  @media (max-width: 767px) {
    .close__map {
      left: 24px;
      top: 84px; } }

@media (max-width: 767px) {
  .filter__item--budget {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; } }

@media (max-width: 576px) {
  .filter__item--city .filter-item__list {
    left: auto;
    right: 0; } }

.page-object .logo__text {
  color: #fff; }

.page-object .nav__link {
  color: #fff; }

.page-object .nav__phone {
  color: #fff; }

.page-object .navbar .container {
  border: none; }

.page-object.scroll .logo__text {
  color: #000; }

.page-object.scroll .nav__link {
  color: #000; }

.page-object.scroll .nav__phone {
  color: #000; }

.object__header {
  padding: 0; }
  .object__header .container {
    position: relative; }

.object__bg {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%; }

.bread {
  font-weight: 500;
  font-size: 12px;
  line-height: 150%; }

.bread__link {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='4' height='5' viewBox='0 0 4 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.585938 0L0 0.585938L1.91406 2.5L0 4.41406L0.585938 5L3.08594 2.5L0.585938 0Z' fill='%237182A0' /%3e%3c/svg%3e") no-repeat right center;
  padding-right: 11px;
  padding-left: 8px;
  color: #7182A0; }
  .bread__link:first-child {
    padding-left: 0; }

.bread__text {
  color: #fff;
  padding-left: 8px; }

.object__img {
  position: absolute;
  right: 20px;
  top: 0px;
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  height: 673px;
  width: calc(((100% / 12) * 5) - 30px); }
  @media (max-width: 1230px) {
    .object__img {
      width: 180px;
      height: 240px;
      top: auto;
      bottom: -120px; } }
  @media (max-width: 992px) {
    .object__img {
      display: none; } }
  .object__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%; }

.object__top {
  position: relative;
  padding-top: 92px;
  min-height: 645px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.object__h1 {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 24px; }

.object__info {
  padding-right: calc((100% / 12) * 5 + 30px);
  padding-top: 48px;
  padding-bottom: 48px; }
  @media (max-width: 1230px) {
    .object__info {
      padding-right: 134px; } }
  @media (max-width: 767px) {
    .object__info {
      padding-right: 0;
      padding-bottom: 60px; } }

.object__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: #f1f5f9;
  margin-bottom: 24px; }

.object__name {
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  font-family: var(--font-add);
  color: var(--accent-gold);
  margin-bottom: 12px; }

.object__address {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #fff;
  margin-bottom: 12px; }

.object__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 576px) {
    .object__specs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px; } }

.object__spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-right: 1px solid #fff;
  padding-left: 5%;
  padding-right: 5%; }
  @media (max-width: 767px) {
    .object__spec {
      padding-right: 12px;
      padding-left: 12px; } }
  .object__spec:first-child {
    padding-left: 0; }
    @media (max-width: 767px) {
      .object__spec:first-child {
        padding-left: 0; } }
  .object__spec:last-child {
    border: none; }
  @media (max-width: 576px) {
    .object__spec:nth-child(2) {
      border: none; } }

.object-spec__value {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: #fff;
  white-space: nowrap; }

.object-spec__title {
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: var(--accent-gold); }

.object__bottom {
  background: #EAEFF3;
  padding-top: 48px;
  padding-bottom: 48px; }
  .object__bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
    @media (max-width: 767px) {
      .object__bottom .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; } }

.object-bottom__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase; }

.object-bottom__button {
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 392px; }

.object__about {
  width: 100%; }
  .object__about .section__header {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .object__about .section__header .titles {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.object-about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.object-about__img {
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden; }
  .object-about__img:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .object-about__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

.object-about__icon {
  margin-bottom: 8px; }

.object-about__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  width: 100%; }
  @media (max-width: 992px) {
    .object-about__list {
      grid-template-columns: repeat(2, 1fr);
      max-width: 604px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 576px) {
    .object-about__list {
      grid-template-columns: repeat(1, 1fr);
      gap: 60px; } }

.object-about__title {
  font-family: var(--font-add);
  font-weight: 600;
  font-size: 24px;
  line-height: 113%;
  margin-bottom: 8px; }

.object-about__intro {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  text-align: center;
  color: #7182A0;
  padding-right: 20px;
  padding-left: 20px; }

.object__select {
  background: #EAEFF3;
  padding-top: 96px;
  padding-bottom: 96px; }
  .object__select .section__header {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .object__select .section__header .titles {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.object-article__info {
  padding-top: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 33px; }
  @media (max-width: 992px) {
    .object-article__info {
      padding-top: 0;
      padding-bottom: 0; } }

.object-article__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px; }

.object-article__item {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px; }
  @media (max-width: 992px) {
    .object-article__item {
      grid-template-columns: 1fr; } }
  @media (max-width: 992px) {
    .object-article__item {
      gap: 48px; } }
  .object-article__item:nth-child(2n) {
    grid-template-columns: 1fr 1.4fr; }
    @media (max-width: 992px) {
      .object-article__item:nth-child(2n) {
        grid-template-columns: 1fr; } }
    .object-article__item:nth-child(2n) .object-article__slider {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (max-width: 992px) {
        .object-article__item:nth-child(2n) .object-article__slider {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; } }

.object-article__swiper {
  border-radius: 8px;
  overflow: hidden; }

.object-article__slider {
  min-width: 0; }
  .object-article__slider img {
    display: block;
    width: 100%; }
  .object-article__slider .swiper-slide {
    border-radius: 8px;
    overflow: hidden; }
  .object-article__slider .swiper-pagination {
    bottom: 24px !important; }
  .object-article__slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #1978e5;
    opacity: 1;
    margin: 0 3px !important; }
    .object-article__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #fff; }
  .object-article__slider .swiper-button-prev {
    width: 82px;
    height: 33px;
    left: 24px;
    opacity: 1; }
  .object-article__slider .swiper-button-next {
    width: 82px;
    height: 33px;
    right: 24px;
    opacity: 1; }

.object-article__title {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  padding-bottom: 48px;
  margin-bottom: 48px;
  position: relative; }
  .object-article__title::after {
    content: '';
    height: 2px;
    width: 64px;
    background: #1978e5;
    position: absolute;
    left: 0;
    bottom: 0; }

.object-article__intro {
  margin-bottom: 24px; }
  .object-article__intro p + p {
    margin-top: 20px; }

.object-article__pres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%; }
  .object-article__pres span {
    padding: 10px;
    height: 40px;
    width: 40px; }

.object__maps {
  padding: 0; }

#object__map {
  height: 700px; }

[class*="ymaps-2"][class*="-ground-pane"] {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%); }

.ymaps-2-1-79-copyrights-pane {
  display: none !important; }

.balloon-root {
  position: absolute;
  left: -165px;
  top: -170px; }

.balloon--contacts {
  width: 200px;
  height: 75px;
  left: -100px;
  top: -100px; }
  .balloon--contacts .balloon-root-inner {
    width: 200px;
    padding: 25px; }
    .balloon--contacts .balloon-root-inner::before {
      left: 90px; }

.balloon-root-inner {
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 0px;
  width: 330px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .balloon-root-inner::before {
    content: '';
    width: 17px;
    height: 17px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #fff;
    bottom: -8px;
    left: 157px;
    -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    position: absolute; }
  @media (max-width: 1130px) {
    .balloon-root-inner {
      gap: 12px; } }
  .balloon-root-inner .close {
    position: absolute;
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    right: 13px;
    top: 7px;
    background: #fff;
    font-size: 22px;
    color: #000;
    z-index: 5; }

.balloon-info {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 12px;
  background: #fff;
  position: relative;
  z-index: 2;
  border-radius: 8px;
  overflow: hidden; }

.balloon-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.balloon-text {
  padding-top: 12px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.balloon-head {
  font-weight: 600;
  font-size: 24px;
  line-height: 113%;
  font-family: var(--font-add);
  margin-bottom: 4px; }

.balloon-intro {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #7182A0;
  margin-bottom: 10px; }

.balloon-spec {
  font-weight: 300;
  font-size: 16px;
  color: #1e1e1e; }
  @media (max-width: 1130px) {
    .balloon-spec {
      font-size: 12px; } }
  @media (max-width: 767px) {
    .balloon-spec {
      font-size: 10px; } }

.balloon-price {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  margin-top: auto;
  margin-bottom: 2px; }

.balloon-sq {
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: #7182A0; }

.balloon-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.02em;
  color: #3a1923;
  text-decoration: none; }
  @media (max-width: 767px) {
    .balloon-link {
      font-size: 12px; } }

.object__pres {
  background: url(../images/content/objects/bg_pres.webp) no-repeat center/cover; }

.object-pres__wrap {
  border-radius: 8px;
  background: #fff;
  padding: 10px 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px; }
  @media (max-width: 992px) {
    .object-pres__wrap {
      grid-template-columns: 1fr; } }
  @media (max-width: 767px) {
    .object-pres__wrap {
      padding: 48px 30px; } }

.object-pres__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 48px;
  padding-bottom: 48px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 992px) {
    .object-pres__info {
      padding: 0;
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media (max-width: 992px) {
  .object-pres__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.object-pres__title {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .object-pres__title {
      font-size: 48px; } }

.object-pres__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  margin-bottom: 20px; }

.object-pres__link {
  gap: 10px; }

.consul {
  background: #EAEFF3; }

.consul__wrap {
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 8px;
  padding: 60px; }
  @media (max-width: 767px) {
    .consul__wrap {
      padding: 60px 30px; } }

.consul__title {
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  font-family: var(--font-add);
  padding-bottom: 48px;
  margin-bottom: 48px;
  position: relative; }
  .consul__title::after {
    content: '';
    height: 2px;
    width: 64px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #1978e5; }

.consul__icons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px; }
  @media (max-width: 767px) {
    .consul__icons {
      grid-template-columns: 1fr; } }

.consul__wrap {
  display: grid;
  grid-template-columns: 2fr 2px 1.1fr;
  gap: 30px; }
  @media (max-width: 992px) {
    .consul__wrap {
      grid-template-columns: 1fr; } }

.consul__form-line {
  background: #64748b;
  opacity: .3; }

.consul__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.consul__expert {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.consul-expert__img img {
  border: 2px solid #EAEFF3;
  border-radius: 50%; }

.consul-expert__title {
  font-family: var(--font-add);
  font-weight: 600;
  font-size: 24px;
  line-height: 113%; }

.consul-expert__intro {
  color: #7182A0;
  font-weight: 500;
  font-size: 14px;
  line-height: 143%; }

.consul__form-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #333;
  margin-bottom: 48px; }

.form__error {
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  color: #f00;
  text-align: center;
  font-size: 12px; }

.form__status {
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  color: green;
  text-align: center;
  font-size: 12px; }

.consul__form {
  position: relative; }
  .consul__form .checkbox__group input {
    position: absolute;
    opacity: 0; }
    .consul__form .checkbox__group input:checked + span::after {
      content: '';
      position: absolute;
      width: 15px;
      height: 15px;
      left: 3px;
      top: 3px;
      background: #3B82F6;
      border-radius: 3px; }
  .consul__form .checkbox__group span {
    font-size: 12px;
    display: grid;
    grid-template-columns: 21px 1fr;
    gap: 24px;
    position: relative; }
    .consul__form .checkbox__group span::before {
      content: '';
      width: 21px;
      height: 21px;
      border-radius: 4px;
      border: 1px solid #3B82F6; }

.select__filter {
  margin-bottom: 49px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px; }

.select-fitler__btn {
  background: transparent;
  cursor: pointer;
  border: none;
  padding-bottom: 13px;
  font-weight: 700;
  font-size: 12px;
  line-height: 167%;
  text-transform: uppercase;
  color: #7182A0;
  border-bottom: 1px solid #7182A0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-align: left;
  position: relative; }
  .select-fitler__btn.active {
    color: #3B82F6;
    border-color: #3B82F6; }
    .select-fitler__btn.active::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 2px;
      background: #3B82F6; }

.select__result {
  background: #fff;
  border-radius: 8px;
  padding: 24px; }

.select-result__img {
  background: rgba(234, 239, 243, 0.4);
  margin-bottom: 24px; }
  .select-result__img img {
    display: block;
    width: 100%; }

.select-result__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px; }

.select-result__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%; }

.select-result__min {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #7182A0; }

.select-result__col:last-child {
  text-align: right; }

.select-result__link {
  height: 56px; }

.select__results-wrap {
  position: relative;
  min-width: 0; }

.result-swiper-button-prev {
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.result-swiper-button-next {
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.result-swiper-button-prev {
  left: -72px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  z-index: 5; }
  @media (max-width: 1430px) {
    .result-swiper-button-prev {
      left: -10px; } }
  .result-swiper-button-prev.swiper-button-disabled {
    cursor: default;
    opacity: .25; }

.result-swiper-button-next {
  right: -72px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  z-index: 5; }
  @media (max-width: 1430px) {
    .result-swiper-button-next {
      right: -10px; } }
  .result-swiper-button-next.swiper-button-disabled {
    cursor: default;
    opacity: .25; }

.page-inner .navbar {
  background: #fff; }

.page-inner .projects__section {
  padding-top: 144px;
  padding-bottom: 96px; }

.page-inner .bread__text {
  color: #252525; }

.page-inner .bread {
  margin-bottom: 24px; }

.page-inner h1 span {
  color: var(--accent-gold); }

.page-inner .projects__section .section__header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.page-inner .projects__section .section__intro {
  max-width: 100%;
  text-align: left; }

.page-inner .projects__section .filter__bar {
  margin-bottom: 48px; }

.company__header {
  padding-top: 0; }
  .company__header .container {
    position: relative;
    z-index: 2; }

.company__top {
  min-height: 510px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  padding-top: 112px;
  padding-bottom: 50px; }
  .company__top .bread__text {
    color: #fff; }

.company__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.company__bg {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%; }

.company__subtitle {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  color: var(--accent-gold);
  margin-bottom: 12px; }

.company__h1 {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 12px;
  max-width: 680px; }

.company__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  text-align: center;
  max-width: 450px; }

.company-about__wrap {
  display: grid;
  grid-template-columns: 2fr 1.1fr;
  gap: 100px; }
  @media (max-width: 1230px) {
    .company-about__wrap {
      gap: 48px; } }
  @media (max-width: 767px) {
    .company-about__wrap {
      grid-template-columns: 1fr;
      gap: 32px; } }
  @media (max-width: 767px) {
    .company-about__wrap .section__header {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left; } }

.company-about__img {
  overflow: hidden;
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  @media (max-width: 767px) {
    .company-about__img {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  .company-about__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.company-about__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%; }

.section__content p + p {
  margin-top: 30px; }

.section__content p + blockquote {
  margin-top: 30px; }

.section__content blockquote {
  margin-bottom: 30px;
  padding-left: 24px;
  font-family: var(--font-add);
  font-weight: 600;
  font-size: 24px;
  line-height: 113%;
  border-left: 2px solid var(--accent-gold);
  max-width: 440px; }
  .section__content blockquote:last-child {
    margin-bottom: 0; }

.company__icons {
  background: #EAEFF3; }
  .company__icons .section__header {
    text-align: center;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 48px; }

.company-value__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 50px;
  padding-left: 50px; }
  @media (max-width: 767px) {
    .company-value__list {
      padding-left: 0;
      padding-right: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px 16px; } }

.company-value__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media (max-width: 767px) {
    .company-value__item {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; } }

.company-value__top {
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  text-align: center;
  color: #0a192f;
  font-family: var(--font-add); }

.company-value__intro {
  color: var(--accent-gold);
  font-weight: 700;
  font-size: 10px;
  line-height: 160%;
  text-transform: uppercase; }

.company__bottom {
  padding-top: 150px;
  padding-bottom: 150px;
  color: #fff;
  background: url(../images/content/company_bg.jpg) no-repeat center/cover; }
  @media (max-width: 1230px) {
    .company__bottom {
      padding-top: 95px;
      padding-bottom: 95px; } }

.company-bottom__title {
  font-family: var(--font-add);
  padding-bottom: 32px;
  margin-bottom: 32px;
  position: relative;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  padding-right: 200px; }
  @media (max-width: 1230px) {
    .company-bottom__title {
      padding-right: 0; } }
  .company-bottom__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 2px;
    background: var(--accent-gold); }

.company-bottom__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  padding-right: 50px; }
  @media (max-width: 767px) {
    .company-bottom__intro {
      padding-right: 0; } }

.company-bottom__info {
  width: 50%; }
  @media (max-width: 767px) {
    .company-bottom__info {
      width: 100%; } }

.company-icons__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px; }
  @media (max-width: 767px) {
    .company-icons__list {
      grid-template-columns: 1fr; } }

.company-icons__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 8px;
  padding: 60px 25px;
  text-align: center; }

.company-icons__img {
  margin-bottom: 12px; }

.company-icons__title {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  margin-bottom: 24px; }
  @media (max-width: 992px) {
    .company-icons__title {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .company-icons__title {
      font-size: 48px; } }

.company-icons__intro {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #7182A0;
  padding-right: 15%;
  padding-left: 15%; }
  @media (max-width: 992px) {
    .company-icons__intro {
      padding-right: 0px;
      padding-left: 0px;
      max-width: 220px; } }

.contacts__header {
  padding-top: 0; }
  .contacts__header .container {
    position: relative;
    z-index: 2; }

.contacts__top {
  min-height: 510px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  padding-top: 112px;
  padding-bottom: 50px; }
  .contacts__top .bread__text {
    color: #fff; }

.contacts__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.contacts__bg {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%; }

.contacts__subtitle {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  color: var(--accent-gold);
  margin-bottom: 12px; }

.contacts__h1 {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 12px;
  max-width: 680px; }

.contacts__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  text-align: center;
  max-width: 450px; }

.contacts-about__img {
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden; }
  .contacts-about__img img {
    display: block;
    width: 100%; }

.contacts-about__wrap {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 992px) {
    .contacts-about__wrap {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .contacts-about__wrap {
      grid-template-columns: 1fr; } }
  @media (max-width: 767px) {
    .contacts-about__wrap .section__header {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.contacts-about__info {
  padding-left: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 992px) {
    .contacts-about__info {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .contacts-about__info {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.contacts-about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-top: 24px;
  margin-bottom: 24px; }

.contacts-about__item-title {
  color: var(--primary-blue);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase; }

.contacts-about__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%; }

.contacts-about__item-value {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%; }

.contacts-about__item--phone {
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 104%;
  font-family: var(--font-add); }

.contacts__btn {
  margin-top: auto;
  height: 56px;
  width: 100%;
  max-width: 328px; }

.page__header {
  padding-top: 144px;
  background: #EAEFF3; }
  .page__header .section__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .page__header .section__intro {
    max-width: 100%;
    text-align: left; }

.journal-inner__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px; }
  @media (max-width: 992px) {
    .journal-inner__list {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .journal-inner__list {
      grid-template-columns: 1fr;
      gap: 60px; } }

.journal-inner__img {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 8px; }
  .journal-inner__img:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .journal-inner__img img {
    display: block;
    width: 100%;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

.journal-inner__sub {
  color: var(--accent-gold);
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  margin-bottom: 8px; }

.journal-inner__title {
  font-family: var(--font-add);
  font-weight: 600;
  font-size: 24px;
  line-height: 113%;
  margin-bottom: 13px;
  margin-bottom: 12px;
  display: block; }

.journal-inner__intro {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #7182A0; }

.page__hero {
  padding-top: 0;
  padding-bottom: 0; }
  .page__hero .container {
    position: relative;
    z-index: 2; }

.page__top {
  min-height: 510px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  padding-top: 112px;
  padding-bottom: 50px; }
  .page__top .bread__text {
    color: #fff; }

.page__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page__bg {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%; }

.page__subtitle {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  color: var(--accent-gold);
  margin-bottom: 12px; }

.page__h1 {
  font-family: var(--font-add);
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 12px;
  max-width: 680px; }

.page__intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  text-align: center;
  max-width: 450px; }

.page-article .bread {
  margin-bottom: 48px; }

.page-article .page__content {
  padding-top: 96px; }
  .page-article .page__content .container {
    max-width: 846px; }
  .page-article .page__content h2 {
    font-family: var(--font-add);
    font-style: italic;
    font-weight: 500;
    font-size: 48px;
    line-height: 104%;
    margin-bottom: 24px; }
  .page-article .page__content p + p {
    margin-top: 24px; }
  .page-article .page__content p + h2, .page-article .page__content ul + h2 {
    margin-top: 48px; }
  .page-article .page__content p + blockquote {
    margin-top: 24px; }
  .page-article .page__content blockquote {
    margin-bottom: 30px;
    padding-left: 24px;
    font-family: var(--font-add);
    font-weight: 600;
    font-size: 24px;
    line-height: 113%;
    border-left: 2px solid var(--accent-gold); }
    .page-article .page__content blockquote:last-child {
      margin-bottom: 0; }
    .page-article .page__content blockquote .name {
      font-weight: 400;
      font-size: 18px;
      line-height: 156%;
      color: #7182A0;
      margin-top: 12px;
      font-family: var(--font); }
  .page-article .page__content p + ul {
    margin-top: 24px; }
  .page-article .page__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin-bottom: 24px; }
    .page-article .page__content ul:last-child {
      margin-bottom: 0; }
    .page-article .page__content ul li {
      position: relative;
      padding-left: 20px; }
      .page-article .page__content ul li::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--accent-gold);
        position: absolute;
        left: 2px;
        top: 6px; }
  .page-article .page__content p + table {
    margin-top: 24px; }
  .page-article .page__content table {
    margin-bottom: 24px;
    border-collapse: collapse; }
    .page-article .page__content table tr th {
      background: var(--accent-gold);
      color: #fff;
      font-family: var(--font-add);
      text-align: left;
      padding: 10px; }
    .page-article .page__content table:last-child {
      margin-bottom: 0; }
    .page-article .page__content table td {
      padding: 5px 10px;
      border-bottom: 1px solid var(--accent-gold); }
  .page-article .page__content p + .table__scroll {
    margin-top: 24px; }
  .page-article .page__content .table__scroll {
    margin-bottom: 24px;
    border-collapse: collapse; }
    .page-article .page__content .table__scroll:last-child {
      margin-bottom: 0; }

.page__introtext {
  font-family: var(--font-add);
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 24px;
  line-height: 113%; }

.table__scroll {
  overflow-x: auto; }

.content__gallery {
  margin-top: 48px;
  margin-bottom: 48px; }

.content-gallery__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 24px; }
  .content-gallery__list a {
    display: block; }
  .content-gallery__list img {
    display: block;
    width: 100%; }

.count--two .content-gallery__list {
  grid-template-columns: 1fr 1fr; }

.content-gallery__intro {
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #7182A0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zYXNzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zYXNzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIiwibW9kdWxlcy9pbm5lci9pbm5lci5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUVQRix5S0FBWTtBRFVaO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREMrRTtBQ0UvRTs7RURDRTtBQ0dGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFRERFO0FDS0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURGRTtBQ09GO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUROK0U7QUNTL0U7OztFRExFO0FDVUY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUEsRUFBTzs7QUFHNUI7OztFREpFO0FDU0Y7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOytFRE4rRTtBQ1MvRTs7RURORTtBQ1VGO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9COzs7RURQRTtBQ1lGO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztFRFBFO0FDV0Y7O0VBRUUsbUJBQW1C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QUFpQjtNQUNqQiwyQ0FBMkMsRUFBQTtFQTlGM0Q7SUFpR1ksZ0JBQWdCLEVBQUE7RUFqRzVCO0lBb0dZLG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBQTtJQXJHckM7TUF3R2dCLGdCQUFnQixFQUFBOztBQUdoQztFQUNJLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixTQUFTO0VBQ1QsbUJBQW1CLEVBQUE7RUFKdkI7SUFPUSxjQUFjLEVBQUE7RUFQdEI7SUFVUSxjQUFjO0lBQ2QsV0FBVyxFQUFBOztBQUVuQjtFQUdRLDhCQUE4QixFQUFBOztBQUV0QztFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYyxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsMzAwLi43MDA7MSwzMDAuLjcwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktZGFyazogIzBmMTcyYTtcbiAgLS1wcmltYXJ5LWJsdWU6ICMzYjgyZjY7XG4gIC0tYWNjZW50LWdvbGQ6ICNjOWExNjY7XG4gIC0tdGV4dC1ncmF5OiAjNzE4MmEwO1xuICAtLXRleHQtZGFyazogIzBGMTcyQTtcbiAgLS1iZy1saWdodDogI2VhZWZmMztcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1ib3JkZXItY29sb3I6ICNlYWVmZjM7XG4gIC0tZm9udDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1hZGQ6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIG1vbm9zcGFjZTtcbiAgLS1jb250YWluZXI6IDE1NjBweDtcbiAgLS10cmRzOiAuMjVzOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBfaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250OiA0MDAgMTRweCB2YXIoLS1mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgYm9keS5maXhlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgX3dpZHRoOiAxMDAlOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Lkg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5wICsgaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMjRweCA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjJmOWZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmdidXR0b24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjRweDsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnYnV0dG9uLWhvdmVyKTsgfVxuXG4uaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLW9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpOyB9XG5cbi5jb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uY29sb3ItLWdyYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7IH1cblxuLmNvbG9yLS1nb2xkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4tLWRla3N0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oaWRkZW4tLWRla3N0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZGVuLS10YWJsZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGlkZGVuLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmdhcC00IHtcbiAgZ2FwOiAxNnB4OyB9XG5cbi5nYXAtOCB7XG4gIGdhcDogMzJweDsgfVxuXG4uc2VjdGlvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDhweCAwOyB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDc4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uYmxvY2stLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stLWJvcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE4MkEwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlOyB9XG5cbi5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm1fX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5uYXZfX21vYmlsZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxNTZweDsgfVxuXG4ubmF2LW1vYmlsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDsgfVxuXG4ubmF2LW1vYmlsZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTA0JTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLm5hdi1tb2JpbGVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpOyB9XG5cbi5uYXYtbW9iaWxlX19waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwNCU7IH1cblxuLm5hdi1tb2JpbGVfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAub3ZlcmxheS5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9wZW4gLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3B1cF9fdGhhbmtzLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX3RoYW5rcyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBvcHVwX190aGFua3Mgc3ZnLCAucG9wdXBfX3RoYW5rcyBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwX190aGFua3Mgc3ZnLCAucG9wdXBfX3RoYW5rcyBpbWcge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBoZWlnaHQ6IDk0cHg7IH0gfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucG9wdXAub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3B1cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBfdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIF9vcGFjaXR5OiAwO1xuICBfdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5wb3B1cF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXBfX2Zvcm0gLmZvcm1fX2Vycm9yLCAucG9wdXBfX2Zvcm0gLmZvcm1fX3N1Ym1pdCB7XG4gICAgdG9wOiAtMTVweDsgfVxuICAucG9wdXBfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucG9wdXBfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzNCODJGNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucG9wdXBfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxcHggMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9wdXBfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjgyRjY7IH1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbik7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wb3B1cF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucG9wdXBfX2lucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0VGRUZGMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZGMDsgfVxuICAucG9wdXBfX2lucHV0LmVycm9yIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9wdXAtZm9ybV9fYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucG9wdXBfX2J0bi1jbG9zZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fY2hlY2sge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb3B1cF9fY2hlY2sgc3ZnIHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7IH1cblxuI2pHcm93bCBidXR0b24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubmF2X19tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDU1O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLm5hdl9fbW9iaWxlLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDI5cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2hlYWRlcl9iZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzQwcHggYXV0bztcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyNXB4IGF1dG87XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmZvcm1fX2J1dHRvbi0tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9fYnV0dG9uLS1zZWFyY2gge1xuICAgICAgbGVmdDogMjRweDsgfSB9XG5cbi5mb3JtX19pbnB1dC0tc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX19pbnB1dC0tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nb19faW1nIHtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG4uc2VhcmNoX19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgICAgLnNlYXJjaF9fb3BlbiBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgICAuc2VhcmNoX19vcGVuIGltZyArIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcGVuLS1zZWFyY2ggLnNlYXJjaF9fZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9wZW4tLXNlYXJjaCAuc2VhcmNoX19vcGVuIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9wZW4tLXNlYXJjaCAuc2VhcmNoX19vcGVuIGltZyArIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3RlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmMmY5ZmY7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDsgfSB9XG5cbi5mb290ZXJfX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1pbmRleCAubG9nb19fdGV4dCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWluZGV4IC5uYXZfX2xpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1pbmRleCAubmF2X19waG9uZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5maXhlZCAubG9nb19fdGV4dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkZXJfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTY0cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB6LWluZGV4OiA1NTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX3NlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmhlYWRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cblxuLmhlYWRlci1iZ19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5oZWFkZXJfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5zY3JvbGwgLm5hdmJhciwgLm9wZW4tLW1hcCAubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgei1pbmRleDogNTY7IH1cbiAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7IH1cblxuLmxvZ29fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sb2dvX190ZXh0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuLnNjcm9sbCAubG9nb19fdGV4dCwgLm9wZW4tLW1hcCAubG9nb19fdGV4dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5uYXZfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4N3B4KSB7XG4gICAgLm5hdl9fbWVudSB7XG4gICAgICBnYXA6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTY3JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKSAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGwgLm5hdl9fbGluaywgLm9wZW4tLW1hcCAubmF2X19saW5rIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm5hdl9fY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fY29udGFjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5maXhlZCAubmF2X19waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdl9fcGhvbmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAubmF2X19waG9uZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX3Bob25lIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAxMHB4IDE1cHggLTNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQ6ICMzQjgyRjY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiAgLm5hdl9fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCkgIWltcG9ydGFudDsgfVxuXG4uc2Nyb2xsIC5uYXZfX3Bob25lLCAub3Blbi0tbWFwIC5uYXZfX3Bob25lIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNjcm9sbCAubmF2X19vcGVuIHNwYW4sIC5vcGVuLS1tYXAgLm5hdl9fb3BlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubmF2X19vcGVuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICB6LWluZGV4OiAxMDsgfVxuICAubmF2X19vcGVuIHNwYW4ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLm5hdl9fb3Blbi5vcGVuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLm5hdl9fb3Blbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgNXB4KTsgfVxuICAubmF2X19vcGVuLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5hdl9fb3Blbi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzcHgsIC00cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX29wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDsgfSB9XG5cbi5oZXJvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5oZXJvX190ZXh0IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLmZpbHRlcl9fYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4N3B4KSB7XG4gICAgLmZpbHRlcl9fYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5maWx0ZXItaXRlbV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXJfX2l0ZW0ub3BlbiB7XG4gICAgYmFja2dyb3VuZDogI0VBRUZGMztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAuZmlsdGVyX19pdGVtLm9wZW4gLmZpbHRlcl9faXRlbS1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmZpbHRlcl9faXRlbS5vcGVuIC5maWx0ZXItaXRlbV9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZmlsdGVyX19pdGVtLm9wZW4gLmJ1ZGdldF9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4N3B4KSB7XG4gICAgLmZpbHRlcl9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcl9faXRlbSB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAuZmlsdGVyX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZpbHRlcl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5maWx0ZXJfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmZpbHRlcl9faXRlbSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5KTsgfVxuICAuZmlsdGVyX19pdGVtIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5maWx0ZXJfX2l0ZW0gLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuZmlsdGVyX19pdGVtIC52YWx1ZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZpbHRlcl9faXRlbS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuLmJ1ZGdldF9fd3JhcCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MnB4O1xuICBsZWZ0OiAwcHg7XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUZGMztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1ZGdldF9fd3JhcCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVkZ2V0X193cmFwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJ1ZGdldF9fd3JhcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5idWRnZXQtd3JhcF9faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDhweDsgfVxuICAuYnVkZ2V0LXdyYXBfX2lucHV0cyBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbiNidWRnZXQtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI0VBRUZGMztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgI2J1ZGdldC1zbGlkZXIgLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgI2J1ZGdldC1zbGlkZXIgLm5vVWktY29ubmVjdHMge1xuICAgIGhlaWdodDogMnB4OyB9XG4gICNidWRnZXQtc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwRjE3MkE7IH1cbiAgI2J1ZGdldC1zbGlkZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjM0I4MkY2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IC0xMHB4OyB9XG4gICAgI2J1ZGdldC1zbGlkZXIgLm5vVWktaGFuZGxlOmJlZm9yZSwgI2J1ZGdldC1zbGlkZXIgLm5vVWktaGFuZGxlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idWRnZXQtd3JhcF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUZGMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZmlsdGVyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpOyB9XG5cbi5maWx0ZXJfX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7IH1cbiAgLmZpbHRlcl9fYWN0aW9ucyBidXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZpbHRlcl9fYWN0aW9ucyAuYnRuLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTY3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4N3B4KSB7XG4gICAgLmZpbHRlcl9fYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpbHRlcl9fYWN0aW9ucyAuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmlsdGVyLWl0ZW1fX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDJweDtcbiAgbGVmdDogMHB4O1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFRkYzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNDsgfVxuICAuZmlsdGVyLWl0ZW1fX2xpc3QgbGFiZWwgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5maWx0ZXItaXRlbV9fbGlzdCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzNCODJGNjsgfVxuICAuZmlsdGVyLWl0ZW1fX2xpc3QgbGFiZWwgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5maWx0ZXItaXRlbV9fbGlzdCBsYWJlbCBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjM7XG4gICAgICBjb2xvcjogIzNCODJGNjsgfVxuICAgIC5maWx0ZXItaXRlbV9fbGlzdCBsYWJlbCBzcGFuOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2NyU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAxMHB4IDE1cHggLTNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTsgfVxuICAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDBweCAwcHggLTRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAwcHggMHB4IC0zcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7IH1cblxuLmJ0bi0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogQ1NTIGZvciBzZWN0aW9uIHNlY3Rpb246UHJvamVjdHMgKi9cbi5wcm9qZWN0c19fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTsgfVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNlY3Rpb25fX2hlYWRlciAudGl0bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlY3Rpb25fX2hlYWRlciAuc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5zZWN0aW9uX19oZWFkZXIgLnNlY3Rpb25fX2ludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTU2JTtcbiAgICBjb2xvcjogIzcxODJBMDsgfVxuXG4uc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwNCU7IH1cblxuLnNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDQlOyB9XG5cbi52aWV3LS1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctLWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFycm93X19ib3gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJvamVjdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2plY3RzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0c19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5wcm9qZWN0X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7IH1cbiAgLnByb2plY3RfX2NhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uY2FyZF9faW1hZ2Uge1xuICBfaGVpZ2h0OiA1MjBweDtcbiAgYXNwZWN0LXJhdGlvOiAzOTAgLyA1MjA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uY2FyZF9fdGFnIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkX190YWcuZ3JheSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOyB9XG4gIC5jYXJkX190YWcuZ29sZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOyB9XG5cbi5jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY2FyZC1pbmZvX19tYWluIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTEzJTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9XG5cbi5jYXJkLWluZm9fX2xvY2F0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY2FyZC1pbmZvX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLmNhcmQtaW5mb19fcHJpY2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jYXJkLWluZm9fX3ByaWNlLXZhbHVlLW0yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBDU1MgZm9yIHNlY3Rpb24gc2VjdGlvbjpKb3VybmFsICovXG4uam91cm5hbF9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cbiAgLmpvdXJuYWxfX3NlY3Rpb24gLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmpvdXJuYWxfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4NnB4IDYwNHB4IDI4NnB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDI4NnB4IDI4NnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOTZmciAyZnIgMC45NmZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogMzJweDtcbiAgaGVpZ2h0OiA2MDRweDsgfVxuXG4uam91cm5hbF9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweDsgfVxuICAuam91cm5hbF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTsgfVxuXG4uam91cm5hbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAuam91cm5hbF9fY29udGVudCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMyU7XG4gICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTsgfVxuICAuam91cm5hbF9fY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4udGFsbCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMSAvIHNwYW4gMjsgfVxuXG4ud2lkZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTsgfVxuXG4uc3F1YXJlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAxOyB9XG5cbi53aWRlLS1ib3R0b20ge1xuICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4N3B4KSB7XG4gIC5qb3VybmFsX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudGFsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAud2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuc3F1YXJlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC53aWRlLS1ib3R0b20ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvdXJuYWxfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC50YWxsLCAud2lkZSwgLnNxdWFyZSwgLndpZGUtLWJvdHRvbSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IGF1dG87IH0gfVxuXG4vKiBDU1MgZm9yIHNlY3Rpb24gc2VjdGlvbjpMaWZlc3R5bGUgKi9cbi5saWZlc3R5bGVfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjkycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLmxpZmVzdHlsZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cbiAgLmxpZmVzdHlsZV9fYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmxpZmVzdHlsZV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmxpZmVzdHlsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGlmZXN0eWxlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NzJweDsgfVxuICAubGlmZXN0eWxlX19jb250ZW50IC5nb2xkX19saW5lIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuXG4ubGlmZXN0eWxlX19jb250ZW50IGgyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9XG5cbi5idG4tLW91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggNDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIC5idG4tLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiBDU1MgZm9yIHNlY3Rpb24gc2VjdGlvbjpJbmZvICovXG4uaW5mb19fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDk2cHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyB9XG4gIC5pbmZvX19zZWN0aW9uIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG5cbi5pbmZvX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI5cHggNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4NnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mb19fY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5mYXFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI5cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mYXFfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmZhcV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuICAuZmFxX190ZXh0IGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7IH1cbiAgLmZhcV9fdGV4dCBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQzJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4vKiBDU1MgZm9yIHNlY3Rpb24gc2VjdGlvbjpFZGl0b3JpYWwgKi9cbi5lZGl0b3JpYWxfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gIHBhZGRpbmc6IDk2cHggMDsgfVxuICAuZWRpdG9yaWFsX19zZWN0aW9uIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cblxuLmVkaXRvcmlhbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4OyB9XG5cbi5lZGl0b3JpYWxfX3RleHQgcCB7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTYlOyB9XG4gIC5lZGl0b3JpYWxfX3RleHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmVkaXRvcmlhbF9fYmxvY2sgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gIGNvbG9yOiAjNDc1NTY5OyB9XG4gIC5lZGl0b3JpYWxfX2Jsb2NrIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5lZGl0b3JpYWxfX2Jsb2NrIHAgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuXG4uZWRpdG9yaWFsX19ibG9jayBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDExMyU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7IH1cblxuLnByaW5jaXBsZXNfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAucHJpbmNpcGxlc19fYmxvY2sgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucHJpbmNpcGxlc19fYmxvY2sgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7IH1cblxuLnByaW5jaXBsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG4ucHJpbmNpcGxlX19saW5lIHtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG5cbi5wcmluY2lwbGVfX2NvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7IH1cblxuLnByaW5jaXBsZV9fY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7IH1cblxuLmNvbXBhcmlzb25fX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAuY29tcGFyaXNvbl9fYmxvY2sgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uY29tcGFyaXNvbl9fdGFibGUge1xuICBfYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTMsIDEzMCwgMTYwLCAwLjQpOyB9XG4gIC5jb21wYXJpc29uX190YWJsZSAuYy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEzLCAxMzAsIDE2MCwgMC40KTsgfVxuICAgIC5jb21wYXJpc29uX190YWJsZSAuYy1yb3cuaGVhZGVyIC5jLWNvbCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgICAgcGFkZGluZzogMjJweCAxNnB4OyB9XG4gICAgLmNvbXBhcmlzb25fX3RhYmxlIC5jLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbXBhcmlzb25fX3RhYmxlIC5jLWNvbCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAyNXB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcGFyaXNvbl9fdGFibGUgLmMtY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbXBhcmlzb25fX3RhYmxlIC5jLWNvbC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTsgfVxuICAgIC5jb21wYXJpc29uX190YWJsZSAuYy1jb2wuZmFkZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmZhcV9fYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuZmFxX19hY2NvcmRpb24gLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjEsIDEwMiwgMC40KTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTMlOyB9XG4gIC5hY2NvcmRpb25fX2hlYWRlci5hY3RpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyIGltZyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDU1MgZm9yIHNlY3Rpb24gc2VjdGlvbjpGb290ZXIgKi9cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5KTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19ncmlkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5mb290ZXJfX2NvbCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2NyU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvX19jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlcl9fZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1heC13aWR0aDogMjMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuICAuZm9vdGVyX19saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZm9vdGVyX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi5uZXdzbGV0dGVyX19jb2wge1xuICBtYXgtd2lkdGg6IDI4OXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmV3c2xldHRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubmV3c2xldHRlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX2Vycm9yLCAubmV3c2xldHRlcl9fZm9ybSAuZm9ybV9fc3RhdHVzIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMjVweDsgfVxuICAubmV3c2xldHRlcl9fZm9ybSAuY2hlY2tib3hfX2dyb3VwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtIC5jaGVja2JveF9fZ3JvdXAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19mb3JtIC5jaGVja2JveF9fZ3JvdXAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxODJBMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4OyB9XG4gICAgICAubmV3c2xldHRlcl9fZm9ybSAuY2hlY2tib3hfX2dyb3VwIHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyX19mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWdyYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7IH1cbiAgLm5ld3NsZXR0ZXJfX2Zvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTY3JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0gYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG5cbi5jaGVja2JveF9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja2JveF9fYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmZvb3Rlcl9fYm90dG9tIC5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWdyYXkpO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmJvdHRvbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzcxODJBMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b21fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4OyB9IH1cblxuLnByb2plY3RzLXN3aXBlci1idXR0b24tcHJldiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3RzLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2plY3RzLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3RzLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2plY3RzLXN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC03MnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAucHJvamVjdHMtc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjU7IH1cblxuLnByb2plY3RzLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtNzJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAucHJvamVjdHMtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gIC5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yNTsgfVxuXG4ucHJvamVjdHMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvamVjdHMtd3JhcCAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0cy13cmFwIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMnB4OyB9XG4gICAgICAucHJvamVjdHMtd3JhcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnByb2plY3RzLXdyYXAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpLCAucHJvamVjdHMtd3JhcCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMiksIC5wcm9qZWN0cy13cmFwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvamVjdF9fYWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIHdpZHRoOiAyMjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTgyQTA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3MTgyQTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvamVjdF9fYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2plY3RfX2FsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzcxODJBMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogODBweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1NTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWFwLWNvbnRhaW5lci5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuI21hcCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2xvc2VfX21hcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNDBweDtcbiAgbGVmdDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTY3JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHotaW5kZXg6IDU2O1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNsb3NlX19tYXAge1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHRvcDogODRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyX19pdGVtLS1idWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZpbHRlcl9faXRlbS0tY2l0eSAuZmlsdGVyLWl0ZW1fX2xpc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1vYmplY3QgLmxvZ29fX3RleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1vYmplY3QgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLW9iamVjdCAubmF2X19waG9uZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLW9iamVjdCAubmF2YmFyIC5jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2Utb2JqZWN0LnNjcm9sbCAubG9nb19fdGV4dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYWdlLW9iamVjdC5zY3JvbGwgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYWdlLW9iamVjdC5zY3JvbGwgLm5hdl9fcGhvbmUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ub2JqZWN0X19oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5vYmplY3RfX2hlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9iamVjdF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5icmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cblxuLmJyZWFkX19saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00wLjU4NTkzOCAwTDAgMC41ODU5MzhMMS45MTQwNiAyLjVMMCA0LjQxNDA2TDAuNTg1OTM4IDVMMy4wODU5NCAyLjVMMC41ODU5MzggMFonIGZpbGw9JyUyMzcxODJBMCcgLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjNzE4MkEwOyB9XG4gIC5icmVhZF9fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5icmVhZF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4ub2JqZWN0X19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2NzNweDtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNSkgLSAzMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm9iamVjdF9faW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYmplY3RfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9iamVjdF9faW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vYmplY3RfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIG1pbi1oZWlnaHQ6IDY0NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5vYmplY3RfX2gxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ub2JqZWN0X19pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAvIDEyKSAqIDUgKyAzMHB4KTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAub2JqZWN0X19pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdF9faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4ub2JqZWN0X19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5vYmplY3RfX25hbWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwNCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm9iamVjdF9fYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5vYmplY3RfX3NwZWNzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAub2JqZWN0X19zcGVjcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAxMnB4OyB9IH1cblxuLm9iamVjdF9fc3BlYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3RfX3NwZWMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG4gIC5vYmplY3RfX3NwZWM6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9iamVjdF9fc3BlYzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5vYmplY3RfX3NwZWM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5vYmplY3RfX3NwZWM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5vYmplY3Qtc3BlY19fdmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ub2JqZWN0LXNwZWNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTsgfVxuXG4ub2JqZWN0X19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjRUFFRkYzO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLm9iamVjdF9fYm90dG9tIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vYmplY3RfX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm9iamVjdC1ib3R0b21fX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vYmplY3QtYm90dG9tX19idXR0b24ge1xuICBoZWlnaHQ6IDcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkycHg7IH1cblxuLm9iamVjdF9fYWJvdXQge1xuICB3aWR0aDogMTAwJTsgfVxuICAub2JqZWN0X19hYm91dCAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vYmplY3RfX2Fib3V0IC5zZWN0aW9uX19oZWFkZXIgLnRpdGxlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm9iamVjdC1hYm91dF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub2JqZWN0LWFib3V0X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vYmplY3QtYWJvdXRfX2ltZzpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLm9iamVjdC1hYm91dF9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5vYmplY3QtYWJvdXRfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm9iamVjdC1hYm91dF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdC1hYm91dF9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgbWF4LXdpZHRoOiA2MDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm9iamVjdC1hYm91dF9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiA2MHB4OyB9IH1cblxuLm9iamVjdC1hYm91dF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm9iamVjdC1hYm91dF9faW50cm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzE4MkEwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLm9iamVjdF9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0VBRUZGMztcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gIC5vYmplY3RfX3NlbGVjdCAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vYmplY3RfX3NlbGVjdCAuc2VjdGlvbl9faGVhZGVyIC50aXRsZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vYmplY3QtYXJ0aWNsZV9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYmplY3QtYXJ0aWNsZV9faW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm9iamVjdC1hcnRpY2xlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0OHB4OyB9XG5cbi5vYmplY3QtYXJ0aWNsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICBnYXA6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdC1hcnRpY2xlX19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdC1hcnRpY2xlX19pdGVtIHtcbiAgICAgIGdhcDogNDhweDsgfSB9XG4gIC5vYmplY3QtYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjRmcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9iamVjdC1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLm9iamVjdC1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCgybikgLm9iamVjdC1hcnRpY2xlX19zbGlkZXIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAub2JqZWN0LWFydGljbGVfX2l0ZW06bnRoLWNoaWxkKDJuKSAub2JqZWN0LWFydGljbGVfX3NsaWRlciB7XG4gICAgICAgICAgb3JkZXI6IDA7IH0gfVxuXG4ub2JqZWN0LWFydGljbGVfX3N3aXBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2JqZWN0LWFydGljbGVfX3NsaWRlciB7XG4gIG1pbi13aWR0aDogMDsgfVxuICAub2JqZWN0LWFydGljbGVfX3NsaWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vYmplY3QtYXJ0aWNsZV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vYmplY3QtYXJ0aWNsZV9fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1hcnRpY2xlX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOTc4ZTU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAub2JqZWN0LWFydGljbGVfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAub2JqZWN0LWFydGljbGVfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5vYmplY3QtYXJ0aWNsZV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICByaWdodDogMjRweDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vYmplY3QtYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwNCU7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9iamVjdC1hcnRpY2xlX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOTc4ZTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5vYmplY3QtYXJ0aWNsZV9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5vYmplY3QtYXJ0aWNsZV9faW50cm8gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm9iamVjdC1hcnRpY2xlX19wcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIC5vYmplY3QtYXJ0aWNsZV9fcHJlcyBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDsgfVxuXG4ub2JqZWN0X19tYXBzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jb2JqZWN0X19tYXAge1xuICBoZWlnaHQ6IDcwMHB4OyB9XG5cbltjbGFzcyo9XCJ5bWFwcy0yXCJdW2NsYXNzKj1cIi1ncm91bmQtcGFuZVwiXSB7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLnltYXBzLTItMS03OS1jb3B5cmlnaHRzLXBhbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJhbGxvb24tcm9vdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2NXB4O1xuICB0b3A6IC0xNzBweDsgfVxuXG4uYmFsbG9vbi0tY29udGFjdHMge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgbGVmdDogLTEwMHB4O1xuICB0b3A6IC0xMDBweDsgfVxuICAuYmFsbG9vbi0tY29udGFjdHMgLmJhbGxvb24tcm9vdC1pbm5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAuYmFsbG9vbi0tY29udGFjdHMgLmJhbGxvb24tcm9vdC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDkwcHg7IH1cblxuLmJhbGxvb24tcm9vdC1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJhbGxvb24tcm9vdC1pbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDE1N3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhbGxvb24tcm9vdC1pbm5lciB7XG4gICAgICBnYXA6IDEycHg7IH0gfVxuICAuYmFsbG9vbi1yb290LWlubmVyIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRvcDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmJhbGxvb24taW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ2FwOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmFsbG9vbi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5iYWxsb29uLXRleHQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFsbG9vbi1oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTEzJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5iYWxsb29uLWludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgY29sb3I6ICM3MTgyQTA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJhbGxvb24tc3BlYyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZTFlMWU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5iYWxsb29uLXNwZWMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbGxvb24tc3BlYyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYmFsbG9vbi1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uYmFsbG9vbi1zcSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNzE4MkEwOyB9XG5cbi5iYWxsb29uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjM2ExOTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbGxvb24tbGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ub2JqZWN0X19wcmVzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L29iamVjdHMvYmdfcHJlcy53ZWJwKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG5cbi5vYmplY3QtcHJlc19fd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2JqZWN0LXByZXNfX3dyYXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LXByZXNfX3dyYXAge1xuICAgICAgcGFkZGluZzogNDhweCAzMHB4OyB9IH1cblxuLm9iamVjdC1wcmVzX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYmplY3QtcHJlc19faW5mbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAub2JqZWN0LXByZXNfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5vYmplY3QtcHJlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1wcmVzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4ub2JqZWN0LXByZXNfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTU2JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub2JqZWN0LXByZXNfX2xpbmsge1xuICBnYXA6IDEwcHg7IH1cblxuLmNvbnN1bCB7XG4gIGJhY2tncm91bmQ6ICNFQUVGRjM7IH1cblxuLmNvbnN1bF9fd3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnN1bF9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH0gfVxuXG4uY29uc3VsX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTA0JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29uc3VsX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTk3OGU1OyB9XG5cbi5jb25zdWxfX2ljb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnN1bF9faWNvbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uY29uc3VsX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMnB4IDEuMWZyO1xuICBnYXA6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnN1bF9fd3JhcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5jb25zdWxfX2Zvcm0tbGluZSB7XG4gIGJhY2tncm91bmQ6ICM2NDc0OGI7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5jb25zdWxfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnN1bF9fZXhwZXJ0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IDFmcjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb25zdWwtZXhwZXJ0X19pbWcgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBRUZGMztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jb25zdWwtZXhwZXJ0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDExMyU7IH1cblxuLmNvbnN1bC1leHBlcnRfX2ludHJvIHtcbiAgY29sb3I6ICM3MTgyQTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MyU7IH1cblxuLmNvbnN1bF9fZm9ybS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5mb3JtX19lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTMwcHg7XG4gIGNvbG9yOiAjZjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZm9ybV9fc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzBweDtcbiAgY29sb3I6IGdyZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29uc3VsX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb25zdWxfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29uc3VsX19mb3JtIC5jaGVja2JveF9fZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzQjgyRjY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNvbnN1bF9fZm9ybSAuY2hlY2tib3hfX2dyb3VwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjFweCAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb25zdWxfX2Zvcm0gLmNoZWNrYm94X19ncm91cCBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjgyRjY7IH1cblxuLnNlbGVjdF9fZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnNlbGVjdC1maXRsZXJfX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2NyU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzE4MkEwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxODJBMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LWZpdGxlcl9fYnRuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzQjgyRjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0I4MkY2OyB9XG4gICAgLnNlbGVjdC1maXRsZXJfX2J0bi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I4MkY2OyB9XG5cbi5zZWxlY3RfX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4uc2VsZWN0LXJlc3VsdF9faW1nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIzOSwgMjQzLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zZWxlY3QtcmVzdWx0X19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0LXJlc3VsdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2VsZWN0LXJlc3VsdF9fdmFsdWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5zZWxlY3QtcmVzdWx0X19taW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICBjb2xvcjogIzcxODJBMDsgfVxuXG4uc2VsZWN0LXJlc3VsdF9fY29sOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VsZWN0LXJlc3VsdF9fbGluayB7XG4gIGhlaWdodDogNTZweDsgfVxuXG4uc2VsZWN0X19yZXN1bHRzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ucmVzdWx0LXN3aXBlci1idXR0b24tcHJldiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlc3VsdC1zd2lwZXItYnV0dG9uLW5leHQge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZXN1bHQtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTcycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnJlc3VsdC1zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAucmVzdWx0LXN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI1OyB9XG5cbi5yZXN1bHQtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC03MnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5yZXN1bHQtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gIC5yZXN1bHQtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjU7IH1cblxuLnBhZ2UtaW5uZXIgLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtaW5uZXIgLnByb2plY3RzX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuXG4ucGFnZS1pbm5lciAuYnJlYWRfX3RleHQge1xuICBjb2xvcjogIzI1MjUyNTsgfVxuXG4ucGFnZS1pbm5lciAuYnJlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wYWdlLWlubmVyIGgxIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG5cbi5wYWdlLWlubmVyIC5wcm9qZWN0c19fc2VjdGlvbiAuc2VjdGlvbl9faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnBhZ2UtaW5uZXIgLnByb2plY3RzX19zZWN0aW9uIC5zZWN0aW9uX19pbnRybyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS1pbm5lciAucHJvamVjdHNfX3NlY3Rpb24gLmZpbHRlcl9fYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uY29tcGFueV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNvbXBhbnlfX2hlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4uY29tcGFueV9fdG9wIHtcbiAgbWluLWhlaWdodDogNTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDExMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29tcGFueV9fdG9wIC5icmVhZF9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbXBhbnlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29tcGFueV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb21wYW55X19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY29tcGFueV9faDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWF4LXdpZHRoOiA2ODBweDsgfVxuXG4uY29tcGFueV9faW50cm8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cblxuLmNvbXBhbnktYWJvdXRfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxLjFmcjtcbiAgZ2FwOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNvbXBhbnktYWJvdXRfX3dyYXAge1xuICAgICAgZ2FwOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhbnktYWJvdXRfX3dyYXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueS1hYm91dF9fd3JhcCAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jb21wYW55LWFib3V0X19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYW55LWFib3V0X19pbWcge1xuICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgLmNvbXBhbnktYWJvdXRfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uY29tcGFueS1hYm91dF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1NiU7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zZWN0aW9uX19jb250ZW50IHAgKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VjdGlvbl9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1nb2xkKTtcbiAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAuc2VjdGlvbl9fY29udGVudCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBhbnlfX2ljb25zIHtcbiAgYmFja2dyb3VuZDogI0VBRUZGMzsgfVxuICAuY29tcGFueV9faWNvbnMgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmNvbXBhbnktdmFsdWVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYW55LXZhbHVlX19saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA0OHB4IDE2cHg7IH0gfVxuXG4uY29tcGFueS12YWx1ZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYW55LXZhbHVlX19pdGVtIHtcbiAgICAgIGZsZXg6IGF1dG87IH0gfVxuXG4uY29tcGFueS12YWx1ZV9fdG9wIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMGExOTJmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9XG5cbi5jb21wYW55LXZhbHVlX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbXBhbnlfX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2NvbXBhbnlfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuY29tcGFueV9fYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7IH0gfVxuXG4uY29tcGFueS1ib3R0b21fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNvbXBhbnktYm90dG9tX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbXBhbnktYm90dG9tX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZ29sZCk7IH1cblxuLmNvbXBhbnktYm90dG9tX19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhbnktYm90dG9tX19pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbXBhbnktYm90dG9tX19pbmZvIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueS1ib3R0b21fX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29tcGFueS1pY29uc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueS1pY29uc19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5jb21wYW55LWljb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNjBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBhbnktaWNvbnNfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmNvbXBhbnktaWNvbnNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wYW55LWljb25zX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueS1pY29uc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLmNvbXBhbnktaWNvbnNfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgY29sb3I6ICM3MTgyQTA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBhbnktaWNvbnNfX2ludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG5cbi5jb250YWN0c19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNvbnRhY3RzX19oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmNvbnRhY3RzX190b3Age1xuICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5jb250YWN0c19fdG9wIC5icmVhZF9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRhY3RzX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbnRhY3RzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRhY3RzX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY29udGFjdHNfX2gxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1heC13aWR0aDogNjgwcHg7IH1cblxuLmNvbnRhY3RzX19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uY29udGFjdHMtYWJvdXRfX2ltZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRhY3RzLWFib3V0X19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdHMtYWJvdXRfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzLWFib3V0X193cmFwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0cy1hYm91dF9fd3JhcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0cy1hYm91dF9fd3JhcCAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5jb250YWN0cy1hYm91dF9faW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdHMtYWJvdXRfX2luZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3RzLWFib3V0X19pbmZvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmNvbnRhY3RzLWFib3V0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jb250YWN0cy1hYm91dF9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb250YWN0cy1hYm91dF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1NiU7IH1cblxuLmNvbnRhY3RzLWFib3V0X19pdGVtLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTU2JTsgfVxuXG4uY29udGFjdHMtYWJvdXRfX2l0ZW0tLXBob25lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9XG5cbi5jb250YWN0c19fYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjhweDsgfVxuXG4ucGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE0NHB4O1xuICBiYWNrZ3JvdW5kOiAjRUFFRkYzOyB9XG4gIC5wYWdlX19oZWFkZXIgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wYWdlX19oZWFkZXIgLnNlY3Rpb25fX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uam91cm5hbC1pbm5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuam91cm5hbC1pbm5lcl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuam91cm5hbC1pbm5lcl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNjBweDsgfSB9XG5cbi5qb3VybmFsLWlubmVyX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmpvdXJuYWwtaW5uZXJfX2ltZzpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmpvdXJuYWwtaW5uZXJfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5qb3VybmFsLWlubmVyX19zdWIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmpvdXJuYWwtaW5uZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTEzJTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpvdXJuYWwtaW5uZXJfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgY29sb3I6ICM3MTgyQTA7IH1cblxuLnBhZ2VfX2hlcm8ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2VfX2hlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnBhZ2VfX3RvcCB7XG4gIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2VfX3RvcCAuYnJlYWRfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhZ2VfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFnZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnBhZ2VfX2gxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1heC13aWR0aDogNjgwcHg7IH1cblxuLnBhZ2VfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTU2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi5wYWdlLWFydGljbGUgLmJyZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ucGFnZS1hcnRpY2xlIC5wYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDk2cHg7IH1cbiAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0NnB4OyB9XG4gIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAucGFnZS1hcnRpY2xlIC5wYWdlX19jb250ZW50IHAgKyBoMiwgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCB1bCArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgcCArIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpOyB9XG4gICAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSAubmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gICAgICBjb2xvcjogIzcxODJBMDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7IH1cbiAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCBwICsgdWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1hcnRpY2xlIC5wYWdlX19jb250ZW50IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZSAucGFnZV9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogNnB4OyB9XG4gIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgcCArIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdvbGQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1hcnRpY2xlIC5wYWdlX19jb250ZW50IHRhYmxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpOyB9XG4gIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgcCArIC50YWJsZV9fc2Nyb2xsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgLnRhYmxlX19zY3JvbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC5wYWdlLWFydGljbGUgLnBhZ2VfX2NvbnRlbnQgLnRhYmxlX19zY3JvbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlX19pbnRyb3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTMlOyB9XG5cbi50YWJsZV9fc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uY29udGVudF9fZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmNvbnRlbnQtZ2FsbGVyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNvbnRlbnQtZ2FsbGVyeV9fbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGVudC1nYWxsZXJ5X19saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdW50LS10d28gLmNvbnRlbnQtZ2FsbGVyeV9fbGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4uY29udGVudC1nYWxsZXJ5X19pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzcxODJBMDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvcm1vcmFudCtHYXJhbW9uZDppdGFsLHdnaHRAMCwzMDAuLjcwMDsxLDMwMC4uNzAwJmZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7IiwiQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcbkBpbXBvcnQgXCJ1dGlscy92YXJzXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcblxuIDpyb290IHtcblx0LS1wcmltYXJ5LWRhcms6ICMwZjE3MmE7XG5cdC0tcHJpbWFyeS1ibHVlOiAjM2I4MmY2O1xuXHQtLWFjY2VudC1nb2xkOiAjYzlhMTY2O1xuXHQtLXRleHQtZ3JheTogIzcxODJhMDtcblx0LS10ZXh0LWRhcms6ICMwRjE3MkE7XG5cdC0tYmctbGlnaHQ6ICNlYWVmZjM7XG5cdC0td2hpdGU6ICNmZmZmZmY7XG5cdC0tYm9yZGVyLWNvbG9yOiAjZWFlZmYzO1xuXHQtLWZvbnQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtYWRkOiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBtb25vc3BhY2U7XG5cdC0tY29udGFpbmVyOiAxNTYwcHg7XG5cdC0tdHJkczogLjI1czsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0X2hlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcblx0Zm9udDogNDAwIDE0cHggdmFyKC0tZm9udCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0Y29sb3I6IHZhcigtLXRleHQtZGFyayk7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdCYuZml4ZWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5cdCYuc2Nyb2xsIHt9XG5cblx0QGluY2x1ZGUgd2lkZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyB9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcblx0bWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdF93aWR0aDogMTAwJTsgfVxuXG4vKiDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LCDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNC5INC40YUg0L3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YwgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTsgfVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcblx0b3V0bGluZTogbm9uZTsgfVxuXG4uZC1mIHtcblx0ZGlzcGxheTogZmxleDsgfVxuXG4uYS1jIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uai1jIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxucCArIGgzIHtcblx0bWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYnRuIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHBhZGRpbmc6IDI0cHggNDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI2YyZjlmZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnYnV0dG9uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDE0cHggMjRweDsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnYnV0dG9uLWhvdmVyKTsgfSB9XG5cbi5pbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMTNweCAzMHB4O1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cblx0QGluY2x1ZGUgbGFwdG9wIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxN3B4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDsgfVxuXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzAwMDsgfSB9XG5cbi50ZXh0LS1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tb3JhbmdlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7IH1cblxuLmNvbG9yLS1ibHVlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5jb2xvci0td2hpdGUge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5jb2xvci0tZ3JheSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uY29sb3ItLWdvbGQge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbi0tZGVrc3RvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRkZW4tLXRhYmxldCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdHBhZGRpbmc6IDAgMjBweDsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ2FwLTQge1xuICBnYXA6IDE2cHg7IH1cblxuLmdhcC04IHtcbiAgZ2FwOiAzMnB4OyB9XG5cbi5zZWN0aW9uX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0OHB4IDA7IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDQ0cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1heC13aWR0aDogNzg1cHg7XG5cblx0QGluY2x1ZGUgbGFwdG9wU21hbGw7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDMycHg7IH1cblxuXHRAaW5jbHVkZSBtb2JpbGU7IH1cblxuLmJsb2NrLS1ib3JkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgcmdiYSgyNTUsMjU1LDI1NSwuMCksIHJnYmEoMjU1LDI1NSwyNTUsLjEpKTtcblx0XHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG5cdFx0LXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuXHRcdG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4uZm9ybV9faW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxODJBMDtcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTQzJTsgfVxuXG4uZm9ybV9fbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvcm1fX2J1dHRvbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRvcGFjaXR5OiAuNTsgfSB9XG5cbi5uYXZfX21vYmlsZSB7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdHBhZGRpbmctdG9wOiAxNTZweDsgfVxuXG4ubmF2LW1vYmlsZV9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzhweDtcblx0bWFyZ2luLWJvdHRvbTogNjZweDsgfVxuXG4ubmF2LW1vYmlsZV9fbGluayB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRsaW5lLWhlaWdodDogMTA0JTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7IH0gfVxuXG4ubmF2LW1vYmlsZV9fcGhvbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMDQlOyB9XG5cbi5uYXYtbW9iaWxlX19idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBhZGRpbmc6IDI0cHggMzJweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNjhweCAhaW1wb3J0YW50OyB9XG5cblxuXG5cbi5vdmVybGF5IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ub3BlbiB7XG5cblx0Lm92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5wb3B1cF9fdGhhbmtzIHtcblxuXHQmLm9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cdHN2ZywgaW1nIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR3aWR0aDogOTRweDtcblx0XHRcdGhlaWdodDogOTRweDsgfSB9IH1cblxuLnBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5vcGVuIHtcblx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSksLTUwJSkgc2NhbGUoMSlcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ucG9wdXBfX2lubmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0X3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdHBhZGRpbmc6IDYwcHg7XG5cdHotaW5kZXg6IDEwMTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDcwcHg7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0ei1pbmRleDogMTAxO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdF9vcGFjaXR5OiAwO1xuXHRfdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdHdpZHRoOiA5MCU7IH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ucG9wdXBfX2Zvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmZvcm1fX2Vycm9yLCAuZm9ybV9fc3VibWl0IHtcblx0XHR0b3A6IC0xNXB4OyB9XG5cblx0LmNoZWNrYm94X19ncm91cCB7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzQjgyRjY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxcHggMWZyO1xuXHRcdFx0Z2FwOiAyNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjM0I4MkY2OyB9IH0gfSB9XG5cbi5wb3B1cF9fY29udGVudCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMzMzM7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnBvcHVwX190aXRsZSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRsaW5lLWhlaWdodDogMTA0JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjVweDtcblx0cmlnaHQ6IDI1cHg7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4pO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ei1pbmRleDogMTAyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wdXBfX2xhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBvcHVwX19pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTEwJTtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNFRkVGRjA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRjA7XG5cblx0Ji5lcnJvciB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9wdXAtZm9ybV9fYnRuIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTsgfVxuXG4ucG9wdXBfX2J0bi1jbG9zZSB7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fY2hlY2sge1xuXHR3aWR0aDogNjJweDtcblx0aGVpZ2h0OiA2MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDYycHg7XG5cdFx0aGVpZ2h0OiA2MnB4OyB9IH1cblxuI2pHcm93bCBidXR0b24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubmF2X19tb2JpbGUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHotaW5kZXg6IDU1O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4vL9Cc0L7QtNGD0LvQuFxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuIiwiQG1peGluIHNpemUoJGEsJGI6ICRhKSB7XG4gIHdpZHRoOiAkYTtcbiAgaGVpZ2h0OiAkYjtcbn1cblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XG4gIC8vIEZvciBHb29nbGUgQ2hyb21lXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzI1MzA0NTtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzI1MzA0NVxuICB9XG5cbiAgICAvKiBCdXR0b25zICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvblxuICB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5cbiAgLyogVXAgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnZlcnRpY2FsOmRlY3JlbWVudFxuICB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDdweCAxNHB4IDdweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDQwNDAgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246dmVydGljYWw6ZGVjcmVtZW50OmhvdmVyXG4gIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1MDUwNTAgdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG4gIC8qIERvd24gKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnZlcnRpY2FsOmluY3JlbWVudFxuICB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNHB4IDdweCAwIDdweDtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246dmVydGljYWw6aW5jcmVtZW50OmhvdmVyXG4gIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDUwNTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG4gIC8qIExlZnQgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmhvcml6b250YWw6ZGVjcmVtZW50XG4gIHtcbiAgICBib3JkZXItd2lkdGg6IDRweCA4cHggNHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZm9yZWdyb3VuZC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpob3Jpem9udGFsOmRlY3JlbWVudDpob3ZlclxuICB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZm9yZWdyb3VuZC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgLyogUmlnaHQgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmhvcml6b250YWw6aW5jcmVtZW50XG4gIHtcbiAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpob3Jpem9udGFsOmluY3JlbWVudDpob3ZlclxuICB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICAmIHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gd2lkZUJpZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gd2lkZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gd2lkZVNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXB0b3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBsYXB0b3BTbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVwVGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1cE1vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW5Nb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gU2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuLy8gRmFtaWx5XG4kYmFzZS1mb250LWZhbWlseTogJ0pvc3QnO1xuXG4vLyB0cmFuc2l0aW9uLWR1cmF0aW9uXG4kdHJkczogMC4yNXM7XG5cbiRicmVha3BvaW50czogKFxuICBcInBob25lXCIgICAgICAgOiA0MDBweCxcbiAgXCJwaG9uZS13aWRlXCIgIDogNDgwcHgsXG4gIFwicGhhYmxldFwiICAgICA6IDU2MHB4LFxuICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcbiAgXCJ0YWJsZXRcIiAgICAgIDogNzY4cHgsXG4gIFwidGFibGV0LXdpZGVcIiA6IDEwMjRweCxcbiAgXCJkZXNrdG9wXCIgICAgIDogMTI0OHB4LFxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHhcbik7XG5cbiRjb250ZW50LXNpemU6IDE2ODBweDtcblxuLy8gRm9udHMiLCIuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMjlweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2hlYWRlcl9iZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzQwcHggYXV0bztcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IGF1dG87IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI1cHggYXV0bztcbiAgICAgICAgZ2FwOiA0MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmZvcm1fX2J1dHRvbi0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDI0cHg7IH0gfVxuXG4uZm9ybV9faW5wdXQtLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cblxuLmxvZ29fX2ltZyB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG4uc2VhcmNoX19vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgICYgKyBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuLm9wZW4tLXNlYXJjaCB7XG5cbiAgICAuc2VhcmNoX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4gICAgLnNlYXJjaF9fb3BlbiB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYgKyBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cbiIsIi5mb290ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZjJmOWZmO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLmZvb3Rlcl9fbGluayB7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiIsIi5wYWdlLWluZGV4IHtcblxuICAgIC5sb2dvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4gICAgLm5hdl9fcGhvbmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5maXhlZCB7XG5cbiAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmhlYWRlcl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTY0cHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB6LWluZGV4OiA1NTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaGVhZGVyX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uaGVhZGVyLWJnX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uaGVhZGVyX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uc2Nyb2xsLCAub3Blbi0tbWFwIHtcblxuICAgIC5uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cblxuLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIHotaW5kZXg6IDU2O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9IH1cblxuLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuXG4ubG9nb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvZ29fX3RleHQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5zY3JvbGwsLm9wZW4tLW1hcCB7XG5cbiAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLm5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQ4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTg3cHgpIHtcbiAgICAgICAgZ2FwOiAzOHB4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKSAhaW1wb3J0YW50OyB9IH1cblxuLnNjcm9sbCwub3Blbi0tbWFwIHtcblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5uYXZfX2NvbnRhY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5maXhlZCB7XG5cbiAgICAubmF2X19waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2X19waG9uZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC00cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIDAgMTBweCAxNXB4IC0zcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzQjgyRjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2Nyb2xsLC5vcGVuLS1tYXAge1xuXG4gICAgLm5hdl9fcGhvbmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4gICAgLm5hdl9fb3BlbiB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH0gfVxuXG4ubmF2X19vcGVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNXB4IDNweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LDVweCk7IH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzcHgsLTRweCk7IH0gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDsgfSB9XG5cbi5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5oZXJvX190ZXh0IHtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbk1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4uZmlsdGVyX19iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4N3B4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5maWx0ZXItaXRlbV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuLmZpbHRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFRkYzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgLmZpbHRlcl9faXRlbS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbiAgICAgICAgLmZpbHRlci1pdGVtX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4gICAgICAgIC5idWRnZXRfX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODdweCkge1xuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7IH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluTW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuXG4uZmlsdGVyX19pdGVtLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5idWRnZXRfX3dyYXAge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAyNTZweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFRkYzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICBAaW5jbHVkZSBtaW5Nb2JpbGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5idWRnZXQtd3JhcF9faW5wdXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDhweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9IH1cblxuI2J1ZGdldC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICNFQUVGRjM7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgIC5ub1VpLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuXG4gICAgLm5vVWktY29ubmVjdHMge1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuXG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEYxNzJBOyB9XG5cbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzNCODJGNjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuXG5cbiAgICAgICAgJjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5idWRnZXQtd3JhcF9faW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFRkYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5maWx0ZXJfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cblxuLmZpbHRlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcblxuICAgIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgICAuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDE2N3B4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTg3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLmZpbHRlci1pdGVtX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDI1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUZGMztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNCODJGNjsgfSB9IH1cblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNCODJGNjsgfVxuXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfSB9IH1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTY3JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC00cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIDAgMTBweCAxNXB4IC0zcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMHB4IC00cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIDAgMHB4IDBweCAtM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpOyB9IH1cblxuLmJ0bi0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogQ1NTIGZvciBzZWN0aW9uIHNlY3Rpb246UHJvamVjdHMgKi9cblxuLnByb2plY3RzX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7IH1cblxuLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC50aXRsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbiAgICAuc2VjdGlvbl9faW50cm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgICAgICBjb2xvciA6IzcxODJBMCB7fSB9IH1cblxuLnNlY3Rpb25fX2hlYWRlciB7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDQlOyB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDQlOyB9IH1cblxuLnZpZXctLWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXJyb3dfX2JveCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJvamVjdHNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnByb2plY3RfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9IH0gfVxuXG4uY2FyZF9faW1hZ2Uge1xuICAgIF9oZWlnaHQ6IDUyMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMzkwIC8gNTIwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5jYXJkX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4uY2FyZF9fdGFnIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOyB9XG5cbiAgICAmLmdvbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOyB9IH1cblxuLmNhcmRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jYXJkLWluZm9fX21haW4ge1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7IH0gfVxuXG4uY2FyZC1pbmZvX19sb2NhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jYXJkLWluZm9fX3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLmNhcmQtaW5mb19fcHJpY2UtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhcmQtaW5mb19fcHJpY2UtdmFsdWUtbTIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cblxuXG4vKiBDU1MgZm9yIHNlY3Rpb24gc2VjdGlvbjpKb3VybmFsICovXG5cbi5qb3VybmFsX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uam91cm5hbF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4NnB4IDYwNHB4IDI4NnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjg2cHggMjg2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjk2ZnIgMmZyIDAuOTZmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGhlaWdodDogNjA0cHg7IH1cblxuLmpvdXJuYWxfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IH0gfVxuXG4uam91cm5hbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cblxuLnRhbGwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyOyB9XG5cbi53aWRlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTsgfVxuXG4uc3F1YXJlIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTsgfVxuXG4ud2lkZS0tYm90dG9tIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTg3cHgpIHtcbiAgICAuam91cm5hbF9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIC50YWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG5cbiAgICAud2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4gICAgLnNxdWFyZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4gICAgLndpZGUtLWJvdHRvbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5qb3VybmFsX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblxuICAgIC50YWxsLCAud2lkZSwgLnNxdWFyZSwgLndpZGUtLWJvdHRvbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogYXV0bzsgfSB9XG5cbi8qIENTUyBmb3Igc2VjdGlvbiBzZWN0aW9uOkxpZmVzdHlsZSAqL1xuXG4ubGlmZXN0eWxlX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2OTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4ubGlmZXN0eWxlX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbi5saWZlc3R5bGVfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5saWZlc3R5bGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZmVzdHlsZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcblxuICAgIC5nb2xkX19saW5lIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH0gfVxuXG4ubGlmZXN0eWxlX19jb250ZW50IHtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9IH1cblxuLmJ0bi0tb3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggNDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG5cbi8qIENTUyBmb3Igc2VjdGlvbiBzZWN0aW9uOkluZm8gKi9cblxuLmluZm9fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH0gfVxuXG4uaW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyOXB4IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDg2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uZmFxX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjlweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZmFxX19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5mYXFfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTsgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLyogQ1NTIGZvciBzZWN0aW9uIHNlY3Rpb246RWRpdG9yaWFsICovXG5cbi5lZGl0b3JpYWxfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH0gfVxuXG4uZWRpdG9yaWFsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDsgfVxuXG4uZWRpdG9yaWFsX190ZXh0IHtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTU2JTtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG4uZWRpdG9yaWFsX19ibG9jayB7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQzJTtcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4OyB9IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTsgfSB9XG5cbi5wcmluY2lwbGVzX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTsgfSB9XG5cbi5wcmluY2lwbGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuLnByaW5jaXBsZV9fbGluZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZ29sZCk7IH1cblxuLnByaW5jaXBsZV9fY29udGVudCB7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTsgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXkpOyB9IH1cblxuLmNvbXBhcmlzb25fX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uY29tcGFyaXNvbl9fdGFibGUge1xuICAgIF9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExMywgMTMwLCAxNjAsIDAuNCk7XG5cbiAgICAuYy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTMsIDEzMCwgMTYwLCAwLjQpO1xuXG4gICAgICAgICYuaGVhZGVyIHtcblxuICAgICAgICAgICAgLmMtY29sIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTZweDsgfSB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4gICAgLmMtY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG5cbiAgICAgICAgJi5mYWRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH1cblxuLmZhcV9fYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2MSwgMTAyLCAwLjQpOyB9XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMyU7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDU1MgZm9yIHNlY3Rpb24gc2VjdGlvbjpGb290ZXIgKi9cblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5KTtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uZm9vdGVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZm9vdGVyX19jb2wge1xuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sb2dvX19jb2wge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlcl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWF4LXdpZHRoOiAyMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfSB9XG5cbi5uZXdzbGV0dGVyX19jb2wge1xuICAgIG1heC13aWR0aDogMjg5cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5uZXdzbGV0dGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm1fX2Vycm9yLCAuZm9ybV9fc3RhdHVzIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0yNXB4OyB9XG5cbiAgICAuY2hlY2tib3hfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTgyQTA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4OyB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1ncmF5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDMlOyB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfSB9XG5cbi5jaGVja2JveF9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja2JveF9fYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLmZvb3Rlcl9fYm90dG9tIHtcblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWdyYXkpO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uYm90dG9tX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MTgyQTA7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvdHRvbV9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDsgfSB9XG5cbi5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC03MnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4OyB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC4yNTsgfSB9XG5cbi5wcm9qZWN0cy1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtNzJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICByaWdodDogLTEwcHg7IH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjI1OyB9IH1cblxuLnByb2plY3RzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfSB9XG5cbi5wcm9qZWN0X19hbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE4MkEwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3MTgyQTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MTgyQTA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLm1hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogODBweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuI21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jbG9zZV9fbWFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNDBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgei1pbmRleDogNTY7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHRvcDogODRweDsgfSB9XG5cbi5maWx0ZXJfX2l0ZW0tLWJ1ZGdldCB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogYXV0bzsgfSB9XG5cbi5maWx0ZXJfX2l0ZW0tLWNpdHkge1xuXG4gICAgQGluY2x1ZGUgbWluTW9iaWxlIHtcblxuICAgICAgICAuZmlsdGVyLWl0ZW1fX2xpc3Qge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH0gfVxuIiwiLnBhZ2Utb2JqZWN0IHtcblxuICAgIC5sb2dvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4gICAgLm5hdl9fcGhvbmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4gICAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLnBhZ2Utb2JqZWN0LnNjcm9sbCB7XG5cbiAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgIC5uYXZfX3Bob25lIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG4ub2JqZWN0X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLm9iamVjdF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJyZWFkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4uYnJlYWRfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMC41ODU5MzggMEwwIDAuNTg1OTM4TDEuOTE0MDYgMi41TDAgNC40MTQwNkwwLjU4NTkzOCA1TDMuMDg1OTQgMi41TDAuNTg1OTM4IDBaJyBmaWxsPSclMjM3MTgyQTAnIC8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogIzcxODJBMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYnJlYWRfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5vYmplY3RfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNjczcHg7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNSkgLSAzMHB4KTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xMjBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm9iamVjdF9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgbWluLWhlaWdodDogNjQ1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5vYmplY3RfX2gxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5vYmplY3RfX2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLyAxMikgKiA1ICsgMzBweCk7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzRweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4ub2JqZWN0X19pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gICAgY29sb3I6ICNmMWY1Zjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ub2JqZWN0X19uYW1lIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm9iamVjdF9fYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ub2JqZWN0X19zcGVjcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1pbk1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxMnB4OyB9IH1cblxuLm9iamVjdF9fc3BlYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4gICAgQGluY2x1ZGUgbWluTW9iaWxlIHtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9XG5cbi5vYmplY3Qtc3BlY19fdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm9iamVjdC1zcGVjX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTsgfVxuXG4ub2JqZWN0X19ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICNFQUVGRjM7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbi5vYmplY3QtYm90dG9tX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vYmplY3QtYm90dG9tX19idXR0b24ge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5MnB4OyB9XG5cbi5vYmplY3RfX2Fib3V0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH0gfVxuXG4ub2JqZWN0LWFib3V0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9iamVjdC1hYm91dF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfVxuXG4ub2JqZWN0LWFib3V0X19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm9iamVjdC1hYm91dF9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IDYwNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgICBAaW5jbHVkZSBtaW5Nb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICAgIGdhcDogNjBweDsgfSB9XG5cbi5vYmplY3QtYWJvdXRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ub2JqZWN0LWFib3V0X19pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzE4MkEwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5vYmplY3RfX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI0VBRUZGMztcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcblxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH0gfVxuXG4ub2JqZWN0LWFydGljbGVfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ub2JqZWN0LWFydGljbGVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7IH1cblxuLm9iamVjdC1hcnRpY2xlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICAgIGdhcDogNjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBnYXA6IDQ4cHg7IH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNGZyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgICAgIC5vYmplY3QtYXJ0aWNsZV9fc2xpZGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwOyB9IH0gfSB9XG5cbi5vYmplY3QtYXJ0aWNsZV9fc3dpcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2JqZWN0LWFydGljbGVfX3NsaWRlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTc4ZTU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm9iamVjdC1hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTc4ZTU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLm9iamVjdC1hcnRpY2xlX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5vYmplY3QtYXJ0aWNsZV9fcHJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG5cbi5vYmplY3RfX21hcHMge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI29iamVjdF9fbWFwIHtcbiAgICBoZWlnaHQ6IDcwMHB4OyB9XG5cbltjbGFzcyo9XCJ5bWFwcy0yXCJdW2NsYXNzKj1cIi1ncm91bmQtcGFuZVwiXSB7XG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4ueW1hcHMtMi0xLTc5LWNvcHlyaWdodHMtcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iYWxsb29uLXJvb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTY1cHg7XG4gICAgdG9wOiAtMTcwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZTsgfVxuXG4uYmFsbG9vbi0tY29udGFjdHMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuXG4gICAgLmJhbGxvb24tcm9vdC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7IH0gfSB9XG5cbi5iYWxsb29uLXJvb3QtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgbGVmdDogMTU3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZ2FwOiAxMnB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGU7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGU7IH0gfVxuXG4uYmFsbG9vbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmFsbG9vbi1pbWcge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLmJhbGxvb24tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFsbG9vbi1oZWFkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlOyB9XG5cbi5iYWxsb29uLWludHJvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQzJTtcbiAgICBjb2xvcjogIzcxODJBMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iYWxsb29uLXNwZWMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5iYWxsb29uLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uYmFsbG9vbi1zcSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICM3MTgyQTA7IH1cblxuLmJhbGxvb24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzNhMTkyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ub2JqZWN0X19wcmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvb2JqZWN0cy9iZ19wcmVzLndlYnApIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjsgfVxuXG4ub2JqZWN0LXByZXNfX3dyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMHB4OyB9IH1cblxuLm9iamVjdC1wcmVzX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm9iamVjdC1wcmVzX19pbWcge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ub2JqZWN0LXByZXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLm9iamVjdC1wcmVzX19pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub2JqZWN0LXByZXNfX2xpbmsge1xuICAgIGdhcDogMTBweDsgfVxuXG4uY29uc3VsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkYzOyB9XG5cbi5jb25zdWxfX3dyYXAge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH0gfVxuXG4uY29uc3VsX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTk3OGU1OyB9IH1cblxuLmNvbnN1bF9faWNvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmNvbnN1bF9fd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAycHggMS4xZnI7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uY29uc3VsX19mb3JtLWxpbmUge1xuICAgIGJhY2tncm91bmQ6ICM2NDc0OGI7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLmNvbnN1bF9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29uc3VsX19leHBlcnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb25zdWwtZXhwZXJ0X19pbWcge1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VBRUZGMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuLmNvbnN1bC1leHBlcnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlOyB9XG5cbi5jb25zdWwtZXhwZXJ0X19pbnRybyB7XG4gICAgY29sb3I6ICM3MTgyQTA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7IH1cblxuLmNvbnN1bF9fZm9ybS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uZm9ybV9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTMwcHg7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZm9ybV9fc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jb25zdWxfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaGVja2JveF9fZ3JvdXAge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0I4MkY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMXB4IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjgyRjY7IH0gfSB9IH1cblxuLnNlbGVjdF9fZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uc2VsZWN0LWZpdGxlcl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3MTgyQTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MTgyQTA7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjM0I4MkY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzQjgyRjY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQjgyRjY7IH0gfSB9XG5cbi5zZWxlY3RfX3Jlc3VsdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG4uc2VsZWN0LXJlc3VsdF9faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM5LCAyNDMsIDAuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWxlY3QtcmVzdWx0X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zZWxlY3QtcmVzdWx0X192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cblxuLnNlbGVjdC1yZXN1bHRfX21pbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgY29sb3I6ICM3MTgyQTA7IH1cblxuLnNlbGVjdC1yZXN1bHRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VsZWN0LXJlc3VsdF9fbGluayB7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5zZWxlY3RfX3Jlc3VsdHMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDsgfVxuXG4ucmVzdWx0LXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlc3VsdC1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZXN1bHQtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtNzJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBsZWZ0OiAtMTBweDsgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuMjU7IH0gfVxuXG4ucmVzdWx0LXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC03MnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuMjU7IH0gfVxuXG4ucGFnZS1pbm5lciB7XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4gICAgLnByb2plY3RzX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuXG4gICAgLmJyZWFkX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cblxuICAgIC5icmVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuICAgIGgxIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9IH1cblxuICAgIC5wcm9qZWN0c19fc2VjdGlvbiB7XG5cbiAgICAgICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2ludHJvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgICAgICAuZmlsdGVyX19iYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9IH1cblxuLmNvbXBhbnlfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cblxuLmNvbXBhbnlfX3RvcCB7XG4gICAgbWluLWhlaWdodDogNTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmJyZWFkX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uY29tcGFueV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb21wYW55X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29tcGFueV9fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY29tcGFueV9faDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cblxuLmNvbXBhbnlfX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTU2JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uY29tcGFueS1hYm91dF9fd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxLjFmcjtcbiAgICBnYXA6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZ2FwOiA0OHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzMnB4OyB9XG5cblxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG5cbi5jb21wYW55LWFib3V0X19pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgb3JkZXI6IC0xOyB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG4uY29tcGFueS1hYm91dF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NiU7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQge1xuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgICBwICsgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4uY29tcGFueV9faWNvbnMge1xuICAgIGJhY2tncm91bmQ6ICNFQUVGRjM7XG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uY29tcGFueS12YWx1ZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDQ4cHggMTZweDsgfSB9XG5cbi5jb21wYW55LXZhbHVlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4OiBhdXRvOyB9IH1cblxuLmNvbXBhbnktdmFsdWVfX3RvcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBhMTkyZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9XG5cbi5jb21wYW55LXZhbHVlX19pbnRybyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb21wYW55X19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2NvbXBhbnlfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7IH0gfVxuXG4uY29tcGFueS1ib3R0b21fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1nb2xkKTsgfSB9XG5cbi5jb21wYW55LWJvdHRvbV9faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbXBhbnktYm90dG9tX19pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29tcGFueS1pY29uc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmNvbXBhbnktaWNvbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBhbnktaWNvbnNfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY29tcGFueS1pY29uc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFkZCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5jb21wYW55LWljb25zX19pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgY29sb3I6ICM3MTgyQTA7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG5cbi5jb250YWN0c19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uY29udGFjdHNfX3RvcCB7XG4gICAgbWluLWhlaWdodDogNTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmJyZWFkX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uY29udGFjdHNfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGFjdHNfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250YWN0c19fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY29udGFjdHNfX2gxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4OyB9XG5cbi5jb250YWN0c19faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi5jb250YWN0cy1hYm91dF9faW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0cy1hYm91dF9fd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH0gfVxuXG5cbi5jb250YWN0cy1hYm91dF9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmNvbnRhY3RzLWFib3V0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uY29udGFjdHMtYWJvdXRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRhY3RzLWFib3V0X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTU2JTsgfVxuXG4uY29udGFjdHMtYWJvdXRfX2l0ZW0tdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTYlOyB9XG5cbi5jb250YWN0cy1hYm91dF9faXRlbS0tcGhvbmUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTA0JTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpOyB9XG5cbi5jb250YWN0c19fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyOHB4OyB9XG5cbi5wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkYzO1xuXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAuc2VjdGlvbl9faW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uam91cm5hbC1pbm5lcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMzJweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNjBweDsgfSB9XG5cbi5qb3VybmFsLWlubmVyX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9IH1cblxuLmpvdXJuYWwtaW5uZXJfX3N1YiB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmpvdXJuYWwtaW5uZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uam91cm5hbC1pbm5lcl9faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICAgIGNvbG9yOiAjNzE4MkEwOyB9XG5cbi5wYWdlX19oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4ucGFnZV9fdG9wIHtcbiAgICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuYnJlYWRfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5wYWdlX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhZ2VfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5wYWdlX19oMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiA2ODBweDsgfVxuXG4ucGFnZV9faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi5wYWdlLWFydGljbGUge1xuXG4gICAgLmJyZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4gICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQ2cHg7IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuICAgICAgICBwICsgaDIsIHVsICsgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4gICAgICAgIHAgKyBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hZGQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtZ29sZCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTgyQTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7IH0gfVxuXG4gICAgICAgIHAgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdvbGQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7IH0gfSB9XG5cbiAgICAgICAgcCArIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdvbGQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1nb2xkKTsgfSB9XG5cbiAgICAgICAgcCArIC50YWJsZV9fc2Nyb2xsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuICAgICAgICAudGFibGVfX3Njcm9sbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG5cblxuLnBhZ2VfX2ludHJvdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWRkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlOyB9XG5cbi50YWJsZV9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5jb250ZW50X19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmNvbnRlbnQtZ2FsbGVyeV9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvdW50LS10d28ge1xuXG4gICAgLmNvbnRlbnQtZ2FsbGVyeV9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbi5jb250ZW50LWdhbGxlcnlfX2ludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzE4MkEwOyB9XG4iXX0= */
