@font-face {
  font-family: 'Geometria';
  src: url("../fonts/geometria-medium.woff") format("woff"); }

@font-face {
  font-family: 'Geometria-Medium';
  src: url("../fonts/geometria-medium.woff") format("woff"); }

@font-face {
  font-family: 'Geometria-Bold';
  src: url("../fonts/geometria-bold.woff") format("woff"); }

@font-face {
  font-family: 'Geometria-Light';
  src: url("../fonts/geometria-light.woff") format("woff"); }

/*! 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.
 */
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 {
  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 */
  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 {
  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"] {
  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; }

/* adjustment styles */
body, html {
  width: 100%;
  height: 100%;
  position: relative; }

body {
  margin: 0;
  padding: 0 !important;
  -webkit-font-smoothing: antialiased;
  font-family: "Geometria-Light", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  overflow-x: hidden;
  overflow-y: scroll !important; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 16px; } }

.no-scroll {
  height: 100%;
  overflow-y: hidden !important; }

.wrapper {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0; }

.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

body.fancybox-active {
  overflow: auto; }

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background-color: #dfdfdf; }

.index-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff; }
  @media screen and (max-width: 576px) {
    .index-title {
      margin-bottom: 40px; } }

.index-big-title,
.index-big-title > a {
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 36px;
  text-transform: uppercase;
  color: #0f428f;
  margin-bottom: 35px;
  transition: color 0.3s ease; }
  @media screen and (max-width: 576px) {
    .index-big-title,
    .index-big-title > a {
      font-size: 24px;
      margin-bottom: 20px; } }

.index-big-title:hover > a {
  color: rgba(15, 66, 143, 0.8);
  text-decoration: none; }

.index-info {
  margin-bottom: 30px;
  z-index: 99;
  position: relative; }

@media screen and (max-width: 992px) {
  .index-info__left {
    margin-bottom: 30px; } }

.all-pages.common-content {
  background-color: transparent;
  border: none; }
  .all-pages.common-content .objects-desc__title {
    margin-bottom: 20px; }
  .all-pages.common-content li {
    margin-bottom: 10px; }

.header {
  padding: 30px 0;
  text-transform: uppercase;
  color: #0f428f; }
  @media screen and (max-width: 576px) {
    .header {
      padding: 20px 0; } }

.logo__img {
  width: 113px;
  height: auto; }

.header__top {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-family: "Geometria-Bold", Arial, sans-serif;
  text-transform: uppercase; }

@media screen and (max-width: 992px) {
  .header__title {
    margin-bottom: 22px; } }

@media screen and (max-width: 768px) {
  .header__title {
    margin-bottom: 10px; } }

.header__title-text {
  font-size: 24px;
  margin: 0;
  margin-left: -55px;
  padding: 0; }
  @media screen and (max-width: 1200px) {
    .header__title-text {
      margin-left: -30px; } }
  @media screen and (max-width: 992px) {
    .header__title-text {
      margin-left: 0; } }
  @media screen and (max-width: 576px) {
    .header__title-text {
      font-size: 18px; } }
  @media screen and (max-width: 480px) {
    .header__title-text {
      font-size: 16px; } }

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 992px) {
    .header__phone {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .header__phone :first-child {
        margin-right: 15px; } }
  @media screen and (max-width: 768px) {
    .header__phone {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 10px; }
      .header__phone :first-child {
        margin-right: 0; } }
  @media screen and (max-width: 576px) {
    .header__phone {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.header__phone-number {
  font-size: 18px;
  font-family: "Geometria-Bold", Arial, sans-serif;
  color: #0f428f;
  transition: color 0.3s ease; }
  .header__phone-number:hover {
    color: #e30613;
    text-decoration: none; }
  @media screen and (max-width: 992px) {
    .header__phone-number {
      font-size: 16px; } }
  @media screen and (max-width: 576px) {
    .header__phone-number {
      font-size: 14px; } }

.header__search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media screen and (max-width: 992px) {
    .header__search {
      font-size: 16px;
      margin-bottom: 3px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.header__search-button {
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  color: #0f428f;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: color 0.3s ease; }
  .header__search-button:focus {
    outline: none; }
  .header__search-button:hover {
    color: #e30613; }
  .header__search-button span {
    padding-left: 20px; }
  .header__search-button::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url(../img/search.svg);
    background-repeat: no-repeat; }

.header__search-popup {
  display: none; }

.header__search-popup--active {
  display: block; }

.search-popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.search-popup__button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .search-popup__button:focus {
    outline: none; }
  .search-popup__button img {
    display: block;
    width: 15px;
    height: 15px; }

.search-popup__button:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.search-popup__input {
  padding-left: 8px;
  width: 100%;
  color: #000000;
  font-size: 12px;
  text-transform: uppercase;
  background-color: transparent;
  border: none; }
  .search-popup__input:focus {
    outline: none; }

.search-popup__input::-webkit-input-placeholder {
  color: rgba(15, 66, 143, 0.5);
  font-size: 12px; }

.search-popup__input:-ms-input-placeholder {
  color: rgba(15, 66, 143, 0.5);
  font-size: 12px; }

.search-popup__input::placeholder {
  color: rgba(15, 66, 143, 0.5);
  font-size: 12px; }

.nav {
  margin-top: 20px;
  line-height: 0.9;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media screen and (max-width: 992px) {
    .nav {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      z-index: 999;
      background: rgba(255, 255, 255, 0.95);
      border-left: 10px solid #0f428f;
      padding-top: 20px;
      margin: 0;
      display: block;
      width: 50%;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s;
      overflow: auto; } }
  @media screen and (max-width: 480px) {
    .nav {
      width: 100%; } }

.nav_active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.nav__list,
.nav__lang {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .nav__list,
    .nav__lang {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: normal;
          -ms-flex-pack: normal;
              justify-content: normal;
      -webkit-box-align: inherit;
          -ms-flex-align: inherit;
              align-items: inherit;
      padding: 20px; } }

.nav__lang {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin-left: 10px;
  margin-bottom: 1px; }
  @media screen and (max-width: 992px) {
    .nav__lang {
      margin: 0;
      display: inline-block;
      padding-top: 0; } }

.nav__item {
  position: relative;
  border-right: 1px solid #0f428f;
  padding: 0 12px;
  height: 100%; }
  .nav__item:nth-child(2) {
    padding-left: 0; }
  .nav__item:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }
  @media screen and (max-width: 1200px) {
    .nav__item {
      padding: 0 8px; } }
  @media screen and (max-width: 992px) {
    .nav__item {
      width: 100%;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin-right: 0;
      margin-bottom: 20px;
      padding: 0;
      border-right: none; } }

.nav__link,
a:not([href]):not([tabindex]).nav__link {
  display: inline-block;
  color: #0f428f;
  font-family: "Geometria-Medium", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.3s linear;
  vertical-align: middle; }
  .nav__link:hover,
  a:not([href]):not([tabindex]).nav__link:hover {
    color: #e30613;
    text-decoration: none; }
  @media screen and (max-width: 1200px) {
    .nav__link,
    a:not([href]):not([tabindex]).nav__link {
      font-size: 11px; } }
  @media screen and (max-width: 992px) {
    .nav__link,
    a:not([href]):not([tabindex]).nav__link {
      font-size: 14px; } }

.lang__button {
  font-family: "Geometria-Medium", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  cursor: pointer;
  color: #ffffff;
  background-color: #0f428f;
  border: 2px solid #0f428f;
  padding: 3px;
  transition: all 0.3s ease-out; }
  .lang__button:hover {
    color: #0f428f;
    background-color: #ffffff;
    border: 2px solid #0f428f;
    text-decoration: none; }

.nav__link--active {
  color: #e30613; }
  .nav__link--active:hover {
    color: #e30613; }

.nav__close-parent {
  display: none;
  text-align: right;
  padding-right: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 992px) {
    .nav__close-parent {
      display: block; } }

.nav__close {
  cursor: pointer; }
  .nav__close:after {
    display: none; }
  .nav__close svg {
    width: 20px;
    height: 20px; }
    .nav__close svg path {
      transition: fill 0.3s linear; }
  .nav__close:hover path {
    fill: #e30613; }

.menu-icon {
  display: none;
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0; }
  .menu-icon svg {
    height: 100%;
    width: 100%;
    fill: #0f428f; }
  @media screen and (max-width: 992px) {
    .menu-icon {
      display: inline-block; } }

.footer {
  padding: 45px 0;
  background-color: #fff; }

.footer-link {
  margin-bottom: 10px; }
  @media screen and (max-width: 576px) {
    .footer-link {
      margin-bottom: 20px; } }

.footer-link__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.footer-link__item {
  margin-right: 25px;
  font-family: 'Geometria-Light'; }
  .footer-link__item a {
    font-family: 'Geometria-Light';
    font-size: 16px;
    color: #000000;
    transition: color 0.3s ease; }
    .footer-link__item a:hover {
      text-decoration: none;
      color: #0f428f; }

.footer__copy {
  font-family: 'Geometria-Light';
  font-size: 16px;
  text-transform: uppercase; }
  @media screen and (max-width: 576px) {
    .footer__copy {
      text-transform: initial; } }
  .footer__copy p {
    margin-bottom: 0; }

/* buttons */
.button {
  display: inline-block;
  height: auto;
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
  padding: 15px 25px;
  cursor: pointer;
  transition: color 0.3s linear, background-color 0.3s linear; }
  .button:hover {
    background-color: #ffffff;
    color: #0f428f;
    text-decoration: none; }
  .button:focus {
    outline: none; }
  @media screen and (max-width: 576px) {
    .button {
      font-size: 14px;
      padding: 10px 20px; } }

.button--blue {
  color: #0f428f;
  border: 2px solid #0f428f; }
  .button--blue:hover {
    background-color: #0f428f;
    color: #ffffff;
    text-decoration: none; }

.button--white {
  background-color: #0f428f;
  border: 2px solid #0f428f; }
  .button--white:hover {
    background-color: #ffffff;
    color: #0f428f;
    text-decoration: none; }

.button__wrap {
  text-align: left;
  position: relative; }

.button--prev,
.button--next {
  position: relative;
  background-color: #e30613;
  color: #ffffff;
  border: 1px solid #e30613; }
  .button--prev:hover,
  .button--next:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #e30613; }
  .button--prev svg,
  .button--next svg {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18px;
    height: 30px;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear; }
  .button--prev path,
  .button--next path {
    fill: #ffffff;
    transition: fill 0.3s linear; }

.button--prev {
  padding: 15px 25px 15px 50px;
  margin-right: 30px; }
  .button--prev:hover svg {
    -webkit-transform: translateY(-50%) scale(1.5);
        -ms-transform: translateY(-50%) scale(1.5);
            transform: translateY(-50%) scale(1.5); }
    @media screen and (max-width: 576px) {
      .button--prev:hover svg {
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .button--prev:hover path {
    fill: #e30613; }
  .button--prev svg {
    left: 16px; }
  @media screen and (max-width: 576px) {
    .button--prev {
      font-size: 0;
      padding: 20px; }
      .button--prev svg {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }

.button--next {
  padding: 15px 50px 15px 25px; }
  .button--next:hover svg {
    -webkit-transform: translateY(-50%) scale(1.5);
        -ms-transform: translateY(-50%) scale(1.5);
            transform: translateY(-50%) scale(1.5); }
    @media screen and (max-width: 576px) {
      .button--next:hover svg {
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .button--next:hover path {
    fill: #e30613; }
  @media screen and (max-width: 576px) {
    .button--next {
      font-size: 0;
      padding: 20px; }
      .button--next svg {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }

.button--last {
  cursor: default;
  padding: 15px 25px;
  opacity: 0.5; }
  .button--last svg {
    display: none; }
  .button--last:hover {
    background-color: #e30613;
    color: #ffffff; }
    .button--last:hover svg {
      -webkit-transform: translateY(-50%) scale(1.5);
          -ms-transform: translateY(-50%) scale(1.5);
              transform: translateY(-50%) scale(1.5); }
      @media screen and (max-width: 576px) {
        .button--last:hover svg {
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
    .button--last:hover path {
      fill: #e30613; }

/* button top */
.top {
  position: fixed;
  right: 5%;
  bottom: 20%;
  z-index: 999;
  font-size: 0;
  display: none;
  width: 48px;
  height: 48px;
  border: 2px solid transparent;
  background-color: #ffffff;
  transition: all 0.3s linear; }
  @media screen and (max-width: 1370px) {
    .top {
      right: 2%;
      bottom: 27%; } }
  @media screen and (max-width: 768px) {
    .top {
      width: 40px;
      height: 40px;
      right: 2%;
      bottom: 2%; } }
  .top:hover {
    box-shadow: 0px 0px 10px 2px rgba(15, 66, 143, 0.3); }
  .top::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
            transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url(../img/arrows-top-2.svg);
    transition: all 0.3s linear; }
    @media screen and (max-width: 768px) {
      .top::before {
        width: 22px;
        height: 22px; } }

ul li {
  list-style-type: none; }

img {
  max-width: 100%;
  overflow: hidden; }

.inner__title {
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 35px; }
  @media screen and (max-width: 576px) {
    .inner__title {
      font-size: 16px; } }

a {
  color: #0f428f;
  text-decoration: none;
  transition: color 0.3s linear; }
  a:hover {
    color: #e30613;
    text-decoration: underline; }

.text-bold {
  font-family: "Geometria-Bold", Arial, sans-serif;
  margin-bottom: 0;
  font-size: 18px; }

.common-content p {
  margin-bottom: 25px; }
  @media screen and (max-width: 576px) {
    .common-content p {
      font-size: 15px;
      margin-bottom: 20px; } }

.common-content ul {
  padding-left: 0;
  margin: 20px 0; }

.common-content li {
  list-style-type: none; }
  .common-content li:before {
    color: #000000;
    content: '\2022';
    padding-right: 10px; }

.common-content table {
  margin: 30px 0; }

.common-content table td,
.common-content table th {
  padding: 10px 20px;
  border-bottom: 1px solid #0f428f;
  border-top: none;
  vertical-align: middle;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .common-content table td,
    .common-content table th {
      min-width: 100px; } }
  @media screen and (max-width: 480px) {
    .common-content table td,
    .common-content table th {
      padding: 5px 5px; } }

@media screen and (max-width: 768px) {
  .main-content__table {
    overflow: scroll; } }

.margin-img {
  margin: 20px 0; }

.content-pdf, .content-doc, .content-docx, .content-xls, .content-xlsx, .content-rar, .content-7zip, .content-zip {
  color: #000000;
  font-family: "Geometria-Medium", Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 30px;
  padding-left: 60px;
  display: block;
  position: relative;
  min-height: 40px; }
  .content-pdf:hover, .content-doc:hover, .content-docx:hover, .content-xls:hover, .content-xlsx:hover, .content-rar:hover, .content-7zip:hover, .content-zip:hover {
    color: #0f428f;
    text-decoration: none; }

.content-pdf:before, .content-doc:before, .content-docx:before, .content-xls:before, .content-xlsx:before, .content-rar:before, .content-7zip:before, .content-zip:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  width: 44px;
  height: 50px;
  background-size: 100%; }

.content-pdf:before {
  background-image: url(../img/doc-icons/pdf.svg); }

.content-doc:before,
.content-docx:before {
  background-image: url(../img/doc-icons/doc.svg); }

.content-xls:before,
.content-xlsx:before {
  background-image: url(../img/doc-icons/xls.svg); }

.content-zip:before,
.content-rar:before,
.content-7zip:before {
  background-image: url(../img/doc-icons/zip.svg); }

/* popup */
.popup {
  display: none; }

.popup__show {
  display: block; }

.popup__wrap {
  width: 100%;
  max-width: 1140px;
  position: fixed;
  z-index: 999;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff; }
  @media screen and (max-width: 992px) {
    .popup__wrap {
      max-height: 100vh;
      overflow-y: auto;
      max-width: 960px; } }
  @media screen and (max-width: 768px) {
    .popup__wrap {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .popup__wrap {
      width: 100%;
      left: 0;
      top: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      z-index: 99999999; } }

@media screen and (max-height: 786px) {
  .popup__wrap {
    overflow-y: auto;
    max-height: 100vh; } }

.popup__content {
  text-align: center;
  padding: 50px 80px; }
  @media screen and (max-width: 768px) {
    .popup__content {
      padding: 30px; } }
  @media screen and (max-width: 576px) {
    .popup__content {
      padding: 30px 20px; } }
  .popup__content .button__wrap {
    text-align: center;
    margin-top: 25px; }

.popup__title {
  font-family: "Geometria-Bold", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 40px; }
  @media screen and (max-width: 576px) {
    .popup__title {
      margin-bottom: 30px;
      font-size: 18px; } }

.contacts__lid {
  margin-bottom: 25px; }

.popup__success {
  display: none; }

.popup__overlay {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3); }

.popup__close {
  position: absolute;
  z-index: 999999;
  top: 5%;
  right: 5%;
  width: 24px;
  height: 24px;
  font-size: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer; }
  .popup__close:focus {
    outline: none; }
  @media screen and (max-width: 576px) {
    .popup__close {
      top: 3%;
      right: 2%; } }

.popup__close::before,
.popup__close::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 2px;
  background-color: #a0a0a0;
  transition: background-color 0.3s linear; }
  @media screen and (max-width: 576px) {
    .popup__close::before,
    .popup__close::after {
      width: 25px; } }

.popup__close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.popup__close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.popup__close:hover::before,
.popup__close:focus::before,
.popup__close:hover::after,
.popup__close:focus::after {
  background-color: #0f428f; }

/* form */
.form__wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.form__input {
  width: 100%;
  height: 50px;
  color: #000000;
  font-family: "Geometria-Light", Arial, sans-serif;
  font-size: 16px;
  background-color: transparent;
  background-color: #e8e8e880;
  border: 1px solid #c4c4c4;
  padding: 15px;
  margin-bottom: 30px;
  transition: border 0.3s linear, background-color 0.3s linear; }
  .form__input:hover, .form__input:focus {
    border: 1px solid #8a8a8a;
    outline: none; }
  @media screen and (max-width: 768px) {
    .form__input {
      margin-bottom: 15px; } }
  @media screen and (max-width: 576px) {
    .form__input {
      padding: 10px; } }

.form__textarea {
  height: auto; }

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
option::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #a7a7a7;
  font-size: 16px; }

input:-ms-input-placeholder,
select:-ms-input-placeholder,
option:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #a7a7a7;
  font-size: 16px; }

input::placeholder,
select::placeholder,
option::placeholder,
textarea::placeholder {
  color: #a7a7a7;
  font-size: 16px; }

select.form__input {
  position: relative;
  padding: 10px 15px;
  color: #8a8a8a;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    select.form__input {
      padding: 10px; } }

.popup__politic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px; }
  .popup__politic input {
    cursor: pointer;
    width: 10%;
    height: 20px;
    border: 1px solid #c4c4c4; }
    @media screen and (max-width: 992px) {
      .popup__politic input {
        width: 20%; } }
    @media screen and (max-width: 576px) {
      .popup__politic input {
        width: 25%; } }
  .popup__politic label {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    margin-left: 20px; }
    @media screen and (max-width: 576px) {
      .popup__politic label {
        font-size: 12px;
        margin-left: 10px; } }
    .popup__politic label span {
      cursor: pointer; }

.form__input-doc__label {
  position: relative;
  display: block;
  color: #fff;
  cursor: pointer;
  margin-bottom: 0;
  color: #000000;
  font-family: "Geometria-Light", Arial, sans-serif;
  font-size: 16px;
  background-color: #e8e8e880;
  border: 1px solid #c4c4c4;
  padding: 11px 15px;
  margin-bottom: 30px;
  text-align: left; }
  .form__input-doc__label:hover, .form__input-doc__label:focus {
    border: 1px solid #8a8a8a;
    outline: none; }

.form__input-doc__label:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  height: 30px;
  background-image: url(../img/form-file.png); }

.form__input-doc__name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  color: #8a8a8a; }

.form__input-doc__label input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

.slick-slider {
  margin: 0 -15px; }

.index-news .slick-track,
.common-news .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.slick-slide.index-news__item,
.slick-slide.common-item {
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 9;
  bottom: 0;
  font-size: 0;
  line-height: 0;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  transition: background-color 0.3s linear; }
  .slick-prev:hover,
  .slick-next:hover {
    background-color: #0f428f; }

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none; }

.slick-next {
  left: 53px; }

.slick-prev {
  left: 0; }

.slick-prev::before,
.slick-next::before {
  content: '';
  position: absolute;
  top: 35%;
  left: 35%;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat; }

.slick-prev::before {
  background-image: url(../img/arrows-prev.svg); }

.slick-next::before {
  background-image: url(../img/arrows-next.svg); }

.common-content .slick-dots {
  padding: 0;
  margin: 0; }

.slick-dots {
  position: absolute;
  bottom: 30px;
  left: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  text-align: center;
  font-size: 0; }
  @media screen and (max-width: 768px) {
    .slick-dots {
      left: 20px;
      bottom: 10px; } }

.slick-dots li {
  position: relative;
  display: block;
  cursor: pointer;
  margin: 3px; }

.slick-dots li:first-child:last-child {
  display: none; }

.slick-dots li button {
  width: 15px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  display: block;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  transition: background-color 0.3s linear; }
  @media screen and (max-width: 768px) {
    .slick-dots li button {
      width: 12px;
      height: 12px; } }

.slick-dots li.slick-active button {
  background-color: #0f428f; }

.slick-dots li button:hover {
  background-color: #0f428f; }

.common-banner {
  position: relative;
  background-image: url(../img/common-img.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 800px; }
  .common-banner::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4); }

@media screen and (max-height: 786px) {
  .common-banner {
    min-height: 600px; } }

.common-wrap {
  position: relative;
  margin-top: -350px; }
  @media screen and (max-width: 992px) {
    .common-wrap {
      margin-top: -300px; } }

@media screen and (max-height: 786px) {
  .common-wrap {
    margin-top: -250px; } }

.common-title {
  display: block;
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 48px;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 40px; }
  @media screen and (max-width: 992px) {
    .common-title {
      font-size: 40px; } }
  @media screen and (max-width: 768px) {
    .common-title {
      font-size: 30px; } }
  @media screen and (max-width: 480px) {
    .common-title {
      font-size: 24px;
      margin-bottom: 25px; } }

.common-content {
  background-color: #fff;
  padding: 60px 90px;
  margin-bottom: 30px;
  border: 1px solid #bababa; }
  @media screen and (max-width: 992px) {
    .common-content {
      padding: 45px; } }
  @media screen and (max-width: 576px) {
    .common-content {
      padding: 30px; } }
  @media screen and (max-width: 480px) {
    .common-content {
      padding: 30px 15px; } }
  .common-content p:last-child {
    margin-bottom: 0; }

.common-content__docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .common-content__docs .content-pdf, .common-content__docs .content-doc, .common-content__docs .content-docx, .common-content__docs .content-xls, .common-content__docs .content-xlsx, .common-content__docs .content-rar, .common-content__docs .content-7zip, .common-content__docs .content-zip {
    width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 992px) {
      .common-content__docs .content-pdf, .common-content__docs .content-doc, .common-content__docs .content-docx, .common-content__docs .content-xls, .common-content__docs .content-xlsx, .common-content__docs .content-rar, .common-content__docs .content-7zip, .common-content__docs .content-zip {
        width: 100%; } }

.common-sections {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.common-item {
  width: 48.6%;
  min-height: 260px;
  position: relative;
  padding: 45px 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url(../img/index-news.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #0f428f;
  margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .common-item {
      width: 48.4%; } }
  @media screen and (max-width: 992px) {
    .common-item {
      width: 47.9%;
      padding: 45px; } }
  @media screen and (max-width: 768px) {
    .common-item {
      width: 100%;
      padding: 45px 30px;
      margin-bottom: 30px; } }
  .common-item::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4); }

.common-item__desc {
  position: relative;
  z-index: 99;
  min-height: 165px;
  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; }
  .common-item__desc .button__wrap {
    text-align: left;
    margin-top: 30px; }
  .common-item__desc .button {
    padding: 10px 25px; }

.common-item__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  color: #ffffff; }
  @media screen and (max-width: 992px) {
    .common-item__title {
      font-size: 20px; } }

.common-news {
  margin-bottom: 30px; }
  .common-news .common-item {
    margin: 0 15px;
    padding: 45px 45px 100px 95px; }
    @media screen and (max-width: 992px) {
      .common-news .common-item {
        padding: 45px;
        padding-bottom: 100px; } }
    .common-news .common-item:focus {
      outline: none; }
  .common-news .common-item__desc {
    min-height: 100px; }
  .common-news .common-item__title {
    font-size: 18px; }
  .common-news .button__wrap {
    position: absolute;
    bottom: -70px; }
  .common-news:first-child {
    margin-right: 0; }

.common-sections__without-img .common-item {
  background-image: none; }
  .common-sections__without-img .common-item::before {
    display: none; }

.common-sections__without-img .common-item__title {
  text-transform: none;
  font-size: 18px; }
  .common-sections__without-img .common-item__title span {
    display: block; }

.index-banner {
  position: relative;
  background: url(../img/index-banner.jpg) center bottom no-repeat;
  background-size: cover;
  background-position: left 20% top;
  min-height: 85vh; }

@media screen and (max-height: 786px) {
  .index-banner {
    min-height: 600px; } }

.index-news__wrap {
  margin-top: -415px;
  margin-bottom: 30px; }
  @media screen and (max-width: 992px) {
    .index-news__wrap {
      margin-top: -300px; } }

@media screen and (max-height: 786px) {
  .index-news__wrap {
    margin-top: -270px; } }

@media screen and (max-width: 992px) {
  .index-about__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.index-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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #0f428f;
  height: 260px;
  padding: 70px 30px 30px; }
  @media screen and (max-width: 1200px) {
    .index-item {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 992px) {
    .index-item {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 576px) {
    .index-item {
      height: 200px;
      padding: 30px; } }
  .index-item .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }

@media screen and (max-width: 992px) {
  .index-item__about-left {
    width: 50%; } }

@media screen and (max-width: 576px) {
  .index-item__about-left {
    width: 100%; } }

.index-item__img {
  height: 260px; }
  .index-item__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right; }
    @media screen and (max-width: 992px) {
      .index-item__img img {
        width: 100%; } }
  @media screen and (max-width: 992px) {
    .index-item__img {
      height: 260px; } }
  @media screen and (max-width: 576px) {
    .index-item__img {
      height: 200px; } }

@media screen and (max-width: 992px) {
  .index-about__left .index-item__img {
    width: 50%; } }

@media screen and (max-width: 576px) {
  .index-about__left .index-item__img {
    width: 100%; } }

@media screen and (max-width: 992px) {
  .index-about__right {
    margin-bottom: 30px; } }

.index-section {
  background-color: #fff;
  padding: 55px 90px;
  height: 100%; }
  @media screen and (max-width: 992px) {
    .index-section {
      padding: 60px 50px; } }
  @media screen and (max-width: 576px) {
    .index-section {
      padding: 40px 30px; } }

.index-section__text {
  font-family: "Geometria-Light", Arial, sans-serif;
  margin-bottom: 20px;
  color: #0f428f;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .index-section__text {
      text-transform: initial; } }

.index-kinds {
  margin-bottom: 30px; }

.index-kinds__left {
  position: relative; }
  @media screen and (max-width: 1200px) {
    .index-kinds__left {
      margin-bottom: 30px; } }
  .index-kinds__left .index-section {
    position: relative;
    z-index: 9; }
  .index-kinds__left::before {
    content: '';
    position: absolute;
    width: 400%;
    height: 905px;
    right: 15px;
    top: 175px;
    background-color: #0f428f; }
    @media screen and (max-width: 1200px) {
      .index-kinds__left::before {
        display: none; } }

@media screen and (max-width: 1200px) {
  .index-kinds__right .index-item {
    padding: 70px 30px 30px; } }

@media screen and (max-width: 992px) {
  .index-kinds__right .index-item {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 576px) {
  .index-kinds__right .index-item {
    height: 200px;
    padding: 30px; } }

.index-kinds__right .index-item__img img {
  width: 100%; }

@media screen and (max-width: 576px) {
  .index-kinds__right-left {
    margin-top: 30px; } }

.index-kinds__right-bottom {
  margin-top: 30px; }

.index-big-item {
  background-image: url(../img/index-book.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ffffff;
  padding: 60px 50px 50px 90px; }
  @media screen and (max-width: 1370px) {
    .index-big-item {
      min-height: 335px; } }
  @media screen and (max-width: 992px) {
    .index-big-item {
      min-height: auto; } }
  @media screen and (max-width: 576px) {
    .index-big-item {
      padding: 30px; } }
  .index-big-item .index-title {
    color: #0f428f; }
  .index-big-item .button {
    margin: 0;
    padding: 10px 30px; }

.index-objects__wrap {
  position: relative;
  margin-bottom: 30px; }
  .index-objects__wrap::before {
    content: '';
    position: absolute;
    width: 400%;
    height: 790px;
    left: 585px;
    background-color: #ffffff; }
    @media screen and (max-width: 1200px) {
      .index-objects__wrap::before {
        width: 70%;
        left: 495px; } }
    @media screen and (max-width: 992px) {
      .index-objects__wrap::before {
        height: 638px;
        left: 375px; } }
    @media screen and (max-width: 768px) {
      .index-objects__wrap::before {
        height: 710px;
        left: 285px; } }
    @media screen and (max-width: 576px) {
      .index-objects__wrap::before {
        display: none; } }

.index-objects {
  min-height: 500px;
  position: relative;
  z-index: 9;
  background-image: url(../img/index-objects.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #0f428f; }
  @media screen and (max-width: 992px) {
    .index-objects {
      min-height: 0; } }
  .index-objects::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3); }

.index-objects__desc {
  position: relative;
  z-index: 99;
  color: #ffffff;
  padding: 55px 95px; }
  @media screen and (max-width: 992px) {
    .index-objects__desc {
      padding: 60px 50px; } }
  @media screen and (max-width: 576px) {
    .index-objects__desc {
      padding: 40px 30px; } }
  .index-objects__desc .index-big-title {
    color: #ffffff; }

.index-objects__text {
  font-family: 'Geometria-Light';
  margin-bottom: 35px;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .index-objects__text {
      text-transform: initial; } }

.index-about__wrap {
  margin-bottom: 30px; }

.index-news__item {
  min-height: 500px;
  position: relative;
  padding: 120px 95px 180px 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url(../img/index-news.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #0f428f;
  margin: 0 15px; }
  @media screen and (max-width: 1200px) {
    .index-news__item {
      padding: 95px 70px 180px; } }
  @media screen and (max-width: 992px) {
    .index-news__item {
      min-height: 380px;
      padding: 60px 50px 140px; } }
  @media screen and (max-width: 576px) {
    .index-news__item {
      padding: 40px 30px 120px;
      min-height: 10px; } }
  .index-news__item:focus {
    outline: none; }
  .index-news__item::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5); }

.index-news__desc {
  position: relative;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .index-news__desc .button__wrap {
    position: absolute;
    bottom: -100px; }
    @media screen and (max-width: 992px) {
      .index-news__desc .button__wrap {
        bottom: -60px; } }

.index-news__title {
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 30px;
  transition: color 0.3s ease; }
  @media screen and (max-width: 576px) {
    .index-news__title {
      font-size: 18px;
      margin-bottom: 20px; } }

.index-news__text {
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }
  @media screen and (max-width: 576px) {
    .index-news__text {
      text-transform: none; } }

.index-partners__wrap {
  margin-top: -65px;
  width: 100%;
  background-image: url(../img/index-footer.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 65px;
  padding-bottom: 190px;
  position: relative; }

.index-partners {
  background-color: #fff;
  padding: 35px 30px 50px; }
  .index-partners .index-big-title {
    margin-left: 60px; }
    @media screen and (max-width: 992px) {
      .index-partners .index-big-title {
        margin-left: 25px; } }
    @media screen and (max-width: 576px) {
      .index-partners .index-big-title {
        margin-left: 0; } }

.partners__list {
  margin: 0;
  padding: 0;
  width: 100%;
  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;
  background: #fff; }

.partners__item {
  height: 55px;
  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; }
  .partners__item:focus {
    outline: none; }

.partners-page__img {
  max-width: 97%;
  max-height: 97%; }

.common-content .accordion__list {
  padding: 0;
  margin: 0; }

.accordion__item {
  border-bottom: 1px solid #fff; }
  .accordion__item:before {
    display: none; }

.accordion__head {
  background: #0f428f;
  color: #fff;
  padding: 15px 30px 15px 95px;
  cursor: pointer;
  transition: background .3s; }
  @media screen and (max-width: 992px) {
    .accordion__head {
      padding: 15px 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 768px) {
    .accordion__head {
      padding: 15px; } }
  .accordion__head:hover {
    background: rgba(15, 66, 143, 0.95); }

.accordion__head-title {
  display: inline;
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 18px;
  margin-bottom: 0; }
  @media screen and (max-width: 992px) {
    .accordion__head-title {
      width: 90%; } }
  @media screen and (max-width: 768px) {
    .accordion__head-title {
      font-size: 16px; } }

.accordion__head-img {
  display: inline-block;
  margin-left: 15px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.accordion__head-img_active {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms; }

.accordion__body {
  background: #fff;
  padding: 40px 95px;
  border: 2px solid #0f428f;
  border-top: transparent;
  overflow: hidden;
  box-sizing: content-box;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  display: none;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }
  @media screen and (max-width: 1200px) {
    .accordion__body {
      padding: 15px 30px; } }
  @media screen and (max-width: 768px) {
    .accordion__body {
      padding: 15px; } }
  .accordion__body p:last-child {
    margin-bottom: 0; }

.accordion__body_active {
  display: block;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  transition-delay: .3s; }

.accordion__body-docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .accordion__body-docs .content-docs {
    width: 48%; }
    @media screen and (max-width: 992px) {
      .accordion__body-docs .content-docs {
        width: 100%; } }
    .accordion__body-docs .content-docs:last-child {
      margin-bottom: 0; }

.accordion__body-img {
  margin: 0 auto; }

.news-page {
  background-color: #fff;
  padding: 60px 90px;
  margin-bottom: 30px;
  border: 1px solid #bababa; }
  @media screen and (max-width: 992px) {
    .news-page {
      padding: 45px; } }
  @media screen and (max-width: 576px) {
    .news-page {
      padding: 30px; } }
  @media screen and (max-width: 480px) {
    .news-page {
      padding: 30px 15px; } }

.content-years__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .content-years__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 768px) {
    .content-years__list {
      margin-bottom: 20px; } }

.content-years__item {
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 16px;
  color: #000000;
  padding: 10px 13px;
  margin-right: 20px;
  cursor: pointer;
  transition: color .3s; }
  @media screen and (max-width: 768px) {
    .content-years__item {
      margin-right: 10px;
      font-size: 14px;
      text-align: center;
      padding: 5px;
      height: 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; } }
  .content-years__item:hover {
    color: #0f428f; }

.content-years__item_active {
  color: #fff;
  background: #0f428f; }
  .content-years__item_active:hover {
    color: #fff; }

.news-page__content-news .button__wrap {
  margin-top: 30px;
  text-align: center; }

.content-news__list {
  margin: 0;
  padding: 0; }

.content-news__item {
  width: 100%;
  margin-bottom: 30px; }
  .content-news__item:last-child {
    margin-bottom: 0; }

.content-news__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .content-news__date {
      margin-bottom: 20px; } }

.content-news__date-text {
  font-family: "Geometria-Medium", Arial, sans-serif;
  color: #868686;
  font-size: 14px;
  margin-right: 20px; }

.content-news__date-line {
  height: 1px;
  background: #868686;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.content-news__article {
  padding: 30px 25px;
  box-shadow: 0 0 10px 2px rgba(94, 94, 94, 0.3);
  border-left: 2px solid transparent;
  border-bottom: 4px solid transparent;
  transition: border .3s;
  margin-bottom: 25px; }
  @media screen and (max-width: 768px) {
    .content-news__article {
      padding: 20px 10px; } }
  .content-news__article:hover {
    border-left: 2px solid #0f428f;
    border-bottom: 4px solid #0f428f; }
  .content-news__article:last-child {
    margin-bottom: 0; }

.content-news__article:hover .content-news__article-desc-title {
  color: #0f428f; }

.content-news__article-link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .content-news__article-link {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .content-news__article-link:hover {
    text-decoration: none; }

.content-news__article-img {
  width: 27%;
  height: 150px;
  margin-right: 25px; }
  @media screen and (max-width: 768px) {
    .content-news__article-img {
      width: 100%;
      height: 240px;
      margin-right: 0;
      margin-bottom: 20px; } }
  @media screen and (max-width: 480px) {
    .content-news__article-img {
      height: 200px; } }
  .content-news__article-img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%; }

.content-news__article-desc {
  width: 73%; }
  @media screen and (max-width: 768px) {
    .content-news__article-desc {
      width: 100%; } }

.content-news__article-desc-title {
  color: #000000;
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 20px;
  transition: color .3s; }
  @media screen and (max-width: 576px) {
    .content-news__article-desc-title {
      font-size: 16px; } }

.content-news__article-desc-text {
  color: #383838;
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    .content-news__article-desc-text {
      font-size: 14px; } }
  .content-news__article-desc-text p:last-child {
    margin-bottom: 0; }

.news-single {
  margin-bottom: 40px; }

.news-single__title {
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 20px;
  color: #0f428f;
  margin-bottom: 20px; }
  @media screen and (max-width: 576px) {
    .news-single__title {
      font-size: 18px; } }

.news-single__slider {
  width: 100%;
  height: 500px;
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .news-single__slider {
      height: 400px; } }
  @media screen and (max-width: 992px) {
    .news-single__slider {
      height: 320px;
      margin: 0;
      margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    .news-single__slider {
      height: 220px; } }
  .news-single__slider img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 500px;
    margin: 0 15px; }
    @media screen and (max-width: 1200px) {
      .news-single__slider img {
        height: 400px; } }
    @media screen and (max-width: 992px) {
      .news-single__slider img {
        height: 320px;
        margin: 0; } }
    @media screen and (max-width: 768px) {
      .news-single__slider img {
        height: 220px; } }
    .news-single__slider img:focus {
      outline: none; }

.news-single__content-img {
  text-align: center;
  margin-bottom: 20px; }

.news-single__buttons {
  text-align: center; }

.news-prev,
.news-next {
  display: inline-block;
  position: relative;
  line-height: 0;
  width: 50px;
  height: 50px;
  background: #0f428f;
  cursor: pointer;
  color: transparent;
  border: 2px solid #0f428f;
  outline: none;
  transition: all 0.3s; }
  .news-prev:hover,
  .news-next:hover {
    background: #fff; }

.news-prev {
  margin-right: 28px; }

.news-prev:hover,
.news-next:hover,
.news-prev:focus,
.news-next:focus {
  outline: none; }

.news-prev::before,
.news-next::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat; }

.news-prev::before {
  background-image: url(../img/arrows-prev.svg); }

.news-prev:hover::before {
  background-image: url(../img/arrows-prev-hover.svg); }

.news-next::before {
  background-image: url(../img/arrows-next.svg); }

.news-next:hover::before {
  background-image: url(../img/arrows-next-hover.svg); }

.partners-page {
  background-color: #fff;
  padding: 60px 90px;
  margin-bottom: 30px;
  border: 1px solid #bababa; }
  @media screen and (max-width: 992px) {
    .partners-page {
      padding: 45px; } }
  @media screen and (max-width: 576px) {
    .partners-page {
      padding: 30px; } }
  @media screen and (max-width: 480px) {
    .partners-page {
      padding: 30px 15px; } }

.partners-page__list {
  margin: 0 -15px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 768px) {
    .partners-page__list {
      margin: 0; } }

.partners-page__item {
  width: 30%;
  height: 170px;
  display: block;
  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: 30px 20px;
  margin: 0 15px 30px 15px;
  border: 1px solid #bababa;
  outline: none; }
  @media screen and (max-width: 1200px) {
    .partners-page__item {
      width: 29%; } }
  @media screen and (max-width: 992px) {
    .partners-page__item {
      width: 45%; } }
  @media screen and (max-width: 768px) {
    .partners-page__item {
      width: 100%;
      margin: 0;
      margin-bottom: 30px; } }
  .partners-page__item .partners-page__img {
    min-width: 32%;
    max-width: 100%;
    max-height: 100%; }

.objects-content {
  background-color: #fff;
  padding: 60px 90px;
  margin-top: 30px;
  border: 1px solid #bababa; }
  @media screen and (max-width: 992px) {
    .objects-content {
      padding: 45px; } }
  @media screen and (max-width: 576px) {
    .objects-content {
      padding: 30px; } }
  @media screen and (max-width: 480px) {
    .objects-content {
      padding: 30px 15px; } }

.objects-map {
  height: 400px; }
  @media screen and (max-width: 1200px) {
    .objects-map {
      height: 320px; } }
  @media screen and (max-width: 992px) {
    .objects-map {
      height: 255px; } }
  @media screen and (max-width: 768px) {
    .objects-map {
      height: 180px; } }
  @media screen and (max-width: 576px) {
    .objects-map {
      height: 170px; } }

.objects-mark {
  margin-bottom: 70px; }

.objects-mark__items {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .objects-mark__items {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.objects-mark__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin-top: 20px;
  padding-left: 45px; }
  @media screen and (max-width: 1200px) {
    .objects-mark__item {
      width: 48%;
      padding-left: 40px; } }
  @media screen and (max-width: 992px) {
    .objects-mark__item {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .objects-mark__item {
      margin-top: 15px; } }
  .objects-mark__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%; }
  .objects-mark__item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    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-family: "Geometria-Bold", Arial, sans-serif;
    font-size: 12px;
    color: #fff; }
  .objects-mark__item a {
    color: #000000; }

.objects__atom:before {
  content: '';
  box-sizing: content-box;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 20px;
  height: 20px;
  background: linear-gradient(90deg, #9c1a56 0%, #b4133f 30%, #e10514 100%);
  border-radius: 50%;
  padding: 3px;
  margin: -3px; }

.objects__atom:after {
  background-color: #fff;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  color: #000000; }

.objects__foreign-atom:before {
  background: linear-gradient(90deg, #9c1a56 0%, #b4133f 30%, #e10514 100%); }

.objects__thermal:before {
  content: '';
  box-sizing: content-box;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 20px;
  height: 20px;
  background: linear-gradient(90deg, #17428f 0%, #0f4ca7 37%, #0061d8 100%);
  border-radius: 50%;
  padding: 3px;
  margin: -3px; }

.objects__thermal:after {
  background-color: #fff;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  color: #000000; }

.objects__foreign-thermal:before {
  background: linear-gradient(90deg, #17428f 0%, #0f4ca7 37%, #0061d8 100%); }

.objects-wrap {
  margin-bottom: 60px; }
  @media screen and (max-width: 576px) {
    .objects-wrap {
      margin-bottom: 50px; } }
  .objects-wrap:last-child {
    margin-bottom: 0; }

.objects-desc__title {
  text-transform: uppercase;
  font-family: "Geometria-Bold", Arial, sans-serif;
  font-size: 22px;
  margin-bottom: 0; }
  @media screen and (max-width: 480px) {
    .objects-desc__title {
      text-transform: none; } }

.objects-desc__items {
  counter-reset: myCounter;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .objects-desc__items {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.objects-desc__items .objects-mark__item:after {
  counter-increment: myCounter;
  content: counter(myCounter); }

.companies-single {
  margin-bottom: 100px; }
  @media screen and (max-width: 576px) {
    .companies-single {
      margin-bottom: 5 0px; } }

.companies-contacts {
  margin-bottom: 30px; }

.common-content .companies-contacts__item,
.common-content .companies-desc__title {
  margin-bottom: 0; }
  .common-content .companies-contacts__item a,
  .common-content .companies-desc__title a {
    color: #000000; }
    .common-content .companies-contacts__item a:hover,
    .common-content .companies-desc__title a:hover {
      color: #e30613;
      text-decoration: none; }

.companies-single__buttons {
  text-align: center; }

.vacancy__wrap .button__wrap {
  text-align: center; }

.vacancy__lead {
  margin-bottom: 50px; }

.vacancy-filter__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 576px) {
    .vacancy-filter__form {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 10px; } }

.vacancy-filter {
  width: 40%;
  margin-right: 30px; }
  @media screen and (max-width: 992px) {
    .vacancy-filter {
      width: 50%;
      margin-right: 10px; } }
  @media screen and (max-width: 576px) {
    .vacancy-filter {
      width: 100%;
      margin-right: 0; } }

.vacancy-list__item {
  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;
  color: #000000;
  padding: 25px 15px;
  border-bottom: 1px solid #bababa;
  transition: all 0.3s; }
  @media screen and (max-width: 992px) {
    .vacancy-list__item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .vacancy-list__item:hover {
    text-decoration: none;
    color: #000000;
    background-color: rgba(186, 186, 186, 0.2); }

.vacancy-list__title {
  font-size: 18px;
  width: 40%;
  padding-right: 20px;
  margin-bottom: 0; }
  @media screen and (max-width: 992px) {
    .vacancy-list__title {
      font-size: 18px;
      width: 100%;
      margin-bottom: 15px; } }

.vacancy-list__place {
  width: 35%;
  padding-right: 20px; }
  @media screen and (max-width: 992px) {
    .vacancy-list__place {
      width: 60%; } }
  @media screen and (max-width: 768px) {
    .vacancy-list__place {
      width: 100%; } }

.vacancy-list__salary {
  width: 20%; }
  @media screen and (max-width: 992px) {
    .vacancy-list__salary {
      width: 35%; } }
  @media screen and (max-width: 768px) {
    .vacancy-list__salary {
      width: 100%; } }

.vacancy__item {
  margin-bottom: 50px; }

.vacancy__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px; }

.vacancy-info__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.vacancy__subtitle {
  font-size: 16px;
  color: #8a8a8a; }

.vacancy__caption {
  font-size: 20px; }

.vacancy__info {
  margin-bottom: 35px; }
  .vacancy__info:last-child {
    margin-bottom: 0; }

.vacancy__info--contacts p a {
  color: #000000; }
  .vacancy__info--contacts p a:hover {
    color: #e30613;
    text-decoration: none; }

.vacancy__title {
  font-family: "Geometria-Medium", Arial, sans-serif;
  margin-bottom: 15px;
  font-size: 20px; }

.common-content.vacancy__wrap ul {
  margin: 0; }

.common-content.vacancy__wrap p {
  margin-bottom: 0; }

.resume__title {
  font-family: "Geometria-Medium", Arial, sans-serif;
  margin-bottom: 30px;
  font-size: 24px; }

.contact__wrap {
  background-color: #fff;
  padding: 60px 90px;
  margin-bottom: 30px;
  border: 1px solid #bababa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 992px) {
    .contact__wrap {
      padding: 45px; } }
  @media screen and (max-width: 576px) {
    .contact__wrap {
      padding: 30px; } }
  @media screen and (max-width: 480px) {
    .contact__wrap {
      padding: 30px 15px; } }
  .contact__wrap p:last-child {
    margin-bottom: 0; }

.contact__lead {
  margin-bottom: 50px;
  text-align: center; }

.contacts__content {
  width: 39%; }
  @media screen and (max-width: 992px) {
    .contacts__content {
      width: 100%; } }

.contacts__content-item {
  margin-bottom: 3px !important; }
  .contacts__content-item a {
    color: #000000;
    transition: all 0.3s; }
    .contacts__content-item a:hover {
      color: #e30613;
      text-decoration: none; }

.contacts__head {
  margin-bottom: 25px; }

.contacts__content-title {
  font-family: "Geometria-Bold", Arial, sans-serif;
  margin-bottom: 3px;
  font-size: 18px; }

.contacts__map {
  width: 61%; }
  @media screen and (max-width: 992px) {
    .contacts__map {
      width: 100%;
      margin-top: 25px; } }
  .contacts__map img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }

.contacts__item {
  background-color: #fff; }
  @media screen and (max-width: 576px) {
    .contacts__item {
      padding: 30px;
      min-height: 220px; } }
  .contacts__item .contacts__content-item:last-child {
    margin-bottom: 0; }

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

main.error-page {
  background-color: #fff;
  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; }
  main.error-page svg {
    height: 80vh; }
    @media screen and (max-width: 576px) {
      main.error-page svg {
        position: absolute; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1pc2MvZm9udHMuc2NzcyIsIm1pc2Mvbm9ybWFsaXplLnNjc3MiLCJhcHAuY3NzIiwibWlzYy9hZGp1c3RtZW50LnNjc3MiLCJtaXNjL21peGlucy5zY3NzIiwicGFnZXMvY29tbW9uL2hlYWRlci5zY3NzIiwicGFnZXMvY29tbW9uL25hdi5zY3NzIiwicGFnZXMvY29tbW9uL2Zvb3Rlci5zY3NzIiwicGFnZXMvY29tbW9uL2J1dHRvbnMuc2NzcyIsInBhZ2VzL2NvbW1vbi9jb250ZW50cy5zY3NzIiwicGFnZXMvY29tbW9uL2Zvcm0uc2NzcyIsInBhZ2VzL2NvbW1vbi9zbGljay5zY3NzIiwicGFnZXMvY29tbW9uL2NvbW1vbi1wYWdlLnNjc3MiLCJwYWdlcy9pbmRleC9pbmRleC1hYm91dC5zY3NzIiwicGFnZXMvaW5kZXgvaW5kZXgta2luZHMuc2NzcyIsInBhZ2VzL2luZGV4L2luZGV4LW5ld3Muc2NzcyIsInBhZ2VzL2luZGV4L2luZGV4LXBhcnRuZXJzLnNjc3MiLCJwYWdlcy9kb2NzL2RvY3Muc2NzcyIsInBhZ2VzL25ld3MvbmV3cy5zY3NzIiwicGFnZXMvcGF0bmVycy9wYXRuZXJzLnNjc3MiLCJwYWdlcy9vYmplY3RzL29iamVjdHMuc2NzcyIsInBhZ2VzL2NvbXBhbmllcy9jb21wYW5pZXMuc2NzcyIsInBhZ2VzL3ZhY2FuY3kvdmFjYW5jeS5zY3NzIiwicGFnZXMvY29udGFjdHMvY29udGFjdHMuc2NzcyIsInBhZ2VzLzQwNC80MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHlCQUF3QjtFQUN4QiwwREFBeUQsRUFBQTs7QUFHN0Q7RUFDQyxnQ0FBK0I7RUFDNUIsMERBQXlELEVBQUE7O0FBRzdEO0VBQ0MsOEJBQTZCO0VBQzFCLHdEQUF1RCxFQUFBOztBQUczRDtFQUNDLCtCQUE4QjtFQUMzQix5REFBd0QsRUFBQTs7QUNqQjVELDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUY7RUFDQyxr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VDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGlEQUFnRDtFQUNoRCxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxXQUFVLEVBWWI7RW5CM0RBO0ltQjhDRDtNQUlRLFlBQVc7TUFDWCxpQkFBZ0IsRUFRdkIsRUFBQTtFQWJEO0lBU1EsWUFBVztJQUNYLGFBQVk7SUFDWixxQkFBaUI7T0FBakIsa0JBQWlCLEVBQ3BCOztBQUdMO0VBQ0ksdUJBQXNCLEVBVXpCO0VuQnBGQTtJbUJ5RUQ7TUFJUSxjQUFhO01BQ2Isa0JBQWlCLEVBTXhCLEVBQUE7RUFYRDtJQVNRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQzFCOztBQy9GRDtFQUNDLHVCQUFzQjtFQUN0QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBU25CO0VBYkQ7SUFPUSxhQUFZLEVBS2xCO0lwQkxEO01vQlBEO1FBVVksbUJBQWtCLEVBRTVCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dlb21ldHJpYS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dlb21ldHJpYS1NZWRpdW0nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dlb21ldHJpYS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dlb21ldHJpYS1Cb2xkJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9nZW9tZXRyaWEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhLUxpZ2h0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9nZW9tZXRyaWEtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIGFyaWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpcmNlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ1BUIFNhbnMgQm9sZCcsIGFyaWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpcmNlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdkZXVzZXhyZWd1bGFyJztcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9kZXVzZXgtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgICAgICAgdXJsKCcuLi9mb250cy9kZXVzZXgtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnZnJlZXNldG5vcm1hbCc7XHJcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvZnJlZXNldF9hbGxmb250LnJ1LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgIHVybCgnLi4vZm9udHMvZnJlZXNldF9hbGxmb250LnJ1LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnZnJlZXNldGJvbGQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWVzZXQtYm9sZF9hbGxmb250LnJ1LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgIHVybCgnLi4vZm9udHMvZnJlZXNldC1ib2xkX2FsbGZvbnQucnUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdmcmVlc2V0Y3lyaWxsaWMnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWVzZXQtY3lyaWxsaWNfYWxsZm9udC5ydS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZyZWVzZXQtY3lyaWxsaWNfYWxsZm9udC5ydS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQgUmVndWxhcic7XHJcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29ybW9yYW50R2FyYW1vbmQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kIExpZ2h0JztcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jtb3JhbnRHYXJhbW9uZC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQgTWVkaXVtJztcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jtb3JhbnRHYXJhbW9uZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kIEJvbGQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvcm1vcmFudEdhcmFtb25kLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBtaXhpbiBmb250KCRzdHlsZTogcmVndWxhcikge1xyXG4vLyAgICAgQGlmICRzdHlsZSA9PSByZWd1bGFyIHtcclxuLy8gICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCBSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaWYgJHN0eWxlID09IGJvbGQge1xyXG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kIEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpZiAkc3R5bGUgPT0gbGlnaHQge1xyXG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kIExpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaWYgJHN0eWxlID09IG1lZGl1bSB7XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQgTWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiBodG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nZW9tZXRyaWEtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEtTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nZW9tZXRyaWEtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2VvbWV0cmlhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb21ldHJpYS1MaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2VvbWV0cmlhLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBhZGp1c3RtZW50IHN0eWxlcyAqL1xuYm9keSwgaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWEtTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnZpc3VhbGx5LWhpZGRlbixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkuZmFuY3lib3gtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG5cbi5pbmRleC10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmluZGV4LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uaW5kZXgtYmlnLXRpdGxlLFxuLmluZGV4LWJpZy10aXRsZSA+IGEge1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBmNDI4ZjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmluZGV4LWJpZy10aXRsZSxcbiAgICAuaW5kZXgtYmlnLXRpdGxlID4gYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmluZGV4LWJpZy10aXRsZTpob3ZlciA+IGEge1xuICBjb2xvcjogcmdiYSgxNSwgNjYsIDE0MywgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pbmRleC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW5kZXgtaW5mb19fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5hbGwtcGFnZXMuY29tbW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5hbGwtcGFnZXMuY29tbW9uLWNvbnRlbnQgLm9iamVjdHMtZGVzY19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFsbC1wYWdlcy5jb21tb24tY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBmNDI4ZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLmxvZ29fX2ltZyB7XG4gIHdpZHRoOiAxMTNweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5oZWFkZXJfX3RpdGxlLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX3RpdGxlLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX190aXRsZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVhZGVyX190aXRsZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9fdGl0bGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaGVhZGVyX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuaGVhZGVyX19waG9uZSA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX3Bob25lIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5oZWFkZXJfX3Bob25lIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5oZWFkZXJfX3Bob25lLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGY0MjhmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgLmhlYWRlcl9fcGhvbmUtbnVtYmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2UzMDYxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19waG9uZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVhZGVyX19waG9uZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwZjQyOGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2UzMDYxMzsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5oZWFkZXJfX3NlYXJjaC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9fc2VhcmNoLXBvcHVwLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLXBvcHVwX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtcG9wdXBfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC5zZWFyY2gtcG9wdXBfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VhcmNoLXBvcHVwX19idXR0b24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLnNlYXJjaC1wb3B1cF9fYnV0dG9uOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uc2VhcmNoLXBvcHVwX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuc2VhcmNoLXBvcHVwX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNoLXBvcHVwX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNSwgNjYsIDE0MywgMC41KTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMC45O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzBmNDI4ZjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdl9hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLm5hdl9fbGlzdCxcbi5uYXZfX2xhbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19saXN0LFxuICAgIC5uYXZfX2xhbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm5hdl9fbGFuZyB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19sYW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBmNDI4ZjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2X19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5uYXZfX2xpbmssXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMGY0MjhmO1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWEtTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdl9fbGluazpob3ZlcixcbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkubmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2UzMDYxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdl9fbGluayxcbiAgICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19saW5rLFxuICAgIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLm5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubGFuZ19fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLU1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0MjhmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGY0MjhmO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5sYW5nX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMGY0MjhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBmNDI4ZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdl9fbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICNlMzA2MTM7IH1cbiAgLm5hdl9fbGluay0tYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2UzMDYxMzsgfVxuXG4ubmF2X19jbG9zZS1wYXJlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZfX2Nsb3NlLXBhcmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXZfX2Nsb3NlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLm5hdl9fY2xvc2Ugc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjsgfVxuICAubmF2X19jbG9zZTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjZTMwNjEzOyB9XG5cbi5tZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAubWVudS1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbGw6ICMwZjQyOGY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mb290ZXItbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvb3Rlci1saW5rX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvb3Rlci1saW5rX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogJ0dlb21ldHJpYS1MaWdodCc7IH1cbiAgLmZvb3Rlci1saW5rX19pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhLUxpZ2h0JztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgLmZvb3Rlci1saW5rX19pdGVtIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwZjQyOGY7IH1cblxuLmZvb3Rlcl9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhLUxpZ2h0JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfSB9XG4gIC5mb290ZXJfX2NvcHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBidXR0b25zICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwZjQyOGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbi5idXR0b24tLWJsdWUge1xuICBjb2xvcjogIzBmNDI4ZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzBmNDI4ZjsgfVxuICAuYnV0dG9uLS1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0MjhmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQyOGY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZjQyOGY7IH1cbiAgLmJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwZjQyOGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b25fX3dyYXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ1dHRvbi0tcHJldixcbi5idXR0b24tLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzA2MTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTMwNjEzOyB9XG4gIC5idXR0b24tLXByZXY6aG92ZXIsXG4gIC5idXR0b24tLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogI2UzMDYxMzsgfVxuICAuYnV0dG9uLS1wcmV2IHN2ZyxcbiAgLmJ1dHRvbi0tbmV4dCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjsgfVxuICAuYnV0dG9uLS1wcmV2IHBhdGgsXG4gIC5idXR0b24tLW5leHQgcGF0aCB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgbGluZWFyOyB9XG5cbi5idXR0b24tLXByZXYge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmJ1dHRvbi0tcHJldjpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5idXR0b24tLXByZXY6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAuYnV0dG9uLS1wcmV2OmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICNlMzA2MTM7IH1cbiAgLmJ1dHRvbi0tcHJldiBzdmcge1xuICAgIGxlZnQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYnV0dG9uLS1wcmV2IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5idXR0b24tLXByZXYgc3ZnIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi5idXR0b24tLW5leHQge1xuICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyNXB4OyB9XG4gIC5idXR0b24tLW5leHQ6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS41KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnV0dG9uLS1uZXh0OmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgLmJ1dHRvbi0tbmV4dDpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjZTMwNjEzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJ1dHRvbi0tbmV4dCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuYnV0dG9uLS1uZXh0IHN2ZyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4uYnV0dG9uLS1sYXN0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuYnV0dG9uLS1sYXN0IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLS1sYXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjEzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi0tbGFzdDpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5idXR0b24tLWxhc3Q6aG92ZXIgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gICAgLmJ1dHRvbi0tbGFzdDpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNlMzA2MTM7IH1cblxuLyogYnV0dG9uIHRvcCAqL1xuLnRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDIwJTtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgLnRvcCB7XG4gICAgICByaWdodDogMiU7XG4gICAgICBib3R0b206IDI3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIGJvdHRvbTogMiU7IH0gfVxuICAudG9wOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTUsIDY2LCAxNDMsIDAuMyk7IH1cbiAgLnRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dzLXRvcC0yLnN2Zyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3A6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlubmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmEge1xuICBjb2xvcjogIzBmNDI4ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2UzMDYxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29tbW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbW9uLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvbW1vbi1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uY29tbW9uLWNvbnRlbnQgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNvbW1vbi1jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY29tbW9uLWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uY29tbW9uLWNvbnRlbnQgdGFibGUgdGQsXG4uY29tbW9uLWNvbnRlbnQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGY0MjhmO1xuICBib3JkZXItdG9wOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbW9uLWNvbnRlbnQgdGFibGUgdGQsXG4gICAgLmNvbW1vbi1jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21tb24tY29udGVudCB0YWJsZSB0ZCxcbiAgICAuY29tbW9uLWNvbnRlbnQgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogNXB4IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWNvbnRlbnRfX3RhYmxlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLm1hcmdpbi1pbWcge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uY29udGVudC1wZGYsIC5jb250ZW50LWRvYywgLmNvbnRlbnQtZG9jeCwgLmNvbnRlbnQteGxzLCAuY29udGVudC14bHN4LCAuY29udGVudC1yYXIsIC5jb250ZW50LTd6aXAsIC5jb250ZW50LXppcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWEtTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAuY29udGVudC1wZGY6aG92ZXIsIC5jb250ZW50LWRvYzpob3ZlciwgLmNvbnRlbnQtZG9jeDpob3ZlciwgLmNvbnRlbnQteGxzOmhvdmVyLCAuY29udGVudC14bHN4OmhvdmVyLCAuY29udGVudC1yYXI6aG92ZXIsIC5jb250ZW50LTd6aXA6aG92ZXIsIC5jb250ZW50LXppcDpob3ZlciB7XG4gICAgY29sb3I6ICMwZjQyOGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250ZW50LXBkZjpiZWZvcmUsIC5jb250ZW50LWRvYzpiZWZvcmUsIC5jb250ZW50LWRvY3g6YmVmb3JlLCAuY29udGVudC14bHM6YmVmb3JlLCAuY29udGVudC14bHN4OmJlZm9yZSwgLmNvbnRlbnQtcmFyOmJlZm9yZSwgLmNvbnRlbnQtN3ppcDpiZWZvcmUsIC5jb250ZW50LXppcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5jb250ZW50LXBkZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1pY29ucy9wZGYuc3ZnKTsgfVxuXG4uY29udGVudC1kb2M6YmVmb3JlLFxuLmNvbnRlbnQtZG9jeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1pY29ucy9kb2Muc3ZnKTsgfVxuXG4uY29udGVudC14bHM6YmVmb3JlLFxuLmNvbnRlbnQteGxzeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1pY29ucy94bHMuc3ZnKTsgfVxuXG4uY29udGVudC16aXA6YmVmb3JlLFxuLmNvbnRlbnQtcmFyOmJlZm9yZSxcbi5jb250ZW50LTd6aXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb2MtaWNvbnMvemlwLnN2Zyk7IH1cblxuLyogcG9wdXAgKi9cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwX19zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvcHVwX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX3dyYXAge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucG9wdXBfX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogOTk5OTk5OTk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzg2cHgpIHtcbiAgLnBvcHVwX193cmFwIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnBvcHVwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gIC5wb3B1cF9fY29udGVudCAuYnV0dG9uX193cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jb250YWN0c19fbGlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucG9wdXBfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3B1cF9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiA1JTtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9wdXBfX2Nsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnBvcHVwX19jbG9zZSB7XG4gICAgICB0b3A6IDMlO1xuICAgICAgcmlnaHQ6IDIlOyB9IH1cblxuLnBvcHVwX19jbG9zZTo6YmVmb3JlLFxuLnBvcHVwX19jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucG9wdXBfX2Nsb3NlOjpiZWZvcmUsXG4gICAgLnBvcHVwX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuXG4ucG9wdXBfX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnBvcHVwX19jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5wb3B1cF9fY2xvc2U6aG92ZXI6OmJlZm9yZSxcbi5wb3B1cF9fY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbi5wb3B1cF9fY2xvc2U6aG92ZXI6OmFmdGVyLFxuLnBvcHVwX19jbG9zZTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0MjhmOyB9XG5cbi8qIGZvcm0gKi9cbi5mb3JtX193cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1MaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7IH1cbiAgLmZvcm1fX2lucHV0OmhvdmVyLCAuZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybV9faW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5mb3JtX190ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxub3B0aW9uOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuc2VsZWN0LmZvcm1fX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBzZWxlY3QuZm9ybV9faW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5wb3B1cF9fcG9saXRpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3B1cF9fcG9saXRpYyBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcHVwX19wb2xpdGljIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wb3B1cF9fcG9saXRpYyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAucG9wdXBfX3BvbGl0aWMgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvcHVwX19wb2xpdGljIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLnBvcHVwX19wb2xpdGljIGxhYmVsIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX19pbnB1dC1kb2NfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1MaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybV9faW5wdXQtZG9jX19sYWJlbDpob3ZlciwgLmZvcm1fX2lucHV0LWRvY19fbGFiZWw6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9ybV9faW5wdXQtZG9jX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvcm0tZmlsZS5wbmcpOyB9XG5cbi5mb3JtX19pbnB1dC1kb2NfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4uZm9ybV9faW5wdXQtZG9jX19sYWJlbCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmluZGV4LW5ld3MgLnNsaWNrLXRyYWNrLFxuLmNvbW1vbi1uZXdzIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNsaWNrLXNsaWRlLmluZGV4LW5ld3NfX2l0ZW0sXG4uc2xpY2stc2xpZGUuY29tbW9uLWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjsgfVxuICAuc2xpY2stcHJldjpob3ZlcixcbiAgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjQyOGY7IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgbGVmdDogNTNweDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnNsaWNrLXByZXY6OmJlZm9yZSxcbi5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogMzUlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93cy1wcmV2LnN2Zyk7IH1cblxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dzLW5leHQuc3ZnKTsgfVxuXG4uY29tbW9uLWNvbnRlbnQgLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogM3B4OyB9XG5cbi5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQyOGY7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNDI4ZjsgfVxuXG4uY29tbW9uLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24taW1nLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgLmNvbW1vbi1iYW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc4NnB4KSB7XG4gIC5jb21tb24tYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5jb21tb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTM1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbW1vbi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3ODZweCkge1xuICAuY29tbW9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0yNTBweDsgfSB9XG5cbi5jb21tb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29tbW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW1vbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21tb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb21tb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21tb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbW1vbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIC5jb21tb24tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbW1vbi1jb250ZW50X19kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LXBkZiwgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LWRvYywgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LWRvY3gsIC5jb21tb24tY29udGVudF9fZG9jcyAuY29udGVudC14bHMsIC5jb21tb24tY29udGVudF9fZG9jcyAuY29udGVudC14bHN4LCAuY29tbW9uLWNvbnRlbnRfX2RvY3MgLmNvbnRlbnQtcmFyLCAuY29tbW9uLWNvbnRlbnRfX2RvY3MgLmNvbnRlbnQtN3ppcCwgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LXppcCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LXBkZiwgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LWRvYywgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LWRvY3gsIC5jb21tb24tY29udGVudF9fZG9jcyAuY29udGVudC14bHMsIC5jb21tb24tY29udGVudF9fZG9jcyAuY29udGVudC14bHN4LCAuY29tbW9uLWNvbnRlbnRfX2RvY3MgLmNvbnRlbnQtcmFyLCAuY29tbW9uLWNvbnRlbnRfX2RvY3MgLmNvbnRlbnQtN3ppcCwgLmNvbW1vbi1jb250ZW50X19kb2NzIC5jb250ZW50LXppcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbW1vbi1zZWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jb21tb24taXRlbSB7XG4gIHdpZHRoOiA0OC42JTtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDVweCA5NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4LW5ld3MuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0MjhmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21tb24taXRlbSB7XG4gICAgICB3aWR0aDogNDguNCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21tb24taXRlbSB7XG4gICAgICB3aWR0aDogNDcuOSU7XG4gICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbW9uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvbW1vbi1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5jb21tb24taXRlbV9fZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbW1vbi1pdGVtX19kZXNjIC5idXR0b25fX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29tbW9uLWl0ZW1fX2Rlc2MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG5cbi5jb21tb24taXRlbV9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21tb24taXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmNvbW1vbi1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29tbW9uLW5ld3MgLmNvbW1vbi1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMTAwcHggOTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tbW9uLW5ld3MgLmNvbW1vbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAuY29tbW9uLW5ld3MgLmNvbW1vbi1pdGVtOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbW1vbi1uZXdzIC5jb21tb24taXRlbV9fZGVzYyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgLmNvbW1vbi1uZXdzIC5jb21tb24taXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29tbW9uLW5ld3MgLmJ1dHRvbl9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTcwcHg7IH1cbiAgLmNvbW1vbi1uZXdzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbW1vbi1zZWN0aW9uc19fd2l0aG91dC1pbWcgLmNvbW1vbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY29tbW9uLXNlY3Rpb25zX193aXRob3V0LWltZyAuY29tbW9uLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbW9uLXNlY3Rpb25zX193aXRob3V0LWltZyAuY29tbW9uLWl0ZW1fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29tbW9uLXNlY3Rpb25zX193aXRob3V0LWltZyAuY29tbW9uLWl0ZW1fX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbmRleC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW5kZXgtYmFubmVyLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgbWluLWhlaWdodDogODAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc4NnB4KSB7XG4gIC5pbmRleC1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLmluZGV4LWFib3V0IHtcbiAgbWFyZ2luLXRvcDogLTQxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZGV4LWFib3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3ODZweCkge1xuICAuaW5kZXgtYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IC0yNzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbmRleC1hYm91dF9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi5pbmRleC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0MjhmO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBwYWRkaW5nOiA3MHB4IDMwcHggMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZXgtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5kZXgtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW5kZXgtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5pbmRleC1pdGVtIC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW5kZXgtaXRlbV9fYWJvdXQtbGVmdCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbmRleC1pdGVtX19hYm91dC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbmRleC1pdGVtX19pbWcge1xuICBoZWlnaHQ6IDI2MHB4OyB9XG4gIC5pbmRleC1pdGVtX19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5kZXgtaXRlbV9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5kZXgtaXRlbV9faW1nIHtcbiAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmRleC1pdGVtX19pbWcge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbmRleC1hYm91dF9fbGVmdCAuaW5kZXgtaXRlbV9faW1nIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmluZGV4LWFib3V0X19sZWZ0IC5pbmRleC1pdGVtX19pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluZGV4LWFib3V0X19yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5pbmRleC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTVweCA5MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5kZXgtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmRleC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfSB9XG5cbi5pbmRleC1zZWN0aW9uX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzBmNDI4ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbmRleC1zZWN0aW9uX190ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9IH1cblxuLmluZGV4LWtpbmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaW5kZXgta2luZHNfX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGV4LWtpbmRzX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuaW5kZXgta2luZHNfX2xlZnQgLmluZGV4LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5pbmRleC1raW5kc19fbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwMCU7XG4gICAgaGVpZ2h0OiA5MDVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjQyOGY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmRleC1raW5kc19fbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5kZXgta2luZHNfX3JpZ2h0IC5pbmRleC1pdGVtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbmRleC1raW5kc19fcmlnaHQgLmluZGV4LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmluZGV4LWtpbmRzX19yaWdodCAuaW5kZXgtaXRlbSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmluZGV4LWtpbmRzX19yaWdodCAuaW5kZXgtaXRlbV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbmRleC1raW5kc19fcmlnaHQtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5pbmRleC1raW5kc19fcmlnaHQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaW5kZXgtYmlnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4LWJvb2suanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA2MHB4IDUwcHggNTBweCA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAgIC5pbmRleC1iaWctaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZGV4LWJpZy1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmRleC1iaWctaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmluZGV4LWJpZy1pdGVtIC5pbmRleC10aXRsZSB7XG4gICAgY29sb3I6ICMwZjQyOGY7IH1cbiAgLmluZGV4LWJpZy1pdGVtIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cblxuLmluZGV4LW9iamVjdHNfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmluZGV4LW9iamVjdHNfX3dyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MDAlO1xuICAgIGhlaWdodDogNzkwcHg7XG4gICAgbGVmdDogNTg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZGV4LW9iamVjdHNfX3dyYXA6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGxlZnQ6IDQ5NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmluZGV4LW9iamVjdHNfX3dyYXA6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNjM4cHg7XG4gICAgICAgIGxlZnQ6IDM3NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZGV4LW9iamVjdHNfX3dyYXA6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNzEwcHg7XG4gICAgICAgIGxlZnQ6IDI4NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmluZGV4LW9iamVjdHNfX3dyYXA6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW5kZXgtb2JqZWN0cyB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5kZXgtb2JqZWN0cy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQyOGY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5kZXgtb2JqZWN0cyB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLmluZGV4LW9iamVjdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmluZGV4LW9iamVjdHNfX2Rlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNTVweCA5NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZGV4LW9iamVjdHNfX2Rlc2Mge1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW5kZXgtb2JqZWN0c19fZGVzYyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuICAuaW5kZXgtb2JqZWN0c19fZGVzYyAuaW5kZXgtYmlnLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW5kZXgtb2JqZWN0c19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhLUxpZ2h0JztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbmRleC1vYmplY3RzX190ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9IH1cblxuLmluZGV4LW5ld3NfX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pbmRleC1uZXdzX19pdGVtIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggOTVweCAxODBweCA5NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4LW5ld3MuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0MjhmO1xuICBtYXJnaW46IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZXgtbmV3c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiA5NXB4IDcwcHggMTgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmRleC1uZXdzX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4IDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW5kZXgtbmV3c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMHB4OyB9IH1cbiAgLmluZGV4LW5ld3NfX2l0ZW06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmluZGV4LW5ld3NfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmluZGV4LW5ld3NfX2Rlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5pbmRleC1uZXdzX19kZXNjIC5idXR0b25fX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5kZXgtbmV3c19fZGVzYyAuYnV0dG9uX193cmFwIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbmRleC1uZXdzX19kZXNjIC5idXR0b25fX3dyYXAge1xuICAgICAgICBib3R0b206IC00MHB4OyB9IH1cblxuLmluZGV4LW5ld3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmRleC1uZXdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmluZGV4LW5ld3NfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4LWdyb3c6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW5kZXgtbmV3c19fdGV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5pbmRleC1wYXJ0bmVyc19fd3JhcCB7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC1mb290ZXIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmluZGV4LXBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzVweCAzMHB4IDUwcHg7IH1cbiAgLmluZGV4LXBhcnRuZXJzIC5pbmRleC1iaWctdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbmRleC1wYXJ0bmVycyAuaW5kZXgtYmlnLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaW5kZXgtcGFydG5lcnMgLmluZGV4LWJpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhcnRuZXJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wYXJ0bmVyc19faXRlbSB7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhcnRuZXJzX19pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wYXJ0bmVycy1wYWdlX19pbWcge1xuICBtYXgtd2lkdGg6IDk3JTtcbiAgbWF4LWhlaWdodDogOTclOyB9XG5cbi5jb21tb24tY29udGVudCAuYWNjb3JkaW9uX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuYWNjb3JkaW9uX19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkIHtcbiAgYmFja2dyb3VuZDogIzBmNDI4ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDk1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWNjb3JkaW9uX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAuYWNjb3JkaW9uX19oZWFkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA2NiwgMTQzLCAwLjk1KTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFjY29yZGlvbl9faGVhZC10aXRsZSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uX19oZWFkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hY2NvcmRpb25fX2hlYWQtaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkLWltZ19hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cblxuLmFjY29yZGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggOTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBmNDI4ZjtcbiAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmFjY29yZGlvbl9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbl9fYm9keV9hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbi5hY2NvcmRpb25fX2JvZHktZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hY2NvcmRpb25fX2JvZHktZG9jcyAuY29udGVudC1kb2NzIHtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2JvZHktZG9jcyAuY29udGVudC1kb2NzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hY2NvcmRpb25fX2JvZHktZG9jcyAuY29udGVudC1kb2NzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWNjb3JkaW9uX19ib2R5LWltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uZXdzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3MtcGFnZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuXG4uY29udGVudC15ZWFyc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudC15ZWFyc19fbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LXllYXJzX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29udGVudC15ZWFyc19faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC15ZWFyc19faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNvbnRlbnQteWVhcnNfX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMGY0MjhmOyB9XG5cbi5jb250ZW50LXllYXJzX19pdGVtX2FjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGY0MjhmOyB9XG4gIC5jb250ZW50LXllYXJzX19pdGVtX2FjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5ld3MtcGFnZV9fY29udGVudC1uZXdzIC5idXR0b25fX3dyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtbmV3c19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1uZXdzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRlbnQtbmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LW5ld3NfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtbmV3c19fZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvbnRlbnQtbmV3c19fZGF0ZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLU1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jb250ZW50LW5ld3NfX2RhdGUtbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjODY4Njg2O1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmNvbnRlbnQtbmV3c19fYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoOTQsIDk0LCA5NCwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtbmV3c19fYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAuY29udGVudC1uZXdzX19hcnRpY2xlOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwZjQyOGY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwZjQyOGY7IH1cbiAgLmNvbnRlbnQtbmV3c19fYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LW5ld3NfX2FydGljbGU6aG92ZXIgLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1kZXNjLXRpdGxlIHtcbiAgY29sb3I6ICMwZjQyOGY7IH1cblxuLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW5ld3NfX2FydGljbGUtbGluayB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuY29udGVudC1uZXdzX19hcnRpY2xlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGVudC1uZXdzX19hcnRpY2xlLWltZyB7XG4gIHdpZHRoOiAyNyU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW5ld3NfX2FydGljbGUtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250ZW50LW5ld3NfX2FydGljbGUtaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAuY29udGVudC1uZXdzX19hcnRpY2xlLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudC1uZXdzX19hcnRpY2xlLWRlc2Mge1xuICB3aWR0aDogNzMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1kZXNjLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250ZW50LW5ld3NfX2FydGljbGUtZGVzYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29udGVudC1uZXdzX19hcnRpY2xlLWRlc2MtdGV4dCB7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGVudC1uZXdzX19hcnRpY2xlLWRlc2MtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29udGVudC1uZXdzX19hcnRpY2xlLWRlc2MtdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3Mtc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubmV3cy1zaW5nbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwZjQyOGY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1zaW5nbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5uZXdzLXNpbmdsZV9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3Mtc2luZ2xlX19zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3Mtc2luZ2xlX19zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLXNpbmdsZV9fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAubmV3cy1zaW5nbGVfX3NsaWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLXNpbmdsZV9fc2xpZGVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1zaW5nbGVfX3NsaWRlciBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1zaW5nbGVfX3NsaWRlciBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICAubmV3cy1zaW5nbGVfX3NsaWRlciBpbWc6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubmV3cy1zaW5nbGVfX2NvbnRlbnQtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5uZXdzLXNpbmdsZV9fYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3cy1wcmV2LFxuLm5ld3MtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzBmNDI4ZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZjQyOGY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5uZXdzLXByZXY6aG92ZXIsXG4gIC5uZXdzLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5ld3MtcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjhweDsgfVxuXG4ubmV3cy1wcmV2OmhvdmVyLFxuLm5ld3MtbmV4dDpob3Zlcixcbi5uZXdzLXByZXY6Zm9jdXMsXG4ubmV3cy1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubmV3cy1wcmV2OjpiZWZvcmUsXG4ubmV3cy1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubmV3cy1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93cy1wcmV2LnN2Zyk7IH1cblxuLm5ld3MtcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtcHJldi1ob3Zlci5zdmcpOyB9XG5cbi5uZXdzLW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dzLW5leHQuc3ZnKTsgfVxuXG4ubmV3cy1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93cy1uZXh0LWhvdmVyLnN2Zyk7IH1cblxuLnBhcnRuZXJzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lcnMtcGFnZSB7XG4gICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucGFydG5lcnMtcGFnZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFydG5lcnMtcGFnZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuXG4ucGFydG5lcnMtcGFnZV9fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJ0bmVycy1wYWdlX19saXN0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wYXJ0bmVycy1wYWdlX19pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFydG5lcnMtcGFnZV9faXRlbSB7XG4gICAgICB3aWR0aDogMjklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lcnMtcGFnZV9faXRlbSB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFydG5lcnMtcGFnZV9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucGFydG5lcnMtcGFnZV9faXRlbSAucGFydG5lcnMtcGFnZV9faW1nIHtcbiAgICBtaW4td2lkdGg6IDMyJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ub2JqZWN0cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjBweCA5MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdHMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAub2JqZWN0cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5vYmplY3RzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cblxuLm9iamVjdHMtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub2JqZWN0cy1tYXAge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdHMtbWFwIHtcbiAgICAgIGhlaWdodDogMjU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vYmplY3RzLW1hcCB7XG4gICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAub2JqZWN0cy1tYXAge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG5cbi5vYmplY3RzLW1hcmsge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5vYmplY3RzLW1hcmtfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9iamVjdHMtbWFya19faXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLm9iamVjdHMtbWFya19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5vYmplY3RzLW1hcmtfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdHMtbWFya19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm9iamVjdHMtbWFya19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLm9iamVjdHMtbWFya19faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5vYmplY3RzLW1hcmtfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJHZW9tZXRyaWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm9iamVjdHMtbWFya19faXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ub2JqZWN0c19fYXRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOWMxYTU2IDAlLCAjYjQxMzNmIDMwJSwgI2UxMDUxNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogLTNweDsgfVxuXG4ub2JqZWN0c19fYXRvbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5vYmplY3RzX19mb3JlaWduLWF0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOWMxYTU2IDAlLCAjYjQxMzNmIDMwJSwgI2UxMDUxNCAxMDAlKTsgfVxuXG4ub2JqZWN0c19fdGhlcm1hbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTc0MjhmIDAlLCAjMGY0Y2E3IDM3JSwgIzAwNjFkOCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogLTNweDsgfVxuXG4ub2JqZWN0c19fdGhlcm1hbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5vYmplY3RzX19mb3JlaWduLXRoZXJtYWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTc0MjhmIDAlLCAjMGY0Y2E3IDM3JSwgIzAwNjFkOCAxMDAlKTsgfVxuXG4ub2JqZWN0cy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5vYmplY3RzLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5vYmplY3RzLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub2JqZWN0cy1kZXNjX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAub2JqZWN0cy1kZXNjX190aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5vYmplY3RzLWRlc2NfX2l0ZW1zIHtcbiAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub2JqZWN0cy1kZXNjX19pdGVtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ub2JqZWN0cy1kZXNjX19pdGVtcyAub2JqZWN0cy1tYXJrX19pdGVtOmFmdGVyIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpOyB9XG5cbi5jb21wYW5pZXMtc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tcGFuaWVzLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1IDBweDsgfSB9XG5cbi5jb21wYW5pZXMtY29udGFjdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb21tb24tY29udGVudCAuY29tcGFuaWVzLWNvbnRhY3RzX19pdGVtLFxuLmNvbW1vbi1jb250ZW50IC5jb21wYW5pZXMtZGVzY19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21tb24tY29udGVudCAuY29tcGFuaWVzLWNvbnRhY3RzX19pdGVtIGEsXG4gIC5jb21tb24tY29udGVudCAuY29tcGFuaWVzLWRlc2NfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmNvbW1vbi1jb250ZW50IC5jb21wYW5pZXMtY29udGFjdHNfX2l0ZW0gYTpob3ZlcixcbiAgICAuY29tbW9uLWNvbnRlbnQgLmNvbXBhbmllcy1kZXNjX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTMwNjEzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21wYW5pZXMtc2luZ2xlX19idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52YWNhbmN5X193cmFwIC5idXR0b25fX3dyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZhY2FuY3lfX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi52YWNhbmN5LWZpbHRlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudmFjYW5jeS1maWx0ZXJfX2Zvcm0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi52YWNhbmN5LWZpbHRlciB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52YWNhbmN5LWZpbHRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudmFjYW5jeS1maWx0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udmFjYW5jeS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmFiYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmFjYW5jeS1saXN0X19pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC52YWNhbmN5LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxODYsIDAuMik7IH1cblxuLnZhY2FuY3ktbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmFjYW5jeS1saXN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4udmFjYW5jeS1saXN0X19wbGFjZSB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmFjYW5jeS1saXN0X19wbGFjZSB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmFjYW5jeS1saXN0X19wbGFjZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52YWNhbmN5LWxpc3RfX3NhbGFyeSB7XG4gIHdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmFjYW5jeS1saXN0X19zYWxhcnkge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZhY2FuY3ktbGlzdF9fc2FsYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZhY2FuY3lfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi52YWNhbmN5X19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4udmFjYW5jeS1pbmZvX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnZhY2FuY3lfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4udmFjYW5jeV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udmFjYW5jeV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnZhY2FuY3lfX2luZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmFjYW5jeV9faW5mby0tY29udGFjdHMgcCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnZhY2FuY3lfX2luZm8tLWNvbnRhY3RzIHAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMzA2MTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52YWNhbmN5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1NZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY29tbW9uLWNvbnRlbnQudmFjYW5jeV9fd3JhcCB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29tbW9uLWNvbnRlbnQudmFjYW5jeV9fd3JhcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVzdW1lX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1NZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY29udGFjdF9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdF9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFjdF9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdF9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAuY29udGFjdF9fd3JhcCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhY3RfX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3RzX19jb250ZW50IHtcbiAgd2lkdGg6IDM5JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0c19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0c19fY29udGVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5jb250YWN0c19fY29udGVudC1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmNvbnRhY3RzX19jb250ZW50LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UzMDYxMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFjdHNfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jb250YWN0c19fY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29udGFjdHNfX21hcCB7XG4gIHdpZHRoOiA2MSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdHNfX21hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAuY29udGFjdHNfX21hcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY29udGFjdHNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhY3RzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDsgfSB9XG4gIC5jb250YWN0c19faXRlbSAuY29udGFjdHNfX2NvbnRlbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0c19fZGVzYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbm1haW4uZXJyb3ItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIG1haW4uZXJyb3ItcGFnZSBzdmcge1xuICAgIGhlaWdodDogODB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBtYWluLmVycm9yLXBhZ2Ugc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiIsIi8vIGFkanVzdG1lbnQgdmFyc1xyXG5cclxuJGZvbnQtYm9sZDogJ0dlb21ldHJpYS1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LW1lZGl1bTogJ0dlb21ldHJpYS1NZWRpdW0nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtdGhpbjogJ0dlb21ldHJpYS1MaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbiRtYWluLXRleHQ6ICMwMDAwMDA7XHJcbiRibHVlOiAjMGY0MjhmO1xyXG4kZ3JleS1iZzogI2RmZGZkZjtcclxuJHJlZDogI2UzMDYxMztcclxuXHJcblxyXG4vKiBhZGp1c3RtZW50IHN0eWxlcyAqL1xyXG5cclxuYm9keSwgaHRtbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQvLyBmb250LWZhbWlseTogJ0dlb21ldHJpYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aGluO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGNvbG9yOiAkbWFpbi10ZXh0O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcclxuXHJcblx0QGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSksXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS52aXN1YWxseS1oaWRkZW4sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS52aXN1YWxseS1oaWRkZW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5mYW5jeWJveC1hY3RpdmUge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5tYWluIHtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcclxufVxyXG5cclxuXHJcbi8vINC30LDQs9C+0LvQvtCy0LrQuCDQvdCwINCz0LvQsNCy0L3QvtC5XHJcbi5pbmRleC10aXRsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmRleC1iaWctdGl0bGUsXHJcbi5pbmRleC1iaWctdGl0bGUgPiBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5pbmRleC1iaWctdGl0bGU6aG92ZXIgPiBhIHtcclxuXHRjb2xvcjogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuOCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaW5kZXgtaW5mbyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR6LWluZGV4OiA5OTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmluZGV4LWluZm9fX2xlZnQge1xyXG5cdEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyDQtNC70Y8g0YHRgtGA0LDQvdC40YbRiyDRgdC+INCy0YHQtdC80Lgg0YHRgdGL0LvQutCw0LzQuFxyXG5cclxuLmFsbC1wYWdlcy5jb21tb24tY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHQub2JqZWN0cy1kZXNjX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn0iLCJAbWl4aW4gcGhvbmUge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1waG9uZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGxhcHRvcCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGV4dHJhLWxhcmdlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG5vdGVib29rIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufSIsIi5oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ29fX2ltZyB7XHJcbiAgICB3aWR0aDogMTEzcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbn1cclxuXHJcbi5oZWFkZXJfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX190aXRsZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmEtbGFyZ2UoKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19waG9uZS1udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaC1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2gtcG9wdXAtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlYXJjaC1wb3B1cF9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLXBvcHVwX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBvcHVwX19idXR0b246aG92ZXIgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLnNlYXJjaC1wb3B1cF9faW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkbWFpbi10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1wb3B1cF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuNSk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbiIsIi5uYXYge1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGJsdWUsICRhbHBoYTogMC45NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC45NSk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdl9hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4ubmF2X19saXN0LFxyXG4ubmF2X19sYW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2X19sYW5nIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWU7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmEtbGFyZ2UoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZfX2xpbmssXHJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLm5hdl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhLWxhcmdlKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZ19fYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdl9fbGluay0tYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2X19jbG9zZS1wYXJlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2X19jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gZHJvcGRvd25cclxuXHJcbi8vIC5kcm9wZG93bi1idG4ge1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5kcm9wZG93bi1kb3duIHtcclxuLy8gICAgIGZpbGw6ICRyZWQ7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuLy8gICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZHJvcGRvd24ge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGxlZnQ6IC0yMHB4O1xyXG4vLyAgICAgei1pbmRleDogOTk5OTtcclxuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5kcm9wZG93bi1hY3RpdmUge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vIH1cclxuXHJcbi8vIC5uYXZfbWFpbiAuZHJvcGRvd25fX2l0ZW06aG92ZXIgLmRyb3Bkb3duIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyB9XHJcblxyXG4vLyAuZHJvcGRvd25fX2xpc3Qge1xyXG4vLyAgICAgcGFkZGluZzogMDtcclxuLy8gICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XHJcbi8vIH0gIFxyXG5cclxuLy8gLmRyb3Bkb3dfX2l0ZW0ge1xyXG4vLyAgICAgbWluLXdpZHRoOiAxODBweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbi8vICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAyMHB4O1xyXG4vLyAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcbiAgICBcclxuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4vLyAgICAgfVxyXG4gICAgXHJcbi8vICAgICAmOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmRyb3Bkb3duX19saW5rIHtcclxuLy8gICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcblxyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gfVxyXG5cclxuXHJcblxyXG4iLCIuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb290ZXItbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlua19fbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mb290ZXItbGlua19faXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dlb21ldHJpYS1MaWdodCc7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEtTGlnaHQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJG1haW4tdGV4dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvcHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEtTGlnaHQnO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLyogYnV0dG9ucyAqL1xyXG5cclxuLmJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblx0XHJcbiAgICAmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG5cdCAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWJsdWUge1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi0td2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ1dHRvbl9fd3JhcCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5idXR0b24tLXByZXYsXHJcbi5idXR0b24tLW5leHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDE2cHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcclxuXHR9XHJcblxyXG5cdHBhdGgge1xyXG5cdFx0ZmlsbDogI2ZmZmZmZjtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXI7XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLS1wcmV2IHtcclxuXHRwYWRkaW5nOiAxNXB4IDI1cHggMTVweCA1MHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHBhdGgge1xyXG5cdFx0XHRmaWxsOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblx0c3ZnIHtcclxuXHRcdGxlZnQ6IDE2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tLW5leHQge1xyXG5cdHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDI1cHg7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbi0tbGFzdCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS41KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogYnV0dG9uIHRvcCAqL1xyXG5cclxuLnRvcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiA1JTtcclxuXHRib3R0b206IDIwJTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuXHRAaW5jbHVkZSBub3RlYm9vaygpIHtcclxuXHRcdHJpZ2h0OiAyJTtcclxuXHRcdGJvdHRvbTogMjclO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHJpZ2h0OiAyJTtcclxuICAgIFx0Ym90dG9tOiAyJTtcclxuICAgIH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTUsIDY2LCAxNDMsIDAuMyk7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtdG9wLTIuc3ZnKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8vINC+0LHRidC40LUg0YHRgtC40LvQuCDQutC+0L3RgtC10L3RgtCwXHJcblxyXG51bCBsaSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuICBcdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbm5lcl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLnRleHQtYm9sZCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5jb21tb24tY29udGVudCB7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRtYWluLXRleHQ7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXDIwMjInO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0fVxyXG5cclxuXHR0YWJsZSB0ZCxcclxuXHR0YWJsZSB0aCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgcGhvbmUoKSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50X190YWJsZSB7XHJcblx0QGluY2x1ZGUgdGFibGV0KCkge1xyXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXJnaW4taW1nIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtcGRmLCAuY29udGVudC1kb2MsIC5jb250ZW50LWRvY3gsIC5jb250ZW50LXhscywgLmNvbnRlbnQteGxzeCwgLmNvbnRlbnQtcmFyLCAuY29udGVudC03emlwLCAuY29udGVudC16aXAge1xyXG5cdGNvbG9yOiAkbWFpbi10ZXh0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogNDBweDtcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vICY6bGFzdC1jaGlsZCB7XHJcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC8vIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcGRmOmJlZm9yZSwgLmNvbnRlbnQtZG9jOmJlZm9yZSwgLmNvbnRlbnQtZG9jeDpiZWZvcmUsIC5jb250ZW50LXhsczpiZWZvcmUsIC5jb250ZW50LXhsc3g6YmVmb3JlLCAuY29udGVudC1yYXI6YmVmb3JlLCAuY29udGVudC03emlwOmJlZm9yZSwgLmNvbnRlbnQtemlwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGRmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1pY29ucy9wZGYuc3ZnKTtcclxufVxyXG4uY29udGVudC1kb2M6YmVmb3JlLFxyXG4uY29udGVudC1kb2N4OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1pY29ucy9kb2Muc3ZnKTtcclxufVxyXG4uY29udGVudC14bHM6YmVmb3JlLFxyXG4uY29udGVudC14bHN4OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1pY29ucy94bHMuc3ZnKTtcclxufVxyXG4uY29udGVudC16aXA6YmVmb3JlLFxyXG4uY29udGVudC1yYXI6YmVmb3JlLFxyXG4uY29udGVudC03emlwOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1pY29ucy96aXAuc3ZnKTtcclxufSIsIi8qIHBvcHVwICovXHJcblxyXG4ucG9wdXAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3B1cF9fc2hvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wb3B1cF9fd3JhcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0Ly8gd2lkdGg6IDcyLjYlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHJcblx0QGluY2x1ZGUgbGFwdG9wKCkge1xyXG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHRhYmxldCgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5OTtcclxuXHRcdC8vIGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3ODZweCkge1xyXG4gICAgLnBvcHVwX193cmFwIHtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwX19jb250ZW50IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNTBweCA4MHB4O1xyXG5cclxuXHRAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uX193cmFwIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXBfX3RpdGxlIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdHNfX2xpZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuXHJcbi5wb3B1cF9fc3VjY2VzcyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBvcHVwX19vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ucG9wdXBfX2Nsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTk5OTk5O1xyXG5cdHRvcDogNSU7XHJcblx0cmlnaHQ6IDUlO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRmb250LXNpemU6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHR0b3A6IDMlO1xyXG5cdFx0cmlnaHQ6IDIlO1xyXG5cdH1cclxufVxyXG5cclxuLnBvcHVwX19jbG9zZTo6YmVmb3JlLFxyXG4ucG9wdXBfX2Nsb3NlOjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XHJcblxyXG5cdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXBfX2Nsb3NlOjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLnBvcHVwX19jbG9zZTo6YWZ0ZXIge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5wb3B1cF9fY2xvc2U6aG92ZXI6OmJlZm9yZSxcclxuLnBvcHVwX19jbG9zZTpmb2N1czo6YmVmb3JlLFxyXG4ucG9wdXBfX2Nsb3NlOmhvdmVyOjphZnRlcixcclxuLnBvcHVwX19jbG9zZTpmb2N1czo6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG5cclxuLyogZm9ybSAqL1xyXG5cclxuLmZvcm1fX3dyYXAge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybV9faW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRjb2xvcjogJG1haW4tdGV4dDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtdGhpbjtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODgwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdGFibGV0KCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtX190ZXh0YXJlYSB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIsXHJcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXHJcbm9wdGlvbjo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNhN2E3YTc7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybV9faW5wdXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0Y29sb3I6ICM4YThhOGE7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQvLyAmOjpiZWZvcmV7XHJcblx0Ly8gXHRjb250ZW50OiBcIlwiO1xyXG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdC8vIFx0Ym9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xyXG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHR0b3A6IDUwJTtcclxuXHQvLyBcdHJpZ2h0OiAxcmVtO1xyXG5cdC8vIFx0ei1pbmRleDogMTtcclxuXHQvLyBcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0Ly8gXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvcm0tZmlsZS5wbmcpO1xyXG5cdC8vIH1cclxuXHJcblx0QGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBvcHVwX19wb2xpdGljIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHJcblx0aW5wdXQge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0d2lkdGg6IDEwJTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0bGFiZWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9faW5wdXQtZG9jX19sYWJlbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGNvbG9yOiAkbWFpbi10ZXh0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aGluO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ODA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuXHRwYWRkaW5nOiAxMXB4IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9faW5wdXQtZG9jX19sYWJlbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3JtLWZpbGUucG5nKTtcclxufVxyXG5cclxuLmZvcm1fX2lucHV0LWRvY19fbmFtZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d29yZC13cmFwOiBub3JtYWw7XHJcblx0Y29sb3I6ICM4YThhOGE7XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC1kb2NfX2xhYmVsIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbiIsIi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnNsaWNrLXNsaWRlciB7XHJcblx0bWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcblxyXG4uaW5kZXgtbmV3cyAuc2xpY2stdHJhY2ssXHJcbi5jb21tb24tbmV3cyAuc2xpY2stdHJhY2sge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZS5pbmRleC1uZXdzX19pdGVtLFxyXG4uc2xpY2stc2xpZGUuY29tbW9uLWl0ZW0ge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLy8gLm93bC1zdGFnZS1vdXRlciB7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIH1cclxuXHJcbi8vIC5vd2wtc3RhZ2Uge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gfVxyXG5cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHR3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmhvdmVyLFxyXG4uc2xpY2stbmV4dDpob3ZlcixcclxuLnNsaWNrLXByZXY6Zm9jdXMsXHJcbi5zbGljay1uZXh0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcblx0bGVmdDogNTNweDtcclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDM1JTtcclxuICAgIGxlZnQ6IDM1JTtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dzLXByZXYuc3ZnKTtcclxufVxyXG5cclxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtbmV4dC5zdmcpO1xyXG59XHJcblxyXG4vLyBzbGljay1kb3RzXHJcblxyXG4uY29tbW9uLWNvbnRlbnQgLnNsaWNrLWRvdHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG5cdGxlZnQ6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDA7XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0KCkge1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdGJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luOiAzcHg7XHJcbn1cclxuXHJcblxyXG4uc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0KCkge1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxufVxyXG4iLCIvLyDQsdCw0L3QvdC10YBcclxuLmNvbW1vbi1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24taW1nLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzg2cHgpIHtcclxuICAgIC5jb21tb24tYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8g0L7QsdC10YDRgtC60LAg0LTQu9GPINC+0YHQvdC+0LLQvdC+0LPQviDQsdC70L7QutCwXHJcbi5jb21tb24td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc4NnB4KSB7XHJcbiAgICAuY29tbW9uLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLmNvbW1vbi1wYWdlIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vIH1cclxuXHJcbi5jb21tb24tdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1vbi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4NiwgMTg2LCAxODYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1vbi1jb250ZW50X19kb2NzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5jb250ZW50LXBkZiwgLmNvbnRlbnQtZG9jLCAuY29udGVudC1kb2N4LCAuY29udGVudC14bHMsIC5jb250ZW50LXhsc3gsIC5jb250ZW50LXJhciwgLmNvbnRlbnQtN3ppcCwgLmNvbnRlbnQtemlwIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0LTRgNGD0LPQuNC1INGA0LDQt9C00LXQu9GLINC90LAg0LLQvdGD0YLRgNC10L3QvdC40YVcclxuXHJcbi5jb21tb24tc2VjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY29tbW9uLWl0ZW0ge1xyXG4gICAgLy8gd2lkdGg6IDUwJTtcclxuICAgIHdpZHRoOiA0OC42JTtcclxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNDVweCA5NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4LW5ld3MuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhLWxhcmdlKCkge1xyXG4gICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ3LjklO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC40KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1vbi1pdGVtX19kZXNjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgbWluLWhlaWdodDogMTY1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuYnV0dG9uX193cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbW9uLWl0ZW1fX3RpdGxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1vbi1uZXdzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmNvbW1vbi1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMTAwcHggOTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1vbi1pdGVtX19kZXNjIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbW9uLXNlY3Rpb25zX193aXRob3V0LWltZyB7XHJcbiAgICAuY29tbW9uLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24taXRlbV9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbmRleC1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleC1iYW5uZXIuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc4NnB4KSB7XHJcbiAgICAuaW5kZXgtYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZGV4LWFib3V0IHtcclxuICAgIG1hcmdpbi10b3A6IC00MTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc4NnB4KSB7XHJcbiAgICAuaW5kZXgtYWJvdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZGV4LWFib3V0X19sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDQvNCw0LvRi9C1INGB0LXQutGG0LjQuFxyXG5cclxuLmluZGV4LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhLWxhcmdlKCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmluZGV4LWl0ZW1fX2Fib3V0LWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmRleC1pdGVtX19pbWcge1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmRleC1hYm91dF9fbGVmdCAuaW5kZXgtaXRlbV9faW1nIHtcclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDQkdC+0LvRjNGI0LDRjyDRgdC10LrRhtC40Y8gXHJcblxyXG4uaW5kZXgtYWJvdXRfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kZXgtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNTVweCA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kZXgtc2VjdGlvbl9fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGhpbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lKCkge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi5pbmRleC1raW5kcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uaW5kZXgta2luZHNfX2xlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhLWxhcmdlKCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4LXNlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MDAlO1xyXG4gICAgICAgIGhlaWdodDogOTA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAxNzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZXh0cmEtbGFyZ2UoKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDk3NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEyNzNweDtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDM3NXB4O1xyXG4gICAgICAgIC8vICAgICB0b3A6IDEzOHB4O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDE0NjNweDtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDI4NXB4O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kZXgta2luZHNfX3JpZ2h0IHtcclxuXHJcbiAgICAuaW5kZXgtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZXh0cmEtbGFyZ2UoKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4LWl0ZW1fX2ltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmluZGV4LWtpbmRzX19yaWdodC1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmRleC1raW5kc19fcmlnaHQtYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5pbmRleC1iaWctaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4LWJvb2suanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDYwcHggNTBweCA1MHB4IDkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbm90ZWJvb2soKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5pbmRleC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyDQvtCx0YrQtdC60YLRi1xyXG5cclxuLmluZGV4LW9iamVjdHNfX3dyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDAwJTtcclxuICAgICAgICBoZWlnaHQ6IDc5MHB4O1xyXG4gICAgICAgIGxlZnQ6IDU4NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGV4dHJhLWxhcmdlKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0OTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MzhweDtcclxuICAgICAgICAgICAgbGVmdDogMzc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kZXgtb2JqZWN0cyB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4LW9iamVjdHMuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmRleC1vYmplY3RzX19kZXNjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDk1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4LWJpZy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmRleC1vYmplY3RzX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhLUxpZ2h0JztcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lKCkge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi5pbmRleC1uZXdzX193cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5pbmRleC1uZXdzX19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTIwcHggOTVweCAxODBweCA5NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4LW5ld3MuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBleHRyYS1sYXJnZSgpIHtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDcwcHggMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweCAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkYmx1ZSwgJGFscGhhOiAwLjcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kZXgtbmV3c19fZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5idXR0b25fX3dyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kZXgtbmV3c19fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuXHRAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW5kZXgtbmV3c19fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmbGV4LWdyb3c6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuaW5kZXgtcGFydG5lcnNfX3dyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5kZXgtZm9vdGVyLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5kZXgtcGFydG5lcnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDM1cHggMzBweCA1MHB4O1xyXG5cclxuICAgIC5pbmRleC1iaWctdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBhcnRuZXJzX19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyBoZWlnaHQ6IDExMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyAucGFydG5lcnNfX2l0ZW0tbGluayB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgaGVpZ2h0OiA1NXB4O1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAgICY6Zm9jdXMge1xyXG4vLyAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4ucGFydG5lcnMtcGFnZV9faW1nIHtcclxuICAgIG1heC13aWR0aDogOTclO1xyXG4gICAgbWF4LWhlaWdodDogOTclO1xyXG59IiwiXHJcbi5jb21tb24tY29udGVudCAuYWNjb3JkaW9uX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINGI0LDQv9C60LAg0LDQutC60L7RgNC00LXQvtC90LBcclxuXHJcbi5hY2NvcmRpb25fX2hlYWQge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDk1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuOTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX19oZWFkLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX19oZWFkLWltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19oZWFkLWltZ19hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi5sYXp5bG9hZGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG59XHJcblxyXG4vLyDRgtC10LvQviDQsNC60LrQvtGA0LTQtdC+0L3QsFxyXG5cclxuLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNDBweCA5NXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICBib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmEtbGFyZ2UoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9fYm9keV9hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2JvZHktZG9jcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5jb250ZW50LWRvY3Mge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9fYm9keS1pbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn0iLCIubmV3cy1wYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4NiwgMTg2LCAxODYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0LPQvtC00LBcclxuXHJcbi5jb250ZW50LXllYXJzX19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBleHRyYS1sYXJnZSgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXllYXJzX19pdGVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRtYWluLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQteWVhcnNfX2l0ZW1fYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyDQsNC90L7QvdGB0Ysg0L3QvtCy0L7RgdGC0LXQuVxyXG5cclxuLm5ld3MtcGFnZV9fY29udGVudC1uZXdzIHtcclxuICAgIC5idXR0b25fX3dyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1uZXdzX19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LW5ld3NfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbmV3c19fZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LW5ld3NfX2RhdGUtdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgY29sb3I6ICM4Njg2ODY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LW5ld3NfX2RhdGUtbGluZSB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICM4Njg2ODY7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5jb250ZW50LW5ld3NfX2FydGljbGUge1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoJGNvbG9yOiAjNWU1ZTVlLCAkYWxwaGE6IDAuMyk7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LW5ld3NfX2FydGljbGU6aG92ZXIgLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1kZXNjLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1pbWcge1xyXG4gICAgd2lkdGg6IDI3JTtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1kZXNjIHtcclxuICAgIHdpZHRoOiA3MyU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1uZXdzX19hcnRpY2xlLWRlc2MtdGl0bGUge1xyXG4gICAgY29sb3I6ICRtYWluLXRleHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbmV3c19fYXJ0aWNsZS1kZXNjLXRleHQge1xyXG4gICAgY29sb3I6IHJnYig1NiwgNTYsIDU2KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0L7RgtC00LXQu9GM0L3QsNGPINC90L7QstC+0YHRgtGMXHJcblxyXG4ubmV3cy1zaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXNpbmdsZV9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmEtbGFyZ2UoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBleHRyYS1sYXJnZSgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ubmV3cy1zaW5nbGVfX2NvbnRlbnQtaW1nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vINC60L3QvtC/0LrQuCDQvdCwINC90L7QstC+0YHRgtC4XHJcblxyXG4ubmV3cy1zaW5nbGVfX2J1dHRvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubmV3cy1wcmV2LFxyXG4ubmV3cy1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHR3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLXByZXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4ubmV3cy1wcmV2OmhvdmVyLFxyXG4ubmV3cy1uZXh0OmhvdmVyLFxyXG4ubmV3cy1wcmV2OmZvY3VzLFxyXG4ubmV3cy1uZXh0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubmV3cy1wcmV2OjpiZWZvcmUsXHJcbi5uZXdzLW5leHQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5uZXdzLXByZXY6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtcHJldi5zdmcpO1xyXG59XHJcblxyXG4ubmV3cy1wcmV2OmhvdmVyOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtcHJldi1ob3Zlci5zdmcpO1xyXG59XHJcblxyXG4ubmV3cy1uZXh0OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtbmV4dC5zdmcpO1xyXG59XHJcblxyXG4ubmV3cy1uZXh0OmhvdmVyOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtbmV4dC1ob3Zlci5zdmcpO1xyXG59IiwiLnBhcnRuZXJzLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDYwcHggOTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg2LCAxODYsIDE4Nik7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1wYWdlX19saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzLXBhZ2VfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhOztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmEtbGFyZ2UoKSB7XHJcbiAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgIC8vICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wYXJ0bmVycy1wYWdlX19pbWcge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzIlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5vYmplY3RzLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDYwcHggOTBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg2LCAxODYsIDE4Nik7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vYmplY3RzLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBleHRyYS1sYXJnZSgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vINGA0LDRgdGI0LjRhNGA0L7QstC60LAg0LrQsNGA0YLRi1xyXG5cclxuLm9iamVjdHMtbWFyayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG4ub2JqZWN0cy1tYXJrX19pdGVtcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBleHRyYS1sYXJnZSgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vYmplY3RzLW1hcmtfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBleHRyYS1sYXJnZSgpIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7IFxyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4OyBcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLXRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vYmplY3RzX19hdG9tIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB3aWR0aDogMjBweDsgXHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNTYsMjYsODYsMSkgMCUsIHJnYmEoMTgwLDE5LDYzLDEpIDMwJSwgcmdiYSgyMjUsNSwyMCwxKSAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4OyBcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2JqZWN0c19fZm9yZWlnbi1hdG9tOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTU2LDI2LDg2LDEpIDAlLCByZ2JhKDE4MCwxOSw2MywxKSAzMCUsIHJnYmEoMjI1LDUsMjAsMSkgMTAwJSk7XHJcbn1cclxuXHJcbi5vYmplY3RzX190aGVybWFsIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB3aWR0aDogMjBweDsgXHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMyw2NiwxNDMsMSkgMCUsIHJnYmEoMTUsNzYsMTY3LDEpIDM3JSwgcmdiYSgwLDk3LDIxNiwxKSAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4OyBcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2JqZWN0c19fZm9yZWlnbi10aGVybWFsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMsNjYsMTQzLDEpIDAlLCByZ2JhKDE1LDc2LDE2NywxKSAzNyUsIHJnYmEoMCw5NywyMTYsMSkgMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vLyDRgdC/0LjRgdC60Lgg0L7QsdGK0LXQutGC0L7QslxyXG5cclxuLm9iamVjdHMtd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vYmplY3RzLWRlc2NfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUoKSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vYmplY3RzLWRlc2NfX2l0ZW1zIHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhLWxhcmdlKCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm9iamVjdHMtZGVzY19faXRlbXMgLm9iamVjdHMtbWFya19faXRlbTphZnRlciB7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXlDb3VudGVyO1xyXG4gICAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpO1xyXG59XHJcbiIsIi5jb21wYW5pZXMtc2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhbmllcy1jb250YWN0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uY29tbW9uLWNvbnRlbnQgLmNvbXBhbmllcy1jb250YWN0c19faXRlbSxcclxuLmNvbW1vbi1jb250ZW50IC5jb21wYW5pZXMtZGVzY19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tdGV4dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFuaWVzLXNpbmdsZV9fYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIudmFjYW5jeV9fd3JhcCAuYnV0dG9uX193cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnZhY2FuY3lfX2xlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLnZhY2FuY3ktZmlsdGVyX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFjYW5jeS1maWx0ZXIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnZhY2FuY3ktbGlzdF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbWFpbi10ZXh0O1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNiYWJhYmEsICRhbHBoYTogMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhY2FuY3ktbGlzdF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWNhbmN5LWxpc3RfX3BsYWNlIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhY2FuY3ktbGlzdF9fc2FsYXJ5IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vINC00LXRgtCw0LvRjNC90LDRjyDRgdGC0YDQsNC90LjRhtCwXHJcblxyXG5cclxuLnZhY2FuY3lfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLnZhY2FuY3lfX2l0ZW0tdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4udmFjYW5jeS1pbmZvX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnZhY2FuY3lfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjOGE4YThhO1xyXG59XHJcblxyXG4udmFjYW5jeV9fY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi52YWNhbmN5X19pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFjYW5jeV9faW5mby0tY29udGFjdHMge1xyXG4gICAgcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZhY2FuY3lfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uY29tbW9uLWNvbnRlbnQudmFjYW5jeV9fd3JhcCB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb21tb24tY29udGVudC52YWNhbmN5X193cmFwIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8vINC+0YLQv9GA0LDQstC40YLRjCDRgNC10LfRjtC80LVcclxuXHJcblxyXG4ucmVzdW1lX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC52YWNhbmN5X19pdGVtIHtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiYWJhO1xyXG4vLyB9XHJcblxyXG4vLyAudmFjYW5jeV9faXRlbS10b3Age1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4vLyAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAudmFjYW5jeV9faW5mbyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDQ2JTtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnZhY2FuY3lfX2l0ZW0tYm90dG9tIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4vLyAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAudmFjYW5jeV9faXRlbS1sZWZ0IHtcclxuLy8gICAgIHdpZHRoOiA0OSU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC52YWNhbmN5X19pdGVtLXJpZ2h0IHtcclxuLy8gICAgIHdpZHRoOiA0NiU7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbiAgICBcclxuLy8gICAgIC5idXR0b25fX3dyYXAge1xyXG4vLyAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAudmFjYW5jeV9faW5mbyB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuLy8gICAgICY6bGFzdC1jaGlsZCB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnZhY2FuY3lfX2luZm8tLWNvbnRhY3RzIHtcclxuLy8gICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbi8vICAgICBwIHtcclxuICAgICAgICBcclxuLy8gICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICRtYWluLXRleHQ7XHJcblxyXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAudmFjYW5jeV9fdGl0bGUge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbi8vICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vIH1cclxuXHJcbi8vIC52YWNhbmN5X19zdWJ0aXRsZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbi8vICAgICBmb250LXNpemU6IDE4cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5jb21tb24tY29udGVudC52YWNhbmN5X193cmFwIHVsIHtcclxuLy8gICAgIG1hcmdpbjogMDtcclxuLy8gfVxyXG5cclxuLy8gLmNvbW1vbi1jb250ZW50LnZhY2FuY3lfX3dyYXAgcCB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyB9IiwiLmNvbnRhY3RfX3dyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDYwcHggOTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg2LCAxODYsIDE4Nik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0X19sZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0c19fY29udGVudCB7XHJcbiAgICB3aWR0aDogMzklO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcCgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWN0c19fY29udGVudC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tdGV4dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19faGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uY29udGFjdHNfX2NvbnRlbnQtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5jb250YWN0c19fbWFwIHtcclxuICAgIHdpZHRoOiA2MSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250YWN0c19fY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fZGVzYyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufSIsIm1haW4uZXJyb3ItcGFnZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHJcblx0c3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUoKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblx0fVxyXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
