@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=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 {
  --color-white: #FFFFFF;
  --color-black: #000;
  --color-yellow: #F7C200;
  --color-blue: #1d3686;
  --color-lblue: #636FB3;
  --color-gray: #f2f2f2;
  --gap: 20px;
  --width: 1520px;
  --trds: .25s; }

@media (max-width: 1130px) {
  :root {
    --gap: 15px; } }

body #bx-panel {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important; }

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

body {
  font: 400 14px "Montserrat";
  font-weight: 400;
  line-height: 160%;
  color: var(--color-black);
  line-height: normal;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  min-width: 300px;
  background: #f2f2f2;
  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%; }
  @media (max-width: 992px) {
    body {
      font-size: 12px; } }
  body.fixed {
    overflow: hidden;
    padding-right: 17px; }

*,
*::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;
  margin-bottom: 70px; }
  @media (max-width: 1230px) {
    section {
      margin-bottom: 50px; } }
  @media (max-width: 992px) {
    section {
      margin-bottom: 30px; } }

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; }

a {
  color: var(--color-brown); }
  a:hover {
    text-decoration: none; }

p {
  margin-bottom: 15px; }

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

.button {
  color: var(--color-white);
  padding: 21px 45px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-blue);
  border: 1px solid var(--color-blue);
  white-space: nowrap;
  font-weight: 500;
  border-radius: 90px; }
  @media (max-width: 992px) {
    .button {
      padding: 15px 30px; } }
  .button:hover {
    color: var(--color-blue);
    background: var(--color-white); }
  .button.button--transparent {
    color: var(--color-blue);
    background: transparent; }
    .button.button--transparent:hover {
      background: var(--color-blue);
      color: var(--color-white); }
  .button.button--white {
    color: var(--color-blue);
    background: var(--color-white);
    border: none; }
    .button.button--white:hover {
      background: var(--color-blue);
      color: var(--color-white); }

.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--yellow {
  color: var(--color-yellow) !important; }

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

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

.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, .page__title, .h1 {
  font-weight: 700;
  font-size: 70px;
  line-height: 100%;
  color: var(--color-black);
  margin-bottom: 30px; }
  @media (max-width: 1430px) {
    h1, .page__title, .h1 {
      font-size: 50px; } }
  @media (max-width: 1230px) {
    h1, .page__title, .h1 {
      font-size: 40px; } }
  @media (max-width: 992px) {
    h1, .page__title, .h1 {
      font-size: 30px; } }

h2 {
  font-weight: 700;
  font-size: 46px;
  margin-bottom: 30px; }
  @media (max-width: 1130px) {
    h2 {
      font-size: 24px;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    h2 {
      font-size: 18px; } }

h3 {
  font-weight: 700;
  font-size: 40px;
  color: #1e1e1e;
  margin-bottom: 20px; }
  @media (max-width: 1130px) {
    h3 {
      font-size: 22px;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    h3 {
      font-size: 18px; } }

.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%; }

.content {
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: auto; }
  @media (max-width: 767px) {
    .content {
      padding-top: 25px;
      padding-bottom: 25px; } }

.container {
  margin: 0 auto;
  max-width: var(--width);
  width: 100%;
  padding: 0 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1230px) {
    .container {
      padding: 0 40px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 20px; } }

.section__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  color: #2f2f2f;
  margin-bottom: 38px; }
  @media (max-width: 1430px) {
    .section__title {
      font-size: 30px;
      margin-bottom: 30px; } }
  @media (max-width: 992px) {
    .section__title {
      font-size: 20px;
      margin-bottom: 20px; } }

.overlay {
  display: none;
  background: #1D3686;
  opacity: .73;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.popup__thanks {
  background: var(--color-white);
  border-radius: 7px;
  padding: 20px;
  z-index: 25;
  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;
  font-size: 20px;
  font-weight: 400;
  line-height: normal; }
  .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 {
  background: #fff;
  border-radius: 0px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  _-webkit-transform: translate(-50%, -50%);
  _    -ms-transform: translate(-50%, -50%);
  _        transform: translate(-50%, -50%);
  padding: 30px;
  z-index: 101;
  width: 80%;
  max-width: 350px;
  -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.26);
          box-shadow: 0 0px 20px rgba(0, 0, 0, 0.26);
  max-height: 90%;
  _opacity: 0;
  _visibility: hidden;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  @media (max-width: 992px) {
    .popup {
      padding: 30px;
      width: 90%; } }
  @media (max-width: 767px) {
    .popup {
      padding: 20px; } }
  .popup.open {
    -webkit-transform: translate(calc(-50%), -50%) scale(1);
        -ms-transform: translate(calc(-50%), -50%) scale(1);
            transform: translate(calc(-50%), -50%) scale(1);
    opacity: 1;
    visibility: visible; }

.popup__title {
  margin-bottom: 23px;
  font-size: 30px;
  line-height: mormal;
  font-weight: 700;
  line-height: 110%;
  text-align: center; }
  @media (max-width: 992px) {
    .popup__title {
      font-size: 32px;
      padding-right: 20px; } }

.popup__desc {
  color: #676979;
  font-size: 16px;
  margin-bottom: 36px; }
  @media (max-width: 992px) {
    .popup__desc {
      margin-bottom: 20px;
      font-size: 14px;
      line-height: normal; } }

.popup__close {
  position: absolute;
  top: 0px;
  right: 10px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  font-size: 36px;
  text-decoration: none;
  z-index: 2;
  color: #000; }
  .popup__close svg, .popup__close img {
    display: block;
    width: 50px;
    height: 50px; }
  @media (max-width: 992px) {
    .popup__close {
      width: 20px;
      height: 20px; }
      .popup__close svg, .popup__close img {
        display: block;
        width: 20px;
        height: 20px; } }

.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; }

.swiper-wrapper {
  height: auto !important; }

.nav__float {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  pointer-events: none; }
  .nav__float .container {
    position: relative; }

.scroll .bar__float {
  background: var(--color-white);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); }

.scroll .bar-logo__img path {
  fill: var(--color-blue); }
  .scroll .bar-logo__img path:nth-child(2) {
    fill: var(--color-white); }

.scroll .bar-nav__link {
  color: var(--color-black); }

.scroll .bar__menu {
  border-color: rgba(0, 0, 0, 0.1); }
  .scroll .bar__menu span {
    background: var(--color-black); }

.scroll .bar__phone {
  border: 2px solid rgba(0, 0, 0, 0.1);
  background: #f2f2f2; }

.nav__mobile .bar__float {
  margin-bottom: 50px;
  background: transparent; }

.nav__mobile .bar-logo__img path {
  fill: white; }
  .nav__mobile .bar-logo__img path:nth-child(2) {
    fill: #000; }

.nav__mobile .footer__navs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: transparent;
  padding: 0;
  color: #fff; }

.nav__mobile .footer-nav__title {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .nav__mobile .footer-nav__title {
      font-size: 30px; } }

.nav__mobile .footer-nav__link {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5); }
  .nav__mobile .footer-nav__link:hover {
    color: white; }

.nav__mobile .footer__callback {
  margin-bottom: 0;
  background: #fff;
  padding: 13px 20px 13px 45px; }
  @media (max-width: 767px) {
    .nav__mobile .footer__callback {
      padding: 15px; } }

.nav__mobile .footer-callback__title {
  font-size: 16px;
  color: #000;
  max-width: 400px; }

.nav__mobile .footer-callback__button:first-child {
  background: var(--color-blue);
  color: var(--color-white); }
  .nav__mobile .footer-callback__button:first-child:hover {
    background: var(--color-white);
    color: var(--color-blue); }

.nav__mobile .footer-nav__adres-office {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 15px; }

.nav__mobile .footer-nav__adres-street {
  font-size: 16px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 15px; }

.nav__mobile .footer-nav__adres-mail {
  display: inline-block;
  font-size: 16px;
  line-height: 90%;
  color: #fff; }

.nav__mobile .footer__callback {
  margin-top: 50px; }

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

.bar__float {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  height: 100px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  _opacity: 0;
  _visibility: hidden;
  -webkit-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  _-webkit-backdrop-filter: blur(10px);
  _        backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .bar__float .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1920px; }

.bar__logo {
  margin-right: 36px; }
  @media (max-width: 992px) {
    .bar__logo {
      margin-right: 20px; } }

.bar-logo__img {
  width: 168px;
  -webkit-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s;
  height: 58px; }
  @media (max-width: 992px) {
    .bar-logo__img {
      width: 120px;
      height: 40px; } }
  .bar-logo__img path {
    -webkit-transition-duration: .25s;
         -o-transition-duration: .25s;
            transition-duration: .25s;
    _fill: var(--color-blue); }
    .bar-logo__img path:nth-child(2) {
      -webkit-transition-duration: .25s;
           -o-transition-duration: .25s;
              transition-duration: .25s;
      _fill: var(--color-white); }

.bar__menu {
  width: 58px;
  height: 58px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 15px;
  border: 2px solid #fff;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  border-radius: 8px; }
  .bar__menu:hover {
    background: rgba(0, 0, 0, 0.05); }
    .bar__menu:hover span + span {
      width: 24px; }
  .bar__menu span {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--color-white);
    display: block;
    width: 24px;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
    .bar__menu span + span {
      width: 14px; }
  .bar__menu:hover svg, .bar__menu.open svg {
    stroke: var(--color-white); }

.bar__nav {
  position: relative;
  margin-right: auto;
  margin-left: 36px; }
  @media (max-width: 992px) {
    .bar__nav {
      display: none; } }

.bar-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.bar-nav__item {
  white-space: nowrap;
  position: relative; }
  .bar-nav__item:hover .bar-nav__link::before, .bar-nav__item:hover .bar-nav__link::after {
    width: 50%; }
  .bar-nav__item.bar-nav__item--parent {
    position: relative; }
    .bar-nav__item.bar-nav__item--parent .bar-nav__link::before {
      content: '›';
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      width: 20px;
      height: 20px;
      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;
      margin-top: 2px;
      margin-right: 2px;
      opacity: .3; }
    .bar-nav__item.bar-nav__item--parent:hover .child-nav__list {
      opacity: 1;
      visibility: visible;
      margin-top: 0; }

.bar-nav__link {
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  color: var(--color-white);
  text-transform: uppercase;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media (max-width: 1430px) {
    .bar-nav__link {
      font-size: 16px; } }

.bar__phone {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--color-blue);
  background: var(--color-white);
  display: block;
  text-decoration: none;
  padding: 15px 20px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 1430px) {
    .bar__phone {
      font-size: 16px; } }
  @media (max-width: 992px) {
    .bar__phone {
      font-size: 12px;
      padding: 10px;
      margin-left: 20px;
      white-space: nowrap; } }
  .bar__phone:hover {
    background: var(--color-blue);
    color: var(--color-white); }

.child-nav__list {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  border-radius: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
  background: #FFF;
  margin-top: 15px;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  padding: 30px;
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden; }

.child-nav__link {
  font-size: 14px;
  text-decoration: none;
  color: var(--color-black);
  line-height: normal;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
  padding-bottom: 4px; }
  .child-nav__link:hover {
    color: var(--color-blue); }

.nav-mobile__header {
  height: 68px;
  border-bottom: 1px solid #cfcfcf;
  padding-left: 50px;
  text-align: right;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #adadad; }
  @media (max-width: 767px) {
    .nav-mobile__header {
      font-size: 8px; } }
  .nav-mobile__header p {
    max-width: 404px;
    width: 100%; }

.nav-mobile__close {
  width: 58px;
  height: 58px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 15px;
  border: 2px solid #fff;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  border-radius: 8px;
  margin-right: auto; }
  @media (max-width: 767px) {
    .nav-mobile__close {
      margin-left: auto;
      margin-right: 0; } }
  .nav-mobile__close:hover {
    background: rgba(0, 0, 0, 0.05); }
    .nav-mobile__close:hover span + span {
      width: 24px; }
  .nav-mobile__close span {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--color-white);
    display: block;
    width: 24px;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-top: 1px; }
    .nav-mobile__close span + span {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin-top: -10px; }
  .nav-mobile__close:hover svg, .nav-mobile__close.open svg {
    stroke: var(--color-white); }

.nav__mobile {
  background: var(--color-blue) url(../images/general/nav_mobile.svg) no-repeat center/100% auto;
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 20px;
  overflow-x: auto; }
  .nav__mobile.open {
    visibility: visible;
    opacity: 1; }
  .nav__mobile .bar__float {
    position: relative;
    border: none; }
  .nav__mobile .bar__phone {
    margin-left: 20px; }
    @media (max-width: 767px) {
      .nav__mobile .bar__phone {
        margin-left: 0;
        position: absolute;
        top: 100px;
        left: 50%;
        margin-left: 10px; }
        .nav__mobile .bar__phone + .bar__phone {
          left: auto;
          right: 50%;
          margin-right: 10px; } }

.nav-mobile__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  gap: 60px; }
  @media (max-width: 992px) {
    .nav-mobile__list {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px; } }
  @media (max-width: 767px) {
    .nav-mobile__list {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px; } }

.nav-mobile__link {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  text-align: right;
  color: var(--color-white);
  text-decoration: none;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }

.child-nav-mobile__list {
  padding: 40px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px; }
  @media (max-width: 992px) {
    .child-nav-mobile__list {
      padding: 20px; } }
  @media (max-width: 767px) {
    .child-nav-mobile__list {
      padding: 10px;
      gap: 10px; } }

.child-nav-mobile__link {
  text-decoration: none;
  color: var(--color-white);
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .child-nav-mobile__link:hover {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
    text-decoration: underline; }

.open__menu {
  display: none;
  width: 30px;
  height: 21px;
  z-index: 3;
  top: 70px;
  right: 40px; }
  @media (max-width: 992px) {
    .open__menu {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 767px) {
    .open__menu {
      right: 32px;
      top: 42px; } }
  .open__menu:hover svg, .open__menu.open svg {
    fill: var(--color-yellow); }
  .open__menu svg {
    width: 40px;
    height: 28px;
    fill: var(--color-white);
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s; }

.footer {
  background: var(--color-white);
  padding-top: 33px;
  padding-bottom: 33px; }
  .footer .container {
    max-width: 1920px; }

.footer__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  margin-bottom: 20px;
  background: #f2f2f2;
  border-radius: 50px;
  padding: 37px 63px; }
  @media (max-width: 1430px) {
    .footer__navs {
      padding: 20px 30px;
      border-radius: 30px; } }
  @media (max-width: 992px) {
    .footer__navs {
      display: none; } }

.footer-nav__title {
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 15px;
  display: block;
  text-decoration: none; }
  @media (max-width: 1430px) {
    .footer-nav__title {
      font-size: 20px; } }

.footer-nav__link {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .footer-nav__link:hover {
    color: var(--color-blue); }

.footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.footer__callback {
  background: var(--color-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 90px;
  padding: 27px 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .footer__callback {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 30px; } }

.footer-callback__title {
  font-weight: 700;
  font-size: 30px;
  color: #fff;
  font-size: calc(min(1.525vw, 30px)); }
  @media (max-width: 992px) {
    .footer-callback__title {
      font-size: 20px;
      width: 100%;
      text-align: center; } }

.footer-callback__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media (max-width: 992px) {
    .footer-callback__buttons {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.footer-callback__button {
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-transform: uppercase; }
  .footer-callback__button:first-child {
    background: var(--color-white);
    color: var(--color-blue); }
    .footer-callback__button:first-child:hover {
      color: var(--color-white);
      background: var(--color-blue); }

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f2f2f2;
  border-radius: 50px;
  padding: 21px 30px;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1430px) {
    .footer__contacts {
      gap: 20px; } }
  @media (max-width: 992px) {
    .footer__contacts {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 30px; } }

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

.footer__logo path {
  fill: var(--color-blue); }
  .footer__logo path:nth-child(2) {
    fill: var(--color-white); }

.footer__adres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px; }
  @media (max-width: 1430px) {
    .footer__adres {
      gap: 5px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 992px) {
    .footer__adres {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; } }

.footer__office {
  font-weight: 700;
  font-size: 16px; }

.footer__street {
  font-size: 16px;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.5); }

.footer__mail {
  font-size: 16px;
  line-height: 90%;
  text-decoration: none; }

.footer__site {
  text-decoration: none;
  font-size: 16px;
  line-height: 90%;
  color: rgba(0, 0, 0, 0.5); }

.footer-contacts__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media (max-width: 1430px) {
    .footer-contacts__phones {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; } }
  @media (max-width: 992px) {
    .footer-contacts__phones {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.footer-contacts__phone {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--color-blue);
  display: block;
  text-decoration: none;
  padding: 15px 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  white-space: nowrap; }
  @media (max-width: 1430px) {
    .footer-contacts__phone {
      font-size: 16px; } }
  @media (max-width: 992px) {
    .footer-contacts__phone {
      font-size: 12px;
      padding: 10px; } }
  .footer-contacts__phone:hover {
    background: var(--color-blue);
    color: var(--color-white); }

.page--index .content {
  padding-bottom: 0; }

.section__top {
  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: 30px;
  height: 100vh;
  max-height: 980px;
  background: url(../images/content/top.jpg) no-repeat center/cover;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .section__top .container {
    max-width: 1920px;
    position: relative;
    z-index: 2; }
  .section__top::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 228px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#000));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #000 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000 100%); }
  .section__top::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 525px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); }

.top__text {
  margin-bottom: 105px;
  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; }

.top__title {
  font-weight: 700;
  font-size: 70px;
  line-height: 118%;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 39px; }
  @media (max-width: 1430px) {
    .top__title {
      font-size: 40px; } }
  @media (max-width: 767px) {
    .top__title {
      font-size: 30px; } }

.top__button {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--color-blue);
  padding: 39px 59px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  background: var(--color-white);
  border-radius: 0 40px 0 40px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1430px) {
    .top__button {
      padding: 30px 50px; } }
  @media (max-width: 767px) {
    .top__button {
      padding: 20px 30px; } }
  .top__button img, .top__button svg {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .top__button:hover {
    border-radius: 40px 0 40px 0; }
    .top__button:hover img, .top__button:hover svg {
      -webkit-transform: translate(4px, -4px);
          -ms-transform: translate(4px, -4px);
              transform: translate(4px, -4px); }

.number__list {
  border-radius: 70px;
  background: var(--color-white);
  padding: 42px 66px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 40px 72px; }
  @media (max-width: 1430px) {
    .number__list {
      padding: 30px 40px; } }
  @media (max-width: 992px) {
    .number__list {
      grid-template-columns: repeat(2, auto);
      padding: 25px; } }
  @media (max-width: 767px) {
    .number__list {
      grid-template-columns: repeat(1, auto);
      border-radius: 40px; } }

.number__item:first-child {
  grid-area: 1 / 1 / 2 / 3;
  background: var(--color-gray);
  border-radius: 50px;
  padding: 41px 117px 41px 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1430px) {
    .number__item:first-child {
      padding: 30px 40px; } }
  @media (max-width: 992px) {
    .number__item:first-child {
      padding: 20px; } }
  @media (max-width: 767px) {
    .number__item:first-child {
      grid-area: auto;
      border-radius: 30px; } }

.number__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-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.number__desc {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.8); }
  @media (max-width: 1430px) {
    .number__desc {
      font-size: 16px; } }

.number__value {
  font-weight: 700;
  font-size: 150px;
  font-size: calc(min(9vw, 150px));
  line-height: 80%;
  color: var(--color-blue);
  margin-bottom: 20px;
  white-space: nowrap; }
  @media (max-width: 1430px) {
    .number__value {
      font-size: 80px;
      margin-bottom: 15px; } }
  @media (max-width: 992px) {
    .number__value {
      font-size: 40px; } }

.number__intro {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: rgba(29, 54, 134, 0.5); }
  @media (max-width: 1430px) {
    .number__intro {
      font-size: 14px; } }

.leader__list {
  border-radius: 50px;
  padding: 33px 37px;
  background: var(--color-white);
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  gap: var(--gap); }
  @media (max-width: 1430px) {
    .leader__list {
      grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 992px) {
    .leader__list {
      grid-template-columns: repeat(2, 1fr);
      padding: 20px; } }
  @media (max-width: 767px) {
    .leader__list {
      grid-template-columns: repeat(1, 1fr); } }

.leader__item:first-child {
  grid-area: 1 / 1 / 3 / 2;
  border-radius: 40px;
  overflow: hidden;
  padding: 0; }
  @media (max-width: 992px) {
    .leader__item:first-child {
      display: none; } }
  .leader__item:first-child img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.leader__item {
  background: var(--color-gray);
  border-radius: 40px;
  padding: 30px;
  padding-bottom: 34px;
  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;
  gap: 57px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  overflow: hidden; }
  @media (max-width: 1430px) {
    .leader__item {
      gap: 25px;
      padding: 20px; } }
  .leader__item:hover {
    background: var(--color-blue); }
    .leader__item:hover .leader__name {
      color: var(--color-white); }
    .leader__item:hover .leader__img::before {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }

.leader__img {
  width: 124px;
  height: 124px;
  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;
  background: var(--color-white);
  border-radius: 40px;
  position: relative; }
  .leader__img img {
    position: relative; }
  .leader__img::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    width: 230px;
    height: 230px;
    background: rgba(255, 255, 255, 0.19);
    border-radius: 100%;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    -webkit-transition-delay: .15s;
         -o-transition-delay: .15s;
            transition-delay: .15s; }

.leader__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: rgba(47, 47, 47, 0.8); }

.vostok__banner {
  position: relative;
  padding: 49px 75px;
  overflow: hidden;
  border-radius: 40px; }
  @media (max-width: 992px) {
    .vostok__banner {
      padding: 30px; } }
  .vostok__banner::before {
    content: '';
    z-index: 2;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 54, 134, 0)), to(#1D3686));
    background: -o-linear-gradient(top, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    background: linear-gradient(180deg, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    height: 300px; }

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

.vostok__content {
  position: relative;
  z-index: 3; }

@media (max-width: 992px) {
  .vostok__img {
    width: 200px; } }

.vostok__slogan {
  color: var(--color-white);
  max-width: 450px;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%; }

.vostok__year {
  font-weight: 700;
  font-size: 130px;
  line-height: 90%;
  text-transform: uppercase;
  color: #fff;
  margin-top: 50px; }
  @media (max-width: 1430px) {
    .vostok__year {
      font-size: 100px;
      margin-top: 40px; } }
  @media (max-width: 992px) {
    .vostok__year {
      font-size: 20px; } }

.vostok__work {
  font-weight: 700;
  font-size: 30px;
  line-height: 90%;
  color: #fff;
  margin-top: 18px; }
  @media (max-width: 1430px) {
    .vostok__work {
      font-size: 20px; } }
  @media (max-width: 992px) {
    .vostok__work {
      font-size: 16px; } }

.vostok__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px; }
  @media (max-width: 1430px) {
    .vostok__list {
      margin-top: 40px; } }
  @media (max-width: 992px) {
    .vostok__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 15px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.vostok__item {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px; }

.container {
  position: relative; }

.video__wrap {
  position: relative; }

.video__banner {
  position: relative;
  padding: 30px;
  overflow: hidden;
  border-radius: 40px;
  height: 650px; }
  @media (max-width: 992px) {
    .video__banner {
      height: 250px; } }

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

.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .video__play:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05); }

.video__content {
  background: var(--color-white);
  border-radius: 30px;
  padding: 32px 38px;
  position: absolute;
  right: 30px;
  bottom: 30px;
  max-width: 440px;
  z-index: 3; }
  @media (max-width: 1430px) {
    .video__content {
      padding: 20px 30px; } }
  @media (max-width: 992px) {
    .video__content {
      position: relative;
      right: auto;
      bottom: auto;
      margin-top: 30px;
      max-width: 100%; } }

.video__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  color: #2f2f2f;
  margin-bottom: 20px; }
  @media (max-width: 1430px) {
    .video__title {
      font-size: 30px; } }

.video__desc {
  line-height: 140%;
  color: rgba(47, 47, 47, 0.5);
  margin-bottom: 20px; }

.services__block {
  background: var(--color-white);
  padding: 32px;
  border-radius: 40px; }

.services__top {
  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;
  margin-bottom: 30px; }
  .services__top .section__title {
    margin-bottom: 0; }

.services__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px; }
  @media (max-width: 992px) {
    .services__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .services__list {
      grid-template-columns: repeat(1, 1fr); } }

.services__item {
  padding: 18px 30px 30px 30px;
  border-radius: 30px;
  background: var(--color-gray);
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  overflow: hidden;
  text-decoration: none; }
  @media (max-width: 1230px) {
    .services__item {
      padding: 20px; } }
  @media (max-width: 992px) {
    .services__item:last-child {
      grid-area: 3 / 1 / 4 / 3; } }
  @media (max-width: 767px) {
    .services__item:last-child {
      grid-area: auto; } }
  .services__item:hover {
    background: var(--color-blue); }
    .services__item:hover .services__name {
      color: var(--color-white); }
    .services__item:hover .services__img::before {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }

.services__img {
  width: 124px;
  height: 124px;
  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;
  background: var(--color-white);
  border-radius: 30px;
  position: relative;
  margin-bottom: 24px; }
  .services__img img {
    position: relative; }
  .services__img::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    width: 180px;
    height: 180px;
    background: rgba(255, 255, 255, 0.19);
    border-radius: 100%;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    -webkit-transition-delay: .15s;
         -o-transition-delay: .15s;
            transition-delay: .15s; }

.services__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%; }
  @media (max-width: 1230px) {
    .services__name {
      font-size: 14px; } }

.partners__list {
  background: var(--color-white);
  padding-top: 30px;
  padding-bottom: 30px; }
  .partners__list .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
         -o-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .partners__list .swiper-slide {
    width: 395px;
    height: 207px;
    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;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    background: var(--color-white);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .partners__list .swiper-slide img {
      max-width: 100%;
      max-height: 100%; }
    @media (max-width: 1430px) {
      .partners__list .swiper-slide {
        width: 300px;
        height: 170px; } }
    @media (max-width: 992px) {
      .partners__list .swiper-slide {
        width: 150px;
        height: 100px; } }

.partners__left {
  margin-bottom: 10px; }

.section__contacts {
  margin-bottom: 0; }

#map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 992px) {
    #map {
      position: relative;
      left: auto;
      top: auto;
      height: 320px; } }
  #map .ymaps-2-1-79-map-copyrights-promo {
    display: none; }
  #map .ymaps-2-1-79-copyright {
    display: none; }
  #map [class*="ymaps-2-1"][class*="-ground-pane"] {
    -webkit-filter: grayscale(100%) !important;
            filter: grayscale(100%) !important; }

.contacts__map {
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px; }
  @media (max-width: 1430px) {
    .contacts__map {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media (max-width: 992px) {
    .contacts__map {
      padding: 0; } }
  .contacts__map .container {
    position: relative;
    z-index: 2;
    pointer-events: none; }

.contacts__info {
  background: var(--color-white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 70px;
  background: var(--color-white);
  padding: 50px;
  max-width: 657px;
  width: 100%;
  pointer-events: auto; }
  @media (max-width: 1430px) {
    .contacts__info {
      max-width: 450px;
      padding: 35px; } }
  @media (max-width: 992px) {
    .contacts__info {
      max-width: 100%;
      margin-bottom: -50px; } }

.contacts__office {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 30px; }
  @media (max-width: 1430px) {
    .contacts__office {
      font-size: 16px; } }
  @media (max-width: 992px) {
    .contacts__office {
      margin-bottom: 15px; } }

.contacts__adres {
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
  margin-bottom: 30px; }
  @media (max-width: 1430px) {
    .contacts__adres {
      font-size: 20px; } }
  @media (max-width: 992px) {
    .contacts__adres {
      font-size: 16px;
      margin-bottom: 20px; } }
  .contacts__adres span {
    opacity: .5; }

.contacts__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-bottom: 30px; }
  @media (max-width: 992px) {
    .contacts__phones {
      margin-bottom: 20px;
      gap: 10px; } }
  .contacts__phones a {
    display: block;
    font-weight: 700;
    font-size: 30px;
    line-height: 90%;
    text-decoration: none;
    color: var(--color-blue); }
    @media (max-width: 1430px) {
      .contacts__phones a {
        font-size: 20px; } }
    @media (max-width: 992px) {
      .contacts__phones a {
        font-size: 16px; } }

.contacts__sites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  .contacts__sites a.mail {
    font-size: 16px;
    line-height: 90%;
    color: rgba(0, 0, 0, 0.5);
    text-decoration: none; }
  .contacts__sites a.site {
    font-size: 16px;
    line-height: 90%;
    color: black;
    text-decoration: none; }

.contacts__button {
  width: 100%;
  margin-top: 40px; }
  @media (max-width: 992px) {
    .contacts__button {
      margin-top: 20px; } }

.page--inner {
  padding-top: 100px; }
  .page--inner .content {
    padding-top: 0;
    padding-bottom: 0; }
  .page--inner .bar__float {
    background: var(--color-white);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); }
  .page--inner .bar-logo__img path {
    fill: var(--color-blue); }
    .page--inner .bar-logo__img path:nth-child(2) {
      fill: var(--color-white); }
  .page--inner .bar-nav__link {
    color: var(--color-black); }
  .page--inner .bar__menu {
    border-color: rgba(0, 0, 0, 0.1); }
    .page--inner .bar__menu span {
      background: var(--color-black); }
  .page--inner .bar__phone {
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: #f2f2f2; }
    .page--inner .bar__phone:hover {
      background: var(--color-blue); }
  .page--inner .nav__mobile .bar__float {
    margin-bottom: 50px;
    background: transparent; }
  .page--inner .nav__mobile .bar-logo__img path {
    fill: white; }
    .page--inner .nav__mobile .bar-logo__img path:nth-child(2) {
      fill: #000; }

.breadcrumbs {
  margin-top: 25px;
  margin-bottom: 25px; }
  .breadcrumbs .container {
    max-width: 1920px; }

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

.breadcrumbs__link {
  position: relative;
  text-decoration: none; }
  .breadcrumbs__link::after {
    content: "/";
    margin: 0 10px; }

.breadcrumbs__last {
  opacity: .4; }

.top__inner {
  max-width: calc(min(1880px,calc(100% - 40px)));
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border-radius: 70px;
  position: relative;
  padding-top: 54px;
  padding-bottom: 54px;
  gap: 30px; }
  @media (max-width: 767px) {
    .top__inner {
      border-radius: 30px;
      padding: 40px 0; } }
  .top__inner .page__title {
    color: var(--color-white);
    margin-bottom: 0; }
  .top__inner .container {
    position: relative;
    z-index: 3;
    height: 575px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
    @media (max-width: 1430px) {
      .top__inner .container {
        height: 400px; } }
    @media (max-width: 992px) {
      .top__inner .container {
        height: 300px; } }
  .top__inner::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 54, 134, 0)), to(#1D3686));
    background: -o-linear-gradient(top, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    background: linear-gradient(180deg, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    z-index: 2; }
    @media (max-width: 992px) {
      .top__inner::before {
        height: 100%; } }

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

.page__intro {
  color: var(--color-white);
  max-width: 1111px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.6); }
  @media (max-width: 992px) {
    .page__intro {
      font-size: 14px; } }
  @media (max-width: 767px) {
    .page__intro {
      font-size: 12px; } }

/*DELIVERY*/
.section__delivery .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }
  @media (max-width: 767px) {
    .section__delivery .container {
      gap: 40px; } }

.delivery-type__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--color-white);
  padding: 32px 25px;
  gap: 20px;
  border-radius: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr; }
  @media (max-width: 992px) {
    .delivery-type__list {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .delivery-type__list {
      grid-template-columns: 1fr; } }

.delivery-type__item {
  background: var(--color-gray);
  border-radius: 30px;
  padding: 30px; }
  @media (max-width: 992px) {
    .delivery-type__item:last-child {
      grid-area: 2 / 1 / 3 / 3; } }
  @media (max-width: 767px) {
    .delivery-type__item:last-child {
      grid-area: auto; } }

.delivery-type__item-img {
  margin-bottom: 20px; }

.delivery-type__item-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .delivery-type__item-title {
      font-size: 14px; } }

.delivery-type__item-intro {
  line-height: 160%;
  color: rgba(0, 0, 0, 0.6); }

.delivery-type__item-button {
  font-weight: 700; }

.delivery-slogan__text {
  background: var(--color-white);
  border-radius: 50px;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  padding: 35px 45px; }
  @media (max-width: 992px) {
    .delivery-slogan__text {
      font-size: 16px;
      padding: 25px; } }

.delivery-banner__img {
  overflow: hidden;
  border-radius: 70px;
  position: relative; }
  @media (max-width: 992px) {
    .delivery-banner__img {
      border-radius: 50px; } }

.delivery-banner__num {
  width: 100px;
  height: 100px;
  min-width: 100px;
  border-radius: 100%;
  background: var(--color-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 900;
  font-size: 24px;
  line-height: 160%;
  color: var(--color-white);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 992px) {
    .delivery-banner__num {
      font-size: 18px; } }

.delivery-banner__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--color-white);
  border-radius: 50px;
  padding: 26px 30px;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 25px;
  left: 25px;
  margin-right: 25px; }
  @media (max-width: 992px) {
    .delivery-banner__text {
      padding: 20px;
      border-radius: 40px;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin-right: 0;
      background: rgba(255, 255, 255, 0.75); } }

.delivery-banner__intro {
  font-size: 16px;
  line-height: 160%; }
  @media (max-width: 767px) {
    .delivery-banner__intro {
      font-size: 13px;
      line-height: 140%; } }

.section__form-inner {
  max-width: calc(min(1880px,calc(100% - 40px)));
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border-radius: 40px;
  position: relative;
  padding-top: 75px;
  padding-bottom: 75px;
  background: var(--color-blue);
  width: 100%;
  color: var(--color-white);
  text-align: center; }
  @media (max-width: 992px) {
    .section__form-inner {
      padding-top: 35px;
      padding-bottom: 35px; } }
  .section__form-inner .container {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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; }

.form-inner__title {
  font-weight: 700;
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .form-inner__title {
      font-size: 22px; } }

.form-inner__intro {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 20px; }

.form-inner__form {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 90px;
  padding: 15px 30px;
  width: 100%;
  max-width: 1080px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 992px) {
    .form-inner__form {
      grid-template-columns: repeat(2, 1fr);
      border-radius: 40px; } }
  @media (max-width: 767px) {
    .form-inner__form {
      grid-template-columns: repeat(1, 1fr); } }

.form__input {
  height: 36px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 16px;
  line-height: 140%; }
  .form__input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form__input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form__input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form__input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form__input.error {
    border-color: red; }

.form__button {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%; }

.partners-inner__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: 20px; }

.partners-inner__item {
  display: grid;
  grid-template-columns: 335px auto;
  background: var(--color-white);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 30px; }
  @media (max-width: 992px) {
    .partners-inner__item {
      grid-template-columns: 235px auto; } }
  @media (max-width: 767px) {
    .partners-inner__item {
      grid-template-columns: 1fr; } }

.partner-inner__img {
  min-height: 235px;
  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;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  margin: -1px 0 -1px -1px; }
  .partner-inner__img img {
    max-width: 80%;
    max-height: 90%; }
  @media (max-width: 992px) {
    .partner-inner__img {
      min-height: 150px; } }

.partner-inner__info {
  padding: 50px 30px;
  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; }
  @media (max-width: 992px) {
    .partner-inner__info {
      padding: 20px; } }

.partner-inner__title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 20px; }

.partner-inner__intro {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 20px; }

.partner-inner__link {
  margin-top: auto;
  color: var(--color-blue);
  text-decoration: none; }

.partner-inner__popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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: 105;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s;
  pointer-events: none; }
  .partner-inner__popup.open {
    visibility: visible;
    opacity: 1; }

.partner-inner__popup-content {
  background: var(--color-white);
  border-radius: 70px;
  padding: 40px;
  width: 90%;
  max-width: 915px;
  max-height: 90%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: auto; }
  @media (max-width: 992px) {
    .partner-inner__popup-content {
      border-radius: 40px;
      padding: 25px; } }

.partners-inner__scroll {
  overflow-y: auto; }

.partner-popup__close {
  position: absolute;
  top: -30px;
  right: -20px;
  text-decoration: none;
  font-size: 60px;
  color: #fff;
  font-weight: 100;
  cursor: pointer; }

.partner-popup__top {
  display: grid;
  grid-template-columns: 335px auto;
  gap: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px; }
  @media (max-width: 992px) {
    .partner-popup__top {
      grid-template-columns: 235px auto;
      margin-bottom: 15px;
      gap: 20px; } }
  @media (max-width: 767px) {
    .partner-popup__top {
      grid-template-columns: 1fr; } }

.partner-popup__img {
  height: 235px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  padding: 20px;
  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; }
  .partner-popup__img img {
    max-width: 80%;
    max-height: 90%; }
  @media (max-width: 992px) {
    .partner-popup__img {
      height: 150px; } }

.partner-popup__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .partner-popup__title {
      font-size: 28px; } }
  @media (max-width: 767px) {
    .partner-popup__title {
      font-size: 22px; } }

.partner-popup__link {
  text-decoration: none; }

.partner-popup__content {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 992px) {
    .partner-popup__content {
      font-size: 13px; } }
  .partner-popup__content h4 {
    color: black;
    margin-bottom: 5px; }
  .partner-popup__content p + p {
    margin-top: 10px; }
  .partner-popup__content ul li {
    padding-left: 15px;
    position: relative; }
    .partner-popup__content ul li + li {
      margin-top: 10px; }
    .partner-popup__content ul li::before {
      content: '';
      width: 2px;
      height: 2px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.5);
      display: block;
      position: absolute;
      left: 0;
      top: 10px; }

/*CALLBACK*/
.section__callback .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }
  @media (max-width: 767px) {
    .section__callback .container {
      gap: 40px; } }

.how-work__list {
  background: var(--color-white);
  padding: 38px 20px;
  border-radius: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 992px) {
    .how-work__list {
      border-radius: 40px;
      padding: 30px 15px; } }

.how-work__num {
  background: var(--color-blue);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  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;
  font-weight: 700;
  font-size: 30px;
  line-height: 160%;
  color: var(--color-white);
  margin-bottom: 15px; }

.how-work__item {
  width: 33.33%;
  padding: 0 10px 20px 10px; }
  @media (max-width: 992px) {
    .how-work__item {
      width: 50%; } }
  @media (max-width: 767px) {
    .how-work__item {
      width: 100%; } }
  .how-work__item:last-child {
    width: 50%; }
    @media (max-width: 992px) {
      .how-work__item:last-child {
        width: 100%; } }
  .how-work__item:nth-last-child(2) {
    width: 50%; }
    @media (max-width: 767px) {
      .how-work__item:nth-last-child(2) {
        width: 100%; } }

.how-work__item-inner {
  background: var(--color-gray);
  padding: 30px;
  border-radius: 40px;
  height: 100%; }

.how-work__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 10px; }

.how-work__intro {
  font-size: 16px;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 1230px) {
    .how-work__intro {
      font-size: 14px; } }

.callback__plus {
  border-radius: 70px;
  padding: 47px 30px;
  background: var(--color-white); }
  @media (max-width: 992px) {
    .callback__plus {
      border-radius: 40px; } }

.callback-plus__grid {
  display: grid;
  grid-template-columns: 1fr 1.75fr;
  grid-template-rows: auto auto;
  gap: 30px; }
  @media (max-width: 992px) {
    .callback-plus__grid {
      grid-template-columns: 1fr;
      grid-template-rows: auto; } }

.callback-plus__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1230px) {
    .callback-plus__title {
      font-size: 30px; } }
  @media (max-width: 992px) {
    .callback-plus__title {
      font-size: 24px; } }

.callback-plus__list-wrap {
  grid-area: 1 / 2 / 3 / 3; }
  @media (max-width: 992px) {
    .callback-plus__list-wrap {
      grid-area: auto; } }

.callback-plus__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: 12px; }

.callback-plus__list-item {
  background: var(--color-gray);
  padding: 42px 28px;
  border-radius: 30px; }
  @media (max-width: 992px) {
    .callback-plus__list-item {
      padding: 30px 18px; } }

.callback-plus__button-wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 992px) {
    .callback-plus__button-wrap {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.callback-plus__list-item {
  display: grid;
  grid-template-columns: 73px auto;
  grid-template-rows: auto auto;
  gap: 0 16px; }
  @media (max-width: 992px) {
    .callback-plus__list-item {
      grid-template-columns: 53px auto;
      gap: 0 10px; } }

.callback-plus__list-img {
  grid-area: 1 / 1 / 3 / 2; }

.callback-plus__list-icon {
  width: 73px;
  height: 73px;
  border-radius: 50%;
  background: var(--color-white);
  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; }
  @media (max-width: 992px) {
    .callback-plus__list-icon {
      width: 53px;
      height: 53px; }
      .callback-plus__list-icon img {
        width: 50%; } }

.callback-plus__list-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%; }

.callback-plus__list-intro {
  font-size: 16px;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 992px) {
    .callback-plus__list-intro {
      font-size: 14px; } }

.callback-plus__button-block {
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 40px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }

/*LOGO*/
.section__logo .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }
  @media (max-width: 767px) {
    .section__logo .container {
      gap: 40px; } }

.why-logo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 60px; }
  @media (max-width: 767px) {
    .why-logo__list {
      margin-left: -10px;
      margin-right: -10px; } }

.why-logo__num {
  background: var(--color-blue);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  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;
  font-weight: 700;
  font-size: 30px;
  line-height: 160%;
  color: var(--color-white);
  margin-bottom: 15px; }

.why-logo__item {
  width: 33.33%;
  padding: 0 10px 40px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 992px) {
    .why-logo__item {
      width: 50%; } }
  @media (max-width: 767px) {
    .why-logo__item {
      width: 100%; } }
  .why-logo__item:last-child {
    width: 50%; }
    @media (max-width: 992px) {
      .why-logo__item:last-child {
        width: 100%; } }
    @media (max-width: 767px) {
      .why-logo__item:last-child {
        padding-bottom: 0; } }
  .why-logo__item:nth-last-child(2) {
    width: 50%; }
    @media (max-width: 767px) {
      .why-logo__item:nth-last-child(2) {
        width: 100%; } }

.why-logo__item-inner {
  background: var(--color-white);
  padding: 0 30px 30px 30px;
  border-radius: 40px;
  height: 100%; }

.why-logo__img {
  width: 60px;
  height: 60px;
  background: var(--color-blue);
  border-radius: 100%;
  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;
  margin-top: -30px;
  margin-bottom: 20px; }

.why-logo__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 10px; }

.why-logo__intro {
  font-size: 16px;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 1230px) {
    .why-logo__intro {
      font-size: 14px; } }

.how__logo {
  border-radius: 40px;
  padding: 40px;
  background: var(--color-white); }
  @media (max-width: 767px) {
    .how__logo {
      padding: 25px; } }

.how-logo__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 767px) {
    .how-logo__grid {
      grid-template-columns: 1fr; } }

.how-logo__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: sticky;
  top: 100px; }
  @media (max-width: 1230px) {
    .how-logo__title {
      font-size: 30px; } }
  @media (max-width: 992px) {
    .how-logo__title {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .how-logo__title {
      margin-bottom: 20px; } }

.how-logo__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: 20px; }

.how-logo__item {
  background: var(--color-gray);
  border-radius: 40px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px; }
  @media (max-width: 992px) {
    .how-logo__item {
      padding: 20px;
      border-radius: 30px; } }

.how-logo__top-img {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  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;
  background: var(--color-blue);
  min-width: 100px; }
  .how-logo__top-img img {
    max-width: 60%;
    max-height: 60%;
    display: block; }
  @media (max-width: 992px) {
    .how-logo__top-img {
      min-width: 60px;
      width: 60px;
      height: 60px; } }

.how-logo__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px; }

.how-logo__top-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 10px; }

.how-logo__top-intro {
  line-height: 140%;
  color: rgba(0, 0, 0, 0.5); }

.how-logo__top-content ul li {
  padding-left: 18px;
  position: relative; }
  .how-logo__top-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #000; }

.how-logo__top-content ul li + li {
  margin-top: 20px; }

.cloth__logo {
  border-radius: 40px;
  padding: 40px;
  background: var(--color-white); }
  @media (max-width: 992px) {
    .cloth__logo {
      padding: 30px;
      border-radius: 30px; } }

.cloth-logo__list {
  background: var(--color-gray);
  padding: 30px;
  border-radius: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .cloth-logo__list {
      gap: 15px; } }
  @media (max-width: 767px) {
    .cloth-logo__list {
      grid-template-columns: repeat(1, 1fr); } }

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

.cloth-logo__img {
  width: 95px;
  height: 95px;
  background: var(--color-blue);
  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;
  border-radius: 100%;
  min-width: 95px; }
  .cloth-logo__img img {
    max-width: 60%;
    max-height: 60%; }
  @media (max-width: 1230px) {
    .cloth-logo__img {
      width: 60px;
      height: 60px;
      min-width: 60px; } }

.cloth-logo__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: var(--color-blue); }
  @media (max-width: 1230px) {
    .cloth-logo__title {
      font-size: 16px; } }
  @media (max-width: 992px) {
    .cloth-logo__title {
      font-size: 14px; } }

.cloth-logo__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid rgba(29, 54, 134, 0.1);
  padding: 20px 35px;
  border-radius: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  @media (max-width: 767px) {
    .cloth-logo__button-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

/*POSTAMAT*/
.section__postamat .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }
  @media (max-width: 767px) {
    .section__postamat .container {
      gap: 40px; } }

.postamat__top {
  border-radius: 40px;
  background: var(--color-white);
  padding: 40px; }
  @media (max-width: 992px) {
    .postamat__top {
      padding: 30px;
      border-radius: 30px; } }

.postamat-top__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .postamat-top__title {
      font-size: 16px; } }

.postamat-top__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }

.postamat-top__item {
  background: var(--color-gray);
  border-radius: 20px;
  padding: 30px; }

.postamat-top__item-img {
  width: 100px;
  height: 100px;
  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;
  border-radius: 100%;
  background: var(--color-blue);
  margin-bottom: 20px; }
  .postamat-top__item-img img {
    max-width: 50%;
    max-height: 50%; }
  @media (max-width: 992px) {
    .postamat-top__item-img {
      width: 60px;
      height: 60px; } }

.postamat-top__item-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%; }
  @media (max-width: 992px) {
    .postamat-top__item-title {
      font-size: 14px; } }

.postamat__text {
  background: var(--color-blue);
  padding: 42px;
  border-radius: 40px;
  color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.postamat-text__title {
  font-weight: 700;
  font-size: 30px;
  line-height: 140%; }
  @media (max-width: 1230px) {
    .postamat-text__title {
      font-size: 26px; } }
  @media (max-width: 992px) {
    .postamat-text__title {
      font-size: 20px; } }

.postamat-text__content {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.7); }
  @media (max-width: 1230px) {
    .postamat-text__content {
      font-size: 16px; } }
  @media (max-width: 992px) {
    .postamat-text__content {
      font-size: 14px; } }

.postamat__bottom {
  border-radius: 40px;
  background: var(--color-white);
  padding: 40px; }
  @media (max-width: 767px) {
    .postamat__bottom {
      padding: 30px; } }

.postamat-bottom__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .postamat-bottom__title {
      font-size: 16px; } }

.postamat-bottom__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }
  @media (max-width: 992px) {
    .postamat-bottom__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .postamat-bottom__list {
      grid-template-columns: repeat(1, 1fr); } }

.postamat-bottom__item {
  background: var(--color-gray);
  border-radius: 20px;
  padding: 30px; }

.postamat-bottom__item-img {
  width: 50px;
  height: 50px;
  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;
  border-radius: 100%;
  background: var(--color-blue);
  margin-bottom: 20px; }

.postamat-bottom__item-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: var(--color-blue); }
  @media (max-width: 1230px) {
    .postamat-bottom__item-title {
      font-size: 14px; } }

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

.postamat-catalog__item {
  background: var(--color-white);
  border-radius: 40px;
  padding: 50px;
  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: 20px;
  text-align: center; }

.postamat-catalog__item-img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.postamat-catalog__item-title {
  font-weight: 500;
  font-size: 20px; }

.postamat-catalog__list {
  background: var(--color-white);
  border-radius: 40px;
  padding: 50px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  @media (max-width: 992px) {
    .postamat-catalog__list {
      grid-area: 2 / 1 / 3 / 3; } }
  @media (max-width: 767px) {
    .postamat-catalog__list {
      grid-area: auto; } }

.postamat-catalog__list-item {
  display: grid;
  grid-template-columns: 67px auto;
  gap: 20px; }

.postamat-catalog__list-img {
  width: 67px;
  height: 67px;
  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;
  border-radius: 100%;
  background: var(--color-blue); }

.postamat-catalog__list-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.postamat-catalog__list-title {
  font-weight: 500;
  font-size: 16px; }
  @media (max-width: 767px) {
    .postamat-catalog__list-title {
      font-size: 14px; } }

.postamat-catalog__list-intro {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 767px) {
    .postamat-catalog__list-intro {
      font-size: 14px; } }

/*SIZ*/
.section__siz .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }
  @media (max-width: 767px) {
    .section__siz .container {
      gap: 40px; } }

.siz__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: 15px; }

.siz__item {
  border-radius: 90px;
  background: var(--color-white);
  padding: 20px; }
  .siz__item.open {
    border-radius: 70px; }
    @media (max-width: 767px) {
      .siz__item.open {
        border-radius: 50px; } }
    .siz__item.open .siz-item__select {
      background: var(--color-blue); }
      .siz__item.open .siz-item__select::after {
        content: '-';
        color: #fff;
        height: 110px; }

.siz-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer; }

.siz-item__img {
  width: 100px;
  height: 100px;
  min-width: 100px;
  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;
  border-radius: 100%;
  background: var(--color-blue); }
  .siz-item__img img {
    max-width: 50%;
    max-height: 50%; }
  @media (max-width: 1230px) {
    .siz-item__img {
      width: 70px;
      height: 70px;
      min-width: 70px; } }
  @media (max-width: 767px) {
    .siz-item__img {
      width: 50px;
      height: 50px;
      min-width: 50px; } }

.siz-item__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  margin-right: auto; }
  @media (max-width: 1230px) {
    .siz-item__title {
      font-size: 18px; } }
  @media (max-width: 992px) {
    .siz-item__title {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .siz-item__title {
      font-size: 14px; } }

.siz-item__text {
  display: none;
  padding: 25px 50px 50px 50px; }
  @media (max-width: 992px) {
    .siz-item__text {
      padding: 25px; } }

.siz-item__select {
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 100%;
  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;
  background: var(--color-gray);
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 1230px) {
    .siz-item__select {
      width: 50px;
      height: 50px;
      min-width: 50px; } }
  .siz-item__select::after {
    content: '+';
    font-size: 80px;
    font-weight: 100;
    color: #c2c2c2; }

.siz__plus {
  border-radius: 40px;
  padding: 40px;
  background: var(--color-white); }
  @media (max-width: 767px) {
    .siz__plus {
      padding: 25px; } }

.siz-plus__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 767px) {
    .siz-plus__grid {
      grid-template-columns: 1fr; } }

.siz-plus__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: sticky;
  top: 100px; }
  @media (max-width: 1230px) {
    .siz-plus__title {
      font-size: 30px; } }
  @media (max-width: 992px) {
    .siz-plus__title {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .siz-plus__title {
      margin-bottom: 20px; } }

.siz-plus__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: 20px; }

.siz-plus__item {
  background: var(--color-gray);
  border-radius: 40px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px; }
  @media (max-width: 992px) {
    .siz-plus__item {
      padding: 20px;
      border-radius: 30px; } }

.siz-plus__top-img {
  width: 68px;
  height: 68px;
  border-radius: 100%;
  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;
  background: var(--color-blue);
  min-width: 68px; }
  .siz-plus__top-img img {
    max-width: 60%;
    max-height: 60%;
    display: block; }
  @media (max-width: 992px) {
    .siz-plus__top-img {
      min-width: 40px;
      width: 40px;
      height: 40px; } }

.siz-plus__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px; }
  @media (max-width: 767px) {
    .siz-plus__item-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.siz-plus__top-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .siz-plus__top-title {
      font-size: 14px; } }

.siz-plus__intro {
  line-height: 140%;
  color: rgba(0, 0, 0, 0.5); }

/*MADE*/
.section__made .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }
  @media (max-width: 767px) {
    .section__made .container {
      gap: 40px; } }

.made__about {
  border-radius: 40px;
  padding: 40px 50px;
  background: var(--color-white); }
  @media (max-width: 992px) {
    .made__about {
      padding: 30px;
      border-radius: 30px; } }

.made-about__title {
  font-weight: 700;
  font-size: 60px;
  line-height: 140%;
  margin-bottom: 10px; }
  @media (max-width: 1230px) {
    .made-about__title {
      font-size: 40px; } }
  @media (max-width: 992px) {
    .made-about__title {
      font-size: 30px; } }
  @media (max-width: 767px) {
    .made-about__title {
      font-size: 24px; } }

.made-about__intro {
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  color: rgba(0, 0, 0, 0.5); }

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

.made-info__item {
  background: var(--color-white);
  border-radius: 40px;
  padding: 40px; }
  @media (max-width: 992px) {
    .made-info__item {
      padding: 30px;
      border-radius: 30px; } }

.made-info__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 30px; }

.made-info__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%; }
  @media (max-width: 1230px) {
    .made-info__title {
      font-size: 30px; } }
  @media (max-width: 992px) {
    .made-info__title {
      font-size: 20px; } }

.made-info__img {
  width: 100px;
  height: 100px;
  min-width: 100px;
  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;
  border-radius: 100%;
  background: var(--color-blue); }
  .made-info__img img {
    max-width: 50%;
    max-height: 50%; }
  @media (max-width: 1230px) {
    .made-info__img {
      width: 70px;
      height: 70px;
      min-width: 70px; } }

.made-info__intro {
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .made-info__intro {
      font-size: 12pxline-h; } }

.made-info__content ul {
  margin-top: 20px;
  opacity: 0.5; }
  .made-info__content ul li {
    padding-left: 18px;
    position: relative; }
    .made-info__content ul li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 7px;
      width: 4px;
      height: 4px;
      border-radius: 100%;
      background: #000; }
  .made-info__content ul li + li {
    margin-top: 20px; }

.made__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }
  @media (max-width: 992px) {
    .made__bottom {
      grid-template-columns: 1fr; } }

.made-bottom__img {
  overflow: hidden;
  border-radius: 40px;
  position: relative; }
  @media (max-width: 992px) {
    .made-bottom__img {
      display: none; } }
  .made-bottom__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute; }

.made-bottom__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.made-bottom__intro {
  background: var(--color-blue);
  color: var(--color-white);
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  border-radius: 40px;
  padding: 30px 45px; }

.made-bottom__item {
  background: var(--color-white);
  border-radius: 40px;
  padding: 30px 45px; }
  @media (max-width: 767px) {
    .made-bottom__item {
      padding: 30px;
      border-radius: 30px; } }

.made-bottom__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 20px; }

.made-bottom__item-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 140%; }
  @media (max-width: 1230px) {
    .made-bottom__item-title {
      font-size: 30px; } }
  @media (max-width: 992px) {
    .made-bottom__item-title {
      font-size: 20px; } }

.made-bottom__item-intro {
  margin-bottom: 20px; }
  .made-bottom__item-intro span {
    font-size: 14px;
    opacity: .5; }

.made-bottom__item-content ul {
  opacity: 0.5; }
  .made-bottom__item-content ul li {
    padding-left: 18px;
    position: relative; }
    .made-bottom__item-content ul li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 7px;
      width: 4px;
      height: 4px;
      border-radius: 100%;
      background: #000; }
  .made-bottom__item-content ul li + li {
    margin-top: 20px; }

/*MADE*/
.section__about .page__title {
  margin-bottom: 0; }

.section__about .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }
  @media (max-width: 767px) {
    .section__about .container {
      gap: 40px; } }

.about__top {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 30px; }
  @media (max-width: 767px) {
    .about__top {
      grid-template-columns: 1fr;
      gap: 20px; } }

.about-top__info {
  background: var(--color-white);
  border-radius: 40px;
  padding: 45px; }

.about-top__img {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 40px 50px; }
  @media (max-width: 767px) {
    .about-top__img {
      padding: 30px; } }
  .about-top__img::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 54, 134, 0)), to(#1D3686));
    background: -o-linear-gradient(top, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    background: linear-gradient(180deg, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    z-index: 2;
    height: 100%; }
  .about-top__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.about-top__subtitle {
  position: relative;
  z-index: 5;
  font-weight: 700;
  font-size: 40px;
  line-height: 130%;
  color: var(--color-white); }
  @media (max-width: 1230px) {
    .about-top__subtitle {
      font-size: 30px; } }
  @media (max-width: 992px) {
    .about-top__subtitle {
      font-size: 20px; } }

.about__plus {
  border-radius: 40px;
  padding: 40px 30px;
  background: var(--color-white); }

.about-plus__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px; }
  @media (max-width: 992px) {
    .about-plus__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .about-plus__list {
      grid-template-columns: repeat(1, 1fr); } }

.about-plus__item {
  background: var(--color-gray);
  padding: 40px 30px;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  @media (max-width: 1230px) {
    .about-plus__item {
      padding: 20px; } }
  @media (max-width: 992px) {
    .about-plus__item:last-child {
      grid-area: 3 / 1 / 4 / 3; } }
  @media (max-width: 992px) and (max-width: 767px) {
    .about-plus__item:last-child {
      grid-area: auto; } }

.about-plus__img {
  width: 100px;
  height: 100px;
  min-width: 100px;
  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;
  border-radius: 100%;
  background: var(--color-blue); }
  .about-plus__img img {
    max-width: 50%;
    max-height: 50%; }
  @media (max-width: 1230px) {
    .about-plus__img {
      width: 70px;
      height: 70px;
      min-width: 70px; } }

.about-plus__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%; }
  @media (max-width: 1230px) {
    .about-plus__title {
      font-size: 13px; } }

.about-plus__intro {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 1230px) {
    .about-plus__intro {
      font-size: 12px; } }

.about__number {
  border-radius: 40px;
  padding: 30px;
  background: var(--color-white); }

.about-number__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  @media (max-width: 992px) {
    .about-number__list {
      grid-template-columns: repeat(1, 1fr); } }

.about-number__item {
  background: var(--color-gray);
  padding: 20px 30px 40px;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.about-number__top {
  border-radius: 30px;
  background: var(--color-white);
  padding: 5px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 95px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-blue);
  gap: 10px; }
  @media (max-width: 992px) {
    .about-number__top {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0;
      width: 100%;
      text-align: center;
      height: auto; } }
  .about-number__top span {
    font-size: 30px; }

.about-number__top-value {
  font-weight: 700;
  font-size: 70px; }
  @media (max-width: 1230px) {
    .about-number__top-value {
      font-size: 46px; } }

.about-number__top-desc {
  font-weight: 700;
  font-size: 15px;
  line-height: 120%; }

.about-number__intro {
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  color: rgba(0, 0, 0, 0.5); }

.about__bottom {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 30px; }
  @media (max-width: 767px) {
    .about__bottom {
      grid-template-columns: 1fr;
      gap: 20px; } }

.about-bottom__info {
  background: var(--color-white);
  border-radius: 40px;
  overflow: hidden; }
  .about-bottom__info img {
    border-radius: 40px;
    width: 100%; }

.about-bottom__info-wrap {
  padding: 25px; }

.about-bottom__img {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 40px 50px; }
  @media (max-width: 767px) {
    .about-bottom__img {
      padding: 30px; } }
  .about-bottom__img::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 54, 134, 0)), to(#1D3686));
    background: -o-linear-gradient(top, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    background: linear-gradient(180deg, rgba(29, 54, 134, 0) 0%, #1D3686 100%);
    z-index: 2;
    height: 100%; }
  .about-bottom__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.about-bottom__subtitle {
  position: relative;
  z-index: 5;
  font-weight: 700;
  font-size: 30px;
  line-height: 130%;
  color: var(--color-white);
  max-width: 400px; }
  @media (max-width: 1230px) {
    .about-bottom__subtitle {
      font-size: 30px; } }
  @media (max-width: 992px) {
    .about-bottom__subtitle {
      font-size: 20px; } }

#popup__call {
  background: var(--color-blue); }
  #popup__call .popup__close {
    color: #fff; }
  #popup__call h4 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
    color: var(--color-white); }
  #popup__call .form-inner__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px; }

.popup__intro {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  margin-top: -10px; }

.siz-item__text ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px; }
  .siz-item__text ul li {
    position: relative;
    padding-left: 25px; }
    .siz-item__text ul li + li {
      margin-top: 10px; }
    .siz-item__text ul li::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--color-blue);
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 5px; }

#popup__delivery {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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: 105;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 100%;
  max-height: 100%;
  background: transparent; }
  #popup__delivery.open {
    visibility: visible;
    opacity: 1; }

.popup-delivery__inner {
  background: var(--color-white);
  border-radius: 70px;
  padding: 40px;
  width: 90%;
  max-width: 915px;
  max-height: 90%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 992px) {
    .popup-delivery__inner {
      border-radius: 40px;
      padding: 25px; } }
  .popup-delivery__inner table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
    margin-bottom: 30px; }
    .popup-delivery__inner table tr {
      border-bottom: 1px solid var(--color-blue); }
    .popup-delivery__inner table td {
      padding: 15px 20px;
      text-align: center; }
      .popup-delivery__inner table td:first-child {
        text-align: left;
        font-weight: 700; }
    .popup-delivery__inner table th {
      background: var(--color-blue);
      color: #fff;
      font-weight: 700;
      text-align: center;
      padding: 15px 20px; }

.popup-delivery__scroll {
  overflow-y: auto; }

.popup-delivery__close {
  position: absolute;
  top: -30px;
  right: -20px;
  text-decoration: none;
  font-size: 60px;
  color: #fff;
  font-weight: 100;
  cursor: pointer; }

.partner-popup__content {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 992px) {
    .partner-popup__content {
      font-size: 13px; } }
  .partner-popup__content h4 {
    color: black;
    margin-bottom: 5px; }
  .partner-popup__content p + p {
    margin-top: 10px; }
  .partner-popup__content ul li {
    padding-left: 15px;
    position: relative; }
    .partner-popup__content ul li + li {
      margin-top: 10px; }
    .partner-popup__content ul li::before {
      content: '';
      width: 2px;
      height: 2px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.5);
      display: block;
      position: absolute;
      left: 0;
      top: 10px; }

@media screen and (max-width: 992px) {
  .open__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 6; } }

.vostok__button {
    display: inline-block;
    width: auto;
    align-self: flex-start;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zYXNzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zYXNzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIiwibW9kdWxlcy9pbm5lci9pbm5lci5zYXNzIiwibW9kdWxlcy9tZWRpYS9tZWRpYS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUVQRiwrR0FBWTtBRFVaO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREMrRTtBQ0UvRTs7RURDRTtBQ0dGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFRERFO0FDS0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURGRTtBQ09GO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUROK0U7QUNTL0U7OztFRExFO0FDVUY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUEsRUFBTzs7QUFHNUI7OztFREpFO0FDU0Y7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOytFRE4rRTtBQ1MvRTs7RURORTtBQ1VGO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9COzs7RURQRTtBQ1lGO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FB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O0VBckNyQztJQWVRLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQW5CM0I7TUFzQlksMENBQTBDLEVBQUE7SUF0QnREO01BeUJZLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQTFCOUI7UUE2QmdCLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtJQTlCaEM7TUFpQ1ksNkJBQTZCO01BQzdCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBOztBQUU5QjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksZUFBZTtFQUNmLHlCQUF5QixFQUFBO0VMbDVEM0I7SUtnNURGO01BS1EsZUFBZSxFQUFBLEVBMkJXO0VBaENsQztJQVFRLFlBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0VBVDFCO0lBWVEsZ0JBQWdCLEVBQUE7RUFaeEI7SUFpQlksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lBbEI5QjtNQXFCZ0IsZ0JBQWdCLEVBQUE7SUFyQmhDO01Bd0JnQixXQUFXO01BQ1gsVUFBVTtNQUNWLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsOEJBQThCO01BQzlCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFNBQVMsRUFBQTs7QUNsaEV6QjtFQUNDO0lBQ0Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixVQUFVLEVBQUEsRUFBRyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXllbGxvdzogI0Y3QzIwMDtcbiAgLS1jb2xvci1ibHVlOiAjMWQzNjg2O1xuICAtLWNvbG9yLWxibHVlOiAjNjM2RkIzO1xuICAtLWNvbG9yLWdyYXk6ICNmMmYyZjI7XG4gIC0tZ2FwOiAyMHB4O1xuICAtLXdpZHRoOiAxNTIwcHg7XG4gIC0tdHJkczogLjI1czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWdhcDogMTVweDsgfSB9XG5cbmJvZHkgI2J4LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE0cHggXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIGJvZHkuZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyog0KPQtNCw0LvRj9C10Lwg0LLRgdC1INCw0L3QuNC80LDRhtC40Lgg0Lgg0L/QtdGA0LXRhdC+0LTRiyDQtNC70Y8g0LvRjtC00LXQuSwg0LrQvtGC0L7RgNGL0LUg0L/RgNC10LTQv9C+0YfQuNGC0LDQuSDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8sXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxucCArIGgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMjFweCA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5idXR0b24uYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS15ZWxsb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0td2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLS1kZWtzdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGlkZGVuLS1kZWtzdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGRlbi0tdGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpZGRlbi0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oMSwgLnBhZ2VfX3RpdGxlLCAuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICBoMSwgLnBhZ2VfX3RpdGxlLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIGgxLCAucGFnZV9fdGl0bGUsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSwgLnBhZ2VfX3RpdGxlLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzJmMmYyZjtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzFEMzY4NjtcbiAgb3BhY2l0eTogLjczO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5wb3B1cF9fdGhhbmtzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAucG9wdXBfX3RoYW5rcy5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwX190aGFua3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnBvcHVwX190aGFua3Mgc3ZnLCAucG9wdXBfX3RoYW5rcyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXBfX3RoYW5rcyBzdmcsIC5wb3B1cF9fdGhhbmtzIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7IH0gfVxuXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIF90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3gtc2hhZG93OiAwIDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgX29wYWNpdHk6IDA7XG4gIF92aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnBvcHVwLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSksIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogbW9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5wb3B1cF9fZGVzYyB7XG4gIGNvbG9yOiAjNjc2OTc5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3B1cF9fY2xvc2Ugc3ZnLCAucG9wdXBfX2Nsb3NlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wb3B1cF9fY2xvc2Ugc3ZnLCAucG9wdXBfX2Nsb3NlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnBvcHVwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cF9faW5wdXQge1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkYwOyB9XG4gIC5wb3B1cF9faW5wdXQuZXJyb3Ige1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wb3B1cC1mb3JtX19idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX19jaGVjayB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvcHVwX19jaGVjayBzdmcge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDsgfVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5uYXZfX2Zsb2F0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm5hdl9fZmxvYXQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zY3JvbGwgLmJhcl9fZmxvYXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnNjcm9sbCAuYmFyLWxvZ29fX2ltZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLnNjcm9sbCAuYmFyLWxvZ29fX2ltZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5zY3JvbGwgLmJhci1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG5cbi5zY3JvbGwgLmJhcl9fbWVudSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zY3JvbGwgLmJhcl9fbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7IH1cblxuLnNjcm9sbCAuYmFyX19waG9uZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4ubmF2X19tb2JpbGUgLmJhcl9fZmxvYXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2X19tb2JpbGUgLmJhci1sb2dvX19pbWcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlOyB9XG4gIC5uYXZfX21vYmlsZSAuYmFyLWxvZ29fX2ltZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgZmlsbDogIzAwMDsgfVxuXG4ubmF2X19tb2JpbGUgLmZvb3Rlcl9fbmF2cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2X19tb2JpbGUgLmZvb3Rlci1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfX21vYmlsZSAuZm9vdGVyLW5hdl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLm5hdl9fbW9iaWxlIC5mb290ZXItbmF2X19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2X19tb2JpbGUgLmZvb3Rlci1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2X19tb2JpbGUgLmZvb3Rlcl9fY2FsbGJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfX21vYmlsZSAuZm9vdGVyX19jYWxsYmFjayB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLm5hdl9fbW9iaWxlIC5mb290ZXItY2FsbGJhY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4ubmF2X19tb2JpbGUgLmZvb3Rlci1jYWxsYmFja19fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgLm5hdl9fbW9iaWxlIC5mb290ZXItY2FsbGJhY2tfX2J1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4ubmF2X19tb2JpbGUgLmZvb3Rlci1uYXZfX2FkcmVzLW9mZmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubmF2X19tb2JpbGUgLmZvb3Rlci1uYXZfX2FkcmVzLXN0cmVldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5hdl9fbW9iaWxlIC5mb290ZXItbmF2X19hZHJlcy1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZfX21vYmlsZSAuZm9vdGVyX19jYWxsYmFjayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm5hdl9fbW9iaWxlIC5mb290ZXJfX25hdnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5iYXJfX2Zsb2F0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIF9vcGFjaXR5OiAwO1xuICBfdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBfYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5iYXJfX2Zsb2F0IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTkyMHB4OyB9XG5cbi5iYXJfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYmFyLWxvZ29fX2ltZyB7XG4gIHdpZHRoOiAxNjhweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgaGVpZ2h0OiA1OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXItbG9nb19faW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5iYXItbG9nb19faW1nIHBhdGgge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgX2ZpbGw6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG4gICAgLmJhci1sb2dvX19pbWcgcGF0aDpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIF9maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmJhcl9fbWVudSB7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuYmFyX19tZW51OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLmJhcl9fbWVudTpob3ZlciBzcGFuICsgc3BhbiB7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAuYmFyX19tZW51IHNwYW4ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAgIC5iYXJfX21lbnUgc3BhbiArIHNwYW4ge1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgLmJhcl9fbWVudTpob3ZlciBzdmcsIC5iYXJfX21lbnUub3BlbiBzdmcge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5iYXJfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFyX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYXItbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJhci1uYXZfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhci1uYXZfX2l0ZW06aG92ZXIgLmJhci1uYXZfX2xpbms6OmJlZm9yZSwgLmJhci1uYXZfX2l0ZW06aG92ZXIgLmJhci1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5iYXItbmF2X19pdGVtLmJhci1uYXZfX2l0ZW0tLXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhci1uYXZfX2l0ZW0uYmFyLW5hdl9faXRlbS0tcGFyZW50IC5iYXItbmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgLmJhci1uYXZfX2l0ZW0uYmFyLW5hdl9faXRlbS0tcGFyZW50OmhvdmVyIC5jaGlsZC1uYXZfX2xpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5iYXItbmF2X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5iYXItbmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5iYXJfX3Bob25lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuYmFyX19waG9uZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFyX19waG9uZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmJhcl9fcGhvbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmNoaWxkLW5hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNoaWxkLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAuY2hpbGQtbmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLm5hdi1tb2JpbGVfX2hlYWRlciB7XG4gIGhlaWdodDogNjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1tb2JpbGVfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gIC5uYXYtbW9iaWxlX19oZWFkZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA0MDRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LW1vYmlsZV9fY2xvc2Uge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LW1vYmlsZV9fY2xvc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubmF2LW1vYmlsZV9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAubmF2LW1vYmlsZV9fY2xvc2U6aG92ZXIgc3BhbiArIHNwYW4ge1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgLm5hdi1tb2JpbGVfX2Nsb3NlIHNwYW4ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLm5hdi1tb2JpbGVfX2Nsb3NlIHNwYW4gKyBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAubmF2LW1vYmlsZV9fY2xvc2U6aG92ZXIgc3ZnLCAubmF2LW1vYmlsZV9fY2xvc2Uub3BlbiBzdmcge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5uYXZfX21vYmlsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpIHVybCguLi9pbWFnZXMvZ2VuZXJhbC9uYXZfbW9iaWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xMDAlIGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5uYXZfX21vYmlsZS5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdl9fbW9iaWxlIC5iYXJfX2Zsb2F0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5uYXZfX21vYmlsZSAuYmFyX19waG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZfX21vYmlsZSAuYmFyX19waG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLm5hdl9fbW9iaWxlIC5iYXJfX3Bob25lICsgLmJhcl9fcGhvbmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4ubmF2LW1vYmlsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtbW9iaWxlX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LW1vYmlsZV9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLm5hdi1tb2JpbGVfX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuXG4uY2hpbGQtbmF2LW1vYmlsZV9fbGlzdCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGlsZC1uYXYtbW9iaWxlX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hpbGQtbmF2LW1vYmlsZV9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLmNoaWxkLW5hdi1tb2JpbGVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5jaGlsZC1uYXYtbW9iaWxlX19saW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9wZW5fX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDcwcHg7XG4gIHJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vcGVuX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3Blbl9fbWVudSB7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHRvcDogNDJweDsgfSB9XG4gIC5vcGVuX19tZW51OmhvdmVyIHN2ZywgLm9wZW5fX21lbnUub3BlbiBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXllbGxvdyk7IH1cbiAgLm9wZW5fX21lbnUgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzNweDsgfVxuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4OyB9XG5cbi5mb290ZXJfX25hdnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMzdweCA2M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuZm9vdGVyX19uYXZzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyX19uYXZzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyLW5hdl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5mb290ZXItbmF2X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAuZm9vdGVyLW5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5mb290ZXItbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9vdGVyX19jYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXJfX2NhbGxiYWNrIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbi5mb290ZXItY2FsbGJhY2tfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjYWxjKG1pbigxLjUyNXZ3LCAzMHB4KSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1jYWxsYmFja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLWNhbGxiYWNrX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItY2FsbGJhY2tfX2J1dHRvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLWNhbGxiYWNrX19idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3Rlci1jYWxsYmFja19fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG4gICAgLmZvb3Rlci1jYWxsYmFja19fYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMjFweCAzMHB4O1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9fbG9nbyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLmZvb3Rlcl9fbG9nbyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5mb290ZXJfX2FkcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuZm9vdGVyX19hZHJlcyB7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyX19hZHJlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyX19vZmZpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvb3Rlcl9fc3RyZWV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZm9vdGVyX19tYWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogOTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlcl9fc2l0ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogOTAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5mb290ZXItY29udGFjdHNfX3Bob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0c19fcGhvbmVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3RzX19waG9uZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZm9vdGVyLWNvbnRhY3RzX19waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5mb290ZXItY29udGFjdHNfX3Bob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItY29udGFjdHNfX3Bob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuZm9vdGVyLWNvbnRhY3RzX19waG9uZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4ucGFnZS0taW5kZXggLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDk4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvdG9wLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWN0aW9uX190b3AgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb25fX3RvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMjhweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTsgfVxuICAuc2VjdGlvbl9fdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTI1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTsgfVxuXG4udG9wX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi50b3BfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMTE4JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnRvcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnRvcF9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHBhZGRpbmc6IDM5cHggNTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDAgNDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC50b3BfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgLnRvcF9fYnV0dG9uIGltZywgLnRvcF9fYnV0dG9uIHN2ZyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLnRvcF9fYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgNDBweCAwOyB9XG4gICAgLnRvcF9fYnV0dG9uOmhvdmVyIGltZywgLnRvcF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpOyB9XG5cbi5udW1iZXJfX2xpc3Qge1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDQycHggNjZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGdhcDogNDBweCA3MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAubnVtYmVyX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5udW1iZXJfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm51bWJlcl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBhdXRvKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH0gfVxuXG4ubnVtYmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogNDFweCAxMTdweCA0MXB4IDU3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5udW1iZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm51bWJlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm51bWJlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cblxuLm51bWJlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5udW1iZXJfX2Rlc2Mge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAubnVtYmVyX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5udW1iZXJfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgZm9udC1zaXplOiBjYWxjKG1pbig5dncsIDE1MHB4KSk7XG4gIGxpbmUtaGVpZ2h0OiA4MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLm51bWJlcl9fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5udW1iZXJfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5udW1iZXJfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoMjksIDU0LCAxMzQsIDAuNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5udW1iZXJfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5sZWFkZXJfX2xpc3Qge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAzM3B4IDM3cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1ZnIgcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmxlYWRlcl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxlYWRlcl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZWFkZXJfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5sZWFkZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxlYWRlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxlYWRlcl9faXRlbTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubGVhZGVyX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNTdweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5sZWFkZXJfX2l0ZW0ge1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5sZWFkZXJfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG4gICAgLmxlYWRlcl9faXRlbTpob3ZlciAubGVhZGVyX19uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAubGVhZGVyX19pdGVtOmhvdmVyIC5sZWFkZXJfX2ltZzo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG5cbi5sZWFkZXJfX2ltZyB7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiAxMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sZWFkZXJfX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVhZGVyX19pbWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjE1czsgfVxuXG4ubGVhZGVyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoNDcsIDQ3LCA0NywgMC44KTsgfVxuXG4udm9zdG9rX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ5cHggNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudm9zdG9rX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC52b3N0b2tfX2Jhbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LCA1NCwgMTM0LCAwKSAwJSwgIzFEMzY4NiAxMDAlKTtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi52b3N0b2tfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4udm9zdG9rX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudm9zdG9rX19pbWcge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi52b3N0b2tfX3Nsb2dhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cblxuLnZvc3Rva19feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAudm9zdG9rX195ZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnZvc3Rva19feWVhciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udm9zdG9rX193b3JrIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnZvc3Rva19fd29yayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudm9zdG9rX193b3JrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi52b3N0b2tfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC52b3N0b2tfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52b3N0b2tfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnZvc3Rva19faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW9fX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZGVvX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGhlaWdodDogNjUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZGVvX19iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi52aWRlb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi52aWRlb19fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC52aWRlb19fcGxheTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7IH1cblxuLnZpZGVvX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAzMnB4IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnZpZGVvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aWRlb19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlkZW9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC52aWRlb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnZpZGVvX19kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDQ3LCA0NywgNDcsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlcnZpY2VzX19ibG9jayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuXG4uc2VydmljZXNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VydmljZXNfX3RvcCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlcnZpY2VzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlc19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxOHB4IDMwcHggMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuICAuc2VydmljZXNfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG4gICAgLnNlcnZpY2VzX19pdGVtOmhvdmVyIC5zZXJ2aWNlc19fbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gICAgLnNlcnZpY2VzX19pdGVtOmhvdmVyIC5zZXJ2aWNlc19faW1nOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cblxuLnNlcnZpY2VzX19pbWcge1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMTI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc2VydmljZXNfX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXNfX2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzOyB9XG5cbi5zZXJ2aWNlc19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5zZXJ2aWNlc19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucGFydG5lcnNfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGFydG5lcnNfX2xpc3QgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cbiAgLnBhcnRuZXJzX19saXN0IC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzOTVweDtcbiAgICBoZWlnaHQ6IDIwN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5wYXJ0bmVyc19fbGlzdCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgLnBhcnRuZXJzX19saXN0IC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcnRuZXJzX19saXN0IC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4ucGFydG5lcnNfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uX19jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNtYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAjbWFwIC55bWFwcy0yLTEtNzktbWFwLWNvcHlyaWdodHMtcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcCAueW1hcHMtMi0xLTc5LWNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFwIFtjbGFzcyo9XCJ5bWFwcy0yLTFcIl1bY2xhc3MqPVwiLWdyb3VuZC1wYW5lXCJdIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0c19fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5jb250YWN0c19fbWFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdHNfX21hcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRhY3RzX19tYXAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbnRhY3RzX19pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNTBweDtcbiAgbWF4LXdpZHRoOiA2NTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuY29udGFjdHNfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmc6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdHNfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH0gfVxuXG4uY29udGFjdHNfX29mZmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmNvbnRhY3RzX19vZmZpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzX19vZmZpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jb250YWN0c19fYWRyZXMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuY29udGFjdHNfX2FkcmVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0c19fYWRyZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jb250YWN0c19fYWRyZXMgc3BhbiB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmNvbnRhY3RzX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzX19waG9uZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGdhcDogMTBweDsgfSB9XG4gIC5jb250YWN0c19fcGhvbmVzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5jb250YWN0c19fcGhvbmVzIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3RzX19waG9uZXMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250YWN0c19fc2l0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDsgfVxuICAuY29udGFjdHNfX3NpdGVzIGEubWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhY3RzX19zaXRlcyBhLnNpdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3RzX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdHNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnBhZ2UtLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5wYWdlLS1pbm5lciAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtLWlubmVyIC5iYXJfX2Zsb2F0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAucGFnZS0taW5uZXIgLmJhci1sb2dvX19pbWcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgICAucGFnZS0taW5uZXIgLmJhci1sb2dvX19pbWcgcGF0aDpudGgtY2hpbGQoMikge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gIC5wYWdlLS1pbm5lciAuYmFyLW5hdl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAucGFnZS0taW5uZXIgLmJhcl9fbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucGFnZS0taW5uZXIgLmJhcl9fbWVudSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAucGFnZS0taW5uZXIgLmJhcl9fcGhvbmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgLnBhZ2UtLWlubmVyIC5iYXJfX3Bob25lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG4gIC5wYWdlLS1pbm5lciAubmF2X19tb2JpbGUgLmJhcl9fZmxvYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2UtLWlubmVyIC5uYXZfX21vYmlsZSAuYmFyLWxvZ29fX2ltZyBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5wYWdlLS1pbm5lciAubmF2X19tb2JpbGUgLmJhci1sb2dvX19pbWcgcGF0aDpudGgtY2hpbGQoMikge1xuICAgICAgZmlsbDogIzAwMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5icmVhZGNydW1icyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmJyZWFkY3J1bWJzX19sYXN0IHtcbiAgb3BhY2l0eTogLjQ7IH1cblxuLnRvcF9faW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMobWluKDE4ODBweCxjYWxjKDEwMCUgLSA0MHB4KSkpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3BfX2lubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAudG9wX19pbm5lciAucGFnZV9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wX19pbm5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDU3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC50b3BfX2lubmVyIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b3BfX2lubmVyIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLnRvcF9faW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjksIDU0LCAxMzQsIDApIDAlLCAjMUQzNjg2IDEwMCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b3BfX2lubmVyOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4udG9wLWlubmVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wYWdlX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogMTExMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZV9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLypERUxJVkVSWSovXG4uc2VjdGlvbl9fZGVsaXZlcnkgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fZGVsaXZlcnkgLmNvbnRhaW5lciB7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuXG4uZGVsaXZlcnktdHlwZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMzJweCAyNXB4O1xuICBnYXA6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAyZnI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlbGl2ZXJ5LXR5cGVfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbGl2ZXJ5LXR5cGVfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uZGVsaXZlcnktdHlwZV9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kZWxpdmVyeS10eXBlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbGl2ZXJ5LXR5cGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuXG4uZGVsaXZlcnktdHlwZV9faXRlbS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kZWxpdmVyeS10eXBlX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGVsaXZlcnktdHlwZV9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZGVsaXZlcnktdHlwZV9faXRlbS1pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5kZWxpdmVyeS10eXBlX19pdGVtLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRlbGl2ZXJ5LXNsb2dhbl9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzNXB4IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlbGl2ZXJ5LXNsb2dhbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLmRlbGl2ZXJ5LWJhbm5lcl9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kZWxpdmVyeS1iYW5uZXJfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9IH1cblxuLmRlbGl2ZXJ5LWJhbm5lcl9fbnVtIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlbGl2ZXJ5LWJhbm5lcl9fbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5kZWxpdmVyeS1iYW5uZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kZWxpdmVyeS1iYW5uZXJfX3RleHQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9IH1cblxuLmRlbGl2ZXJ5LWJhbm5lcl9faW50cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWxpdmVyeS1iYW5uZXJfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9IH1cblxuLnNlY3Rpb25fX2Zvcm0taW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMobWluKDE4ODBweCxjYWxjKDEwMCUgLSA0MHB4KSkpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX2Zvcm0taW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5zZWN0aW9uX19mb3JtLWlubmVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mb3JtLWlubmVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLWlubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uZm9ybS1pbm5lcl9faW50cm8ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb3JtLWlubmVyX19mb3JtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1pbm5lcl9fZm9ybSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLWlubmVyX19mb3JtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uZm9ybV9faW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAuZm9ybV9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvcm1fX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvcm1fX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5mb3JtX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvcm1fX2lucHV0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4ucGFydG5lcnMtaW5uZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cblxuLnBhcnRuZXJzLWlubmVyX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMzVweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lcnMtaW5uZXJfX2l0ZW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzVweCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcnRuZXJzLWlubmVyX19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnBhcnRuZXItaW5uZXJfX2ltZyB7XG4gIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7IH1cbiAgLnBhcnRuZXItaW5uZXJfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lci1pbm5lcl9faW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cblxuLnBhcnRuZXItaW5uZXJfX2luZm8ge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lci1pbm5lcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnBhcnRuZXItaW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYXJ0bmVyLWlubmVyX19pbnRybyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcnRuZXItaW5uZXJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFydG5lci1pbm5lcl9fcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGFydG5lci1pbm5lcl9fcG9wdXAub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wYXJ0bmVyLWlubmVyX19wb3B1cC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDkxNXB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcnRuZXItaW5uZXJfX3BvcHVwLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuXG4ucGFydG5lcnMtaW5uZXJfX3Njcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnBhcnRuZXItcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXJ0bmVyLXBvcHVwX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzNXB4IGF1dG87XG4gIGdhcDogMzVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lci1wb3B1cF9fdG9wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjM1cHggYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFydG5lci1wb3B1cF9fdG9wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnBhcnRuZXItcG9wdXBfX2ltZyB7XG4gIGhlaWdodDogMjM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhcnRuZXItcG9wdXBfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lci1wb3B1cF9faW1nIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4ucGFydG5lci1wb3B1cF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJ0bmVyLXBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFydG5lci1wb3B1cF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnBhcnRuZXItcG9wdXBfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQgaDQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFydG5lci1wb3B1cF9fY29udGVudCB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucGFydG5lci1wb3B1cF9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4OyB9XG5cbi8qQ0FMTEJBQ0sqL1xuLnNlY3Rpb25fX2NhbGxiYWNrIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX2NhbGxiYWNrIC5jb250YWluZXIge1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cblxuLmhvdy13b3JrX19saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAzOHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG93LXdvcmtfX2xpc3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG5cbi5ob3ctd29ya19fbnVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmhvdy13b3JrX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG93LXdvcmtfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3ctd29ya19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ob3ctd29ya19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG93LXdvcmtfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhvdy13b3JrX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG93LXdvcmtfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ob3ctd29ya19faXRlbS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhvdy13b3JrX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhvdy13b3JrX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5ob3ctd29ya19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNhbGxiYWNrX19wbHVzIHtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgcGFkZGluZzogNDdweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhbGxiYWNrX19wbHVzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH0gfVxuXG4uY2FsbGJhY2stcGx1c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNzVmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FsbGJhY2stcGx1c19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuY2FsbGJhY2stcGx1c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhbGxiYWNrLXBsdXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX19saXN0LXdyYXAge1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhbGxiYWNrLXBsdXNfX2xpc3Qtd3JhcCB7XG4gICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuXG4uY2FsbGJhY2stcGx1c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuXG4uY2FsbGJhY2stcGx1c19fbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHBhZGRpbmc6IDQycHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FsbGJhY2stcGx1c19fbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMThweDsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX19idXR0b24td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FsbGJhY2stcGx1c19fYnV0dG9uLXdyYXAge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uY2FsbGJhY2stcGx1c19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3M3B4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBnYXA6IDAgMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FsbGJhY2stcGx1c19fbGlzdC1pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTNweCBhdXRvO1xuICAgICAgZ2FwOiAwIDEwcHg7IH0gfVxuXG4uY2FsbGJhY2stcGx1c19fbGlzdC1pbWcge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7IH1cblxuLmNhbGxiYWNrLXBsdXNfX2xpc3QtaWNvbiB7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDczcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FsbGJhY2stcGx1c19fbGlzdC1pY29uIHtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgaGVpZ2h0OiA1M3B4OyB9XG4gICAgICAuY2FsbGJhY2stcGx1c19fbGlzdC1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2FsbGJhY2stcGx1c19fbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cblxuLmNhbGxiYWNrLXBsdXNfX2xpc3QtaW50cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYWxsYmFjay1wbHVzX19saXN0LWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX19idXR0b24tYmxvY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDsgfVxuXG4vKkxPR08qL1xuLnNlY3Rpb25fX2xvZ28gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fbG9nbyAuY29udGFpbmVyIHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG5cbi53aHktbG9nb19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2h5LWxvZ29fX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG5cbi53aHktbG9nb19fbnVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLndoeS1sb2dvX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxMHB4IDQwcHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAud2h5LWxvZ29fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aHktbG9nb19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53aHktbG9nb19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2h5LWxvZ29fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aHktbG9nb19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAud2h5LWxvZ29fX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aHktbG9nb19faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndoeS1sb2dvX19pdGVtLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndoeS1sb2dvX19pbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53aHktbG9nb19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53aHktbG9nb19faW50cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAud2h5LWxvZ29fX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5ob3dfX2xvZ28ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvd19fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLmhvdy1sb2dvX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG93LWxvZ29fX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uaG93LWxvZ29fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5ob3ctbG9nb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvdy1sb2dvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG93LWxvZ29fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uaG93LWxvZ29fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cblxuLmhvdy1sb2dvX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG93LWxvZ29fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4uaG93LWxvZ29fX3RvcC1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAuaG93LWxvZ29fX3RvcC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvdy1sb2dvX190b3AtaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmhvdy1sb2dvX19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTdweDsgfVxuXG4uaG93LWxvZ29fX3RvcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhvdy1sb2dvX190b3AtaW50cm8ge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uaG93LWxvZ29fX3RvcC1jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvdy1sb2dvX190b3AtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uaG93LWxvZ29fX3RvcC1jb250ZW50IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jbG90aF9fbG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2xvdGhfX2xvZ28ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4uY2xvdGgtbG9nb19fbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNsb3RoLWxvZ29fX2xpc3Qge1xuICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNsb3RoLWxvZ29fX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5jbG90aC1sb2dvX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4OyB9XG5cbi5jbG90aC1sb2dvX19pbWcge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1pbi13aWR0aDogOTVweDsgfVxuICAuY2xvdGgtbG9nb19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogNjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuY2xvdGgtbG9nb19faW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4OyB9IH1cblxuLmNsb3RoLWxvZ29fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuY2xvdGgtbG9nb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNsb3RoLWxvZ29fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jbG90aC1sb2dvX19idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjksIDU0LCAxMzQsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbG90aC1sb2dvX19idXR0b24td3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLypQT1NUQU1BVCovXG4uc2VjdGlvbl9fcG9zdGFtYXQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fcG9zdGFtYXQgLmNvbnRhaW5lciB7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuXG4ucG9zdGFtYXRfX3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdGFtYXRfX3RvcCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbi5wb3N0YW1hdC10b3BfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdGFtYXQtdG9wX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9zdGFtYXQtdG9wX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAyMHB4OyB9XG5cbi5wb3N0YW1hdC10b3BfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucG9zdGFtYXQtdG9wX19pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0YW1hdC10b3BfX2l0ZW0taW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0YW1hdC10b3BfX2l0ZW0taW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLnBvc3RhbWF0LXRvcF9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvc3RhbWF0LXRvcF9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucG9zdGFtYXRfX3RleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgcGFkZGluZzogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4OyB9XG5cbi5wb3N0YW1hdC10ZXh0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5wb3N0YW1hdC10ZXh0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdGFtYXQtdGV4dF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBvc3RhbWF0LXRleHRfX2NvbnRlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAucG9zdGFtYXQtdGV4dF9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdGFtYXQtdGV4dF9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucG9zdGFtYXRfX2JvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdGFtYXRfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLnBvc3RhbWF0LWJvdHRvbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0YW1hdC1ib3R0b21fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wb3N0YW1hdC1ib3R0b21fX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvc3RhbWF0LWJvdHRvbV9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3RhbWF0LWJvdHRvbV9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnBvc3RhbWF0LWJvdHRvbV9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wb3N0YW1hdC1ib3R0b21fX2l0ZW0taW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wb3N0YW1hdC1ib3R0b21fX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5wb3N0YW1hdC1ib3R0b21fX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnBvc3RhbWF0X19jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0YW1hdF9fY2F0YWxvZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0YW1hdF9fY2F0YWxvZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuXG4ucG9zdGFtYXQtY2F0YWxvZ19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3RhbWF0LWNhdGFsb2dfX2l0ZW0taW1nIHtcbiAgZmxleDogMSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wb3N0YW1hdC1jYXRhbG9nX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wb3N0YW1hdC1jYXRhbG9nX19saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdGFtYXQtY2F0YWxvZ19fbGlzdCB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdGFtYXQtY2F0YWxvZ19fbGlzdCB7XG4gICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuXG4ucG9zdGFtYXQtY2F0YWxvZ19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2N3B4IGF1dG87XG4gIGdhcDogMjBweDsgfVxuXG4ucG9zdGFtYXQtY2F0YWxvZ19fbGlzdC1pbWcge1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLnBvc3RhbWF0LWNhdGFsb2dfX2xpc3QtZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDsgfVxuXG4ucG9zdGFtYXQtY2F0YWxvZ19fbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdGFtYXQtY2F0YWxvZ19fbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucG9zdGFtYXQtY2F0YWxvZ19fbGlzdC1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdGFtYXQtY2F0YWxvZ19fbGlzdC1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4vKlNJWiovXG4uc2VjdGlvbl9fc2l6IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX3NpeiAuY29udGFpbmVyIHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG5cbi5zaXpfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7IH1cblxuLnNpel9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuc2l6X19pdGVtLm9wZW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXpfX2l0ZW0ub3BlbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH0gfVxuICAgIC5zaXpfX2l0ZW0ub3BlbiAuc2l6LWl0ZW1fX3NlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuICAgICAgLnNpel9faXRlbS5vcGVuIC5zaXotaXRlbV9fc2VsZWN0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTEwcHg7IH1cblxuLnNpei1pdGVtX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaXotaXRlbV9faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLnNpei1pdGVtX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5zaXotaXRlbV9faW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbWluLXdpZHRoOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpei1pdGVtX19pbWcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7IH0gfVxuXG4uc2l6LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuc2l6LWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXotaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpei1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2l6LWl0ZW1fX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyNXB4IDUwcHggNTBweCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXotaXRlbV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLnNpei1pdGVtX19zZWxlY3Qge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5zaXotaXRlbV9fc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cbiAgLnNpei1pdGVtX19zZWxlY3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cblxuLnNpel9fcGx1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l6X19wbHVzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuXG4uc2l6LXBsdXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXotcGx1c19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5zaXotcGx1c19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLnNpei1wbHVzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2l6LXBsdXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXotcGx1c19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zaXotcGx1c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuXG4uc2l6LXBsdXNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXotcGx1c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbi5zaXotcGx1c19fdG9wLWltZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgbWluLXdpZHRoOiA2OHB4OyB9XG4gIC5zaXotcGx1c19fdG9wLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2l6LXBsdXNfX3RvcC1pbWcge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4uc2l6LXBsdXNfX2l0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXotcGx1c19faXRlbS10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uc2l6LXBsdXNfX3RvcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpei1wbHVzX190b3AtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnNpei1wbHVzX19pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qTUFERSovXG4uc2VjdGlvbl9fbWFkZSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19tYWRlIC5jb250YWluZXIge1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cblxuLm1hZGVfX2Fib3V0IHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hZGVfX2Fib3V0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cblxuLm1hZGUtYWJvdXRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1hZGUtYWJvdXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWRlLWFib3V0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFkZS1hYm91dF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLm1hZGUtYWJvdXRfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubWFkZV9faW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWRlX19pbmZvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLm1hZGUtaW5mb19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFkZS1pbmZvX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cblxuLm1hZGUtaW5mb19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYWRlLWluZm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1hZGUtaW5mb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hZGUtaW5mb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm1hZGUtaW5mb19faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLm1hZGUtaW5mb19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAubWFkZS1pbmZvX19pbWcge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtaW4td2lkdGg6IDcwcHg7IH0gfVxuXG4ubWFkZS1pbmZvX19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hZGUtaW5mb19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4bGluZS1oOyB9IH1cblxuLm1hZGUtaW5mb19fY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAubWFkZS1pbmZvX19jb250ZW50IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1hZGUtaW5mb19fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLm1hZGUtaW5mb19fY29udGVudCB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tYWRlX19ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFkZV9fYm90dG9tIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLm1hZGUtYm90dG9tX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hZGUtYm90dG9tX19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWRlLWJvdHRvbV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWFkZS1ib3R0b21fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cblxuLm1hZGUtYm90dG9tX19pbnRybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDQ1cHg7IH1cblxuLm1hZGUtYm90dG9tX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hZGUtYm90dG9tX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cblxuLm1hZGUtYm90dG9tX19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFkZS1ib3R0b21fX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAubWFkZS1ib3R0b21fX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hZGUtYm90dG9tX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5tYWRlLWJvdHRvbV9faXRlbS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1hZGUtYm90dG9tX19pdGVtLWludHJvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4ubWFkZS1ib3R0b21fX2l0ZW0tY29udGVudCB1bCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAubWFkZS1ib3R0b21fX2l0ZW0tY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWRlLWJvdHRvbV9faXRlbS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAubWFkZS1ib3R0b21fX2l0ZW0tY29udGVudCB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qTUFERSovXG4uc2VjdGlvbl9fYWJvdXQgLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbl9fYWJvdXQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fYWJvdXQgLmNvbnRhaW5lciB7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuXG4uYWJvdXRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNWZyIDFmcjtcbiAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF9fdG9wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLmFib3V0LXRvcF9faW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogNDVweDsgfVxuXG4uYWJvdXQtdG9wX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNDBweCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC10b3BfX2ltZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmFib3V0LXRvcF9faW1nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjksIDU0LCAxMzQsIDApIDAlLCAjMUQzNjg2IDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hYm91dC10b3BfX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmFib3V0LXRvcF9fc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5hYm91dC10b3BfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC10b3BfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5hYm91dF9fcGx1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5hYm91dC1wbHVzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1wbHVzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtcGx1c19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmFib3V0LXBsdXNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5hYm91dC1wbHVzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQtcGx1c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBsdXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuXG4uYWJvdXQtcGx1c19faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLmFib3V0LXBsdXNfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmFib3V0LXBsdXNfX2ltZyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1pbi13aWR0aDogNzBweDsgfSB9XG5cbi5hYm91dC1wbHVzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5hYm91dC1wbHVzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uYWJvdXQtcGx1c19faW50cm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuYWJvdXQtcGx1c19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmFib3V0X19udW1iZXIge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmFib3V0LW51bWJlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQtbnVtYmVyX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uYWJvdXQtbnVtYmVyX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hYm91dC1udW1iZXJfX3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBnYXA6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LW51bWJlcl9fdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5hYm91dC1udW1iZXJfX3RvcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLmFib3V0LW51bWJlcl9fdG9wLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuYWJvdXQtbnVtYmVyX190b3AtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cblxuLmFib3V0LW51bWJlcl9fdG9wLWRlc2Mge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5hYm91dC1udW1iZXJfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYWJvdXRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICBnYXA6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0X19ib3R0b20ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuXG4uYWJvdXQtYm90dG9tX19pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hYm91dC1ib3R0b21fX2luZm8gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hYm91dC1ib3R0b21fX2luZm8td3JhcCB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLmFib3V0LWJvdHRvbV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDQwcHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtYm90dG9tX19pbWcge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5hYm91dC1ib3R0b21fX2ltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LCA1NCwgMTM0LCAwKSAwJSwgIzFEMzY4NiAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWJvdXQtYm90dG9tX19pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5hYm91dC1ib3R0b21fX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuYWJvdXQtYm90dG9tX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQtYm90dG9tX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jcG9wdXBfX2NhbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuICAjcG9wdXBfX2NhbGwgLnBvcHVwX19jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI3BvcHVwX19jYWxsIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAjcG9wdXBfX2NhbGwgLmZvcm0taW5uZXJfX2Zvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5wb3B1cF9faW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uc2l6LWl0ZW1fX3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpei1pdGVtX190ZXh0IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLnNpei1pdGVtX190ZXh0IHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5zaXotaXRlbV9fdGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7IH1cblxuI3BvcHVwX19kZWxpdmVyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTA1O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI3BvcHVwX19kZWxpdmVyeS5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBvcHVwLWRlbGl2ZXJ5X19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5MTVweDtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwLWRlbGl2ZXJ5X19pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gIC5wb3B1cC1kZWxpdmVyeV9faW5uZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucG9wdXAtZGVsaXZlcnlfX2lubmVyIHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTsgfVxuICAgIC5wb3B1cC1kZWxpdmVyeV9faW5uZXIgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucG9wdXAtZGVsaXZlcnlfX2lubmVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wb3B1cC1kZWxpdmVyeV9faW5uZXIgdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLnBvcHVwLWRlbGl2ZXJ5X19zY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wb3B1cC1kZWxpdmVyeV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQgaDQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFydG5lci1wb3B1cF9fY29udGVudCB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucGFydG5lci1wb3B1cF9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5vcGVuX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogNjsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG4iLCJAaW1wb3J0IFwidXRpbHMvbGlic1wiO1xuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9mb250c1wiO1xuXG4gOnJvb3Qge1xuXHQtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuXHQtLWNvbG9yLWJsYWNrOiAjMDAwO1xuXHQtLWNvbG9yLXllbGxvdzogI0Y3QzIwMDtcblx0LS1jb2xvci1ibHVlOiAjMWQzNjg2O1xuXHQtLWNvbG9yLWxibHVlOiAjNjM2RkIzO1xuXHQtLWNvbG9yLWdyYXk6ICNmMmYyZjI7XG5cdC0tZ2FwOiAyMHB4O1xuXHQtLXdpZHRoOiAxNTIwcHg7XG5cdC0tdHJkczogLjI1czsgfVxuXG5AaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG5cdCA6cm9vdCB7XG5cdFx0LS1nYXA6IDE1cHg7IH0gfVxuXG5ib2R5ICNieC1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG5cdGZvbnQ6IDQwMCAxNHB4IFwiTW9udHNlcnJhdFwiO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTYwJTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDEycHg7IH1cblxuXHQmLnBhZ2UtaW5uZXIge1xuXG5cdFx0QGluY2x1ZGUgbGFwdG9wU21hbGw7IH1cblxuXG5cdCYuZml4ZWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1yaWdodDogMTdweDsgfVxuXG5cdCYuc2Nyb2xsIHt9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcblx0bWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Lkg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0QGluY2x1ZGUgbGFwdG9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuXHRvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuXHRkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5wICsgaDMge1xuXHRtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5idXR0b24ge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiAyMXB4IDQ1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlci1yYWRpdXM6IDkwcHg7XG5cblx0QGluY2x1ZGUgd2lkZTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDsgfVxuXG5cdEBpbmNsdWRlIG1vYmlsZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cblx0Ji5idXR0b24tLXRyYW5zcGFyZW50IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9XG5cblx0Ji5idXR0b24tLXdoaXRlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH0gfVxuXG5cbi5pbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMTNweCAzMHB4O1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cblx0QGluY2x1ZGUgbGFwdG9wIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxN3B4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDsgfVxuXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzAwMDsgfSB9XG5cbi50ZXh0LS1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0teWVsbG93IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXllbGxvdykgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLWJsdWUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLXdoaXRlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50OyB9XG5cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLS1kZWtzdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGRlbi0tdGFibGV0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuaDEsIC5wYWdlX190aXRsZSwgLmgxIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSB3aWRlIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDsgfVxuXG5cdEBpbmNsdWRlIGxhcHRvcCB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDIge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDQ2cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgbGFwdG9wU21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oMyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Y29sb3I6ICMxZTFlMWU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0QGluY2x1ZGUgbGFwdG9wU21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ud3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IGF1dG87XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb250YWluZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiB2YXIoLS13aWR0aCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QGluY2x1ZGUgbGFwdG9wIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAjMmYyZjJmO1xuXHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG5cdEBpbmNsdWRlIHdpZGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogIzFEMzY4Njtcblx0b3BhY2l0eTogLjczO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwOyB9XG5cbi5wb3B1cF9fdGhhbmtzIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGVcblx0Ly8gcGFkZGluZzogMjVweFxuXHQvLyB0b3A6IDBcblx0Ly8gcmlnaHQ6IDBcblx0Ly8gYm90dG9tOiAwXG5cdC8vIGxlZnQ6IDBcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR6LWluZGV4OiAyNTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdC8vIG9wYWNpdHk6IDBcblx0Ly8gdmlzaWJpbGl0eTogaGlkZGVuXG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQ7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblxuXHRzdmcsIGltZyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRoZWlnaHQ6IDk0cHg7IH0gfSB9XG5cbi5wb3B1cCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDApO1xuXHRfdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0cGFkZGluZzogMzBweDtcblx0ei1pbmRleDogMTAxO1xuXHR3aWR0aDogODAlO1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRib3gtc2hhZG93OiAwIDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0X29wYWNpdHk6IDA7XG5cdF92aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHR3aWR0aDogOTAlOyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAyMHB4OyB9XG5cblx0Ji5vcGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUpLC01MCUpIHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5wb3B1cF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiBtb3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5wb3B1cF9fZGVzYyB7XG5cdGNvbG9yOiAjNjc2OTc5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblx0Zm9udC1zaXplOiAzNnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHotaW5kZXg6IDI7XG5cdGNvbG9yOiAjMDAwO1xuXG5cdHN2ZywgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblxuXHRcdHN2ZywgaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7IH0gfSB9XG5cbi5wb3B1cF9fbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucG9wdXBfX2lucHV0IHtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI0VGRUZGMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VGRUZGMDtcblxuXHQmLmVycm9yIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wb3B1cC1mb3JtX19idG4ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fYnRuLWNsb3NlIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX19jaGVjayB7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogNjJweDtcblx0XHRoZWlnaHQ6IDYycHg7IH0gfVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8v0JzQvtC00YPQu9C4XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XG4iLCJAbWl4aW4gc2l6ZSgkYSwkYjogJGEpIHtcbiAgd2lkdGg6ICRhO1xuICBoZWlnaHQ6ICRiO1xufVxuXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgIDUwJSkpIHtcbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAgJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gICYge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlQmlnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlU21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcHRvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxhcHRvcFNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBUYWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVwTW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbk1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBGYW1pbHlcbiRiYXNlLWZvbnQtZmFtaWx5OiAnSm9zdCc7XG5cbi8vIHRyYW5zaXRpb24tZHVyYXRpb25cbiR0cmRzOiAwLjI1cztcblxuJGJyZWFrcG9pbnRzOiAoXG4gIFwicGhvbmVcIiAgICAgICA6IDQwMHB4LFxuICBcInBob25lLXdpZGVcIiAgOiA0ODBweCxcbiAgXCJwaGFibGV0XCIgICAgIDogNTYwcHgsXG4gIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuICBcInRhYmxldFwiICAgICAgOiA3NjhweCxcbiAgXCJ0YWJsZXQtd2lkZVwiIDogMTAyNHB4LFxuICBcImRlc2t0b3BcIiAgICAgOiAxMjQ4cHgsXG4gIFwiZGVza3RvcC13aWRlXCI6IDE0NDBweFxuKTtcblxuJGNvbnRlbnQtc2l6ZTogMTY4MHB4O1xuXG4vLyBGb250cyIsIi5uYXZfX2Zsb2F0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uc2Nyb2xsIHtcblxuICAgIC5iYXJfX2Zsb2F0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4wNSk7IH1cblxuICAgIC5iYXItbG9nb19faW1nIHtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH0gfVxuXG4gICAgLmJhci1uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG5cbiAgICAuYmFyX19tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTsgfSB9XG5cbiAgICAuYmFyX19waG9uZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfSB9XG5cbi5uYXZfX21vYmlsZSB7XG5cbiAgICAuYmFyX19mbG9hdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAuYmFyLWxvZ29fX2ltZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7IH0gfSB9XG5cbiAgICAuZm9vdGVyX19uYXZzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAuZm9vdGVyLW5hdl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbiAgICAuZm9vdGVyLW5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfSB9XG5cbiAgICAuZm9vdGVyX19jYWxsYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4gICAgLmZvb3Rlci1jYWxsYmFja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbiAgICAuZm9vdGVyLWNhbGxiYWNrX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfSB9XG5cbiAgICAuZm9vdGVyLW5hdl9fYWRyZXMtb2ZmaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAuZm9vdGVyLW5hdl9fYWRyZXMtc3RyZWV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgLmZvb3Rlci1uYXZfX2FkcmVzLW1haWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgIC5mb290ZXJfX2NhbGxiYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgLmZvb3Rlcl9fbmF2cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYmFyX19mbG9hdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgX29wYWNpdHk6IDA7XG4gICAgX3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBfYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4OyB9IH1cblxuLmJhcl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmJhci1sb2dvX19pbWcge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIGhlaWdodDogNThweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgX2ZpbGw6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICAgICAgICBfZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH0gfVxuXG4ucGFnZS0taW5kZXgge31cblxuLmJhcl9fbWVudSB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9IH0gfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDsgfSB9XG5cblxuICAgICY6aG92ZXIsICYub3BlbiB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH0gfVxuXG4uYmFyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhci1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFyLW5hdl9faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAuYmFyLW5hdl9fbGluayB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfSB9XG5cbiAgICAmLmJhci1uYXZfX2l0ZW0tLXBhcmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYmFyLW5hdl9fbGluayB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zOyB9IH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmNoaWxkLW5hdl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9IH1cblxuLmJhci1uYXZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJhcl9fcGhvbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH1cblxuLmNoaWxkLW5hdl9fbGlzdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogIDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMTIpO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNoaWxkLW5hdl9faXRlbSB7fVxuXG4uY2hpbGQtbmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH0gfVxuXG4ubmF2LW1vYmlsZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6ICNhZGFkYWQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDhweDsgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLy8gLm5hdi1tb2JpbGVfX2Nsb3NlXG4vLyAgICAgd2lkdGg6IDQ4cHhcbi8vICAgICBoZWlnaHQ6IDQ4cHhcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbi8vICAgICByaWdodDogNDBweFxuLy8gICAgIHRvcDogMjBweFxuLy8gICAgIGRpc3BsYXk6IGZsZXhcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbi8vICAgICB6LWluZGV4OiA1XG4vLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKVxuXG4vLyAgICAgQGluY2x1ZGUgbW9iaWxlXG4vLyAgICAgICAgIHJpZ2h0OiAyMHB4XG5cbi5uYXYtbW9iaWxlX19jbG9zZSB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDsgfSB9IH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cblxuICAgICY6aG92ZXIsICYub3BlbiB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH0gfVxuXG4ubmF2X19tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpICB1cmwoLi4vaW1hZ2VzL2dlbmVyYWwvbmF2X21vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICYub3BlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgIC5iYXJfX2Zsb2F0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuICAgIC5iYXJfX3Bob25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmICsgLmJhcl9fcGhvbmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9IH1cblxuXG4ubmF2LW1vYmlsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogNjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG5cbi5uYXYtbW9iaWxlX19pdGVtIHt9XG5cbi5uYXYtbW9iaWxlX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgICY6aG92ZXIge30gfVxuXG4uY2hpbGQtbmF2LW1vYmlsZV9fbGlzdCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7IH0gfVxuXG4uY2hpbGQtbmF2LW1vYmlsZV9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5uYXYtbW9iaWxlX19zb2Mge31cblxuLm5hdi1tb2JpbGVfX2NvbnRhY3RzIHt9XG5cbi5vcGVuX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogNDJweDsgfVxuXG4gICAgJjpob3ZlciwgJi5vcGVuIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IteWVsbG93KTsgfSB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzOyB9IH1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDsgfSB9XG5cbi5mb290ZXJfX25hdnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAzN3B4IDYzcHg7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1uYXZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfSB9XG5cbi5mb290ZXItbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweCAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9vdGVyX19jYWxsYmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgcGFkZGluZzogMjdweCAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4uZm9vdGVyLWNhbGxiYWNrX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiBjYWxjKG1pbigxLjUyNXZ3LCAzMHB4KSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLWNhbGxiYWNrX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLWNhbGxiYWNrX19idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9IH0gfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDIxcHggMzBweDtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBnYXA6IDIwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4uZm9vdGVyX19sb2dvIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9IH1cblxuLmZvb3Rlcl9fYWRyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9fb2ZmaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9vdGVyX19zdHJlZXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5mb290ZXJfX21haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyX19zaXRlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZm9vdGVyLWNvbnRhY3RzX19waG9uZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZm9vdGVyLWNvbnRhY3RzX19waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH0gfVxuIiwiLnBhZ2UtLWluZGV4IHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDk4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC90b3AuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDEwMCUpOyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgMTAwJSk7IH0gfVxuXG4udG9wX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnRvcF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTglO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnRvcF9fYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBwYWRkaW5nOiAzOXB4IDU5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggMCA0MHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cblxuICAgIGltZywgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgNDBweCAwO1xuXG4gICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwtNHB4KTsgfSB9IH1cblxuLnNlY3Rpb25fX251bWJlciB7fVxuXG4ubnVtYmVyX19saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA0MnB4IDY2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLGF1dG8pO1xuICAgIGdhcDogNDBweCA3MnB4O1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixhdXRvKTtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSxhdXRvKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfSB9XG5cbi5udW1iZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDQxcHggMTE3cHggNDFweCA1N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4ubnVtYmVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm51bWJlcl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ubnVtYmVyX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYyhtaW4oOXZ3LCAxNTBweCkpO1xuICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5udW1iZXJfX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSgyOSwgNTQsIDEzNCwgMC41KTtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubGVhZGVyX19saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDMzcHggMzdweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVmciByZXBlYXQoMywxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpOyB9IH1cblxuLmxlYWRlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLmxlYWRlcl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA1N3B4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICAgICAgLmxlYWRlcl9fbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbiAgICAgICAgLmxlYWRlcl9faW1nIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpOyB9IH0gfSB9XG5cbi5sZWFkZXJfX2ltZyB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1czsgfSB9XG5cbi5sZWFkZXJfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDQ3LCA0NywgNDcsIDAuOCk7IH1cblxuLnZvc3Rva19fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDlweCA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjksNTQsMTM0LDApIDAlLCAjMUQzNjg2IDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnZvc3Rva19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4udm9zdG9rX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4udm9zdG9rX19pbWcge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnZvc3Rva19fc2xvZ2FuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cblxuLnZvc3Rva19feWVhciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi52b3N0b2tfX3dvcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi52b3N0b2tfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnZvc3Rva19faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDsgfVxuXG4uc2VjdGlvbl9fdmlkZW8ge31cblxuLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlb19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlb19fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgaGVpZ2h0OiA2NTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4udmlkZW9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnZpZGVvX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDUpOyB9IH1cblxuLnZpZGVvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi52aWRlb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnZpZGVvX19kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSg0NywgNDcsIDQ3LCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlcnZpY2VzX19ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuXG4uc2VydmljZXNfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zZXJ2aWNlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH0gfVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAzMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMzsgfSB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgIC5zZXJ2aWNlc19fbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbiAgICAgICAgLnNlcnZpY2VzX19pbWcge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7IH0gfSB9IH1cblxuLnNlcnZpY2VzX19pbWcge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1czsgfSB9XG5cbi5zZXJ2aWNlc19fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucGFydG5lcnNfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH0gfVxuXG4ucGFydG5lcnNfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb25fX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfVxuXG4gICAgLnltYXBzLTItMS03OS1tYXAtY29weXJpZ2h0cy1wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC55bWFwcy0yLTEtNzktY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgW2NsYXNzKj1cInltYXBzLTItMVwiXVtjbGFzcyo9XCItZ3JvdW5kLXBhbmVcIl0ge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhY3RzX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLmNvbnRhY3RzX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9IH1cblxuLmNvbnRhY3RzX19vZmZpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmNvbnRhY3RzX19hZHJlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9IH1cblxuLmNvbnRhY3RzX19waG9uZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGdhcDogMTBweDsgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cblxuLmNvbnRhY3RzX19zaXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYS5tYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIGEuc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5jb250YWN0c19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4iLCIucGFnZS0taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAuYmFyX19mbG9hdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMDUpOyB9XG5cbiAgICAuYmFyLWxvZ29fX2ltZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9IH1cblxuICAgIC5iYXItbmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuXG4gICAgLmJhcl9fbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7IH0gfVxuXG4gICAgLmJhcl9fcGhvbmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTsgfSB9XG5cbiAgICAubmF2X19tb2JpbGUge1xuXG4gICAgICAgIC5iYXJfX2Zsb2F0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgIC5iYXItbG9nb19faW1nIHtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7IH0gfSB9IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDsgfSB9XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2xhc3Qge1xuICAgIG9wYWNpdHk6IC40OyB9XG5cbi50b3BfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWluKDE4ODBweCxjYWxjKDEwMCUgLSA0MHB4KSkpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4gICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LDU0LDEzNCwwKSAwJSwgIzFEMzY4NiAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH0gfVxuXG4udG9wLWlubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnBhZ2VfX2ludHJvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1heC13aWR0aDogMTExMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qREVMSVZFUlkqL1xuXG4uc2VjdGlvbl9fZGVsaXZlcnkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiA0MHB4OyB9IH0gfVxuXG4uZGVsaXZlcnktdHlwZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMzJweCAyNXB4O1xuICAgIGdhcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uZGVsaXZlcnktdHlwZV9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9IH1cblxuLmRlbGl2ZXJ5LXR5cGVfX2l0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kZWxpdmVyeS10eXBlX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmRlbGl2ZXJ5LXR5cGVfX2l0ZW0taW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmRlbGl2ZXJ5LXR5cGVfX2l0ZW0tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kZWxpdmVyeS1zbG9nYW5fX3RleHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuXG4uZGVsaXZlcnktYmFubmVyX19pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9IH1cblxuLmRlbGl2ZXJ5LWJhbm5lcl9fbnVtIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZGVsaXZlcnktYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTsgfSB9XG5cblxuLmRlbGl2ZXJ5LWJhbm5lcl9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH0gfVxuXG4uc2VjdGlvbl9fZm9ybS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1pbigxODgwcHgsY2FsYygxMDAlIC0gNDBweCkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mb3JtLWlubmVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uZm9ybS1pbm5lcl9faW50cm8ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9ybS1pbm5lcl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IDI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpOyB9IH1cblxuLmZvcm1fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmVkOyB9IH1cblxuLmZvcm1fX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuLnBhcnRuZXJzLWlubmVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5wYXJ0bmVycy1pbm5lcl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzNXB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzVweCBhdXRvOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5wYXJ0bmVyLWlubmVyX19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlOyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5wYXJ0bmVyLWlubmVyX19pbmZvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ucGFydG5lci1pbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcnRuZXItaW5uZXJfX2ludHJvIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcnRuZXItaW5uZXJfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFydG5lci1pbm5lcl9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wYXJ0bmVyLWlubmVyX19wb3B1cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLnBhcnRuZXJzLWlubmVyX19zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnBhcnRuZXItcG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFydG5lci1wb3B1cF9fdG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzM1cHggYXV0bztcbiAgICBnYXA6IDM1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzVweCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBnYXA6IDIwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnBhcnRuZXItcG9wdXBfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4ucGFydG5lci1wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5wYXJ0bmVyLXBvcHVwX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhcnRuZXItcG9wdXBfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgdWwge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDsgfSB9IH0gfVxuXG4vKkNBTExCQUNLKi9cblxuLnNlY3Rpb25fX2NhbGxiYWNrIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdhcDogNDBweDsgfSB9IH1cblxuLmhvdy13b3JrX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMzhweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuXG4uaG93LXdvcmtfX251bSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ob3ctd29ya19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLmhvdy13b3JrX19pdGVtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ob3ctd29ya19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhvdy13b3JrX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY2FsbGJhY2tfX3BsdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgcGFkZGluZzogNDdweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH0gfVxuXG4uY2FsbGJhY2stcGx1c19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjc1ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX19saXN0LXdyYXAge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4OyB9XG5cbi5jYWxsYmFjay1wbHVzX19saXN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIHBhZGRpbmc6IDQycHggMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxOHB4OyB9IH1cblxuLmNhbGxiYWNrLXBsdXNfX2J1dHRvbi13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmNhbGxiYWNrLXBsdXNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDczcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTNweCBhdXRvO1xuICAgICAgICBnYXA6IDAgMTBweDsgfSB9XG5cbi5jYWxsYmFjay1wbHVzX19saXN0LWltZyB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyOyB9XG5cbi5jYWxsYmFjay1wbHVzX19saXN0LWljb24ge1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfSB9XG5cbi5jYWxsYmFjay1wbHVzX19saXN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTsgfVxuXG4uY2FsbGJhY2stcGx1c19fbGlzdC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY2FsbGJhY2stcGx1c19fYnV0dG9uLWJsb2NrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7IH1cblxuLypMT0dPKi9cblxuLnNlY3Rpb25fX2xvZ28ge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiA0MHB4OyB9IH0gfVxuXG4ud2h5LWxvZ29fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG4ud2h5LWxvZ29fX251bSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi53aHktbG9nb19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHggNDBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi53aHktbG9nb19faXRlbS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLndoeS1sb2dvX19pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53aHktbG9nb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndoeS1sb2dvX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uaG93X19sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG5cbi5ob3ctbG9nb19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5ob3ctbG9nb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmhvdy1sb2dvX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5ob3ctbG9nb19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cblxuLmhvdy1sb2dvX190b3AtaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi5ob3ctbG9nb19faXRlbS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE3cHg7IH1cblxuLmhvdy1sb2dvX190b3AtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhvdy1sb2dvX190b3AtaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmhvdy1sb2dvX190b3AtY29udGVudCB7XG5cbiAgICB1bCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfSB9XG5cbi5jbG90aF9fbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4uY2xvdGgtbG9nb19fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBnYXA6IDE1cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfSB9XG5cbi5jbG90aC1sb2dvX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5jbG90aC1sb2dvX19pbWcge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlOyB9XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7IH0gfVxuXG4uY2xvdGgtbG9nb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNsb3RoLWxvZ29fX2J1dHRvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjksIDU0LCAxMzQsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLypQT1NUQU1BVCovXG5cbi5zZWN0aW9uX19wb3N0YW1hdCB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7IH0gfSB9XG5cbi5wb3N0YW1hdF9fdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbi5wb3N0YW1hdC10b3BfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBvc3RhbWF0LXRvcF9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5wb3N0YW1hdC10b3BfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuXG4ucG9zdGFtYXQtdG9wX19pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4ucG9zdGFtYXQtdG9wX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wb3N0YW1hdF9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgcGFkZGluZzogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuXG4ucG9zdGFtYXQtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ucG9zdGFtYXQtdGV4dF9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnBvc3RhbWF0X19ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLnBvc3RhbWF0LWJvdHRvbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9zdGFtYXQtYm90dG9tX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfSB9XG5cbi5wb3N0YW1hdC1ib3R0b21fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuXG4ucG9zdGFtYXQtYm90dG9tX19pdGVtLWltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBvc3RhbWF0LWJvdHRvbV9faXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnBvc3RhbWF0X19jYXRhbG9nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG5cbi5wb3N0YW1hdC1jYXRhbG9nX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3RhbWF0LWNhdGFsb2dfX2l0ZW0taW1nIHtcbiAgICBmbGV4OiAxIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wb3N0YW1hdC1jYXRhbG9nX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucG9zdGFtYXQtY2F0YWxvZ19fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG5cbi5wb3N0YW1hdC1jYXRhbG9nX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2N3B4IGF1dG87XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5wb3N0YW1hdC1jYXRhbG9nX19saXN0LWltZyB7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5wb3N0YW1hdC1jYXRhbG9nX19saXN0LWRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7IH1cblxuLnBvc3RhbWF0LWNhdGFsb2dfX2xpc3QtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnBvc3RhbWF0LWNhdGFsb2dfX2xpc3QtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLypTSVoqL1xuXG4uc2VjdGlvbl9fc2l6IHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdhcDogNDBweDsgfSB9IH1cblxuLnNpel9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDsgfVxuXG4uc2l6X19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4gICAgICAgIC5zaXotaXRlbV9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4OyB9IH0gfSB9XG5cblxuLnNpei1pdGVtX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2l6LWl0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cblxuLnNpei1pdGVtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zaXotaXRlbV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggNTBweCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG5cbi5zaXotaXRlbV9fc2VsZWN0IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogICNjMmMyYzI7IH0gfVxuXG4uc2l6X19wbHVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG5cbi5zaXotcGx1c19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5zaXotcGx1c19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNpei1wbHVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5zaXotcGx1c19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cblxuLnNpei1wbHVzX190b3AtaW1nIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgbWluLXdpZHRoOiA2OHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5zaXotcGx1c19faXRlbS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE3cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5zaXotcGx1c19fdG9wLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnNpei1wbHVzX19pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKk1BREUqL1xuXG4uc2VjdGlvbl9fbWFkZSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7IH0gfSB9XG5cbi5tYWRlX19hYm91dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbi5tYWRlLWFib3V0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ubWFkZS1hYm91dF9faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1hZGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLm1hZGUtaW5mb19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4ubWFkZS1pbmZvX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWFkZS1pbmZvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5tYWRlLWluZm9fX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDsgfSB9XG5cbi5tYWRlLWluZm9fX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4bGluZS1oO1xuICAgICAgICAxMjAlIHt9IH0gfVxuXG4ubWFkZS1pbmZvX19jb250ZW50IHtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfSB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG4ubWFkZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5tYWRlLWJvdHRvbV9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ubWFkZS1ib3R0b21fX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7IH1cblxuLm1hZGUtYm90dG9tX19pbnRybyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDVweDsgfVxuXG4ubWFkZS1ib3R0b21fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4ubWFkZS1ib3R0b21fX2l0ZW0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1hZGUtYm90dG9tX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm1hZGUtYm90dG9tX19pdGVtLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogLjU7IH0gfVxuXG4ubWFkZS1ib3R0b21fX2l0ZW0tY29udGVudCB7XG5cbiAgICB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH0gfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH1cblxuLypNQURFKi9cblxuLnNlY3Rpb25fX2Fib3V0IHtcblxuICAgIC5wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdhcDogNDBweDsgfSB9IH1cblxuLmFib3V0X190b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1ZnIgMWZyO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuXG4uYWJvdXQtdG9wX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiA0NXB4OyB9XG5cbi5hYm91dC10b3BfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjksNTQsMTM0LDApIDAlLCAjMUQzNjg2IDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG4uYWJvdXQtdG9wX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmFib3V0X19wbHVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmFib3V0LXBsdXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpOyB9IH1cblxuLmFib3V0LXBsdXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH0gfSB9XG5cbi5hYm91dC1wbHVzX19pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAlOyB9XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7IH0gfVxuXG4uYWJvdXQtcGx1c19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmFib3V0LXBsdXNfX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmFib3V0X19udW1iZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmFib3V0LW51bWJlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpOyB9IH1cblxuLmFib3V0LW51bWJlcl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hYm91dC1udW1iZXJfX3RvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uYWJvdXQtbnVtYmVyX190b3AtdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cblxuLmFib3V0LW51bWJlcl9fdG9wLWRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5hYm91dC1udW1iZXJfX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5hYm91dF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuXG4uYWJvdXQtYm90dG9tX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXQtYm90dG9tX19pbmZvLXdyYXAge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cblxuLmFib3V0LWJvdHRvbV9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOSw1NCwxMzQsMCkgMCUsICMxRDM2ODYgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbi5hYm91dC1ib3R0b21fX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiNwb3B1cF9fY2FsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICAucG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuICAgIC5mb3JtLWlubmVyX19mb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG5cbi5wb3B1cF9faW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5zaXotaXRlbV9fdGV4dCB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4OyB9IH0gfSB9XG5cbiNwb3B1cF9fZGVsaXZlcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wb3B1cC1kZWxpdmVyeV9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH0gfVxuXG4ucG9wdXAtZGVsaXZlcnlfX3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucG9wdXAtZGVsaXZlcnlfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5wYXJ0bmVyLXBvcHVwX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgIHVsIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7IH0gfSB9IH1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5vcGVuX19uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogNjsgfSB9XG4iXX0= */
